@import url("https://use.typekit.net/lda8dyf.css");
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
a {
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
button,
input,
select,
textarea {
  color: #000000;
}
body {
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 1.5em;
  background: #f9f9f9;
}
@media only screen and (max-width: 840px) {
  fieldset {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.pattern-page fieldset {
  border: 1.5px solid #eee;
  border-radius: 5px;
}
fieldset legend {
  border: 1px solid #bbb;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  padding: 0.5em 0.8em;
  background: #fff;
}
fieldset .labelman {
  color: #ce3318;
  font-weight: bold;
  font-size: 1.4rem;
  margin: 0.5em 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.box-sizing-reset {
  box-sizing: border-box;
}
.box-model-reset {
  margin: 0;
  padding: 0;
}
.list-reset {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.mobile-reset {
  float: none;
  width: auto;
  margin: 0;
}
.inline-block {
  display: inline-block;
}
.ie7 .inline-block {
  *display: inline;
  zoom: 1;
}
.newindow {
  word-break: break-all;
}
@media only screen and (max-width: 1024px) {
  .hide-on-mobile {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .placement-row-wrapper:has(.placement-row.placement-row-1-up .hide-on-mobile) {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .hide-on-desktop {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .placement-row-wrapper:has(.placement-row.placement-row-1-up .hide-on-desktop) {
    display: none;
  }
}
.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
}
.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}
.mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-overlay-play {
  cursor: pointer;
}
.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(../images/media-manager/bigplay.png) top left no-repeat;
}
.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px;
}
.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url(../images/media-manager/background.png);
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
}
.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(../images/media-manager/loading.gif) center center no-repeat;
}
.mejs-container .mejs-controls {
  position: absolute;
  background: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(../images/media-manager/background.png);
  background: rgba(0, 0, 0, 0.7);
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  height: 30px;
  width: 100%;
}
.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
}
.mejs-controls .mejs-button span {
  cursor: pointer;
  display: block;
  font-size: 0px;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  height: 16px;
  width: 16px;
  background: transparent url(../images/media-manager/controls.png) 0 0 no-repeat;
}
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 8px 3px 0 3px ;
  overflow: hidden;
  text-align: center;
  padding: auto 4px;
}
.mejs-container .mejs-controls .mejs-time span {
  font-size: 11px;
  color: #fff;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}
.mejs-controls .mejs-play span {
  background-position: 0 0;
}
.mejs-controls .mejs-pause span {
  background-position: 0 -16px;
}
.mejs-controls .mejs-stop span {
  background-position: -112px 0;
}
.mejs-controls div.mejs-time-rail {
  width: 200px;
  padding-top: 5px;
}
.mejs-controls .mejs-time-rail span {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  border-radius: 2px;
  cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#1E1E1E, endColorstr=#3C3C3C);
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, 0.8);
  background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#2C7C91, endColorstr=#4EB7D4);
  width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
  width: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#FFFFFF, endColorstr=#C8C8C8);
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}
.mejs-controls .mejs-time-rail .mejs-time-float {
  visibility: hidden;
  position: absolute;
  display: block;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111;
}
.mejs-controls .mejs-time-rail:hover .mejs-time-float {
  visibility: visible;
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  border-radius: 0;
  top: 15px;
  left: 13px;
}
.mejs-controls .mejs-fullscreen-button span {
  background-position: -32px 0;
}
.mejs-controls .mejs-unfullscreen span {
  background-position: -32px -16px;
}
.mejs-controls .mejs-mute span {
  background-position: -16px -16px;
}
.mejs-controls .mejs-unmute span {
  background-position: -16px 0;
}
.mejs-controls .mejs-volume-button {
  position: relative;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(../images/media-manager/background.png);
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}
.mejs-controls .mejs-volume-button:hover {
  border-radius: 0 0 4px 4px ;
}
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
  display: block;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  border-radius: 1px;
  margin: 0;
}
.mejs-controls .mejs-captions-button {
  position: relative;
}
.mejs-controls .mejs-captions-button span {
  background-position: -48px 0;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(../images/media-manager/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  border-radius: 0;
}
.mejs-controls .mejs-captions-button:hover .mejs-captions-selector {
  visibility: visible;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0px 5px;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}
.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
}
.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  overflow: hidden;
  border: 0;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232);
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
  color: #fff;
}
.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}
.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}
.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}
.mejs-captions-position-hover {
  bottom: 45px;
}
.mejs-captions-text {
  padding: 3px 5px;
  background: url(../images/media-manager/background.png);
  background: rgba(20, 20, 20, 0.8);
}
.mejs-clear {
  clear: both;
}
.me-cannotplay a {
  color: #fff;
  font-weight: bold;
}
.me-cannotplay span {
  padding: 15px;
  display: block;
}
.mejs-controls .mejs-loop-off span {
  background-position: -64px -16px;
}
.mejs-controls .mejs-loop-on span {
  background-position: -64px 0;
}
.mejs-controls .mejs-backlight-off span {
  background-position: -80px -16px;
}
.mejs-controls .mejs-backlight-on span {
  background-position: -80px 0;
}
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0;
}
/*==== SET MAIN VARIABLES TO CONTROL PAGE STRUCTURE ====*/
/*==== SET MAIN DESIGN VARIABLES ====*/
.contained {
  width: 96%;
  max-width: 1440px;
  margin: 0 auto;
}
.border-radius {
  border-radius: 10px;
}
.smaller-radius {
  border-radius: 5px;
}
.box-shadow {
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
.trans-regular {
  transition: all 0.2s ease 0.1s;
}
@media only screen and (max-width: 840px) {
  .hide-on-mobile {
    display: none;
  }
}
/*
  This mixin can be used to set the object-fit:
  .object-fit(contain);
  or object-fit and object-position:
  .object-fit(cover, top);
*/
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4n.ttf) format('truetype');
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 1rem;
  letter-spacing: 0.8px;
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
h2 {
  font-size: 2rem;
}
.content-headline h2 {
  font-size: 2rem;
  line-height: 1;
}
h3 {
  font-size: 1.8rem;
  line-height: 1;
}
h4 {
  font-size: 1.6rem;
  line-height: 1;
}
h5 {
  font-size: 1.4rem;
  line-height: 1.4;
}
h6 {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: bold;
}
p {
  margin: 0.6em 0;
  line-height: 1.6;
  font-size: 1rem;
}
blockquote {
  margin: 1em 0;
  padding: 1em;
  background: #f9f9f9;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
ul,
ol {
  margin: 0.1em 0;
  padding: 0 2em;
}
ul li,
ol li {
  margin: 0.2em 0;
}
.main-editor-output {
  max-width: 75ch;
  margin-left: auto;
  margin-right: auto;
}
.main-editor-output p:has(a[class*="cta"]) {
  margin-top: 1.25em;
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url('/fw-fonts/font-awesome-current/fa-solid-900.eot');
  src: url('/fw-fonts/font-awesome-current/fa-solid-900.eot?#iefix') format('embedded-opentype'), url('/fw-fonts/font-awesome-current/fa-solid-900.woff2') format('woff2'), url('/fw-fonts/font-awesome-current/fa-solid-900.woff') format('woff'), url('/fw-fonts/font-awesome-current/fa-solid-900.ttf') format('truetype'), url('/fw-fonts/font-awesome-current/fa-solid-900.svg#fontawesome') format('svg');
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  src: url('/fw-fonts/font-awesome-current/fa-light-300.eot');
  src: url('/fw-fonts/font-awesome-current/fa-light-300.eot?#iefix') format('embedded-opentype'), url('/fw-fonts/font-awesome-current/fa-light-300.woff2') format('woff2'), url('/fw-fonts/font-awesome-current/fa-light-300.woff') format('woff'), url('/fw-fonts/font-awesome-current/fa-light-300.ttf') format('truetype'), url('/fw-fonts/font-awesome-current/fa-light-300.svg#fontawesome') format('svg');
}
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url('/fw-fonts/font-awesome-current/fa-brands-400.eot');
  src: url('/fw-fonts/font-awesome-current/fa-brands-400.eot?#iefix') format('embedded-opentype'), url('/fw-fonts/font-awesome-current/fa-brands-400.woff2') format('woff2'), url('/fw-fonts/font-awesome-current/fa-brands-400.woff') format('woff'), url('/fw-fonts/font-awesome-current/fa-brands-400.ttf') format('truetype'), url('/fw-fonts/font-awesome-current/fa-brands-400.svg#fontawesome') format('svg');
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/fw-fonts/font-awesome-current/fa-regular-400.eot');
  src: url('/fw-fonts/font-awesome-current/fa-regular-400.eot?#iefix') format('embedded-opentype'), url('/fw-fonts/font-awesome-current/fa-regular-400.woff2') format('woff2'), url('/fw-fonts/font-awesome-current/fa-regular-400.woff') format('woff'), url('/fw-fonts/font-awesome-current/fa-regular-400.ttf') format('truetype'), url('/fw-fonts/font-awesome-current/fa-regular-400.svg#fontawesome') format('svg');
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url('/fw-fonts/font-awesome-current/fa-solid-900.eot');
  src: url('/fw-fonts/font-awesome-current/fa-solid-900.eot?#iefix') format('embedded-opentype'), url('/fw-fonts/font-awesome-current/fa-solid-900.woff2') format('woff2'), url('/fw-fonts/font-awesome-current/fa-solid-900.woff') format('woff'), url('/fw-fonts/font-awesome-current/fa-solid-900.ttf') format('truetype'), url('/fw-fonts/font-awesome-current/fa-solid-900.svg#fontawesome') format('svg');
}
.fonticon,
[data-icon]:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[data-icon]:before {
  content: attr(data-icon);
  speak: none;
}
.content-image-aligned-left,
.content-image-aligned-right {
  max-width: 100%;
  height: auto;
}
.content-image-aligned-left {
  float: left;
  margin: 0.5em 2.5em 1em 0;
}
.content-image-aligned-right {
  float: right;
  margin: 0.5em 0 1em 2.5em;
}
img,
video,
iframe,
audio {
  max-width: 100%;
}
table img {
  max-width: none;
}
.map-wrapper-inner img {
  max-width: none!important;
}
a {
  color: #1e988a;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:focus,
a:active {
  color: #1e988a;
  text-decoration: none !important;
}
.cta {
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #1e988a;
  color: #1e988a;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
}
.cta:hover,
.cta:focus,
.cta:active {
  background: #1e988a;
  color: #fff;
  text-decoration: none;
}
.cta-green {
  padding: 0.5em 1.2em;
  color: #ffffff !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #1e988a !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #1e988a;
  display: inline-block;
}
.cta-green:hover,
.cta-green:focus,
.cta-green:active {
  background: #fff !important;
  text-decoration: none;
  color: #1e988a !important;
  border: 2px solid #1e988a !important;
}
.cta-blue {
  padding: 0.5em 1.2em;
  color: #ffffff !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #346094 !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #346094;
  display: inline-block;
}
.cta-blue:hover,
.cta-blue:focus,
.cta-blue:active {
  background: #fff !important;
  text-decoration: none;
  color: #346094 !important;
  border: 2px solid #346094 !important;
}
.cta-orange {
  padding: 0.5em 1.2em;
  color: #000000 !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #f7a700 !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #f7a700;
  display: inline-block;
}
.cta-orange:hover,
.cta-orange:focus,
.cta-orange:active {
  background: #fff !important;
  text-decoration: none;
  color: #f7a700 !important;
  border: 2px solid #f7a700 !important;
}
.cta-purple {
  padding: 0.5em 1.2em;
  color: #ffffff !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #880063 !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #880063;
  display: inline-block;
}
.cta-purple:hover,
.cta-purple:focus,
.cta-purple:active {
  background: #fff !important;
  text-decoration: none;
  color: #880063 !important;
  border: 2px solid #880063 !important;
}
.cta-red {
  padding: 0.5em 1.2em;
  color: #ffffff !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #cd3524 !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #cd3524;
  display: inline-block;
}
.cta-red:hover,
.cta-red:focus,
.cta-red:active {
  background: #fff !important;
  text-decoration: none;
  color: #cd3524 !important;
  border: 2px solid #cd3524 !important;
}
table {
  width: 100%;
  float: none;
  position: relative;
  margin-bottom: 1em;
  margin-top: 1em;
}
@media only screen and (max-width: 840px) {
  table {
    font-size: 90%;
  }
}
table th,
table td {
  padding: 0.75em;
}
@media only screen and (max-width: 840px) {
  table th,
  table td {
    padding: 0.3em;
  }
}
table th {
  background: #1e988a;
  color: #fff;
  text-align: left;
}
.tab-content table th {
  background: none;
  color: #000000;
  border-right: none;
}
table thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}
table thead th {
  border-right: solid 2px #56b2a7;
}
table thead th:last-child {
  border-right: none;
}
table thead td {
  font-weight: bold;
  background-color: #f0f0f0;
  border-bottom: 2px solid grey;
}
.tab-content table tbody tr {
  height: 60px;
}
table tbody tr:nth-child(even) td {
  background: #fcfcfc;
}
table tbody tr:nth-child(odd) td {
  background: #ffffff;
}
.tab-content table tbody tr:nth-child(odd) td {
  background: rgba(30, 152, 138, 0.05);
}
table tbody tr:hover td {
  background: #f6f6f6;
}
table tbody tr:last-child td {
  border-bottom: 1px solid black;
}
table caption {
  display: none;
}
@media only screen and (max-width: 840px) {
  table tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid black;
  }
  table td,
  table th {
    flex: 1 0 30%;
    font-size: 0.8rem;
  }
  table td a,
  table th a {
    text-decoration: underline;
  }
  table td p,
  table th p {
    margin-top: 0;
  }
  table td *,
  table th * {
    font-size: 0.8rem;
  }
  table td[data-th]:before {
    content: attr(data-th) ' | ';
    font-weight: bold;
  }
  table thead td {
    font-weight: bold;
    background-color: #f0f0f0;
    border: 2px solid white;
  }
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
.pfb-name input[type="textbox"] {
  box-sizing: border-box;
  border: 1.5px solid #eee;
  padding: 0.8em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
}
.pfb-name input[type="textbox"]:hover,
.pfb-name input[type="textbox"]:focus {
  outline: none;
}
#container input[type='text'],
#container input[type='password'],
#container input[type='tel'],
#container input[type='url'],
#container input[type='email'],
#container input[type="search"],
#container input[type="number"],
#container textarea {
  width: 100%;
}
.ie7 #container input[type='text'],
.ie7 #container input[type='password'],
.ie7 #container input[type='tel'],
.ie7 #container input[type='url'],
.ie7 #container input[type='email'],
.ie7 #container input[type="search"],
.ie7 #container input[type="number"],
.ie7 #container textarea {
  width: 96%;
}
#container label {
  margin: 0.5em 0 0.2em 0;
  display: block;
  vertical-align: top;
}
#container input[type='text'],
#container input[type='search'],
#container input[type='password'],
#container input[type='tel'],
#container input[type='url'],
#container input[type='email'],
#container input[type='number'] {
  border: 1.5px solid #eee;
  padding: 0.8em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-sizing: border-box;
}
#container input[type='text']:hover,
#container input[type='search']:hover,
#container input[type='password']:hover,
#container input[type='tel']:hover,
#container input[type='url']:hover,
#container input[type='email']:hover,
#container input[type='number']:hover,
#container input[type='text']:focus,
#container input[type='search']:focus,
#container input[type='password']:focus,
#container input[type='tel']:focus,
#container input[type='url']:focus,
#container input[type='email']:focus,
#container input[type='number']:focus {
  outline: none;
}
#container textarea {
  box-sizing: border-box;
  border: 1.5px solid #eee;
  padding: 0.8em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  min-height: 8em;
  resize: vertical;
}
#container textarea:hover,
#container textarea:focus {
  outline: none;
}
#container .col select {
  width: 100%;
}
#container button,
#container input[type="submit"] {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
#container button:hover,
#container input[type="submit"]:hover,
#container button:focus,
#container input[type="submit"]:focus,
#container button:active,
#container input[type="submit"]:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
#container input[type='checkbox'],
#container input[type='radio'] {
  clear: left;
  float: left;
  margin: 0.2em 0.7em;
}
#container .checkbox_label {
  margin: 0;
  float: left;
}
#container ::-webkit-input-placeholder {
  color: #999;
  font-family: droid-sans;
  font-size: 1em;
}
#container :-moz-placeholder {
  color: #999;
  font-family: droid-sans;
  font-size: 1em;
}
#container ::-moz-placeholder {
  color: #999;
  font-family: droid-sans;
  font-size: 1em;
}
#container :-ms-input-placeholder {
  color: #999;
  font-family: droid-sans;
  font-size: 1em;
}
ul.ui-autocomplete {
  margin: 0;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bbb;
  width: 250px;
  margin: 1em 0;
  padding: 0;
}
ul.ui-autocomplete li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.ui-autocomplete a {
  display: block;
  padding: 0.5em;
}
ul.ui-autocomplete a:hover,
ul.ui-autocomplete a:focus {
  background: #f9f9f9;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: '';
  outline: 0 !important;
  background: url(/base-install/images/arrows/arrow-down.png);
  background-position: right 5px center;
  background-repeat: no-repeat;
  border: none;
  background-color: #f6f6f6;
  padding: 0.8em 2.5em 0.8em 1em;
  font-weight: 700;
  cursor: pointer;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  border: 1.5px solid #e6e6e6;
}
#container span.labelman {
  float: left;
  margin: 0 0.33em 0 0;
}
#container form.form .row .field select + input {
  width: auto;
  min-width: 100px;
}
.checkbox-radio-wrapper {
  display: flex;
  align-items: baseline;
  padding: 0.25em;
}
.progressborder {
  border: 1px dashed #dedede;
}
.progressborder .progressbar {
  padding: 0.5em;
  border-right: 1px dotted #dedede;
  background: rgba(30, 152, 138, 0.2);
}
.progressborder .progressbar p span {
  font-weight: bold;
}
.form [class*="ff-update"] {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  background-color: transparent;
  padding: 0;
  border: none;
}
.form [class*="ff-update"] legend {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form [class*="ff-update"] legend .focusable:active,
.form [class*="ff-update"] legend .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.form [class*="ff-update"] .form-privacy-notice {
  display: none;
}
.form [class*="ff-update"] .row {
  flex: 1 0 20em;
}
.form [class*="ff-update"] .row > label {
  color: #346094;
}
.form [class*="ff-update"] .labelman,
.form [class*="ff-update"] [data-ff-ac="INFO"],
.form [class*="ff-update"] [data-ff-ac="MyCKH email update"],
.form [class*="ff-update"] [data-ff-ac="LT"] {
  flex-basis: 100%;
}
.form [class*="ff-update"] [data-ff-ac="INFO"] {
  font-weight: bold;
}
.form .field input[readonly] {
  background-color: #f2f2f2;
}
.form .row[data-ff-ac="ST"] {
  flex-basis: 100%;
}
.form .button_row > a {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.form .button_row > a:hover,
.form .button_row > a:focus,
.form .button_row > a:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
@media only screen and (max-width: 840px) {
  .form .ff-your-details .row table td:has(input[type="submit"]),
  .form .ff-your-details .row table th:has(input[type="submit"]) {
    text-align: center;
  }
}
* {
  box-sizing: border-box;
}
/*
.content-container {
    margin: 0 auto;
    width: @default-site-width;
    max-width: @max-site-width;
    .pattern-page & {
        max-width: 1300px;
    }
    .view-property-page & {
        width: 100%;
    }
}
    */
.main-content .main-wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
}
.main-content .main-wrapper:has(#breadcrumbs) {
  padding-top: 50px;
}
.main-cols-container {
  display: flex;
  gap: 2em;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.main-cols-container .wrapper {
  flex: 1 1 45em;
  order: 2;
}
@media only screen and (max-width: 1024px) {
  .main-cols-container .wrapper {
    flex-basis: 0%;
  }
}
.main-cols-container .col.left {
  order: 1;
  flex: 0 1;
  font-size: 90%;
}
.main-cols-container .col.right {
  order: 3;
  flex: 0 1;
  font-size: 90%;
}
@media only screen and (max-width: 1024px) {
  .main-cols-container {
    flex-direction: column;
  }
  .main-cols-container > .wrapper {
    order: 1;
  }
  .main-cols-container > .col.left {
    order: 0;
  }
}
.layout_1_0 .main-cols-container .col.left {
  flex: 0 1 24rem;
}
.layout_0_1 .main-cols-container .col.right {
  flex: 0 1 34rem;
}
.layout_1_1 .main-cols-container .col {
  flex: 0 1 17rem;
}
.fullwidth-bg .placement-row {
  max-width: 100% !important;
}
.fullwidth-slide .placement-row {
  max-width: 100% !important;
}
.type-textcontent .content-headline {
  max-width: 75ch;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 840px) {
  .main-article-area-7 .type-textcontent {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.main-content {
  position: relative;
  margin-top: 98px;
}
@media only screen and (max-width: 840px) {
  .main-content {
    margin-top: 52px;
  }
}
.home-page .main-content {
  margin-top: 0;
}
/*
.left .layout_col_inner {
    padding-right: @main-column-gap;
}

.right .layout_col_inner {
    padding-left: @main-column-gap;
}

.collapse-placements() {
    .page-placement {
        float: none;
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }

    .flexbox-legacy &,
    .flexbox & {

        .placement-row,
        .page-placement,
        .placement-inner {
            display: block;
        }
    }
}

.wrapper {
    width: 100%;
    //float: left;

    @media @mobile {
        width: auto;
    }
}

*/
.main-content .page-placement {
  padding: 2em;
}
@media only screen and (max-width: 840px) {
  .main-content .page-placement {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.main-article-area-7 .page-placement {
  padding-left: 0;
  padding-right: 0;
}
.site-banner-row .page-placement.type-slideshow,
.site-content-top-row .page-placement.type-slideshow,
.site-content-bottom-row .page-placement.type-slideshow {
  padding-left: 0;
  padding-right: 0;
}
.main-article-area-7 .page-placement > .placement-inner {
  padding: 1.5em;
  background: #fff;
  overflow: hidden;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
.main-article-area-7 .page-placement.accordion-base > .placement-inner {
  overflow: visible;
}
@media only screen and (max-width: 840px) {
  .main-content .placement-row-wrapper {
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
  }
}
.main-content .placement-row-wrapper .placement-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  width: 100%;
}
.main-content .placement-row-wrapper .placement-row .page-placement {
  flex: 1 0;
}
.main-content .placement-row-wrapper .placement-row .page-placement .placement-inner {
  max-width: 1440px;
  margin: 0 auto;
  height: 100%;
}
.main-content .placement-row-wrapper .placement-row:not(.placement-row-1-up) {
  max-width: 1440px;
  margin: 0 auto;
}
.main-content .placement-row-wrapper .placement-row:not(.placement-row-1-up) .page-placement {
  flex: 1 0 18em;
}
.main-content .placement-row-wrapper .placement-row:not(.placement-row-1-up) .page-placement .placement-inner {
  max-width: none;
  margin: 0 auto;
  height: 100%;
}
@media only screen and (max-width: 840px) {
  .main-content .placement-row-wrapper .placement-row:not(.placement-row-1-up) .page-placement .placement-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.property-home .main-content .placement-row-wrapper .placement-row,
.property-search-page .main-content .placement-row-wrapper .placement-row {
  max-width: 1380px;
}
.main-content .placement-row-wrapper .placement-row .property-page-wrapper {
  max-width: 80%;
  margin: 0 auto;
  position: relative;
  top: -5em;
}
@media only screen and (max-width: 840px) {
  .main-content .placement-row-wrapper .placement-row .property-page-wrapper {
    max-width: none;
  }
}
.view-property-page .placement-row-wrapper .placement-row:first-child {
  max-width: 100%;
}
.view-property-page footer .placement-row {
  max-width: 1380px !important;
  margin: 0 auto;
}
.type-textcontent .content-main-image img {
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
.placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base).default .content-headline {
  margin-bottom: 1.5em;
}
.placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base).default:has([src*="https://www.youtube.com/"]) .content-wrapper-inner {
  display: block;
}
.placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base).default:has([src*="https://www.youtube.com/"]) .content-wrapper-inner > * {
  flex: none;
  max-width: none;
  height: 100%;
}
.placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base).default:has([src*="https://www.youtube.com/"]) .placement-inner {
  padding: 0;
}
.placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base).default:has([src*="https://www.youtube.com/"]) .placement-inner p {
  margin: 0;
}
.placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base).default:has([src*="https://www.youtube.com/"]) .placement-inner iframe {
  display: block;
  width: 100% !important;
  height: 100%;
  min-height: 600px;
}
.placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base) .content-wrapper-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  align-items: center;
}
#container .col .placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base) .content-wrapper-inner {
  flex-direction: column;
  gap: 1em;
}
#container .col .placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base) .content-wrapper-inner > * {
  flex: 1 0 100%;
}
.placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base) .content-wrapper-inner > * {
  flex: 1 0 22em;
}
@media only screen and (max-width: 840px) {
  .placement-row-wrapper:has(.placement-row-1-up .type-textcontent) .type-textcontent:not(.accordion-base) .content-wrapper-inner > * {
    flex: 1 1 22em;
  }
}
.placement-row-wrapper:has(.placement-row-1-up .type-textcontent) ~ .placement-row-wrapper:has(.placement-row-1-up .type-textcontent):nth-child(odd) .content-wrapper-inner {
  flex-direction: row-reverse;
}
body #pecr-compliance-banner {
  background: #ffffff;
  color: #000000;
  border: none;
  padding: 1.5em 2em;
  margin: 0;
  position: fixed;
  bottom: 20px;
  left: 10%;
  right: 10%;
  z-index: 99999;
  font-size: 1em;
  opacity: 1;
  border-radius: 100px;
  box-shadow: 0px 5px 12px -5px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 840px) {
  body #pecr-compliance-banner {
    bottom: 10px;
    left: 10px;
    right: 10px;
    border-radius: 10px;
  }
}
body #pecr-compliance-banner legend {
  display: none;
}
body #pecr-compliance-banner form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
}
body #pecr-compliance-banner form fieldset {
  margin-left: auto;
  padding: 0;
  background: none;
  display: flex;
  gap: 1em;
}
body #pecr-compliance-banner form fieldset .pecrsetting-button {
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #1e988a;
  color: #1e988a;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
}
body #pecr-compliance-banner form fieldset .pecrsetting-button:hover,
body #pecr-compliance-banner form fieldset .pecrsetting-button:focus,
body #pecr-compliance-banner form fieldset .pecrsetting-button:active {
  background: #1e988a;
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 840px) {
  body #pecr-compliance-banner form fieldset .pecrsetting-button {
    border-radius: 10px;
  }
}
body #pecr-compliance-banner form fieldset button {
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #880063;
  color: #880063;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
}
body #pecr-compliance-banner form fieldset button:hover,
body #pecr-compliance-banner form fieldset button:focus,
body #pecr-compliance-banner form fieldset button:active {
  background: #880063;
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 840px) {
  body #pecr-compliance-banner form fieldset button {
    border-radius: 10px;
  }
}
.type-slideshow {
  padding-left: 2em;
  padding-right: 2em;
  position: relative;
}
.type-slideshow .placement-inner {
  margin: 0;
}
#container .type-slideshow .placement-inner {
  max-width: none;
}
.main-article-area-7 .type-slideshow .placement-inner {
  padding: 0;
}
.type-slideshow .placement-inner .slider {
  min-height: 40rem;
  max-width: 100%;
}
.type-slideshow .placement-inner .slider .individual-slides {
  min-height: 40rem;
  width: 100%;
}
.type-slideshow .placement-inner .slider .individual-slides .slide-img-wrapper {
  width: 100%;
  height: 100%;
}
.type-slideshow .placement-inner .slider .individual-slides .slide-img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.type-slideshow .placement-inner .slider .individual-slides .slide-img-wrapper .slide-overlay {
  background: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  padding: 1em;
  display: flex;
  text-align: center;
}
.type-slideshow .placement-inner .slider .individual-slides .slide-img-wrapper .slide-overlay .slide-text-overlay {
  max-width: 60rem !important;
  margin: auto auto;
  z-index: 2;
}
.type-slideshow .placement-inner .slider .individual-slides .slide-img-wrapper .slide-overlay .slide-text-overlay h2 {
  font-size: 4rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 2px;
}
.type-slideshow .placement-inner .slider .individual-slides .slide-img-wrapper .slide-overlay .slide-text-overlay p {
  font-size: 2rem;
  color: #fff;
  line-height: 1.2;
  font-weight: 400;
}
.type-slideshow .placement-inner .decoration-left {
  position: absolute;
  bottom: 2rem;
  left: 1rem;
  z-index: 20;
}
@media only screen and (max-width: 840px) {
  .type-slideshow .placement-inner .decoration-left {
    display: none;
  }
}
.type-slideshow .placement-inner .decoration-left a {
  background: #fff;
  border-radius: 50%;
  display: inline-block;
  height: 1.6rem;
  width: 1.6rem;
  text-indent: -9999px;
  margin: 0.3rem;
}
.type-slideshow .placement-inner .decoration-left a.activeSlide {
  background: #333333;
}
.type-slideshow .placement-inner .slider-controls {
  position: absolute;
  bottom: 2rem;
  right: 1rem;
}
.site-banner-row .type-slideshow,
.site-content-top-row .type-slideshow,
.site-content-bottom-row .type-slideshow {
  padding: 0;
}
.type-propertylist .placement-inner:has(.single-property-wrapper) {
  padding: 0px;
}
#container .hero-slideshow .slide-text-overlay a {
  color: #ffffff;
  font-weight: 700;
}
.slide-text-overlay a {
  color: white;
}
.slide-text-container {
  display: none !important;
}
html,
body {
  height: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
}
body {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  line-height: 1.6;
  background-color: #fafafa;
}
.container {
  position: relative;
  min-height: 100%;
}
#fontsizedown {
  background-image: url("../images/access-bar/textdown.png") !important;
  background-position: center center;
  background-repeat: no-repeat;
}
#fontsizeup {
  background-image: url("../images/access-bar/textup.png") !important;
  background-position: center center;
  background-repeat: no-repeat;
}
#webpagecontrast0 {
  background-image: url("../images/access-bar/contrast-normal.png") !important;
  background-position: center center;
  background-repeat: no-repeat;
}
#webpagecontrast1 {
  background-image: url("../images/access-bar/contrast-soft.png") !important;
  background-position: center center;
  background-repeat: no-repeat;
}
#webpagecontrast2 {
  background-image: url("../images/access-bar/contrast-high.png") !important;
  background-position: center center;
  background-repeat: no-repeat;
}
#accessibility-controls {
  font-size: 80%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background-color: white;
  height: 52px;
}
.home-page #accessibility-controls {
  background-color: rgba(255, 255, 255, 0.6);
}
#accessibility-controls .logo-container {
  position: absolute;
  left: 0;
  top: 0px;
}
#accessibility-controls .content-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#accessibility-controls .content-container .dropdown {
  position: relative;
  padding: 4px 8px;
}
@media only screen and (max-width: 840px) {
  #accessibility-controls .content-container .dropdown {
    display: none;
  }
}
#accessibility-controls .content-container .dropdown .acc-dropdown-toggle {
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid #000000;
  padding-bottom: 0.5em;
  position: relative;
  font-weight: bold;
}
#accessibility-controls .content-container .dropdown .acc-dropdown-toggle:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  display: inline-block;
  margin-left: 5px;
}
#accessibility-controls .content-container .dropdown .acc-dropdown-toggle.open:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
  display: inline-block;
}
#accessibility-controls .content-container .access-controls-wrapper {
  display: none;
  position: absolute;
  padding: 0.8em 0.5em;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  top: 27px;
  border: 2px solid #1e988a;
  border-radius: 5px;
  left: -2px;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  z-index: 1000;
}
#accessibility-controls .content-container .access-controls-wrapper ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#accessibility-controls .content-container .access-controls-wrapper ol li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  margin-right: 1em;
}
#accessibility-controls .content-container .access-controls-wrapper ol li .accessibility-link-header {
  margin-bottom: 0.25rem;
  position: relative;
  top: -0.3rem;
  width: 100%;
}
@media only screen and (max-width: 840px) {
  #accessibility-controls .content-container .access-controls-wrapper {
    display: none;
  }
}
#accessibility-controls .content-container .access-controls-wrapper #accessbar form {
  float: left;
  display: flex;
}
#accessibility-controls .content-container .access-controls-wrapper #accessbar .access-tools {
  display: flex;
  align-items: center;
}
#accessibility-controls .content-container .access-controls-wrapper #accessbar input[type="submit"] {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
  display: inline-block;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
  padding: 0;
}
#accessibility-controls .content-container .access-controls-wrapper #accessbar input[type="submit"]:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.ie7 #accessibility-controls .content-container .access-controls-wrapper #accessbar input[type="submit"] {
  *display: inline;
  zoom: 1;
}
#accessibility-controls .content-container .access-controls-wrapper #accessbar input[type="submit"]:focus {
  outline: 1px solid #bbb;
}
#accessibility-controls .content-container .access-controls-wrapper .skip-links .site-tools a {
  margin-bottom: 0.25rem;
  position: relative;
  top: -0.3rem;
}
@media only screen and (max-width: 840px) {
  #accessibility-controls .content-container .type-droplet {
    padding: 0;
  }
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row {
  display: flex;
  align-items: center;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .desktop-search {
  padding: 4px 20px 4px 8px;
}
@media only screen and (max-width: 840px) {
  #accessibility-controls .content-container .placement-row-wrapper .placement-row .desktop-search {
    display: none;
  }
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .desktop-search .search-inputs input {
  padding-left: 5px;
  padding-right: 12px;
  background-color: transparent;
  border-radius: 0;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .desktop-search .search-inputs input::-moz-placeholder {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #000000;
  font-weight: 700;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .desktop-search .search-inputs input::placeholder {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #000000;
  font-weight: 700;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .desktop-search .search-inputs input:active,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .desktop-search .search-inputs input:focus {
  background-color: white;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .desktop-search .search-inputs .submit-wrap {
  width: 20px;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .desktop-search .search-inputs .submit-wrap input[type="submit"] {
  margin-top: 0px;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access {
  width: auto;
  position: relative;
  padding: 4px 8px;
}
@media only screen and (max-width: 840px) {
  #accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access {
    display: none;
  }
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .content-wrapper-inner .logged-status-container {
  display: none;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .content-wrapper-inner > a {
  display: none;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-headline a,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-headline a {
  padding: 0.5em 1.2em;
  color: #ffffff !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #346094 !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  display: inline-block;
  background: #346094;
  color: #fff;
  position: relative;
  padding-right: 2.5em;
  display: block;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-headline a:hover,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-headline a:hover,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-headline a:focus,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-headline a:focus,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-headline a:active,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-headline a:active {
  background: #fff !important;
  text-decoration: none;
  color: #346094 !important;
  border: 2px solid #346094 !important;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-headline a:before,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-headline a:before {
  content: "";
  background: url("/media/images/versions/img94joktmu7563.png?bev=458");
  background-repeat: no-repeat;
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  height: 20px;
  width: 20px;
  background-size: 80%;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-headline a:hover:before,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-headline a:hover:before,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-headline a:focus:before,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-headline a:focus:before {
  background: url("/media/images/versions/img94joktmu7565.png?bev=459");
  background-repeat: no-repeat;
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  height: 20px;
  width: 20px;
  background-size: 80%;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-headline h2,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-headline h2 {
  display: none;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-wrapper-inner,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-wrapper-inner {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  z-index: 1000;
  width: 300px;
  padding: 1em;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-wrapper-inner fieldset,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-wrapper-inner fieldset {
  background: transparent;
  padding: 0;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-wrapper-inner .login-keepmeloggedin-wrapper,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-wrapper-inner .login-keepmeloggedin-wrapper {
  display: block;
  padding: 0.5em 0;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-wrapper .content-wrapper-inner .login-button.register,
#accessibility-controls .content-container .placement-row-wrapper .placement-row .portal-login-access .login-forgot-password-wrapper .content-wrapper-inner .login-button.register {
  margin-left: 1em;
}
#accessibility-controls .content-container .placement-row-wrapper .placement-row .page-placement {
  width: auto !important;
}
#accessibility-controls .content-container .portal-login-access .login-button-wrapper {
  display: flex;
  flex-flow: row wrap;
}
#accessibility-controls .content-container .portal-login-access .login-button-wrapper a {
  white-space: nowrap;
  margin-left: auto !important;
}
#accessibility-controls .access-options-label {
  float: left;
  margin-right: 0.2em;
}
.mobile-search {
  display: none !important;
  padding-top: 0;
  transition: all 0.5s ease;
  transform: translateY(-150%);
  opacity: 0;
  position: relative;
}
.mobile-search .search-inputs {
  display: flex;
}
.mobile-search.open {
  display: flex !important;
  transform: translateY(0);
  opacity: 1;
  transition: all 0.5s ease;
}
.mobile-search .search-inputs {
  position: relative;
}
.mobile-search .search-inputs .submit-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.mobile-search .search-inputs .submit-wrap:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 45px;
  width: 45px;
  text-align: center;
  color: #1e988a;
  font-size: 22px;
  pointer-events: none;
}
#container .mobile-search .search-inputs .submit-wrap input {
  font-size: 0;
  color: transparent;
  border: none;
  background: transparent;
  padding: 0;
  height: 45px;
  width: 45px;
}
.logoff-form input[type="submit"] {
  padding: 0.5em 1.2em;
  color: #ffffff !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #346094 !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #346094;
  display: inline-block;
}
.logoff-form input[type="submit"]:hover,
.logoff-form input[type="submit"]:focus,
.logoff-form input[type="submit"]:active {
  background: #fff !important;
  text-decoration: none;
  color: #346094 !important;
  border: 2px solid #346094 !important;
}
.form-back {
  border: #1e988a;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #1e988a;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #1e988a;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.form-back:hover,
.form-back:focus,
.form-back:active {
  background-color: #fff;
  text-decoration: none;
  color: #1e988a;
}
#change-contrast .contrast-switch {
  position: relative;
}
#change-contrast .contrast-switch:before {
  position: absolute;
  top: 100%;
  margin-top: 0.33em;
  color: #fff;
  background: rgba(0, 0, 0, 0.95);
  border-radius: 4px;
  padding: 0.75em;
  text-align: center;
  opacity: 0;
  transition: opacity 0.33s ease-in-out;
  font-size: 14px;
  line-height: 14px;
  width: 150px;
  left: 50%;
  margin-left: -85.5px;
  pointer-events: none;
}
#change-contrast .contrast-switch.webpagecontrast0-wrap:before {
  content: "Normal contrast";
}
#change-contrast .contrast-switch.webpagecontrast1-wrap:before {
  content: "Soft contrast";
}
#change-contrast .contrast-switch.webpagecontrast2-wrap:before {
  content: "High contrast";
}
#change-contrast .contrast-switch:hover:before,
#change-contrast .contrast-switch:focus:before,
#change-contrast .contrast-switch:active:before {
  opacity: 1;
}
.type-loginplacement .notification {
  padding: 1em 1em 1em 2em;
  font-weight: bold;
}
.type-loginplacement .notification.error {
  background: rgba(243, 156, 18, 0.5);
}
html body #__ba_floatingLaunch {
  top: unset !important;
  bottom: 20px !important;
  left: 100px !important;
  position: fixed !important;
}
@media only screen and (max-width: 840px) {
  html body #__ba_floatingLaunch {
    top: unset !important;
    bottom: 20px !important;
    left: 100px !important;
    position: fixed !important;
  }
}
#google_translate_element {
  display: none;
}
#site-header-row .logo-container {
  z-index: 1100;
  margin-top: -50px;
}
#site-header-row .placement-row-1 {
  margin-left: 0;
}
@media only screen and (max-width: 1024px) {
  #site-header-row .placement-row-1 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 840px) {
  #site-header-row .logo-container {
    margin-top: 0px;
  }
}
.logo-container #logo {
  width: 100px;
  height: 100px;
  display: block;
  position: relative;
  margin-left: 10px;
}
@media only screen and (max-width: 840px) {
  .logo-container #logo {
    width: 50px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-left: 10px;
    bottom: auto;
  }
}
.logo-container #logo img {
  width: 100%;
  height: auto;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #container {
    overflow-x: hidden;
    -ms-overflow-style: none;
  }
  #container::-webkit-scrollbar {
    display: none;
    width: 0 !important;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #container::-webkit-scrollbar {
    display: none;
    width: 0 !important;
  }
}
.site-header-row {
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.2) 0 3px 3px;
  z-index: 30;
  position: fixed;
  top: 52px;
  left: 0;
  right: 0;
}
.home-page .site-header-row {
  background-color: transparent;
  box-shadow: none;
}
@media only screen and (max-width: 840px) {
  .site-header-row {
    display: flex;
    align-items: center;
    z-index: 999;
    top: 2px;
    background-color: transparent;
    box-shadow: none;
  }
}
.site-header-row.menu-open {
  position: fixed;
  left: 0;
  right: 0;
  top: 2px;
}
.site-header-row .site-header-row-inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 840px) {
  .site-header-row .site-header-row-inner {
    width: 100%;
  }
}
.site-header-row .site-header-row-inner .content-container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media only screen and (max-width: 840px) {
  .site-header-row .site-header-row-inner .content-container {
    align-items: center;
    margin-left: 0;
    justify-content: flex-start;
    width: 100%;
  }
}
@media only screen and (max-width: 840px) {
  .site-header-row .site-header-row-inner .content-container:has(.input-name-site-search-index-search) {
    justify-content: flex-end;
  }
  .site-header-row .site-header-row-inner .content-container:has(.input-name-site-search-index-search) .search-inputs {
    margin-right: 15px;
  }
  #container .site-header-row .site-header-row-inner .content-container:has(.input-name-site-search-index-search) .search-inputs input[type=search] {
    padding: 0.6em 0.8em;
  }
}
.site-header-row .site-header-row-inner .content-container .placement-row-wrapper {
  margin-left: auto;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .site-header-row .site-header-row-inner .content-container .placement-row-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 840px) {
  .site-header-row .site-header-row-inner .content-container .placement-row-wrapper {
    margin-left: 0;
  }
}
.site-header-row .site-header-row-inner .content-container .placement-row-wrapper .mobile-search .placement-inner {
  width: 100%;
}
@media only screen and (max-width: 840px) {
  .site-header-row .site-header-row-inner .content-container .placement-row-wrapper:last-child {
    margin-left: 0;
  }
  .site-header-row .site-header-row-inner .content-container .placement-row-wrapper:last-child .page-placement {
    width: 0 !important;
  }
}
.site-header-row .site-header-row-inner .content-container .placement-row-wrapper .placement-row .page-placement {
  padding-bottom: 0;
}
@media only screen and (max-width: 840px) {
  .logo-container {
    display: none;
  }
  .logo-container + .placement-row-wrapper {
    flex: 1 1 auto;
  }
}
#logo2 {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  margin-left: 10px;
}
@media only screen and (max-width: 840px) {
  #logo2 {
    display: inline-block;
  }
}
#container:has(#main-content .type-loginplacement .logoff-form input[type="submit"]) #site-header-row .login-button {
  display: none;
}
.content-datetime-meta .first-published {
  margin: 0.5em;
}
.content-datetime-meta .first-published time,
.content-datetime-meta .first-published .content-author {
  font-weight: bold;
}
#footer-links {
  border-top: 1px solid #bbb;
  font-size: 80%;
  margin: 0.5em;
  display: none;
}
.home-page #footer-links {
  display: none;
}
#footer-links p {
  margin: 0.5em;
}
#footer-links p a {
  padding: 2px 1em 2px 20px;
  background-position: left center;
  background-repeat: no-repeat;
}
#footer-links p a.ref-page-top {
  background-image: url("../images/page-utils/page-top-k.png");
}
#footer-links p a.ref-page-top:hover,
#footer-links p a.ref-page-top:focus,
#footer-links p a.ref-page-top:active {
  background-image: url("../images/page-utils/page-top.png");
}
#footer-links p a.ref-contact {
  background-image: url("../images/page-utils/contact-k.png");
}
#footer-links p a.ref-contact:hover,
#footer-links p a.ref-contact:focus,
#footer-links p a.ref-contact:active {
  background-image: url("../images/page-utils/contact.png");
}
#footer-links p a.ref-print {
  background-image: url("../images/page-utils/print-k.png");
}
#footer-links p a.ref-print:hover,
#footer-links p a.ref-print:focus,
#footer-links p a.ref-print:active {
  background-image: url("../images/page-utils/print.png");
}
#footer-links p a.ref-email {
  background-image: url("../images/page-utils/email-k.png");
}
#footer-links p a.ref-email:hover,
#footer-links p a.ref-email:focus,
#footer-links p a.ref-email:active {
  background-image: url("../images/page-utils/email.png");
}
#footer-links p a.ref-sitemap {
  background-image: url("../images/page-utils/sitemap-k.png");
}
#footer-links p a.ref-sitemap:hover,
#footer-links p a.ref-sitemap:focus,
#footer-links p a.ref-sitemap:active {
  background-image: url("../images/page-utils/sitemap.png");
}
@media only screen and (max-width: 840px) {
  #footer-links p a {
    float: left;
    width: 50%;
    padding-bottom: 0.2em;
  }
}
#site-footer-row {
  flex-shrink: 0;
}
#site-footer-row * {
  color: #fff;
}
#site-footer-row {
  position: relative;
  margin-top: 2.5em;
  background-image: linear-gradient(113deg, #1a8478 0%, #1e988a 100%);
  padding-block: 5.9375rem 12.3125rem;
}
#site-footer-row .secondary-link-text {
  display: none;
}
#site-footer-row option,
#site-footer-row .gt_selector {
  color: #000000;
}
#site-footer-row .standard-list a {
  text-align: left;
  padding: 0;
}
#site-footer-row .standard-list a.current {
  background: none;
}
#site-footer-row .standard-list a:focus,
#site-footer-row .standard-list a:hover {
  text-decoration-thickness: 3px !important;
  background-color: transparent;
}
#site-footer-row .main-editor-output {
  margin: 0;
}
#site-footer-row .type-listpages .content-headline h2 {
  margin-top: 0;
}
#site-footer-row .site-footer .type-textcontent .main-editor-output .cta {
  border-radius: 25px;
  background: #fff;
  color: #880063;
  padding: 0.65em 3.5em 0.65em 3.5em;
  transition: transform 0.2s ease-in-out;
}
#site-footer-row .site-footer .type-textcontent .main-editor-output .cta strong,
#site-footer-row .site-footer .type-textcontent .main-editor-output .cta span {
  color: #880063;
}
#site-footer-row .site-footer .type-textcontent .main-editor-output .cta:hover {
  transform: translateY(-2px);
  text-decoration: underline;
}
#site-footer-row .placement-row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
#site-footer-row .placement-row-1-up .page-placement {
  flex: 1 1 100%;
}
#site-footer-row .placement-row-2-up .page-placement {
  flex: 1 1 45%;
}
#site-footer-row .placement-row-3-up .page-placement {
  flex: 1 1 30%;
}
#site-footer-row .placement-row-4-up .page-placement {
  flex: 1 1 22.5%;
}
#site-footer-row .placement-row-5-up .page-placement {
  flex: 1 1 18%;
}
#site-footer-row .placement-row-6-up .page-placement {
  flex: 1 1 15%;
}
#site-footer-row * {
  color: #fff;
}
#site-footer-row .site-footer {
  background-image: linear-gradient(-63deg, #1a8478 0%, #1e4d48 100%);
}
#site-footer-row .site-footer.content-container {
  width: 96%;
  max-width: 1440px;
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 74px 80px 55px;
  border-radius: 30px;
}
@media only screen and (max-width: 840px) {
  #site-footer-row .site-footer.content-container {
    padding: 60px 30px;
  }
}
#site-footer-row .site-footer.content-container .placement-row-wrapper {
  padding-block: 2rem;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper:first-child {
  padding-top: 0;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper + .placement-row-wrapper:has(.social-icons) {
  border-top: 1px solid #fff;
}
@media only screen and (max-width: 840px) {
  #site-footer-row .site-footer.content-container .placement-row-wrapper .placement-row {
    flex-direction: column;
    gap: 2rem;
  }
}
#site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu {
  display: flex;
  flex-wrap: wrap;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu .menu-item {
  margin: 0;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu .menu-item a,
#site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu .menu-item .main-link-text {
  color: #fff;
  line-height: 1;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu .menu-item .title-desc-wrap {
  padding-right: 1.25em;
  margin-right: 1.25em;
  position: relative;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu .menu-item .title-desc-wrap:before {
  content: "";
  background: #fff;
  position: absolute;
  right: 0;
  height: 15px;
  width: 1px;
  top: 50%;
  transform: translateY(-50%);
}
#site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu .menu-item .main-link-text {
  font-size: 0.9375em;
  line-height: 1.5;
  line-height: 1;
}
@media only screen and (max-width: 840px) {
  #site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu .menu-item .main-link-text {
    line-height: 2;
  }
}
#site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu .menu-item:last-child .title-desc-wrap {
  border-right: none;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper .intranet-footer-credits-menu .menu .menu-item:last-child .title-desc-wrap:before {
  display: none;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper:has(.social-icons) {
  padding-bottom: 0;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper:has(.social-icons) .placement-row-2-up .page-placement:nth-child(1) {
  flex: 2;
}
#site-footer-row .site-footer.content-container .placement-row-wrapper:has(.social-icons) .placement-row-2-up .page-placement:nth-child(2) {
  flex: 1;
}
#site-footer-row .site-footer.content-container .site-credits-container {
  overflow: hidden;
  position: absolute;
  bottom: 5.3125rem;
  left: 0;
  right: 0;
  max-width: 81.25rem;
  margin-inline: auto;
  padding: 0 15px;
}
@media only screen and (max-width: 840px) {
  #site-footer-row .site-footer.content-container .site-credits-container {
    bottom: 3rem;
  }
  #site-footer-row .site-footer.content-container .site-credits-container p {
    text-align: left;
  }
}
#site-footer-row .site-footer.content-container .site-credits-container .credits-wrap {
  width: 100%;
}
#site-footer-row .site-footer.content-container .site-credits-container .credits-wrap p {
  margin: 0;
  font-size: 1rem;
}
@media only screen and (max-width: 840px) {
  #site-footer-row .site-footer.content-container .site-credits-container .credits-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding: 0 0.5em;
  }
}
#site-footer-row .site-footer.content-container .site-credits-container .client-credits,
#site-footer-row .site-footer.content-container .site-credits-container #verseone-credits {
  width: 50%;
  float: left;
  font-size: 0.9375em;
  line-height: 1.5;
  padding: 0;
}
#site-footer-row .site-footer.content-container .site-credits-container .client-credits p,
#site-footer-row .site-footer.content-container .site-credits-container #verseone-credits p,
#site-footer-row .site-footer.content-container .site-credits-container .client-credits a,
#site-footer-row .site-footer.content-container .site-credits-container #verseone-credits a {
  color: #fff;
}
@media only screen and (max-width: 840px) {
  #site-footer-row .site-footer.content-container .site-credits-container .client-credits,
  #site-footer-row .site-footer.content-container .site-credits-container #verseone-credits {
    float: none;
    width: auto;
    text-align: center;
  }
}
#site-footer-row .site-footer.content-container .site-credits-container #verseone-credits {
  text-align: right;
}
@media only screen and (max-width: 840px) {
  #site-footer-row .site-footer.content-container .site-credits-container #verseone-credits {
    float: none;
    width: auto;
    text-align: center;
  }
}
#site-footer-row .site-footer .type-listpages .content-items-list,
#site-footer-row .site-footer .type-menuplacement .content-items-list,
#site-footer-row .site-footer .type-listpages .menu,
#site-footer-row .site-footer .type-menuplacement .menu {
  display: block;
}
#site-footer-row .site-footer .type-listpages .content-items-list h3,
#site-footer-row .site-footer .type-menuplacement .content-items-list h3,
#site-footer-row .site-footer .type-listpages .menu h3,
#site-footer-row .site-footer .type-menuplacement .menu h3 {
  margin: 0;
  font-family: "Open Sans", "Helvetica", sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
#site-footer-row .site-footer .type-listpages .content-items-list li,
#site-footer-row .site-footer .type-menuplacement .content-items-list li,
#site-footer-row .site-footer .type-listpages .menu li,
#site-footer-row .site-footer .type-menuplacement .menu li {
  margin-block: 0.5rem;
}
#site-footer-row .site-footer .type-listpages .content-items-list a,
#site-footer-row .site-footer .type-menuplacement .content-items-list a,
#site-footer-row .site-footer .type-listpages .menu a,
#site-footer-row .site-footer .type-menuplacement .menu a {
  height: 100%;
  margin: 0;
  text-decoration: underline;
}
#site-footer-row .site-footer .type-listpages .content-items-list a:hover,
#site-footer-row .site-footer .type-menuplacement .content-items-list a:hover,
#site-footer-row .site-footer .type-listpages .menu a:hover,
#site-footer-row .site-footer .type-menuplacement .menu a:hover {
  text-decoration-thickness: 3px;
}
#site-footer-row .site-footer .type-listpages .content-items-list .content-main-image,
#site-footer-row .site-footer .type-menuplacement .content-items-list .content-main-image,
#site-footer-row .site-footer .type-listpages .menu .content-main-image,
#site-footer-row .site-footer .type-menuplacement .menu .content-main-image {
  display: none;
}
#site-footer-row .site-footer .type-textcontent .main-editor-output h2,
#site-footer-row .site-footer .type-textcontent .main-editor-output h3,
#site-footer-row .site-footer .type-textcontent .main-editor-output h4,
#site-footer-row .site-footer .type-textcontent .main-editor-output h5,
#site-footer-row .site-footer .type-textcontent .main-editor-output h6 {
  font-weight: 400;
}
#site-footer-row .site-footer .type-textcontent .main-editor-output *:first-child {
  margin-top: 0;
}
#site-footer-row .site-footer .type-textcontent .main-editor-output .cta {
  border-radius: 25px;
  background: #fff;
  font-family: "Open Sans", "Helvetica", sans-serif;
  font-weight: 700;
}
#site-footer-row .site-footer .type-textcontent .main-editor-output .cta:after {
  content: none;
}
#site-footer-row .site-footer .type-textcontent {
  flex: 1 0 29%;
}
#site-footer-row .site-footer .type-menuplacement .content-headline h2,
#site-footer-row .site-footer .type-menuplacement .content-headline h3 {
  color: #fff;
  margin: 0 0 0.4em 0;
}
#site-footer-row .site-footer .type-menuplacement .menu .menu-item {
  margin-bottom: 0.4em;
}
#site-footer-row .site-footer .type-menuplacement .menu .menu-item a:hover,
#site-footer-row .site-footer .type-menuplacement .menu .menu-item a:focus,
#site-footer-row .site-footer .type-menuplacement .menu .menu-item a:active {
  text-decoration: underline;
}
.ie7 #site-footer-row .client-credits,
.ie7 #site-footer-row #verseone-credits {
  width: auto;
}
.ie7 #site-footer-row #verseone-credits {
  float: right;
}
#site-nav-row .page-placement {
  padding: 0;
}
#site-nav-row .page-placement .placement-inner {
  margin: 0;
}
#top-nav > li > a {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
#top-nav > li > a:hover,
#top-nav > li > a:focus,
#top-nav > li > a:active,
#top-nav > li > a.current {
  color: #1e988a;
}
@media only screen and (max-width: 840px) {
  #top-nav > li > a {
    color: #fff !important;
  }
}
#top-nav > li > a.current {
  font-weight: bold;
}
#top-nav:hover > li > a.current,
#top-nav:focus > li > a.current,
#top-nav:active > li > a.current {
  background: transparent;
  color: #000000;
}
#top-nav:hover > li > a.current:hover,
#top-nav:focus > li > a.current:hover,
#top-nav:active > li > a.current:hover,
#top-nav:hover > li > a.current:focus,
#top-nav:focus > li > a.current:focus,
#top-nav:active > li > a.current:focus,
#top-nav:hover > li > a.current:active,
#top-nav:focus > li > a.current:active,
#top-nav:active > li > a.current:active {
  color: #1e988a;
}
#top-nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#top-nav > li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#top-nav > li > a {
  padding: 0.5em 0.25em;
  text-align: center;
  text-decoration: none;
  color: #000000;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  letter-spacing: 0.5px;
  font-size: 1.2rem;
  background-color: white;
  border-radius: 50px;
  margin-top: 5px;
  padding: 5px 15px;
  transition: all 0.2s ease;
  display: block;
}
@media only screen and (max-width: 840px) {
  #top-nav > li > a {
    color: #fff;
    padding: 1em 1.25em;
  }
}
#top-nav > li > a:hover {
  border-bottom-left-radius: 0px;
}
@media only screen and (max-width: 840px) {
  #top-nav {
    display: none;
  }
  #top-nav li {
    display: block;
    float: none;
    width: 100%;
    text-align: left;
  }
  #top-nav li a {
    text-align: left;
  }
}
.mobile-nav-toggle-wrap {
  display: none;
  margin-left: 1em;
}
@media only screen and (max-width: 840px) {
  .mobile-nav-toggle-wrap {
    display: block;
  }
}
@media only screen and (max-width: 840px) {
  .mobile-nav-toggle-wrap.open .mobile-nav-toggle {
    font-size: 30px;
  }
}
.mobile-nav-toggle-wrap .mobile-nav-toggle {
  background: url('/base-install/images/_site/menu/mobile-nav.png');
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  width: 100%;
  padding: 0.5em;
  border-bottom: none;
  color: #000000;
  font-size: 46px;
  outline: none !important;
  right: 0.25em;
  position: relative;
}
@media only screen and (max-width: 840px) {
  .mobile-nav-toggle-wrap .mobile-nav-toggle {
    background-color: white;
  }
}
.mobile-nav-toggle-wrap .mobile-nav-toggle .nav-icon {
  float: left;
}
.mobile-nav-toggle-wrap .mobile-nav-toggle .nav-icon:before {
  font-size: 25px;
  line-height: 25px;
}
.open.mobile-nav-toggle-wrap .mobile-nav-toggle .nav-icon:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  display: inline-block;
  padding: 0.5em 0.5em;
  color: #1e988a;
}
.mobile-nav-toggle-wrap .mobile-nav-toggle .button-text {
  display: block;
  float: left;
  line-height: 32px;
  padding: 0 1.5em;
}
.mobile-nav-toggle-wrap.open .mobile-nav-toggle {
  background: none;
  padding: 0;
}
.mobile-search-toggle-wrap {
  display: none;
  margin-left: auto;
}
@media only screen and (max-width: 840px) {
  .mobile-search-toggle-wrap {
    display: flex;
    padding-bottom: 2px;
    margin-bottom: 2px;
    flex-direction: row;
    gap: 20px;
  }
}
.mobile-search-toggle-wrap.open .mobile-search-toggle {
  font-size: 20px;
}
.mobile-search-toggle-wrap .mobile-search-toggle {
  background: url('/base-install/images/arrows/mobile-search.png');
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  width: 100%;
  padding: 0.5em;
  border-bottom: none;
  color: #000000;
  font-size: 46px;
  outline: none !important;
  right: 0.25em;
  position: relative;
}
@media only screen and (max-width: 840px) {
  .mobile-search-toggle-wrap .mobile-search-toggle {
    background-color: white;
    border-radius: 50px;
  }
}
.mobile-search-toggle-wrap .mobile-search-toggle .search-icon {
  float: left;
}
.mobile-search-toggle-wrap .mobile-search-toggle .search-icon:before {
  font-size: 32px;
  line-height: 32px;
}
.open.mobile-search-toggle-wrap .mobile-search-toggle .search-icon:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  display: inline-block;
  padding: 5px;
  color: #1e988a;
}
.mobile-search-toggle-wrap .mobile-search-toggle .button-text {
  display: block;
  float: left;
  line-height: 32px;
  padding: 0 1.5em;
}
.mobile-search-toggle-wrap .login-button {
  padding: 0.5em 1.2em;
  color: #ffffff !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #346094 !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  display: inline-block;
  background: #346094;
  color: #fff;
  position: relative;
  padding-right: 2.5em;
  display: block;
}
.mobile-search-toggle-wrap .login-button:hover,
.mobile-search-toggle-wrap .login-button:focus,
.mobile-search-toggle-wrap .login-button:active {
  background: #fff !important;
  text-decoration: none;
  color: #346094 !important;
  border: 2px solid #346094 !important;
}
.mobile-search-toggle-wrap .login-button:before {
  content: '';
  background: url('/media/images/versions/img94joktmu7563.png?bev=458');
  background-repeat: no-repeat;
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  height: 20px;
  width: 20px;
  background-size: 80%;
}
.mobile-search-toggle-wrap .login-button:hover:before {
  background: url('/media/images/versions/img94joktmu7565.png?bev=459');
  background-repeat: no-repeat;
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  height: 20px;
  width: 20px;
  background-size: 80%;
}
@media only screen and (max-width: 840px) {
  .mobile-search-toggle-wrap .login-button {
    padding: 0.5em 1.2em 0.5em 1.2em;
  }
  .mobile-search-toggle-wrap .login-button:before {
    display: none;
  }
}
.mobile-search-toggle-wrap.open .mobile-search-toggle {
  background: none;
  padding: 0;
}
.mobile-search-toggle-wrap.open .login-button {
  display: none;
}
[data-placement-class="MegaMenu"] {
  width: auto !important;
}
#site-header-row [data-placement-class="MegaMenu"] {
  padding: 0;
}
[data-placement-class="PageFeedbackPlacement"] fieldset legend {
  display: none;
}
.mega-menu-wrapper {
  position: relative;
  width: auto;
  max-width: none;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper {
    display: block;
    position: fixed !important;
    top: 52px;
    right: -100%;
    bottom: 0;
    background: #1e988a !important;
    padding: 1em;
    width: 100%;
    transition: right 0.6s ease-in-out;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
    z-index: -1;
  }
}
.mega-menu-wrapper.menu-open {
  right: 0;
}
.mega-menu-wrapper #top-nav {
  padding: 0 0.5em;
  display: flex;
  gap: 0.5rem;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav {
    height: 100%;
    overflow-y: auto;
    display: block;
    margin: 0;
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li {
    position: relative;
    padding: 0.5rem 0;
  }
  .mega-menu-wrapper #top-nav li:before {
    content: '';
    background: rgba(255, 255, 255, 0.2);
    width: 90%;
    position: absolute;
    height: 1px;
    right: 0;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li > a {
    background-color: transparent;
    padding-right: 60px;
  }
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li.has-children {
    position: relative;
  }
}
.mega-menu-wrapper #top-nav li.has-children > a {
  position: relative;
}
.mega-menu-wrapper #top-nav li.has-children > a:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f078";
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  position: relative;
  margin-left: 0.3em;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li.has-children > a:after {
    display: none;
  }
}
.mega-menu-wrapper #top-nav li.has-children .mobile-megamenu-viewer {
  position: absolute;
  right: 0;
  top: 18px;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li.has-children .mobile-megamenu-viewer:before {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f067";
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 0.5em;
    position: absolute;
    right: 19px;
    color: #fff;
    width: 24px;
    height: 24px;
    font-size: 24px;
    z-index: 99;
    line-height: 24px;
  }
  .mega-menu-wrapper #top-nav li.has-children .mobile-megamenu-viewer.open:before {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f068";
    display: inline-block;
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
.mega-menu-wrapper #top-nav li.menu-item-1 .mega-menu {
  margin-left: 0;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li:last-child > a {
    padding-right: 0.75em;
  }
}
.mega-menu-wrapper #top-nav li:last-child > a.current {
  padding-right: 0.75em;
}
.mega-menu-wrapper #top-nav li:last-child .mega-menu {
  margin-right: 0;
}
.mega-menu-wrapper #top-nav li .mega-menu {
  display: none;
  position: absolute;
  z-index: 999;
  top: 100%;
  left: -15rem;
  right: 0.5em;
  padding: 1em;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li .mega-menu {
    display: none;
    left: 0;
    position: relative;
    background-color: transparent;
    box-shadow: none;
    transition: all 0.2 ease;
    padding-left: 2.5rem;
  }
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li .mega-menu.closed {
    display: none !important;
    height: 0;
    opacity: 0;
  }
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li .mega-menu.show {
    display: block !important;
    height: auto;
    opacity: 1;
    transition: all 0.2 ease;
  }
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column {
  display: table-cell;
  text-align: left;
  padding: 0 2em 0 0;
  margin: 0;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column {
    display: flex;
    flex-direction: column;
  }
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column:last-child {
  padding-right: 0;
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column li {
  display: block;
  text-align: left;
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item {
  display: block;
  text-align: left;
  padding-bottom: 2em;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item {
    padding-bottom: 0;
  }
  .mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item:before {
    display: none;
  }
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item > a {
  border-bottom: solid 3px rgba(30, 152, 138, 0.2);
  padding-bottom: 0.2rem !important;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item > a {
    border-bottom: none;
  }
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item > a:hover,
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item > a:focus,
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item > a:active {
  text-decoration: none !important;
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item > a.default,
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item > a.all-children-link {
  font-weight: 600;
  font-size: 1rem;
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item a {
  display: block;
  text-align: left;
  padding: 0;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 10px;
  color: #000000 !important;
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item a.current {
  background: transparent;
  color: #000000;
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item a.megamenu-show-children {
  font-style: italic;
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item a:hover,
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item a:focus,
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item a:active {
  background: transparent;
  color: #000000;
  text-decoration: underline;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item a {
    color: #fff !important;
    font-weight: light;
  }
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item .submenu-wrap {
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 840px) {
  .mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item .submenu-wrap {
    display: none;
  }
}
.mega-menu-wrapper #top-nav li .mega-menu .mega-items-wrap .menu-column .submenu-item .submenu-wrap .subsubmenu-item a {
  color: #6b6b6b !important;
}
.show-mega-menu {
  display: block !important;
}
.content-container.breadcrumb {
  max-width: none;
  width: auto;
  padding: 1em 0.5em 0.8em 0.5em;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
}
.blue-page .content-container.breadcrumb {
  background: #346094;
}
.blue-page .content-container.breadcrumb #breadcrumbs li:before,
.blue-page .content-container.breadcrumb #breadcrumbs li:after {
  color: white;
}
.blue-page .content-container.breadcrumb #breadcrumbs li a {
  color: white;
}
.content-container.breadcrumb #breadcrumbs {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 96%;
  max-width: 1440px;
  float: none;
  z-index: 0;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.content-container.breadcrumb #breadcrumbs .now_viewing {
  display: none;
}
.content-container.breadcrumb #breadcrumbs li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  margin-right: 0.3em;
  font-size: 1rem;
  max-width: 30ch;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
}
@media only screen and (max-width: 840px) {
  .content-container.breadcrumb #breadcrumbs li {
    font-size: 0.8rem;
    max-width: 20ch;
  }
}
.content-container.breadcrumb #breadcrumbs li:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  display: inline-block;
  float: right;
  font-size: 1rem;
  margin-left: 0.5em;
  margin-right: 0.2em;
  position: relative;
  top: 3px;
  color: black;
}
.content-container.breadcrumb #breadcrumbs li a {
  color: black;
  text-decoration: none;
  max-width: 18ch;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
}
@media only screen and (max-width: 840px) {
  .content-container.breadcrumb #breadcrumbs li a {
    max-width: 15ch;
  }
}
.content-container.breadcrumb #breadcrumbs li a:hover,
.content-container.breadcrumb #breadcrumbs li a:focus,
.content-container.breadcrumb #breadcrumbs li a:active {
  text-decoration: underline;
}
.content-container.breadcrumb #breadcrumbs li.current {
  color: #346094;
  font-weight: bold;
}
.blue-page .content-container.breadcrumb #breadcrumbs li.current {
  color: #f7a700;
}
.content-container.breadcrumb #breadcrumbs li.current:before {
  display: none;
}
.contenteditable .content-container.breadcrumb {
  z-index: 1;
}
@media only screen and (max-width: 840px) {
  #main-content:has(.type-processplacement) .breadcrumb {
    padding: 0.5em;
  }
  #main-content:has(.type-processplacement) .breadcrumb:before {
    background: #e6e6e6;
    height: 36px;
    box-shadow: #e6e6e6 20px 0 0 0;
  }
  #main-content:has(.type-processplacement) .breadcrumb #breadcrumbs a,
  #main-content:has(.type-processplacement) .breadcrumb #breadcrumbs li,
  #main-content:has(.type-processplacement) .breadcrumb #breadcrumbs li:before,
  #main-content:has(.type-processplacement) .breadcrumb #breadcrumbs li.current {
    color: #666666;
  }
}
.sidemenu {
  margin: 0 0.5em;
}
.sidemenu .menu li {
  float: none;
  display: block;
}
.sidemenu .menu a {
  display: block;
  text-decoration: none;
  text-align: left;
  padding: 0.5em 1em;
}
.sidemenu .menu ol a {
  padding-left: 2em;
}
.sidemenu .menu ol ol a {
  padding-left: 3em;
}
.sidemenu .menu ol ol ol a {
  padding-left: 4em;
}
.state-submenu {
  display: none;
}
.menu,
.menu li,
.menu ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.menu a.current,
.menu li a.current,
.menu ol a.current,
.menu a:hover,
.menu li a:hover,
.menu ol a:hover,
.menu a:focus,
.menu li a:focus,
.menu ol a:focus {
  background: #eee;
}
@media only screen and (max-width: 840px) {
  .standard-list li,
  .description-list li {
    width: auto;
  }
}
.standard-list a,
.description-list a {
  display: block;
  padding: 0.5em 1em;
  text-align: center;
  text-decoration: none;
}
.standard-list .icon-display .menu-item-img,
.description-list .icon-display .menu-item-img {
  display: inline-block;
  width: 30px;
  margin-right: 0.2em;
}
.ie7 .standard-list .icon-display .menu-item-img,
.ie7 .description-list .icon-display .menu-item-img {
  *display: inline;
  zoom: 1;
}
.standard-list .thumbnail-display .menu-item-img,
.description-list .thumbnail-display .menu-item-img {
  display: inline-block;
  margin-right: 0.2em;
}
.ie7 .standard-list .thumbnail-display .menu-item-img,
.ie7 .description-list .thumbnail-display .menu-item-img {
  *display: inline;
  zoom: 1;
}
#container .standard-list .thumbnail-display .menu-item-img,
#container .description-list .thumbnail-display .menu-item-img {
  width: 100%;
}
.col .standard-list li,
.col .description-list li {
  float: none;
  display: block;
}
.col .standard-list a,
.col .description-list a {
  display: block;
  text-decoration: none;
  text-align: left;
  padding: 0.5em 1em;
}
.col .standard-list ol a,
.col .description-list ol a {
  padding-left: 2em;
}
.col .standard-list ol ol a,
.col .description-list ol ol a {
  padding-left: 3em;
}
.col .standard-list ol ol ol a,
.col .description-list ol ol ol a {
  padding-left: 4em;
}
.col .standard-list .icon-display .menu-item-img,
.col .description-list .icon-display .menu-item-img,
.col .standard-list .thumbnail-display .menu-item-img,
.col .description-list .thumbnail-display .menu-item-img {
  float: right;
}
.description-list .menu-item-desc {
  font-size: 90%;
  text-align: center;
  font-weight: 400;
}
.description-list .menu-item-desc p {
  margin-top: 0.2em;
}
.col .description-list .menu-item-desc {
  text-align: left;
  padding-left: 1em;
}
.col .description-list .output-level-2 .menu-item-desc {
  padding-left: 2em;
}
.col .description-list .output-level-3 .menu-item-desc {
  padding-left: 3em;
}
.col .description-list .output-level-4 .menu-item-desc {
  padding-left: 4em;
}
.pod-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.pod-menu .menu-pod {
  flex: 0 1 18em;
  text-align: center;
}
.pod-menu .menu-pod .content-item-container {
  padding: 1em;
}
.pod-menu .menu-pod .content-headline {
  padding-bottom: 1em;
}
.pod-menu .menu-pod .content-headline h2 {
  font-family: 'open sans', 'helvetica', arial, sans-serif;
  font-weight: 700;
  font-size: 1.2em;
}
.pod-menu .menu-pod .main-page-pod-link {
  order: -1;
}
.pod-menu .menu-pod .pod-content {
  padding: 0;
}
.pod-menu .menu-pod .main-image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: 5em;
  padding: 1em;
  filter: grayscale(1) brightness(0);
}
.pod-menu .menu-pod .pod-has-no-children .main-page-pod-link {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.pod-menu .menu-pod .pod-has-no-children .main-page-pod-link .pod-content {
  order: -1;
}
.pod-menu .menu-pod .menu-item-desc {
  display: none;
}
.pod-menu .menu-pod .content-item-container {
  border: 1px solid #ddd;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease 0.1s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
}
.pod-menu .menu-pod .menu-pod-children {
  padding-left: 0;
  padding-right: 0;
}
.pod-menu .menu-pod .menu-pod-children .menu-pod-child-item .menu-pod-child-link {
  display: inline-block;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media only screen and (max-width: 840px) {
  .pod-menu {
    display: block;
  }
  .pod-menu .menu-pod {
    display: block;
  }
}
.col .pod-menu,
.col .menu-pod {
  display: block;
}
.main-content .type-menuplacement .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.placement-row-1-up .type-menuplacement .menu-headline {
  text-align: center;
}
.custom-menu-pods .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.custom-menu-pods .menu .menu-item {
  margin: 1em;
  flex: 1 0 12rem;
}
.custom-menu-pods .menu .menu-item a {
  display: flex;
  flex-direction: column;
  padding: 0;
  justify-content: space-between;
  border-radius: 5px;
}
.custom-menu-pods .menu .menu-item a .main-image-wrapper {
  height: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.custom-menu-pods .menu .menu-item a .main-image-wrapper img {
  width: 7.3rem;
  transition: all 0.2s ease 0.1s;
}
.custom-menu-pods .menu .menu-item a .main-link-text {
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-size: 1.2em;
  text-align: left;
  color: #000000;
  border-bottom: 1px solid #eee;
  padding: 0.5em 0;
  line-height: 1.1;
  position: relative;
}
.custom-menu-pods .menu .menu-item a .menu-item-desc {
  text-align: left;
  color: #000000;
  font-size: 0.9em;
}
@media only screen and (max-width: 840px) {
  .custom-menu-pods .menu .menu-item a .menu-item-desc {
    display: none;
  }
}
.custom-menu-pods .menu .menu-item a:hover {
  background: transparent;
}
.custom-menu-pods .menu .menu-item a:hover .main-image-wrapper img {
  transform: rotateY(180deg) scale(1.1);
  transition: all 0.2s ease 0.1s;
}
.custom-menu-pods .menu .menu-item a:hover .main-link-text {
  transition: all 0.2s ease 0.1s;
}
.custom-menu-pods .menu .menu-item a:hover .main-link-text:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1e988a;
  transition: all 0.2s ease 0.1s;
}
.custom-menu-pods .menu .menu-item:nth-child(3n+1) .main-image-wrapper {
  background: #f7a700;
}
.custom-menu-pods .menu .menu-item:nth-child(3n+2) .main-image-wrapper {
  background: #880063;
}
.custom-menu-pods .menu .menu-item:nth-child(3n+3) .main-image-wrapper {
  background: #1e988a;
}
.custom-menu-pods .secondary-link-text {
  display: none;
}
#container .col .custom-menu-cards {
  padding-left: 0;
  padding-right: 0;
}
#container .col .custom-menu-cards .menu {
  gap: 1em;
}
#container .col .custom-menu-cards .menu-item {
  margin: 0;
}
.custom-menu-cards .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.custom-menu-cards .menu .menu-item {
  margin: 1em;
  flex: 0 0 16rem;
  position: relative;
}
@media only screen and (max-width: 840px) {
  .custom-menu-cards .menu .menu-item {
    margin: 0;
    flex-grow: 1;
  }
}
.view-property-page .custom-menu-cards .menu .menu-item,
.property-home .custom-menu-cards .menu .menu-item,
.custom-menu-cards .menu .menu-item .property-search-page {
  flex: 1 0 18rem;
}
.custom-menu-cards .menu .menu-item a {
  height: 100%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  transition: all 0.2s ease 0.1s;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0;
  justify-content: space-between;
  align-items: center;
}
.custom-menu-cards .menu .menu-item a:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.custom-menu-cards .menu .menu-item a:hover img,
.custom-menu-cards .menu .menu-item a:focus img {
  transform: scale3d(1.02, 1.02, 1);
  filter: brightness(1.1);
}
.custom-menu-cards .menu .menu-item a .main-image-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#container .custom-menu-cards .menu .menu-item a .main-image-wrapper img {
  transition: all 0.2s ease;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  overflow: hidden;
  z-index: 0;
  font-family: 'object-fit: cover; object-position: center';
  aspect-ratio: 16 / 9;
}
.mostly-logos-contain.custom-menu-cards .menu .menu-item a .main-image-wrapper img {
  -o-object-fit: contain !important;
  object-fit: contain !important;
  font-family: 'object-fit: contain; object-position: center' !important;
  padding: 0.5em;
}
.custom-menu-cards .menu .menu-item a .main-link-text {
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-size: 1.2em;
  text-align: center;
  color: #000000;
  line-height: 1.2;
  order: 0;
  padding: 1rem 0.5rem 1rem 0.5rem;
  width: 100%;
}
.custom-menu-cards .menu .menu-item a .menu-item-desc {
  text-align: left;
  color: #000000;
  text-align: center;
  padding: 0.5em 1em 0.5em 1em;
  width: 100%;
  margin-bottom: auto;
}
.custom-menu-cards .menu .menu-item a .menu-item-desc p {
  font-size: 1em;
}
.custom-menu-cards .menu .menu-item a .secondary-link-text {
  justify-content: center;
  margin: 0 1em 1em 1em;
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #1e988a;
  color: #1e988a;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
}
#container .custom-menu-cards .menu .menu-item a .secondary-link-text {
  display: none;
}
.custom-menu-cards .menu .menu-item a .secondary-link-text:hover,
.custom-menu-cards .menu .menu-item a .secondary-link-text:focus,
.custom-menu-cards .menu .menu-item a .secondary-link-text:active {
  background: #1e988a;
  color: #fff;
  text-decoration: none;
}
.blue-page .custom-menu-cards .menu .menu-item a .secondary-link-text {
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #346094;
  color: #346094;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
}
.blue-page .custom-menu-cards .menu .menu-item a .secondary-link-text:hover,
.blue-page .custom-menu-cards .menu .menu-item a .secondary-link-text:focus,
.blue-page .custom-menu-cards .menu .menu-item a .secondary-link-text:active {
  background: #346094;
  color: #fff;
  text-decoration: none;
}
.mini-menu-cards .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.mini-menu-cards .menu .menu-item {
  max-width: 33rem;
  min-width: 28rem;
  margin: 1em;
  flex: 1 0 12rem;
  border: 1px solid #ddd;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  position: relative;
  transition: all 0.2s ease 0.1s;
}
@media only screen and (max-width: 840px) {
  .mini-menu-cards .menu .menu-item {
    min-width: 23rem;
  }
}
.mini-menu-cards .menu .menu-item a {
  display: flex;
  flex-direction: column;
  padding: 0;
  justify-content: space-between;
  align-items: center;
}
.mini-menu-cards .menu .menu-item a:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.mini-menu-cards .menu .menu-item a:hover {
  background: transparent;
}
.mini-menu-cards .menu .menu-item a:hover img {
  transform: scale(1.02);
  overflow: hidden;
  z-index: -1;
  max-width: 100%;
  filter: grayscale(0.3);
  transition: all 0.2s ease 0.1s;
}
.mini-menu-cards .menu .menu-item a .main-image-wrapper {
  height: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.mini-menu-cards .menu .menu-item a .main-image-wrapper img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  overflow: hidden;
  height: 100%;
  z-index: 0;
  transition: all 0.2s ease 0.1s;
  font-family: 'object-fit: cover; object-position: center';
}
.mini-menu-cards .menu .menu-item a .main-link-text {
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-size: 1em;
  text-align: left;
  color: #000000;
  line-height: 1;
  order: 0;
  padding: 1em 0 0 0;
}
.mini-menu-cards .menu .menu-item a .menu-item-desc {
  text-align: left;
  color: #000000;
  text-align: center;
  padding: 1em 1em 1.5em 1em;
  width: 100%;
}
.mini-menu-cards .menu .menu-item a .menu-item-desc p {
  font-size: 1em;
}
.mini-menu-cards .menu .menu-item a .secondary-link-text {
  display: none !important;
  position: absolute;
  bottom: 1.5em;
  min-width: 20rem;
  justify-content: center;
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #1e988a;
  color: #1e988a;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
}
.mini-menu-cards .menu .menu-item a .secondary-link-text:hover,
.mini-menu-cards .menu .menu-item a .secondary-link-text:focus,
.mini-menu-cards .menu .menu-item a .secondary-link-text:active {
  background: #1e988a;
  color: #fff;
  text-decoration: none;
}
.blue-page .mini-menu-cards .menu .menu-item a .secondary-link-text {
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #346094;
  color: #346094;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
}
.blue-page .mini-menu-cards .menu .menu-item a .secondary-link-text:hover,
.blue-page .mini-menu-cards .menu .menu-item a .secondary-link-text:focus,
.blue-page .mini-menu-cards .menu .menu-item a .secondary-link-text:active {
  background: #346094;
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 840px) {
  .side-nav {
    display: block !important;
  }
}
.side-nav .menu-headline h2 {
  font-size: 1.2em;
  padding-left: 0.5em;
  font-weight: bold;
}
.side-nav .menu-headline h2 a {
  color: #000000 !important;
}
.side-nav .content-wrapper-inner .menu .menu-item {
  border-bottom: 1px solid #ddd;
}
.side-nav .content-wrapper-inner .menu .menu-item a {
  padding: 0.8em 0 0.8em 0.5em;
}
.side-nav .content-wrapper-inner .menu .menu-item a .main-link-text {
  color: #000000;
  font-size: 1.2em;
}
.side-nav .content-wrapper-inner .menu .menu-item a.current {
  background: transparent;
}
.side-nav .content-wrapper-inner .menu .menu-item a.current .main-link-text {
  font-weight: bold;
  color: #346094;
}
.side-nav .content-wrapper-inner .menu .menu-item.has-children .output-level-2 {
  padding-left: 0.5em;
}
.side-nav .content-wrapper-inner .menu .menu-item .output-level-2 {
  border-top: 1px solid #ddd;
}
.side-nav .content-wrapper-inner .menu .menu-item .output-level-2 .menu-item {
  border-bottom: none;
}
.mobile-nav {
  display: none;
  margin: 0 !important;
}
.mobile-nav .content-headline {
  background: #eee;
  padding: 1em 1em 1em 1em !important;
}
.mobile-nav .content-headline h2 {
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif !important;
  font-size: 1.2em !important;
}
.mobile-nav .content-wrapper-inner .menu-placement-specific-level-display,
.mobile-nav .content-wrapper-inner .menu-placement-specific-page-display {
  display: flex;
  flex-wrap: wrap;
}
.mobile-nav .content-wrapper-inner .menu-placement-specific-level-display .menu-item,
.mobile-nav .content-wrapper-inner .menu-placement-specific-page-display .menu-item {
  flex: 1 0 50%;
  padding: 0.5em;
  border: 1px solid #e5e5e5;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-nav .content-wrapper-inner .menu-placement-specific-level-display .menu-item .output-level-2,
.mobile-nav .content-wrapper-inner .menu-placement-specific-page-display .menu-item .output-level-2 {
  display: none;
}
.mobile-nav .content-wrapper-inner .menu-placement-specific-level-display .menu-item .main-link-text,
.mobile-nav .content-wrapper-inner .menu-placement-specific-page-display .menu-item .main-link-text {
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .mobile-nav {
    display: block;
  }
}
.portal-menu-pods {
  padding-top: 0;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .portal-menu-pods {
    width: 100% !important;
  }
}
.portal-menu-pods .menu {
  display: flex;
  flex-wrap: wrap;
}
.portal-menu-pods .menu .menu-item {
  margin: 1em;
  flex: 1 1 26em;
  overflow: hidden;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .portal-menu-pods .menu .menu-item {
    max-width: none;
    flex: 1 1 27em;
  }
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .menu .menu-item {
    max-width: none;
  }
}
.portal-menu-pods .menu .menu-item a {
  display: flex;
  flex-direction: column;
  padding: 0;
  position: relative;
  border-radius: 5px;
  transition: all 0.2s ease 0.1s;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .menu .menu-item a {
    flex-direction: row;
    align-items: center;
    height: 8.8rem;
  }
}
.portal-menu-pods .menu .menu-item a .main-image-wrapper {
  height: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .menu .menu-item a .main-image-wrapper {
    height: 8.7rem;
    width: 10rem;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .menu .menu-item a .main-image-wrapper {
    width: 100px;
  }
}
.portal-menu-pods .menu .menu-item a .main-image-wrapper img {
  width: 7.3rem;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .menu .menu-item a .main-image-wrapper img {
    height: auto;
    width: 4.5rem;
  }
}
.portal-menu-pods .menu .menu-item a .main-link-text {
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-size: 1em;
  text-align: center;
  color: #000000;
  padding: 1.2em 0;
  line-height: 1.1;
  background: white;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .menu .menu-item a .main-link-text {
    padding: 10px;
    margin-inline: auto;
  }
}
.portal-menu-pods .menu .menu-item a .menu-item-desc {
  text-align: left;
  color: #000000;
  font-size: 0.8em;
  max-height: 0;
  opacity: 0;
  position: absolute;
  bottom: -20px;
  right: 0;
  left: 0;
  text-align: center;
  padding: 0 10px;
  transition: all 0.3s ease;
}
.portal-menu-pods .menu .menu-item a .menu-item-desc p {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.portal-menu-pods .menu .menu-item a .menu-item-desc:hover {
  max-height: 100%;
  opacity: 1;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .menu .menu-item a .menu-item-desc {
    display: none;
  }
}
.portal-menu-pods .menu .menu-item a:hover,
.portal-menu-pods .menu .menu-item a:focus {
  background: transparent;
}
.portal-menu-pods .menu .menu-item a:hover .menu-item-desc,
.portal-menu-pods .menu .menu-item a:focus .menu-item-desc {
  max-height: 100%;
  opacity: 1;
  bottom: 20px;
}
.portal-menu-pods .menu .menu-item a:hover .main-link-text,
.portal-menu-pods .menu .menu-item a:focus .main-link-text {
  transform: translateY(-40px);
}
.portal-menu-pods .menu .menu-item:nth-child(4n+1) .main-image-wrapper {
  background-color: rgba(247, 167, 0, 0.75);
  background-image: url(/base-install/images/_site/textures/yellow-image.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.2s ease 0.1s;
}
.portal-menu-pods .menu .menu-item:nth-child(4n+1) .main-image-wrapper:hover {
  background-color: #f7a700;
  background-image: url(/base-install/images/_site/textures/yellow-image.png);
  transition: all 0.2s ease 0.1s;
}
.portal-menu-pods .menu .menu-item:nth-child(4n+2) .main-image-wrapper {
  background-color: rgba(136, 0, 99, 0.75);
  background-image: url(/base-install/images/_site/textures/purple-image.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.2s ease 0.1s;
}
.portal-menu-pods .menu .menu-item:nth-child(4n+2) .main-image-wrapper:hover {
  background-color: #880063;
  background-image: url(/base-install/images/_site/textures/purple-image.png);
  transition: all 0.2s ease 0.1s;
}
.portal-menu-pods .menu .menu-item:nth-child(4n+3) .main-image-wrapper {
  background-color: rgba(30, 152, 138, 0.75);
  background-image: url(/base-install/images/_site/textures/green-image.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.2s ease 0.1s;
}
.portal-menu-pods .menu .menu-item:nth-child(4n+3) .main-image-wrapper:hover {
  background-color: #1e988a;
  background-image: url(/base-install/images/_site/textures/green-image.png);
  transition: all 0.2s ease 0.1s;
}
.portal-menu-pods .menu .menu-item:nth-child(4n+4) .main-image-wrapper {
  background-color: rgba(52, 96, 148, 0.75);
  background-image: url(/base-install/images/_site/textures/blue-image.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.2s ease 0.1s;
}
.portal-menu-pods .menu .menu-item:nth-child(4n+4) .main-image-wrapper:hover {
  background-color: #346094;
  background-image: none;
  transition: all 0.2s ease 0.1s;
}
.portal-menu-pods .secondary-link-text {
  display: none;
}
.portal-menu-pods .all-pay-menu {
  margin: 1em !important;
  flex: 1 0 26em;
  padding: 0;
  background: white;
  border-radius: 13px;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .all-pay-menu {
    margin: 1em;
    background: transparent;
  }
}
.portal-menu-pods .all-pay-menu .placement-inner {
  margin: 0;
}
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner {
  height: 244px;
  width: 100%;
  background: url('/media/images/versions/img94joktmu71860.png?bev=1284') no-repeat;
  border-radius: 13px;
  margin: 0;
  position: relative;
  background-size: 120%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 1024px) {
  .portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner {
    width: 100%;
  }
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner {
    height: 88px;
    margin: 0;
  }
}
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f51e";
  display: inline-block;
  color: #fff;
  font-size: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  padding-top: 30px;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner:before {
    font-size: 40px;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    background: rgba(194, 40, 16, 0.75);
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 10px;
    padding: 0.6em 0 0.6em 0.75em;
  }
}
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner:hover,
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner:focus,
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner:active {
  background: #C22810;
}
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper {
    left: 100px;
  }
}
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper button {
  height: 86px;
  background: white;
  border: none !important;
  width: 100%;
  border-radius: 0 0 13px 13px !important;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper button {
    height: 88px;
    text-indent: -100px;
    border-radius: 0 13px 13px 0 !important;
  }
}
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper button .btn-txt {
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-size: 1em;
  font-weight: 400;
  text-align: center;
  color: #444;
  padding: 1.2em 0;
  line-height: 1.1;
}
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper button:hover,
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper button:focus,
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper button:active {
  background: #fff !important;
}
.portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper button:before {
  content: "";
  background: transparent;
  position: absolute;
  top: -154px;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 840px) {
  .portal-menu-pods .all-pay-menu .placement-inner .content-wrapper-inner .all-pay-button-wrapper button:before {
    top: 0;
    display: none;
  }
}
.home-page .placement-row-wrapper:has(.icon-menu) {
  background: url(/base-install/images/_site/banner-backgrounds/green-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 840px) {
  .home-page .placement-row-wrapper:has(.icon-menu) {
    max-width: none;
  }
}
.home-page .placement-row-wrapper .icon-menu:has(:not(.menu-headline)) {
  margin-top: -30px;
  padding-top: 0;
}
.home-page .placement-row-wrapper .icon-menu .menu-headline h2 {
  color: white;
}
.home-page .placement-row-wrapper .icon-menu .menu-item {
  flex: 0 1 14em;
}
@media only screen and (max-width: 840px) {
  .home-page .placement-row-wrapper .icon-menu .menu-item {
    flex: 0 1 11em;
  }
}
.icon-menu {
  background: transparent;
  border-bottom: none;
  margin-top: 1em;
}
#container .icon-menu.blue .menu .menu-item a {
  background: #346094;
}
#container .icon-menu.blue .menu .menu-item a:hover,
#container .icon-menu.blue .menu .menu-item a:focus {
  background: #3b6ca7;
}
#container .icon-menu.purple .menu .menu-item a {
  background: #880063;
}
#container .icon-menu.purple .menu .menu-item a:hover,
#container .icon-menu.purple .menu .menu-item a:focus {
  background: #a20076;
}
#container .icon-menu.yellow .menu .menu-item a {
  background: #f7a700;
  color: black;
}
#container .icon-menu.yellow .menu .menu-item a:hover,
#container .icon-menu.yellow .menu .menu-item a:focus {
  background: #ffb212;
}
#container .icon-menu.yellow .menu .menu-item a .main-image-wrapper img,
#container .icon-menu.yellow .menu .menu-item a .menu-item-img img {
  filter: saturate(0) brightness(0);
}
.icon-menu.yellow .menu .menu-item.icon-display .menu-item-img img {
  filter: saturate(0) brightness(3);
}
#container .icon-menu.red .menu .menu-item a {
  background: #cd3524;
}
#container .icon-menu.red .menu .menu-item a:hover,
#container .icon-menu.red .menu .menu-item a:focus {
  background: #db4130;
}
.icon-menu .menu-headline h2 {
  line-height: inherit;
}
.icon-menu .content-item-inner .headline-desc-wrap {
  flex: 1 1 40%;
  padding-right: 4em;
}
@media only screen and (max-width: 840px) {
  .icon-menu .content-item-inner .headline-desc-wrap {
    flex: 0 0 100%;
    padding-right: 0;
  }
}
.icon-menu .content-item-inner .headline-desc-wrap .menu-desc {
  display: block;
}
.icon-menu .standard-list-menu .content-wrapper-inner {
  flex: 1 1 58%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .icon-menu .standard-list-menu .content-wrapper-inner {
    flex: 1 1 50%;
  }
}
@media only screen and (max-width: 840px) {
  .icon-menu .standard-list-menu .content-wrapper-inner {
    flex: 0 0 100%;
  }
}
.landing-page .placement-row-1-up .icon-menu .description-list-menu {
  background: #f9f9f9;
  position: relative;
  margin: -0.5em 0;
  padding: 3em 0;
}
@media only screen and (max-width: 840px) {
  .landing-page .placement-row-1-up .icon-menu .description-list-menu {
    background: transparent;
    padding: 1em 0;
  }
}
.landing-page .placement-row-1-up .icon-menu .description-list-menu:before,
.landing-page .placement-row-1-up .icon-menu .description-list-menu:after {
  content: "";
  background: #f9f9f9;
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(((100vw - 1440px) / 2) + 1px);
  z-index: -1;
}
@media only screen and (max-width: 840px) {
  .landing-page .placement-row-1-up .icon-menu .description-list-menu:before,
  .landing-page .placement-row-1-up .icon-menu .description-list-menu:after {
    display: none;
  }
}
.landing-page .placement-row-1-up .icon-menu .description-list-menu:before {
  right: 100%;
}
.landing-page .placement-row-1-up .icon-menu .description-list-menu:after {
  left: 100%;
}
.icon-menu .description-list-menu .content-headline h2,
.icon-menu .description-list-menu .content-headline h3 {
  margin: 0 0 0.25em 0;
}
.icon-menu .description-list-menu .headline-desc-wrap {
  margin-bottom: 1.3em;
}
.icon-menu .description-list-menu .content-wrapper-inner {
  flex: 0 0 100%;
}
@media only screen and (max-width: 840px) {
  .icon-menu .description-list-menu .menu .menu-item {
    flex: 0 0 100%;
    max-width: none;
  }
}
.icon-menu .description-list-menu .menu .menu-item a {
  text-align: left;
  font-weight: 400;
  border-radius: 4px;
  box-shadow: none;
  background: transparent;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}
@media only screen and (max-width: 840px) {
  .icon-menu .description-list-menu .menu .menu-item a {
    padding: 0em 0.75em;
  }
}
.icon-menu .description-list-menu .menu .menu-item a:hover,
.icon-menu .description-list-menu .menu .menu-item a:focus,
.icon-menu .description-list-menu .menu .menu-item a:active {
  background: #fff;
}
.icon-menu .description-list-menu .menu .menu-item a:hover .main-image-wrapper,
.icon-menu .description-list-menu .menu .menu-item a:focus .main-image-wrapper,
.icon-menu .description-list-menu .menu .menu-item a:active .main-image-wrapper,
.icon-menu .description-list-menu .menu .menu-item a:hover .menu-item-img,
.icon-menu .description-list-menu .menu .menu-item a:focus .menu-item-img,
.icon-menu .description-list-menu .menu .menu-item a:active .menu-item-img {
  background: transparent;
  box-shadow: none;
}
.icon-menu .description-list-menu .menu .menu-item a .main-link-text {
  color: #1e988a;
  font-size: 1.125em;
  font-weight: 400;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
}
.icon-menu .description-list-menu .menu .menu-item a .menu-item-desc {
  font-size: 0.9375em;
  line-height: 1.5;
  color: #191919;
}
.icon-menu .menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
.col .icon-menu .menu {
  gap: 0.75em;
}
.icon-menu .menu .menu-item {
  flex: 0 1 18em;
  justify-content: center;
  min-height: 110px;
}
.icon-menu .menu .menu-item a {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background: #1e988a;
  box-shadow: 0 0 8px rgba(12, 12, 12, 0.15);
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 1em;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  min-height: 110px;
  transition: all 0.2s ease;
}
.icon-menu .menu .menu-item a:hover,
.icon-menu .menu .menu-item a:focus,
.icon-menu .menu .menu-item a:active {
  text-decoration: none;
  background: #22ad9d;
}
.icon-menu .menu .menu-item a .main-image-wrapper,
.icon-menu .menu .menu-item a .menu-item-img {
  width: 35px;
  display: inline-block;
  margin-bottom: 0.5em;
  border-radius: 50%;
  transition: box-shadow 0.25s ease, background 0.25s ease;
}
.icon-menu .menu .menu-item.icon-display .menu-item-img img,
.icon-menu .menu .menu-item.icon-display .main-image-wrapper img {
  filter: saturate(0) brightness(3);
}
.icon-menu .menu .menu-item a > :last-child {
  margin-bottom: auto;
}
.icon-menu .content-item.has-image .content-item-inner {
  position: relative;
  padding-right: 35%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .icon-menu .content-item.has-image .content-item-inner {
    display: block;
  }
}
@media only screen and (max-width: 840px) {
  .icon-menu .content-item.has-image .content-item-inner {
    padding-right: 0;
  }
}
.icon-menu .content-item.has-image .content-item-inner .content-main-image {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 45%;
  z-index: -1;
  height: 100%;
}
.icon-menu .content-item.has-image .content-item-inner .content-main-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center;";
}
@media only screen and (max-width: 840px) {
  .icon-menu .content-item.has-image .content-item-inner .content-main-image {
    display: none;
  }
}
.icon-menu .content-item.has-image .content-item-inner .headline-desc-wrap {
  padding-right: 25%;
}
@media only screen and (max-width: 840px) {
  .icon-menu .content-item.has-image .content-item-inner .headline-desc-wrap {
    padding-right: 0;
  }
}
.icon-menu .content-item.has-image .content-item-inner .content-wrapper-inner .menu {
  margin-top: 2em;
}
.icon-menu .content-item.has-image .content-item-inner .content-wrapper-inner .menu .menu-item {
  flex: 1 1 23%;
  max-width: 25%;
}
@media only screen and (max-width: 840px) {
  .icon-menu .content-item.has-image .content-item-inner .content-wrapper-inner .menu .menu-item {
    flex: 1 1 45%;
    max-width: 50%;
  }
}
.icon-menu .secondary-link-text {
  display: none;
}
.col .page-placement.icon-menu {
  padding-left: 0;
  padding-right: 0;
}
.sitemap {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -moz-column-width: auto;
  -moz-column-count: 3;
  -moz-column-gap: 2em;
  -moz-column-rule-color: #ddd;
  -moz-column-rule-style: solid;
  -moz-column-rule-width: 1px;
  -webkit-column-width: auto;
  -webkit-column-count: 3;
  -webkit-column-gap: 2em;
  -webkit-column-rule-color: #ddd;
  -webkit-column-rule-style: solid;
  -webkit-column-rule-width: 1px;
  column-width: auto;
  column-count: 3;
  column-gap: 2em;
  column-rule-color: #ddd;
  column-rule-style: solid;
  column-rule-width: 1px;
}
.sitemap ol,
.sitemap li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.sitemap li {
  padding-bottom: 0.3em;
}
.sitemap li .top-level {
  margin-bottom: 0.5em;
}
.sitemap li ol {
  padding-left: 1.5em;
}
@media only screen and (min-width: 701px) {
  .sitemap {
    -moz-column-width: auto;
    -moz-column-count: 2;
    -moz-column-gap: 2em;
    -moz-column-rule-color: #ddd;
    -moz-column-rule-style: solid;
    -moz-column-rule-width: 1px;
    -webkit-column-width: auto;
    -webkit-column-count: 2;
    -webkit-column-gap: 2em;
    -webkit-column-rule-color: #ddd;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 1px;
    column-width: auto;
    column-count: 2;
    column-gap: 2em;
    column-rule-color: #ddd;
    column-rule-style: solid;
    column-rule-width: 1px;
  }
}
@media only screen and (max-width: 840px) {
  .sitemap {
    -moz-column-width: auto;
    -moz-column-count: 1;
    -moz-column-gap: 2em;
    -moz-column-rule-color: #ddd;
    -moz-column-rule-style: solid;
    -moz-column-rule-width: 1px;
    -webkit-column-width: auto;
    -webkit-column-count: 1;
    -webkit-column-gap: 2em;
    -webkit-column-rule-color: #ddd;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 1px;
    column-width: auto;
    column-count: 1;
    column-gap: 2em;
    column-rule-color: #ddd;
    column-rule-style: solid;
    column-rule-width: 1px;
  }
}
.content-items-list,
.list-content-item {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#container .content-wrapper-paginator-options select {
  width: auto;
}
.type-listdocuments #rss_gif {
  float: right;
}
.type-listevents .list-events-see-more {
  display: none;
}
.type-listevents .event-details li:first-child {
  display: none;
}
.type-listevents .list-event-item form {
  display: none;
}
.type-eventscalendar .activity-calendar .event-key-item {
  font-size: 1.1rem;
}
.prev-btn:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  display: inline-block;
  line-height: 0.7;
  font-size: 22px;
  margin-right: 10px;
  position: relative;
  top: 3px;
}
.next-btn:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  display: inline-block;
  line-height: 0.7;
  font-size: 22px;
  margin-left: 10px;
  position: relative;
  top: 3px;
}
.type-listtextcontent .content-wrapper-paginator-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.type-listtextcontent .content-wrapper-paginator-options .goto-prev-page {
  border: #1e988a;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #1e988a;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #1e988a;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  order: 0;
}
.type-listtextcontent .content-wrapper-paginator-options .goto-prev-page:hover,
.type-listtextcontent .content-wrapper-paginator-options .goto-prev-page:focus,
.type-listtextcontent .content-wrapper-paginator-options .goto-prev-page:active {
  background-color: #fff;
  text-decoration: none;
  color: #1e988a;
}
.type-listtextcontent .content-wrapper-paginator-options .goto-prev-page:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  display: inline-block;
  line-height: 0.7;
  font-size: 22px;
  margin-right: 10px;
  position: relative;
  top: 3px;
}
.type-listtextcontent .content-wrapper-paginator-options .page-nav-count {
  order: 1;
  font-weight: bold;
}
.type-listtextcontent .content-wrapper-paginator-options .goto-next-page {
  border: #1e988a;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #1e988a;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #1e988a;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  order: 3;
}
.type-listtextcontent .content-wrapper-paginator-options .goto-next-page:hover,
.type-listtextcontent .content-wrapper-paginator-options .goto-next-page:focus,
.type-listtextcontent .content-wrapper-paginator-options .goto-next-page:active {
  background-color: #fff;
  text-decoration: none;
  color: #1e988a;
}
.type-listtextcontent .content-wrapper-paginator-options .goto-next-page:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  display: inline-block;
  line-height: 0.7;
  font-size: 22px;
  margin-left: 10px;
  position: relative;
  top: 3px;
}
.type-listtextcontent .content-wrapper-paginator-options .results-totals-count {
  order: 2;
  font-weight: bold;
}
.advanced-search {
  font-size: 80%;
  display: none;
}
@media only screen and (min-width: 701px) {
  .search-type-options {
    display: inline-block;
    width: 32.66666667%;
  }
}
@media only screen and (max-width: 840px) {
  .search-type-options {
    display: inline-block;
    width: 49%;
  }
}
#container .main-content .site-search .content-headline {
  display: block;
}
#container .main-content .site-search .type-select-buttons,
#container .main-content .site-search .category-search-filter {
  margin-top: 0.6em;
}
#container .main-content .site-search input[type='checkbox'] {
  margin: 0.2em 0.4em;
}
#container .main-content .site-search .type-select-buttons {
  display: none;
}
#container .main-content .site-search .type-select-buttons input[type='radio'] {
  float: none;
  margin: 0 0.4em;
}
#container .main-content .site-search .type-select-buttons label {
  display: inline;
  margin-right: 0.7em;
}
#container .site-search .content-headline {
  display: none;
}
#container .site-search .content-wrapper-inner .search-inputs .input-label {
  display: none;
}
#container .site-search input[type="submit"],
#container .site-search input[type="search"],
#container .site-search input[type="text"] {
  width: auto;
}
#container .site-search input[type="search"] {
  width: 100%;
}
#container .site-search .global-pagination {
  padding: 1em 0;
}
#container .site-search .global-pagination .per-page-label,
#container .site-search .global-pagination input[type="submit"] {
  margin-left: 0.5em;
}
#container .site-search .global-pagination select {
  width: auto;
}
#container .site-search .input-name-pagination-page,
#container .site-search .input-name-pagination-per-page {
  display: inline-block;
}
.ie7 #container .site-search .input-name-pagination-page,
.ie7 #container .site-search .input-name-pagination-per-page {
  *display: inline;
  zoom: 1;
}
#container .site-search .site-search-results,
#container .site-search .search-result-item,
#container .site-search .page-url-list,
#container .site-search .page-url-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#container .site-search .search-result-item {
  position: relative;
  padding: 1em;
}
#container .site-search .search-result-item:nth-child(odd) {
  background: #f9f9f9;
}
#container .site-search .search-result-item h3 {
  margin-top: 0;
}
#container .site-search .entity-type {
  float: right;
  font-size: 80%;
  text-transform: capitalize;
  margin-right: 115px;
}
#container .site-search .search-ranking-bar {
  position: absolute;
  top: 1.3em;
  right: 1em;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
  border: 1px solid #999;
}
#container .site-search .search-ranking-bar .search-ranking-score {
  height: 8px;
  background: #999;
}
#container .site-search .page-url-list {
  font-size: 90%;
}
@media only screen and (max-width: 840px) {
  #container .site-search .global-pagination .per-page-label,
  #container .site-search .global-pagination input[type="submit"] {
    margin-left: 0;
  }
  #container .site-search .global-pagination select {
    width: 100%;
    margin-bottom: 0.7em;
  }
  #container .site-search .search-ranking-bar {
    margin-top: 0.7em;
    position: static;
    width: 100%;
  }
  #container .site-search .entity-type {
    margin-right: 0;
  }
}
.accessibility-controls .search-inputs {
  border-bottom: 1px solid black;
  position: relative;
  width: 220px;
}
.accessibility-controls .search-inputs .input-label {
  display: none;
}
.accessibility-controls .search-inputs #site-search-index-search-1 {
  border: none;
}
.accessibility-controls .search-inputs .submit-wrap {
  width: 14px;
  position: absolute;
  right: 0;
  top: 0;
}
.accessibility-controls .search-inputs .submit-wrap input[type=submit] {
  font-size: 1rem !important;
  border: none !important;
  background: url(/base-install/images/arrows/search.png) no-repeat;
  background-position: right !important;
  background-size: 100% !important;
  color: transparent !important;
  background-color: transparent !important;
  text-indent: -999px;
  margin-top: 6px;
}
.accessibility-controls .search-inputs .submit-wrap input[type=submit]:hover {
  border: none !important;
  background: url(/base-install/images/arrows/search.png) no-repeat !important;
  background-position: right !important;
  background-size: 100% !important;
  color: transparent !important;
}
.banner-search {
  position: absolute;
  bottom: 5rem;
  z-index: 3;
}
@media only screen and (max-width: 840px) {
  .banner-search {
    left: 50%;
    transform: translateX(-50%);
    bottom: 2rem;
  }
}
.banner-search .content-wrapper-inner {
  display: flex;
  justify-content: center;
}
.banner-search .content-wrapper-inner .search-inputs {
  position: relative;
  width: 61rem;
}
@media only screen and (max-width: 840px) {
  .banner-search .content-wrapper-inner .search-inputs {
    max-width: 34rem;
  }
}
.banner-search .content-wrapper-inner .search-inputs .input-label {
  display: none;
}
.banner-search .content-wrapper-inner .search-inputs input {
  width: 100%;
}
.banner-search .content-wrapper-inner .search-inputs #site-search-index-search-1 {
  border: none;
}
.banner-search .content-wrapper-inner .search-inputs .submit-wrap {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
}
.banner-search .content-wrapper-inner .search-inputs .submit-wrap input[type=submit] {
  border: none !important;
  background-color: transparent !important;
  background: url(/base-install/images/arrows/search.png) no-repeat;
  background-position: center !important;
  background-size: 40% !important;
  color: transparent !important;
  text-indent: -999px;
}
.banner-search .content-wrapper-inner .search-inputs .submit-wrap input[type=submit]:hover {
  border: none !important;
  background: url(/base-install/images/arrows/search.png) no-repeat !important;
  background-position: center !important;
  background-size: 50% !important;
  color: transparent !important;
}
.banner-search .content-wrapper-inner .search-inputs input[type=search] {
  width: 100% !important;
  height: 50px;
  border-radius: 50px !important;
  padding-left: 30px !important;
}
.registration-wrapper .notification {
  padding: 1em 1em 1em 2em;
  font-weight: 700;
}
.registration-wrapper .notification.error {
  background: rgba(243, 156, 18, 0.5);
}
.registration-wrapper .notification ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.login-forgot-password-wrapper input[type="submit"] {
  margin-top: 1em;
}
.login-forgot-password-wrapper .content-wrapper-inner > div[class] {
  padding: 1em 2em;
  background: #1e988a;
  margin: 3em 0 0 0;
  color: #fff;
}
#four-zero-four {
  color: #fff;
}
#four-zero-four #div-content-all {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  height: 100vh;
}
@media only screen and (max-width: 840px) {
  #four-zero-four #div-content-all {
    flex-flow: row wrap;
    justify-content: center;
    height: auto;
  }
}
#four-zero-four #div-content-all .group-content-left img {
  width: 100%;
  max-width: 150px;
}
@media only screen and (max-width: 840px) {
  #four-zero-four #div-content-all .group-content-left img {
    padding: 0;
  }
}
@media only screen and (max-width: 840px) {
  #four-zero-four #div-content-all .group-content-left {
    width: 100%;
    text-align: center;
  }
}
#four-zero-four #div-content-all .group-content-right {
  padding: 30px;
  border-left: 1px solid #bbb;
  background: #1e988a;
}
@media only screen and (max-width: 840px) {
  #four-zero-four #div-content-all .group-content-right {
    border: none;
    width: 100%;
  }
}
#four-zero-four #div-content-all .group-content-right a {
  color: #fff;
  text-decoration: underline;
}
#four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper {
  position: relative;
}
@media only screen and (max-width: 840px) {
  #four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper {
    border: 1px solid #ccc;
  }
}
#four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper label {
  display: none;
}
#four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper #four-zero-four-search-1 {
  width: 100%;
  height: 23px;
}
@media only screen and (max-width: 840px) {
  #four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper #four-zero-four-search-1 {
    padding: 0;
  }
}
#four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper .four-zero-four-submit-wrap {
  position: absolute;
  right: -5px;
  top: 0;
}
@media only screen and (max-width: 840px) {
  #four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper .four-zero-four-submit-wrap {
    right: -4px;
    top: -1px;
  }
}
#four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper .four-zero-four-submit-wrap > input {
  background: url('/media/images/versions/img94joktmu79684.png?bev=6016') !important;
  width: 27px !important;
  height: 29px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: #fff !important;
  min-width: 75px;
}
#four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper .four-zero-four-submit-wrap > input:hover {
  background-color: rgba(30, 152, 138, 0.5) !important;
}
@media only screen and (min-width: 701px) {
  #four-zero-four #div-content-all .group-content-right .four-zero-four-form-wrapper .four-zero-four-submit-wrap > input {
    position: absolute;
    right: -1px;
  }
}
/* new */
.error-404 #main-content {
  padding: 0;
}
.error-404 .container {
  padding-bottom: 0;
  min-height: 0;
}
.error-404 .wrapper-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 95vh;
}
@media only screen and (max-width: 840px) {
  .error-404 .wrapper-inner {
    height: auto;
  }
}
.error-404 .wrapper-inner #brand-row {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 2em;
}
@media only screen and (max-width: 840px) {
  .error-404 .wrapper-inner #brand-row {
    padding: 1em 1em 0 1em;
  }
}
.error-404 .wrapper-inner #brand-row #logotype {
  text-align: center;
}
@media only screen and (max-width: 840px) {
  .error-404 .wrapper-inner #brand-row #logotype a {
    max-width: 200px;
    display: inline-block;
  }
}
.error-404 .wrapper-inner #hero-row {
  flex: 1 1 900px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.error-404 .wrapper-inner #hero-row .container {
  padding: 2em 0 2.5em 2em;
  border-left: solid 1px #ddd;
}
@media only screen and (max-width: 840px) {
  .error-404 .wrapper-inner #hero-row .container {
    border-left: none;
    padding: 1em;
  }
}
.error-404 .wrapper-inner #hero-row .page-headline {
  font-size: 200%;
  margin-top: 0;
}
.error-404 .wrapper-inner #hero-row .search-headline {
  display: none;
}
.error-404 .wrapper-inner #hero-row .form-wrapper {
  margin-top: 1.5em;
}
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs {
  position: relative;
}
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs input[type="text"],
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs input[type="search"] {
  padding: 0.5em;
}
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs label {
  display: none;
}
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs .submit-wrap {
  position: absolute;
  top: 3px;
  right: 6px;
  height: 35px;
  width: 35px;
  transition: opacity 0.33s ease-in-out;
}
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs .submit-wrap:hover,
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs .submit-wrap:focus,
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs .submit-wrap:active {
  opacity: 0.7;
}
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs .submit-wrap:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  display: inline-block;
  font-size: 25px;
  line-height: 1;
  color: #1e988a;
  pointer-events: none;
  position: absolute;
  top: 2px;
  left: 10px;
  width: 35px;
  height: 35px;
}
.error-404 .wrapper-inner #hero-row .form-wrapper .search-inputs .submit-wrap input[type="submit"] {
  background-color: transparent;
  border: none;
  font-size: 0;
  color: transparent;
  /*background-image: url("/base-install/images/_site/icons/search-white.png");
							background-repeat: no-repeat;
							background-size: contain;*/
  width: 100%;
  height: 100%;
}
.error-404 #footer-row .footer-list {
  float: left;
  width: 50%;
  color: #ddd;
  font-size: 85%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.error-404 #footer-row .footer-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.error-404 #footer-row .footer-list.copyright {
  text-align: right;
  padding-right: 1em;
  border-right: solid 2px #ddd;
}
.error-404 #footer-row .footer-list.verseone-credit {
  padding-left: 1em;
}
.error-404 #footer-row .footer-list.verseone-credit a {
  color: #ddd;
  text-decoration: underline;
}
.error-404 #footer-row .footer-list.verseone-credit a:hover,
.error-404 #footer-row .footer-list.verseone-credit a:focus,
.error-404 #footer-row .footer-list.verseone-credit a:active {
  text-decoration: none;
}
/*
.error-404 {
	#main-content {
		padding: 0;
	}
	.container {
		padding-bottom: 0;
		min-height: 0;
	}
	.wrapper-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		height: 95vh;
		@media @mobile {
			height: auto;
		}
		#brand-row {
			flex: 1 1 300px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding-right: 2em;
			@media @mobile {
				padding: 1em 1em 0 1em;
			}
			#logotype {
				text-align: center;
				@media @mobile {
					a {
						max-width: 200px;
						display: inline-block;
					}
				}
			}
		}
		#hero-row {
			flex: 1 1 900px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			.container {
				padding: 2em 0 2.5em 2em;
				border-left: solid 1px @lighter-grey;
				@media @mobile {
					border-left: none;
					padding: 1em;
				}
			}
			.page-headline {
				font-size: 200%;
				margin-top: 0;
			}
			.search-headline {
				display: none;
			}
			.form-wrapper {
				margin-top: 1.5em;
				.search-inputs {
					position: relative;
					input[type="text"],
					input[type="search"] {
						padding: 0.5em;
					}
					label {
						display: none;
					}
					.submit-wrap {
						position: absolute;
						top: 3px;
						right: 6px;
						height: 35px;
						width: 35px;
						transition: opacity 0.33s ease-in-out;
						&:hover,
						&:focus,
						&:active {
							opacity: 0.7;
						}
						&:before {
							.add-icon("f002");
							font-size: 25px;
							line-height: 1;
							color: @color1;
							pointer-events: none;
							position: absolute;
							top: 2px;
							left: 10px;
							width: 35px;
							height: 35px;
						}
						input[type="submit"] {
							background-color: transparent;
							border: none;
							font-size: 0;
							color: transparent;
							width: 100%;
							height: 100%;
						}
					}
				}
			}
		}
	}
	#footer-row {
		.footer-list {
			float: left;
			width: 50%;
			color: @lighter-grey;
			font-size: 85%;
			.list-reset;
			li {
				.list-reset;
			}
			&.copyright {
				text-align: right;
				padding-right: 1em;
				border-right: solid 2px @lighter-grey;
			}
			&.verseone-credit {
				padding-left: 1em;
				a {
					color: @lighter-grey;
					text-decoration: underline;
					&:hover,
					&:focus,
					&:active {
						text-decoration: none;
					}
				}
			}
		}
	}
}
*/
.a-to-z-letters,
.a-to-z-letters li,
.a-to-z-pages,
.a-to-z-pages li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.a-to-z-letters li {
  display: inline-block;
  font-size: 1.15em;
  margin: 0.25em 0.125em;
}
.a-to-z-letters li a {
  display: block;
  padding: 0.5em;
  background-color: #333;
  color: #fff;
  transition: opacity 0.25s ease-in-out;
}
.a-to-z-letters li a:hover,
.a-to-z-letters li a:focus,
.a-to-z-letters li a:active {
  opacity: 0.6;
  text-decoration: none;
}
.a-to-z-pages {
  margin-top: 1em;
}
.a-to-z-pages li {
  margin: 0.1em 0;
}
.index-list,
.index-item,
.category-list,
.category-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.faq-list .index-item {
  padding: 0.1em 0;
}
.faq-list .back-to-top {
  display: none;
  float: right;
  font-size: 80%;
}
.faq-list .content-items-list .list-content-item {
  padding: 1em 0;
  margin: 1em 0;
  border-bottom: solid 1px #ddd;
}
.faq-list .content-items-list .list-content-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.faq-list .content-items-list .list-content-item .content-item-container > h3 {
  margin-top: 0;
}
.faq-category-list li {
  display: inline-block;
  font-size: 90%;
  margin: 0.5em 0.5em 0.5em 0;
  border: 1px solid #1e988a;
  border-radius: 5px;
  padding: 0.4em 0.3em;
  background: #1e988a;
  color: #fff;
}
.ie7 .faq-category-list li {
  *display: inline;
  zoom: 1;
}
.faq-list .results-totals-count {
  font-weight: bold;
}
.faq-index-list .index-list {
  padding: 1em;
  background: #f9f9f9;
  border: 1px solid #ddd;
}
.faq-index-list .index-list .index-item {
  margin: 0 0 0.5em 0;
  padding: 0 0.5em 0.5em 40px;
  min-height: 28px;
  position: relative;
}
.faq-index-list .index-list .index-item:hover:before,
.faq-index-list .index-list .index-item:focus:before,
.faq-index-list .index-list .index-item:active:before {
  font-weight: 900;
}
.faq-index-list .index-list .index-item:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f059";
  display: inline-block;
  color: #1e988a;
  font-size: 28px;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
}
.faq-index-list .index-list .index-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.job-ref-details,
.job-ref-details li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/*------------- Events Calendar ----------------*/
.events-calendar-top {
  padding-bottom: 1em;
}
.events-calendar-top ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.events-calendar-top ol li {
  margin-right: 0.8em;
}
.events-calendar-top ol li a {
  padding-left: 24px;
  background-position: left center;
  background-repeat: no-repeat;
}
.events-calendar-top ol li a.month-view {
  background-image: url("../images/events-calendar/view-nav-icons/calendar-view-month.png");
}
.events-calendar-top ol li a.week-view {
  background-image: url("../images/events-calendar/view-nav-icons/calendar-view-week.png");
}
.events-calendar-top ol li a.day-view,
.events-calendar-top ol li a.today-view {
  background-image: url("../images/events-calendar/view-nav-icons/calendar-view-day.png");
}
.events-calendar-top ol li a.all-types-view {
  background-image: url("../images/events-calendar/view-nav-icons/event-types-view.png");
}
.events-calendar-top ol li a.all-events-view {
  background-image: url("../images/events-calendar/view-nav-icons/calendar-view.png");
}
#container .event-calendar-time-navigation .content-headline {
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  float: none;
}
#container .event-calendar-time-navigation .month-year-nav {
  margin: 1em 0;
  padding: 0 1em;
  display: flex;
  gap: 0.5em;
}
@media only screen and (max-width: 840px) {
  #container .event-calendar-time-navigation .month-year-nav {
    padding: 0;
    font-size: 90%;
  }
}
.event-key {
  margin-top: 0.3em;
}
.event-key .event-key-table {
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.event-key .event-key-table li {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-right: 1em;
}
.event-key .event-key-table span {
  display: inline-block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  vertical-align: middle;
}
.ie7 .event-key .event-key-table span {
  *display: inline;
  zoom: 1;
}
.event-key .event-key-table .event-type-name {
  display: inline-block;
}
.type-eventscalendar .venue-itinerary-form {
  display: none;
}
/*------------- Month View ----------------*/
.activity-calendar {
  /*--- Mini calendar for mobile and columns ---*/
  /*--- In a column or mulitple placement row ---*/
}
.activity-calendar .content-headline {
  border-bottom: none !important;
}
.activity-calendar .content-headline h2 {
  margin-top: 0;
  text-align: center;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #eee;
}
.activity-calendar .prev-year {
  order: 1;
}
.activity-calendar .prev-year:before {
  content: "<<";
}
.activity-calendar .next-year {
  order: 4;
}
.activity-calendar .next-year:after {
  content: ">>";
}
.activity-calendar .prev-month {
  order: 2;
}
.activity-calendar .prev-month:before {
  content: "<";
}
.activity-calendar .next-month {
  margin-left: auto;
  order: 3;
}
.activity-calendar .next-month:after {
  content: ">";
}
.activity-calendar .ac-calendar {
  margin: 0.8em 0;
}
.activity-calendar .days-head {
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
}
.activity-calendar .days-head td {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 14.28571429%;
  padding: 0 0.4em;
}
.ie7 .activity-calendar .days-head {
  margin-top: 2.2em;
}
.activity-calendar .days-head {
  text-align: center;
}
.activity-calendar .days-head th {
  text-align: center;
}
.activity-calendar .days-head td {
  height: 80px;
  border: 1px solid #ddd !important;
  border-right: 0;
  border-top: 0;
  vertical-align: top;
}
.activity-calendar .days-head td .ac-day-inner {
  text-align: left;
}
.activity-calendar .days-head td .ac-day-inner p {
  margin: 0;
}
.activity-calendar .days-head tr:nth-child(2n) td {
  background: none;
}
.activity-calendar .days-head tr:hover td {
  background: none;
}
@media only screen and (max-width: 840px) {
  #container .activity-calendar td:not(:has(.ac-day-inner a)) {
    background: #ebebeb;
  }
}
.activity-calendar .ac-calendar-lead {
  background: #ffffff !important;
}
.activity-calendar .ac-activity {
  display: inline-block;
  height: 12px;
  width: 12px;
  border-radius: 50% !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  border: 0;
  margin: 0.3em 0.3em 0 0;
  color: rgba(0, 0, 0, 0);
}
.ie7 .activity-calendar .ac-activity {
  *display: inline;
  zoom: 1;
}
.activity-calendar .ac-activity:hover,
.activity-calendar .ac-activity:active,
.activity-calendar .ac-activity:focus {
  color: rgba(0, 0, 0, 0);
}
.activity-calendar .ac-activity.event-name {
  border-radius: 0 !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  border-bottom: solid 4px;
  color: #000000;
  width: auto;
  height: auto;
  font-size: 80%;
  line-height: 1;
  transition: border-bottom 0.2s ease-out;
}
.activity-calendar .ac-activity.event-name:hover,
.activity-calendar .ac-activity.event-name:active,
.activity-calendar .ac-activity.event-name:focus {
  border-bottom: solid 6px;
}
@media only screen and (max-width: 880px) {
  .activity-calendar .days-head {
    display: block;
  }
  .activity-calendar .days-head thead {
    display: none;
  }
  .activity-calendar .days-head tbody {
    display: block;
  }
  .activity-calendar .days-head tbody tr {
    height: auto !important;
    display: block;
  }
  .activity-calendar .days-head tbody tr td {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
  .activity-calendar .days-head tbody tr .ac-activity {
    font-size: 100%;
    margin: 1em 0;
  }
  .activity-calendar .days-head tbody tr .ac-calendar-lead {
    display: none;
  }
  .activity-calendar .ac-month-list {
    border-top: 1px solid #ddd;
  }
  .activity-calendar .ac-month-list td {
    height: 45px;
  }
  .activity-calendar .ac-month-list td p {
    font-size: 0.8em;
  }
  .activity-calendar .ac-activity {
    display: block;
    margin: 2px 0.3em 0 0;
  }
}
.col .activity-calendar .days-head,
.placement-row-2-up .activity-calendar .days-head,
.placement-row-3-up .activity-calendar .days-head,
.placement-row-4-up .activity-calendar .days-head {
  display: block;
}
.col .activity-calendar .days-head thead,
.placement-row-2-up .activity-calendar .days-head thead,
.placement-row-3-up .activity-calendar .days-head thead,
.placement-row-4-up .activity-calendar .days-head thead {
  display: none;
}
.col .activity-calendar .days-head tbody,
.placement-row-2-up .activity-calendar .days-head tbody,
.placement-row-3-up .activity-calendar .days-head tbody,
.placement-row-4-up .activity-calendar .days-head tbody {
  display: block;
}
.col .activity-calendar .days-head tbody tr,
.placement-row-2-up .activity-calendar .days-head tbody tr,
.placement-row-3-up .activity-calendar .days-head tbody tr,
.placement-row-4-up .activity-calendar .days-head tbody tr {
  height: auto !important;
  display: block;
}
.col .activity-calendar .days-head tbody tr td,
.placement-row-2-up .activity-calendar .days-head tbody tr td,
.placement-row-3-up .activity-calendar .days-head tbody tr td,
.placement-row-4-up .activity-calendar .days-head tbody tr td {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.col .activity-calendar .days-head tbody tr .ac-activity,
.placement-row-2-up .activity-calendar .days-head tbody tr .ac-activity,
.placement-row-3-up .activity-calendar .days-head tbody tr .ac-activity,
.placement-row-4-up .activity-calendar .days-head tbody tr .ac-activity {
  font-size: 100%;
  margin: 1em 0;
}
.col .activity-calendar .days-head tbody tr .ac-calendar-lead,
.placement-row-2-up .activity-calendar .days-head tbody tr .ac-calendar-lead,
.placement-row-3-up .activity-calendar .days-head tbody tr .ac-calendar-lead,
.placement-row-4-up .activity-calendar .days-head tbody tr .ac-calendar-lead {
  display: none;
}
.col .activity-calendar .ac-month-list,
.placement-row-2-up .activity-calendar .ac-month-list,
.placement-row-3-up .activity-calendar .ac-month-list,
.placement-row-4-up .activity-calendar .ac-month-list {
  border-top: 1px solid #ddd;
}
.col .activity-calendar .ac-month-list td,
.placement-row-2-up .activity-calendar .ac-month-list td,
.placement-row-3-up .activity-calendar .ac-month-list td,
.placement-row-4-up .activity-calendar .ac-month-list td {
  height: 45px;
}
.col .activity-calendar .ac-month-list td p,
.placement-row-2-up .activity-calendar .ac-month-list td p,
.placement-row-3-up .activity-calendar .ac-month-list td p,
.placement-row-4-up .activity-calendar .ac-month-list td p {
  font-size: 0.8em;
}
.col .activity-calendar .ac-activity,
.placement-row-2-up .activity-calendar .ac-activity,
.placement-row-3-up .activity-calendar .ac-activity,
.placement-row-4-up .activity-calendar .ac-activity {
  display: block;
  margin: 2px 0.3em 0 0;
}
.col .activity-calendar .prev-year,
.placement-row-2-up .activity-calendar .prev-year,
.placement-row-3-up .activity-calendar .prev-year,
.placement-row-4-up .activity-calendar .prev-year,
.col .activity-calendar .next-year,
.placement-row-2-up .activity-calendar .next-year,
.placement-row-3-up .activity-calendar .next-year,
.placement-row-4-up .activity-calendar .next-year,
.col .activity-calendar .events-calendar-top,
.placement-row-2-up .activity-calendar .events-calendar-top,
.placement-row-3-up .activity-calendar .events-calendar-top,
.placement-row-4-up .activity-calendar .events-calendar-top {
  display: none;
}
/*------------- Week view ----------------*/
.no-events {
  text-align: center;
}
.basic-event-details,
.event-details {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.basic-event-details li,
.event-details li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: table-row;
}
.basic-event-details li span,
.event-details li span {
  padding-bottom: 0.5em;
}
.basic-event-details li .event-label,
.event-details li .event-label {
  display: table-cell;
  padding-right: 0.8em;
  color: #000000;
  font-weight: 600;
}
.basic-event-details li .event-detail,
.event-details li .event-detail {
  display: table-cell;
  padding-left: 13px;
}
.event-type-colour {
  display: inline-block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.ie7 .event-type-colour {
  *display: inline;
  zoom: 1;
}
.event-calendar-time-navigation {
  margin-bottom: 0.5em;
}
/*------------- Day View----------------*/
.event-list-wrap p {
  text-align: center;
}
.event-list-wrap .list-event-item p,
.event-list-wrap .single-event-wrap p {
  text-align: left;
}
.event-list-wrap .content-items-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid: auto-flow / repeat(auto-fit, minmax(20em, 1fr));
  grid-gap: 1em;
}
.event-list-wrap .content-items-list .list-event-item {
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 0 0.5em;
  flex: 1 0 12rem;
  padding: 1em;
}
.event-list-wrap .content-items-list .list-event-item h3,
.event-list-wrap .content-items-list .list-event-item p {
  display: none;
}
.event-list-wrap .content-items-list .list-event-item h3:first-of-type {
  display: block;
  text-align: left;
}
.event-list-wrap .content-items-list .list-event-item .venue-itinerary-form {
  display: none;
}
.event-list-wrap .content-items-list .list-event-item fieldset {
  margin-top: 1em;
}
/*------------- IE fixes ----------------*/
.no-rgba .activity-calendar .ac-activity {
  text-decoration: none;
}
.ie7 .activity-calendar .days-head li,
.ie7 .activity-calendar .ac-month-list li {
  width: 12%;
}
.ie7 .col .activity-calendar .days-head li,
.ie7 .col .activity-calendar .ac-month-list li {
  width: 11%;
}
.ie7 .event-type-colour {
  margin-right: 0.4em;
}
.ie7 .basic-event-details li .event-label,
.ie7 .event-details li .event-label {
  padding: 0;
  width: 80px;
}
.ie7 .basic-event-details li .event-detail,
.ie7 .event-details li .event-detail {
  padding: 0;
}
/*Create event form in frontend*/
#container #create-event-form fieldset {
  margin-top: 1em;
}
#container #create-event-form fieldset legend {
  font-weight: 700;
  font-size: 1.2em;
}
#container #create-event-form fieldset .row {
  border: none;
}
#container #create-event-form fieldset .row label {
  display: inline;
}
#container #create-event-form fieldset .row .mandatory-field {
  display: inline;
  color: red;
  padding-right: 1em;
}
#container #create-event-form fieldset .row select {
  display: block;
}
.add-to-my-itinerary {
  font-size: 1rem;
  display: none;
}
/*------------- Blog Module  ----------------*/
.post-meta {
  font-size: 80%;
}
/*------------- Blog list  ----------------*/
.older-posts {
  border: #000000;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #000000;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #000000;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  display: block;
  float: right;
}
.older-posts:hover,
.older-posts:focus,
.older-posts:active {
  background-color: #fff;
  text-decoration: none;
  color: #000000;
}
.older-posts:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  display: inline-block;
  line-height: 0.7;
  font-size: 22px;
  margin-left: 10px;
  position: relative;
  top: 3px;
}
.newer-posts {
  border: #000000;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #000000;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #000000;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  float: left;
  display: block;
}
.newer-posts:hover,
.newer-posts:focus,
.newer-posts:active {
  background-color: #fff;
  text-decoration: none;
  color: #000000;
}
.newer-posts:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  display: inline-block;
  line-height: 0.7;
  font-size: 22px;
  margin-right: 10px;
  position: relative;
  top: 3px;
}
.type-blog .content-headline h2 {
  margin-left: 0.5em;
}
.type-blog .content-wrapper-inner {
  display: flex;
  flex-wrap: wrap;
}
.colored-bg.type-blog .content-wrapper-inner {
  padding: 0 !important;
}
.type-blog .list-content .post-inner {
  display: flex;
  flex-direction: column;
}
.type-blog .list-content .post-inner .content-main-image {
  width: auto;
  float: left;
  margin: 0;
}
.ie8 .type-blog .list-content .post-inner .content-main-image,
.ie7 .type-blog .list-content .post-inner .content-main-image {
  width: 220px;
  height: 132px;
  overflow: hidden;
}
.type-blog .list-content .post-inner .content-main-image > a {
  display: block;
}
@media only screen and (max-width: 840px) {
  .type-blog .list-content .post-inner .content-main-image {
    float: none;
  }
}
@media only screen and (max-width: 840px) {
  .type-blog .list-content .post-inner .content-main-image img {
    width: auto;
  }
}
.type-blog .list-content .post-inner .home-blog-wrapper {
  padding: 1em 0;
}
.type-blog .list-content .post-inner footer {
  display: none;
}
.type-blog .content-main-image {
  /*width: 220px;
		float: left;
		margin: 0.8em 1.2em 1em 0;*/
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .type-blog .content-main-image {
    max-width: 100%;
  }
}
.type-blog .content-main-image a img {
  width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover; object-position: center';
  -o-object-position: center center;
  object-position: center center;
  transition: all 0.2s ease;
}
.type-blog .content-main-image a:hover > img,
.type-blog .content-main-image a:focus > img {
  filter: brightness(1.1);
  transform: scale3d(1.01, 1.01, 1);
}
.type-blog .blog-name h2 {
  margin-bottom: 1em;
}
.type-blog .post-title {
  margin: 0;
}
@media only screen and (max-width: 840px) {
  .type-blog .post-title {
    margin: 0.6em 0 0 0;
  }
}
.type-blog .post-meta {
  color: #ce3318;
  font-weight: bold;
  margin: 0.5em 0;
}
.type-blog .post-meta .post-author {
  display: none;
}
.type-blog .post-meta .blog-comment-number {
  float: right;
}
.type-blog .post {
  padding: 0 0 1.75em 0;
  margin-bottom: 1.75em;
  border-bottom: solid 1px #ddd;
  flex: 1 1 22em;
}
.type-blog .post:first-child {
  flex: 1 1 100%;
  margin-left: 1em !important;
}
.type-blog .post:first-child .post-inner {
  flex-direction: row;
}
@media only screen and (max-width: 1024px) {
  .type-blog .post:first-child .post-inner {
    flex-direction: column;
  }
}
.type-blog .post:first-child .post-inner .post-title {
  font-size: 1.8rem;
}
.type-blog .post:first-child .post-inner .content-main-image {
  flex: 1 0 50%;
}
.type-blog .post:first-child .post-inner .content-main-image a {
  height: 100%;
  width: 100%;
}
.type-blog .post:first-child .post-inner .content-main-image a img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center';
}
.type-blog .post:first-child .post-inner .home-blog-wrapper {
  flex: 1 0 50%;
  padding: 0 2em;
}
@media only screen and (max-width: 1024px) {
  .type-blog .post:first-child .post-inner .home-blog-wrapper {
    padding: 1em 0;
  }
}
.type-blog .post.single-post {
  background-color: transparent;
}
.type-blog .post.single-post .text,
.type-blog .post.single-post header {
  margin-left: 0;
}
.type-blog .post .post-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.2;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
}
.type-blog .post .post-title a {
  color: #000000;
}
@media only screen and (max-width: 840px) {
  .type-blog .post .post-title {
    font-size: 20px;
  }
}
.type-blog .post .post-title a {
  transition: all 0.4s;
}
.type-blog .post header p,
.type-blog .post .text p {
  line-height: 1.8;
}
@media only screen and (max-width: 900px) {
  .type-blog .post header p,
  .type-blog .post .text p {
    line-height: 1.5;
  }
}
@media only screen and (max-width: 840px) {
  .type-blog .post header,
  .type-blog .post .text {
    margin-left: 0;
  }
}
.type-blog .post.no-image header,
.type-blog .post.no-image .text {
  margin-left: 0;
}
.type-blog .post .more-link {
  border: #1e988a;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #1e988a;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #1e988a;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  float: left;
  margin: 10px 0 10px 0;
  position: relative;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.type-blog .post .more-link:hover,
.type-blog .post .more-link:focus,
.type-blog .post .more-link:active {
  background-color: #fff;
  text-decoration: none;
  color: #1e988a;
}
.type-blog .post:nth-child(even) {
  margin-left: 1em;
  margin-right: 1em;
}
@media only screen and (max-width: 900px) {
  .type-blog .post:nth-child(even) {
    margin-right: 0;
  }
}
.type-blog .post:nth-child(odd) {
  margin-left: 1em;
  margin-right: 1em;
}
@media only screen and (max-width: 900px) {
  .type-blog .post:nth-child(odd) {
    margin-left: 0;
  }
}
/*--- Blog search ---*/
#container .blog-search legend {
  display: none;
}
#container .blog-search input[type="search"],
#container .blog-search input[type="text"] {
  border: none;
  background: #f9f9f9;
  border-radius: 0;
  padding: 0.5em;
}
#container .blog-search input[type="submit"] {
  width: auto;
  text-indent: -9999px;
  background-image: url("/base-install/images/_site/icons/search-small.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70%;
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding: 0.5em 1.4em;
  transition: opacity 0.3s ease-out;
}
#container .blog-search input[type="submit"]:hover,
#container .blog-search input[type="submit"]:focus,
#container .blog-search input[type="submit"]:active {
  opacity: 0.6;
}
/*--- Archives ---*/
.archives-list,
.archives-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.archives-list.month {
  margin-left: 1.8em;
}
.archives-list a {
  display: block;
  padding: 0.3em 0;
}
.archives-list a.archive-list-item-year-toggle {
  padding-left: 18px;
  background-image: url("../images/blogs-v2/feedback/fs-expand.png");
  background-position: left center;
  background-repeat: no-repeat;
}
.archives-list a.archive-list-item-year-toggle.open {
  background-image: url("../images/blogs-v2/feedback/fs-contract.png");
}
/*--- Categories ---*/
.article-categories a {
  display: block;
}
#container #main-content .type-blogsearch .blog-search fieldset {
  position: relative;
}
@media only screen and (max-width: 840px) {
  #container #main-content .type-blogsearch .blog-search fieldset {
    text-align: center;
  }
}
#container #main-content .type-blogsearch .blog-search fieldset .input-label.input-name-blog-search {
  display: none;
}
#container #main-content .type-blogsearch .blog-search fieldset input[type="search"],
#container #main-content .type-blogsearch .blog-search fieldset input[type="text"] {
  width: 100%;
}
.ie7 #container #main-content .type-blogsearch .blog-search fieldset input[type="search"],
.ie7 #container #main-content .type-blogsearch .blog-search fieldset input[type="text"] {
  width: 96%;
}
#container #main-content .type-blogsearch .blog-search fieldset input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
}
#container #main-content .type-blogarchives .archives .archives-list .archive-list-item a {
  text-decoration: none;
  transition: all 0.4s;
  border-bottom: solid 1px #ddd;
}
#container #main-content .type-blogarchives .archives .archives-list .archive-list-item a:hover,
#container #main-content .type-blogarchives .archives .archives-list .archive-list-item a:focus,
#container #main-content .type-blogarchives .archives .archives-list .archive-list-item a:active {
  border-bottom: solid 1px #1e988a;
}
#container #main-content .type-blogarchives .archives .archives-list .archive-list-item ol.archives-list.month {
  margin-left: 1.8em;
}
/*------------- Single blog post  ----------------*/
#container .placement-inner:has(.single-post) {
  max-width: 800px;
  margin-top: 2em;
}
#container .single-post {
  position: relative;
  padding: 0;
  padding-bottom: 2em;
}
#container .single-post .template-navigation-link a.back-to-blog-home {
  border: #1e988a;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #1e988a;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #1e988a;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  display: inline-block;
  margin-top: 1em;
}
#container .single-post .template-navigation-link a.back-to-blog-home:hover,
#container .single-post .template-navigation-link a.back-to-blog-home:focus,
#container .single-post .template-navigation-link a.back-to-blog-home:active {
  background-color: #fff;
  text-decoration: none;
  color: #1e988a;
}
#container .single-post .template-navigation-link a.back-to-blog-home:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  display: inline-block;
  line-height: 0.7;
  font-size: 22px;
  margin-right: 10px;
  position: relative;
  top: 3px;
}
#container .single-post .template-navigation-link a.back-to-blog-home:hover,
#container .single-post .template-navigation-link a.back-to-blog-home:focus,
#container .single-post .template-navigation-link a.back-to-blog-home:active {
  text-decoration: none;
}
#container .single-post .content-main-image {
  max-width: 40%;
  float: right;
  margin: 0 0 1em 1em;
  min-height: 0;
}
@media only screen and (max-width: 840px) {
  #container .single-post .content-main-image {
    max-width: 100%;
    float: none;
    width: 100%;
    margin: 0 0 0.5em 0;
  }
}
@media only screen and (max-width: 840px) {
  #container .single-post .content-main-image img {
    width: 100%;
    height: auto;
  }
}
#container .single-post .content-headline.post-title {
  float: none;
  padding: 0;
  border: none !important;
}
#container .single-post .content-headline.post-title h2 {
  margin: 0.6em 0 0 0;
  line-height: 1.2;
}
/*--- Comment Form ---*/
.blog-comment-toggle {
  display: block;
  margin-bottom: 0.5em;
  outline: none;
  border: none;
  color: #1e988a !important;
  font-weight: 400;
}
.blog-comment-toggle .button-text {
  transition: all 0.4s;
  font-size: 16px;
}
.blog-comment-toggle .button-text {
  display: inline-block;
}
.ie7 .blog-comment-toggle .button-text {
  *display: inline;
  zoom: 1;
}
.blog-comment-toggle:hover,
.blog-comment-toggle:focus,
.blog-comment-toggle:active {
  outline: none;
}
.blog-comment-toggle:hover .blog-comment-toggle-icon,
.blog-comment-toggle:focus .blog-comment-toggle-icon,
.blog-comment-toggle:active .blog-comment-toggle-icon {
  transform: translateY(-4px);
}
#blog-comments {
  padding: 1em;
  background: #f9f9f9;
}
#blog-comments h3 {
  margin: 0 0 1em 0;
}
#blog-comments .comment-content .comment-author {
  font-weight: bold;
}
#blog-comments .comment-content p {
  margin: 0 0 0 0;
}
#blog-comments .comments-list {
  clear: both;
}
#blog-comments .comments-list .blog-cmt {
  margin: 1em 0 0 0;
  padding: 1em;
  background: #f1f1f1;
}
#blog-comments #blg-cmt-frm {
  clear: both;
}
.ie7 #blog-comments #blg-cmt-frm {
  display: block;
}
#blog-comments #blg-cmt-frm .row.comment-website {
  display: none;
}
#blog-comments #blg-cmt-frm .row {
  border-top: none;
  padding: 0.5em 1.5em;
}
#blog-comments #blg-cmt-frm input[type="submit"] {
  padding: 0.6em 1em;
  float: right;
}
.comments-list,
.comments-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.type-blogsminilist {
  overflow: hidden;
}
@media only screen and (max-width: 840px) {
  .type-blogsminilist {
    overflow: hidden;
  }
}
.type-blogsminilist .content-headline h3 {
  text-align: center;
}
.type-blogsminilist .blog-posts-list {
  display: flex;
}
.type-blogsminilist .blog-posts-list .blog-posts-post {
  margin-right: 20px !important;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-bottom: 1em;
  flex: 0 0 24em;
  border: 1px solid #ddd;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  position: relative;
  transition: all 0.2s ease 0.1s;
  flex-direction: column;
  display: flex;
  background: #fff;
  overflow: hidden;
}
@media only screen and (max-width: 840px) {
  .type-blogsminilist .blog-posts-list .blog-posts-post {
    flex: 0 0 19em;
  }
}
.type-blogsminilist .blog-posts-list .blog-posts-post .content-main-image {
  order: 0;
  overflow: hidden;
  margin-bottom: 1em;
}
.type-blogsminilist .blog-posts-list .blog-posts-post .content-main-image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}
.type-blogsminilist .blog-posts-list .blog-posts-post .blog-post-detail-wrapper {
  order: 0;
  text-align: center;
  padding: 0 0.5em;
}
.type-blogsminilist .blog-posts-list .blog-posts-post .blog-post-detail-wrapper a {
  font-size: 2rem;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  color: #000000;
  line-height: 1.2;
}
.type-blogsminilist .blog-posts-list .blog-posts-post .blog-post-detail-wrapper a:focus,
.type-blogsminilist .blog-posts-list .blog-posts-post .blog-post-detail-wrapper a:active {
  background: transparent;
}
.type-blogsminilist .blog-posts-list .blog-posts-post .blog-post-detail-wrapper .post-footer {
  color: #1e988a;
  font-weight: bold;
  padding-left: 1.5em;
  margin: 0.8em 0;
}
.type-blogsminilist .blog-posts-list .blog-posts-post .blog-post-summary {
  order: 2;
  padding: 1em;
  margin: 0;
  text-align: center;
}
.type-blogsminilist .blog-posts-list .blog-posts-post .blog-link-wrapper {
  order: 3;
  padding-bottom: 1.5em;
  text-decoration: underline;
  display: none;
}
.type-blogsminilist .blog-page-link {
  position: relative;
  text-align: center;
}
.type-blogsminilist .blog-page-link a {
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #346094;
  color: #346094;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
}
.type-blogsminilist .blog-page-link a:hover,
.type-blogsminilist .blog-page-link a:focus,
.type-blogsminilist .blog-page-link a:active {
  background: #346094;
  color: #fff;
  text-decoration: none;
}
.type-blogsminilist .bx-wrapper {
  position: relative;
  z-index: 10;
}
.type-blogsminilist .bx-wrapper .bx-viewport {
  height: auto !important;
}
@media only screen and (max-width: 840px) {
  .type-blogsminilist .bx-wrapper .bx-viewport {
    height: auto !important;
    width: 83vw !important;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.type-blogsminilist .bx-wrapper .bx-controls .bx-controls-direction {
  display: flex;
  justify-content: space-between;
  position: relative;
  top: 10px;
}
@media only screen and (max-width: 840px) {
  .type-blogsminilist .bx-wrapper .bx-controls .bx-controls-direction {
    position: inherit;
  }
}
.type-blogsminilist .bx-wrapper .bx-controls .bx-controls-direction a {
  border: 2px solid black;
  border-radius: 50%;
  display: inline-block;
  padding: 0.5em;
  height: 4rem;
  width: 4rem;
  text-indent: -9999px;
}
.type-blogsminilist .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
  background-color: rgba(255, 255, 255, 0.4);
  background-image: url('/base-install/images/arrows/angle-left.png');
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center center;
}
@media only screen and (max-width: 840px) {
  .type-blogsminilist .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    position: absolute;
    left: 1em;
    bottom: -3em;
    background-size: 20%;
    height: 3rem;
    width: 3rem;
  }
}
.type-blogsminilist .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  background-color: rgba(255, 255, 255, 0.4);
  background-image: url('/base-install/images/arrows/angle-right.png');
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center center;
  z-index: 10;
}
@media only screen and (max-width: 840px) {
  .type-blogsminilist .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    position: absolute;
    right: 1em;
    bottom: -3em;
    background-size: 20%;
    height: 3rem;
    width: 3rem;
  }
}
.poll-question,
.poll-question li,
.poll-results,
.poll-results li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.type-poll input[type="submit"] {
  margin-top: 1em;
}
.type-poll .poll-result-answer {
  padding-bottom: 0.5em;
}
.poll-result-bar {
  width: 100%;
  border: 1px solid #bbb;
  overflow: hidden;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 1em;
}
.poll-result-bar div {
  background: #bbb;
  height: 100%;
  border-radius: 0 6px 6px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.ie7 .poll-question input[type="radio"] {
  float: left;
  position: relative;
  top: 8px;
}
.ie7 .poll-question label {
  float: left;
}
.ie7 .type-poll input[type="submit"] {
  clear: left;
}
/*1120*/
.new-progress-bar {
  display: none;
}
.form-in-new-window {
  margin: 0.5em 0;
}
.form-in-new-window fieldset {
  padding: 1em 2em;
}
.form-in-new-window legend {
  margin-top: 1em;
  font-weight: 700;
  padding: 0.3em 0;
}
.form-in-new-window p.labelman {
  margin: 0;
  padding: 0.6em 0;
  border-top: solid 3px #eee;
}
.form-in-new-window .labelman {
  color: #ce3318;
  font-weight: bold;
  font-size: 1.4rem;
  margin: 0.5em 0;
}
.form-in-new-window label .labelman {
  color: red;
  font-size: 18px;
  font-weight: 700;
}
.form-in-new-window table .labelman {
  font-size: 18px;
  font-weight: 700;
}
.form-in-new-window input[type='text'],
.form-in-new-window input[type='password'],
.form-in-new-window input[type='tel'],
.form-in-new-window input[type='url'],
.form-in-new-window input[type='email'],
.form-in-new-window input[type="search"],
.form-in-new-window input[type='number'],
.form-in-new-window textarea {
  width: 100%;
  -webkit-appearance: none;
}
.ie7 .form-in-new-window input[type='text'],
.ie7 .form-in-new-window input[type='password'],
.ie7 .form-in-new-window input[type='tel'],
.ie7 .form-in-new-window input[type='url'],
.ie7 .form-in-new-window input[type='email'],
.ie7 .form-in-new-window input[type="search"],
.ie7 .form-in-new-window input[type='number'],
.ie7 .form-in-new-window textarea {
  width: 96%;
}
.form-in-new-window label {
  margin: 0.5em 0 0.2em 0;
  display: block;
}
.form-in-new-window input[type='text'],
.form-in-new-window input[type='search'],
.form-in-new-window input[type='password'],
.form-in-new-window input[type='tel'],
.form-in-new-window input[type='url'],
.form-in-new-window input[type='email'],
.form-in-new-window input[type='number'] {
  border: 1.5px solid #eee;
  padding: 0.8em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-sizing: border-box;
}
.form-in-new-window input[type='text']:hover,
.form-in-new-window input[type='search']:hover,
.form-in-new-window input[type='password']:hover,
.form-in-new-window input[type='tel']:hover,
.form-in-new-window input[type='url']:hover,
.form-in-new-window input[type='email']:hover,
.form-in-new-window input[type='number']:hover,
.form-in-new-window input[type='text']:focus,
.form-in-new-window input[type='search']:focus,
.form-in-new-window input[type='password']:focus,
.form-in-new-window input[type='tel']:focus,
.form-in-new-window input[type='url']:focus,
.form-in-new-window input[type='email']:focus,
.form-in-new-window input[type='number']:focus {
  outline: none;
}
.form-in-new-window textarea {
  box-sizing: border-box;
  border: 1.5px solid #eee;
  padding: 0.8em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  min-height: 8em;
  resize: vertical;
}
.form-in-new-window textarea:hover,
.form-in-new-window textarea:focus {
  outline: none;
}
.form-in-new-window .col select {
  width: 100%;
}
.form-in-new-window button,
.form-in-new-window input[type="submit"],
.form-in-new-window input[type="button"] {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.form-in-new-window button:hover,
.form-in-new-window input[type="submit"]:hover,
.form-in-new-window input[type="button"]:hover,
.form-in-new-window button:focus,
.form-in-new-window input[type="submit"]:focus,
.form-in-new-window input[type="button"]:focus,
.form-in-new-window button:active,
.form-in-new-window input[type="submit"]:active,
.form-in-new-window input[type="button"]:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
.form-in-new-window input[type='checkbox'],
.form-in-new-window input[type='radio'] {
  clear: left;
  float: left;
  margin: 0.2em 0.7em;
}
.form-in-new-window input[type='checkbox']:focus,
.form-in-new-window input[type='radio']:focus {
  outline: 1px solid #212121;
}
.form-in-new-window .checkbox_label {
  margin: 0 0 0 26px !important;
  float: none !important;
  width: auto !important;
  display: block !important;
}
.form-in-new-window ::-webkit-input-placeholder {
  color: #999;
  font-family: Helvetica;
  font-size: 1em;
}
.form-in-new-window :-moz-placeholder {
  color: #999;
  font-family: Helvetica;
  font-size: 1em;
}
.form-in-new-window ::-moz-placeholder {
  color: #999;
  font-family: Helvetica;
  font-size: 1em;
}
.form-in-new-window :-ms-input-placeholder {
  color: #999;
  font-family: Helvetica;
  font-size: 1em;
}
.form-in-new-window form {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
  padding: 0 1em;
}
.form-in-new-window {
  max-width: 960px;
  width: 96%;
  margin: 0 auto;
  background-image: none;
}
.form-in-new-window .logo-container {
  display: none;
}
.form-in-new-window .content-container {
  width: 100%;
}
.form-in-new-window legend {
  padding: 0;
  color: #000000;
}
.form-in-new-window .labelman {
  border-top: none !important;
}
.form-in-new-window h1 {
  border-bottom: 5px solid #333;
  line-height: normal;
  margin-bottom: 0;
}
.form-in-new-window .progressborder {
  margin-top: 1em;
}
.form-in-new-window .logo-on-form {
  margin-top: 1.5em;
}
.form-in-new-window .button_row {
  border-top: solid 3px #eee;
}
.form-in-new-window .button_row input {
  width: auto;
  display: block;
}
@media only screen and (max-width: 840px) {
  .form-in-new-window .button_row input {
    /*width: 100%;
				float: none !important;*/
  }
}
@media only screen and (max-width: 840px) {
  .form-in-new-window .button_row a[title="Edit previous Page"] {
    /*width: 100%;
					margin-bottom: 2em;
					padding: 0.7em 0 !important;
					text-align: center;*/
  }
}
@media only screen and (max-width: 840px) {
  .form-in-new-window table {
    font-size: 70% !important;
  }
}
.form-in-new-window form .row {
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
  padding: 0.5em 0;
}
.form-in-new-window form .row label {
  margin-top: 0;
  vertical-align: top;
}
.form-in-new-window form .row table th {
  text-align: left;
}
.form-in-new-window form .row table tr {
  padding: 0.5em 0;
}
.form-in-new-window form .button_row {
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
  margin: 0;
  padding: 1em 0;
  border-top: solid 3px #eee;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
  align-items: center;
}
.ie7 .form-in-new-window form .button_row {
  margin: 0;
}
.form-in-new-window form .button_row > a,
.form-in-new-window form .button_row > input {
  margin: 0 !important;
  line-height: 1.25;
  padding: 0.7em;
  border: none;
  text-decoration: none;
}
.form-in-new-window form .button_row input#segment_summary,
.form-in-new-window form .button_row input#save_and_edit_later {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.form-in-new-window form .button_row input#segment_summary:hover,
.form-in-new-window form .button_row input#save_and_edit_later:hover,
.form-in-new-window form .button_row input#segment_summary:focus,
.form-in-new-window form .button_row input#save_and_edit_later:focus,
.form-in-new-window form .button_row input#segment_summary:active,
.form-in-new-window form .button_row input#save_and_edit_later:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
.form-in-new-window form .button_row input[value="Finish"] {
  background: #1f988b !important;
  position: unset;
  right: unset;
  order: 2;
  margin-left: auto !important;
}
.form-in-new-window form .button_row input[value="Finish"]:hover,
.form-in-new-window form .button_row input[value="Finish"]:focus {
  background: rgba(31, 152, 139, 0.1) !important;
  color: #1f988b;
}
.form-in-new-window form .button_row a[title="Edit previous Page"] {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.form-in-new-window form .button_row a[title="Edit previous Page"]:hover,
.form-in-new-window form .button_row a[title="Edit previous Page"]:focus,
.form-in-new-window form .button_row a[title="Edit previous Page"]:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
@media only screen and (max-width: 840px) {
  .form-in-new-window form .button_row {
    background: none;
  }
}
.form-in-new-window #form_summary_legend {
  margin: 1em 0;
}
.form-in-new-window #form_summary_legend legend {
  float: left;
  margin: 0.6em 2em 0.6em 0;
}
.form-in-new-window #form_summary_legend .incomplete,
.form-in-new-window #form_summary_legend .maybe,
.form-in-new-window #form_summary_legend .done {
  float: left;
  margin-right: 2.5em;
}
.form-in-new-window #form_summary_legend img {
  margin-right: 0.5em;
  margin-top: -0.4em;
}
.form-in-new-window table#form_summary tbody th {
  text-align: left;
}
.form-in-new-window table#form_summary tr.button_row form {
  padding: 0.5em;
}
.form-in-new-window table#form_summary tr.button_row form #markAsComplete {
  float: right;
}
@media only screen and (max-width: 840px) {
  .form-in-new-window table#form_summary tr.button_row form #markAsComplete {
    padding: 0.8em 0;
    margin: 0.5em 0;
  }
}
.form-in-new-window table#form_summary tr.button_row form #edit_later {
  margin-right: 1em;
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.form-in-new-window table#form_summary tr.button_row form #edit_later:hover,
.form-in-new-window table#form_summary tr.button_row form #edit_later:focus,
.form-in-new-window table#form_summary tr.button_row form #edit_later:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
@media only screen and (max-width: 840px) {
  .form-in-new-window table#form_summary tr.button_row form #edit_later {
    padding: 0.8em 0;
    margin: 0.5em 0;
  }
}
.form-in-new-window table#form_summary tr.button_row form a {
  display: inline-block;
  margin-right: 1em;
}
.ie7 .form-in-new-window table#form_summary tr.button_row form a {
  *display: inline;
  zoom: 1;
}
.form-in-new-window .progressborder {
  border: 1px solid #bbb;
}
.form-in-new-window .progressborder .progressbar {
  padding: 0.5em;
  text-align: right;
}
.form-in-new-window .progressborder p {
  margin: 0;
}
.form-in-new-window #form_complete input[type="email"] {
  float: left;
  width: 60%;
  margin-right: 0.8em;
}
@media only screen and (max-width: 840px) {
  .form-in-new-window #form_complete input[type="email"] {
    width: 100%;
    float: none;
    margin-bottom: 1em;
  }
}
.form-in-new-window #form_complete .input-name-forms-finished-email {
  margin-top: 2em;
}
.form-in-new-window .progressborder {
  margin-bottom: 1.5em;
}
.form-in-new-window .progressborder .progressbar {
  background: #ddd;
}
/*- Only when a form is in a single placement row, and not in mobile view, use row layout -*/
.form-in-new-window .form fieldset,
.form-in-new-window .form legend {
  border: none !important;
}
.form-in-new-window .form .row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.form-in-new-window .form label,
.form-in-new-window .form .label {
  display: table-cell;
  width: 26%;
  vertical-align: top;
}
.form-in-new-window .form .field {
  display: table-cell;
  padding: 0 0 0 2em;
  width: 74%;
}
@media only screen and (max-width: 840px) {
  .form-in-new-window .form .field {
    width: 100%;
    padding: 0;
  }
}
.form-in-new-window .form .field br {
  display: none;
}
.form-in-new-window .form .field label {
  display: inline;
  padding-left: 0.5em;
}
.ie7 .form-in-new-window .form .field {
  padding: 0;
  width: 99%;
}
.form-in-new-window .form select {
  width: auto;
}
@media only screen and (max-width: 840px) {
  .form-in-new-window .form .row,
  .form-in-new-window .form label,
  .form-in-new-window .form .label {
    width: auto;
    display: block;
  }
  .form-in-new-window .form .field {
    display: block;
    padding: 0;
  }
  .form-in-new-window .form select {
    width: 100%;
  }
}
/*TEMPORARY FIX FOR FORMS THING*/
.form-in-new-window .main-editor-output #container.form-auth-wrapper {
  display: none;
}
.form-in-new-window #classic-form-0 .matrixQuestions thead tr td,
.form-in-new-window #classic-form-0 .matrixQuestions thead tr th {
  background: #f2f2f2;
  color: #444;
  border-right: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
  padding: 1em;
  font-weight: 400;
}
.form-in-new-window #classic-form-0 .matrixQuestions thead tr th:last-child {
  border-right: none;
}
.form-in-new-window #classic-form-0 .matrixQuestions tbody tr:nth-child(even) td {
  background: 0 0;
}
.form-in-new-window #classic-form-0 .matrixQuestions tbody tr:focus th,
.form-in-new-window #classic-form-0 .matrixQuestions tbody tr:hover th {
  background: #eaeaea;
}
.form-in-new-window #classic-form-0 .matrixQuestions tbody tr:focus td,
.form-in-new-window #classic-form-0 .matrixQuestions tbody tr:hover td {
  background: #f2f2f2;
}
.form-in-new-window #classic-form-0 .matrixQuestions tbody tr td,
.form-in-new-window #classic-form-0 .matrixQuestions tbody tr th {
  transition: background 0.3s ease-in-out;
  border-bottom: solid 1px #ddd;
}
.form-in-new-window #classic-form-0 .matrixQuestions tbody tr th {
  width: 50%;
  padding: 1em;
  background: #f2f2f2;
  color: #444;
  font-weight: 400;
}
.form-in-new-window #classic-form-0 .matrixQuestions tbody tr td {
  border-left: solid 1px #ddd;
}
.form-in-new-window #classic-form-0 table caption {
  text-align: left;
}
.form-in-new-window #classic-form-0 table tbody tr th {
  background: #f2f2f2;
  color: #444;
  border-right: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
  padding: 0.5em;
  font-weight: 400;
}
.form-in-new-window #classic-form-0 table tbody tr th:last-child {
  border-right: none;
}
.form-in-new-window #classic-form-0 table tbody tr:nth-child(even) td {
  background: 0 0;
}
.form-in-new-window #classic-form-0 table tbody tr:focus td,
.form-in-new-window #classic-form-0 table tbody tr:hover td {
  background: #f2f2f2;
}
.form-in-new-window #classic-form-0 table tbody tr td {
  transition: background 0.3s ease-in-out;
  border-bottom: solid 1px #ddd;
  border-left: solid 1px #ddd;
}
.form-in-new-window #classic-form-0 table tbody tr td br {
  display: none;
}
.form-in-new-window #classic-form-0 table tbody tr td select {
  float: left;
}
.form-in-new-window #classic-form-0 table tbody tr td .form-date-input-year {
  float: left;
  width: 70px;
}
.form-in-new-window #classic-form-0 table tbody tr td:first-child {
  border-left: none;
}
.form-in-new-window legend {
  color: #444444;
}
.form_window_container #form_window_head {
  margin-top: 1em;
  padding-top: 160px;
  background-image: url("/base-install/images/main-logo/company-logo.png");
  background-position: left 32px;
  background-repeat: no-repeat;
  background-size: 100px;
}
.form_window_container #form_window_head h1 {
  margin: 0;
  border: none;
  font-weight: 700;
  font-size: 22px;
  padding: 0.4em 0.4em 0.3em 0.4em;
  margin-top: 0.5em;
  color: #1e988a;
  padding-left: 1em;
}
.form_window_container form {
  margin-top: 0;
  padding: 0;
  border: 1.5px solid #eee;
  border-radius: 5px;
}
/*1120*/
.form-privacy-acceptance-box {
  overflow: hidden;
  display: flex;
  gap: 0.5em;
  align-items: flex-start;
  border-bottom: 1px dotted silver;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
}
.dept-directory,
.dept-directory li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.dept-directory li {
  padding: 0.2em 0;
}
.dept-directory li dt {
  width: 80px;
  float: left;
}
.dept-directory li dd {
  margin-left: 100px;
}
.dept-directory .sd-overview dd {
  margin: 0 0 0.8em 0;
  padding: 0;
}
.folder-breadcrumb {
  padding: 0 0 0.8em 22px;
  background-image: url("../images/media-browser/folder.png");
  background-position: left 1px;
  background-repeat: no-repeat;
}
#container .media-search-inputs {
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
}
#container .media-search-inputs input[type="search"],
#container .media-search-inputs input[type="text"],
#container .media-search-inputs input[type="submit"],
#container .media-search-inputs label {
  float: left;
}
#container .media-search-inputs input[type="submit"] {
  width: auto;
  margin: 3px 0 0 0.5em;
}
#container .media-search-inputs input[type="checkbox"] {
  margin-top: 0.6em;
}
#container .media-search-inputs label {
  font-size: 90%;
  margin-top: 0.4em;
}
#container .media-search-inputs input[value="description"] {
  clear: none;
}
.ie7 #container .media-search-inputs input[value="display_name"] {
  clear: none;
}
.results-filter-options {
  margin: 0.5em 0;
}
.results-filter-options span {
  display: none;
}
.results-filter-options .status-filters {
  display: block;
}
.results-filter-options .status-filters a {
  padding-left: 21px;
  background-position: left center;
  background-repeat: no-repeat;
  margin-right: 0.5em;
}
.ms-current {
  background-image: url("../images/media-browser/status-current.png");
}
.ms-underreview,
.ms-under-review {
  background-image: url("../images/media-browser/status-under-review.png");
}
.ms-expired {
  background-image: url("../images/media-browser/status-expired.png");
}
.ms-archived {
  background-image: url("../images/media-browser/status-archived.png");
}
.ms-all {
  padding-left: 0;
}
.media-display-table thead a {
  text-decoration: none;
}
.media-display-table thead .mb-sort {
  padding: 0 0 0 20px;
  background-position: left center;
  background-repeat: no-repeat;
}
.media-display-table thead .mb-sort.asc {
  background-image: url("../images/arrows/arrow-up.png");
}
.media-display-table thead .mb-sort.desc {
  background-image: url("../images/arrows/arrow-down.png");
}
.media-display-table .media-status {
  padding-left: 21px;
  background-position: left center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 840px) {
  .results-filter-options {
    display: none;
  }
  .media-history {
    display: none;
  }
  .media-display-table th:first-child,
  .media-display-table td:first-child {
    display: none;
  }
  .media-display-table th:nth-child(2),
  .media-display-table td:nth-child(2) {
    display: none;
  }
  .media-display-table th:nth-child(4),
  .media-display-table td:nth-child(4) {
    display: none;
  }
  .media-display-table th:last-child,
  .media-display-table td:last-child {
    display: none;
  }
}
#container input[name="media_search_term"] {
  width: auto;
}
#container .mb-fldr-lst a {
  text-decoration: none;
}
#container .mb-fldr-lst input[type="search"],
#container .mb-fldr-lst input[type="text"] {
  width: 50%;
}
#container .mb-fldr-lst input[type="submit"] {
  width: auto;
}
#container .mb-fldr-lst .mb-folders-list,
#container .mb-fldr-lst .mb-folder-item,
#container .mb-fldr-lst .sub-list ul,
#container .mb-fldr-lst .sub-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#container .mb-fldr-lst .md-lst-wrp {
  margin-top: 0.5em;
}
#container .mb-fldr-lst .sub-list,
#container .mb-fldr-lst .sub-list ul {
  margin-left: 1.2em;
}
#container .mb-fldr-lst .back-to-top-folder {
  display: block;
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0.4em 0 0.4em 22px;
  background-image: url("../images/media-browser/folder-tree.png");
}
#container .mb-fldr-lst .vw-fldr {
  display: inline-block;
  margin-left: 2px;
  padding-top: 2px;
}
.ie7 #container .mb-fldr-lst .vw-fldr {
  *display: inline;
  zoom: 1;
}
#container .mb-fldr-lst .xpnd-fldr {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-image: url("../images/media-browser/folder-closed.png");
  background-position: center 1px;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 2px;
}
.ie7 #container .mb-fldr-lst .xpnd-fldr {
  *display: inline;
  zoom: 1;
}
#container .mb-fldr-lst .xpnd-fldr.open {
  background-image: url("../images/media-browser/folder-open.png");
}
#container .mb-fldr-lst .root-folder > .xpnd-fldr {
  background-image: url("../images/media-browser/folder-top.png");
}
#container .mb-fldr-lst .empty > .xpnd-fldr {
  background-image: url("../images/media-browser/folder.png");
  background-position: 10px 1px;
  background-repeat: no-repeat;
}
#file-viewer ul,
#file-viewer li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#file-viewer .media-status {
  margin-bottom: 0.5em;
}
#file-viewer .media-status span {
  padding-left: 21px;
  background-position: left center;
  background-repeat: no-repeat;
}
.status-download-information {
  float: right;
  width: 50%;
}
.media-information {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 840px) {
  .status-download-information,
  .media-information {
    float: none;
    width: auto;
  }
}
.media-history {
  clear: both;
  margin-top: 1em;
  float: left;
  width: 100%;
}
.ie7 .media-history {
  float: none;
}
.media-history .results-count {
  display: none;
}
.media-format,
.media-file-format .media-info {
  display: inline-block;
  padding-left: 28px;
  height: 24px;
  line-height: 24px;
  background-position: 1px center;
  background-repeat: no-repeat;
}
.ie7 .media-format,
.ie7 .media-file-format .media-info {
  *display: inline;
  zoom: 1;
}
.format-avi,
.format-mp4,
.format-swf,
.format-mov,
.format-flv,
.format-wmv {
  background-image: url("../images/media-browser/avi.png");
}
.format-aac,
.format-mp3,
.format-wma,
.format-wav {
  background-image: url("../images/media-browser/mp3.png");
}
.format-png {
  background-image: url("../images/media-browser/png.png");
}
.format-gif,
.format-jpeg,
.format-jpg {
  background-image: url("../images/media-browser/jpg.png");
}
.format-doc,
.format-docx {
  background-image: url("../images/media-browser/doc.png");
}
.format-pdf {
  background-image: url("../images/media-browser/pdf.png");
}
.format-ppsx,
.format-ppt,
.format-pptx {
  background-image: url("../images/media-browser/ppt.png");
}
.format-xls,
.format-xlsx {
  background-image: url("../images/media-browser/xls.png");
}
.format-rtf {
  background-image: url("../images/media-browser/rtf.png");
}
.format-csv {
  background-image: url("../images/media-browser/csv.png");
}
.format-txt {
  background-image: url("../images/media-browser/txt.png");
}
#breadcrumbs {
  float: left;
}
.favourite-container,
.breadcrumb .favourite-icon-wrap {
  float: right;
  z-index: 0;
  position: relative;
}
.favourite-icon-wrap {
  display: none;
}
.favourite-icon-wrap a {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 0.5em;
}
.ie7 .favourite-icon-wrap a {
  *display: inline;
  zoom: 1;
}
.favourite-object {
  height: 16px;
  width: 16px;
  background-image: url("../images/favourites/list-unfavourite.png");
}
.favourite-object:hover,
.favourite-object:focus,
.favourite-object:active {
  background-image: url("../images/favourites/list-favourite.png");
}
.favourite-object.unfavourite-this {
  background-image: url("../images/favourites/list-favourite.png");
}
.favourite-object.unfavourite-this:hover,
.favourite-object.unfavourite-this:focus,
.favourite-object.unfavourite-this:active {
  background-image: url("../images/favourites/list-unfavourite.png");
}
.favourite-object.favourite-page {
  height: 16px;
  width: 16px;
  background-image: url("../images/favourites/favourite-page.gif");
  background-size: 100%;
}
.favourite-object.favourite-page:hover,
.favourite-object.favourite-page:focus,
.favourite-object.favourite-page:active {
  background-image: url("../images/favourites/unfavourite-page.png");
}
.favourite-object.favourite-page.unfavourite-this {
  background-image: url("../images/favourites/unfavourite-page.png");
}
.favourite-object.favourite-page.unfavourite-this:hover,
.favourite-object.favourite-page.unfavourite-this:focus,
.favourite-object.favourite-page.unfavourite-this:active {
  background-image: url("../images/favourites/favourite-page.gif");
}
.middle .favourite-object.favourite-page {
  display: none;
}
#container .favourites-list .favourite-icon-wrap a {
  display: inline-block;
  height: 24px;
  width: 24px;
  float: right;
}
.ie7 #container .favourites-list .favourite-icon-wrap a {
  *display: inline;
  zoom: 1;
}
#container .favourites-list .list-content-item {
  line-height: 24px;
  padding: 0.2em 0;
}
#container .favourites-list .list-content-item a {
  vertical-align: middle;
}
.type-propertylist .main-image {
  text-align: center;
}
.property-search-example {
  display: block;
  font-size: 80%;
  margin-left: 0.5em;
}
.property-type-features,
.property-type-features li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.property-type-features li {
  padding: 0.1em 0;
}
.type-propertymap .map-wrapper {
  height: 280px;
}
.type-propertymap .map-toggle {
  display: none;
}
.type-propertymap .property-map-pins-key {
  display: none;
}
.main-property-list {
  padding-top: 0;
}
.main-property-list .placement-inner {
  margin: 0;
}
.main-property-list .property-results-wrapper .content-items-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.main-property-list .property-results-wrapper .content-items-list .list-content-item {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  flex: 1 0 22em;
}
@media only screen and (max-width: 840px) {
  .main-property-list .property-results-wrapper .content-items-list .list-content-item {
    flex: 1 0 18em;
  }
}
.main-property-list .property-results-wrapper .content-items-list .list-content-item .property-details-wrapper .main-image {
  float: none !important;
  width: 100% !important;
}
.main-property-list .property-results-wrapper .content-headline {
  padding-left: 2em;
}
@media only screen and (max-width: 840px) {
  .main-property-list .property-results-wrapper .content-headline {
    padding-left: 0;
  }
}
.property-search-page .main-property-list .property-results-wrapper .content-headline {
  display: none;
}
.main-property-list .property-results-wrapper .content-wrapper-inner .pagination-feedback {
  padding-left: 2em;
}
@media only screen and (max-width: 840px) {
  .main-property-list .property-results-wrapper .content-wrapper-inner .pagination-feedback {
    padding-left: 0;
  }
}
@media only screen and (max-width: 840px) {
  .main-property-list .property-results-wrapper .content-wrapper-inner .pagination-feedback .property-results {
    text-align: left;
  }
}
.main-property-list .content-items-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
  height: 100%;
}
.main-property-list .content-items-list .list-content-item {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
.main-property-list .content-items-list .list-content-item .property-details-wrapper .main-image {
  float: none !important;
  width: 100% !important;
}
.main-property-list .property-item {
  margin: 1em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 840px) {
  .main-property-list .property-item {
    min-width: 0;
    width: 100%;
  }
}
.main-property-list .property-item .advert-overview {
  display: none;
}
.main-property-list .property-item .content-item-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.main-property-list .property-item .content-item-container header {
  padding: 1em;
}
.main-property-list .property-item .content-item-container header h3 {
  margin-top: 0;
}
.main-property-list .property-item .content-item-container header .property-price {
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-size: 1.8rem;
}
@media only screen and (max-width: 840px) {
  .main-property-list .property-item .content-item-container header .property-price {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
.main-property-list .property-item .content-item-container header .prop-notif-wrap {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1e988a;
}
.main-property-list .property-item .content-item-container .main-image {
  width: 100% !important;
  height: 21rem;
  background-size: contain;
  position: relative;
  overflow: hidden;
}
.main-property-list .property-item .content-item-container .main-image .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-size: cover;
  filter: blur(8px);
  opacity: 1;
  background-position: center center;
}
.main-property-list .property-item .content-item-container .main-image .bg-image:before {
  content: "";
  background: #f4faf9;
  opacity: 0.6;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  filter: blur(6px);
}
.main-property-list .property-item .content-item-container .main-image img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
  height: 100%;
  width: 100%;
  font-family: 'object-fit: cover; object-position: center';
  position: relative;
  z-index: 2;
}
.main-property-list .property-item .content-item-container .property-details-wrapper {
  padding-bottom: 1em;
  flex: 1 1 auto;
}
.main-property-list .property-item .content-item-container .property-details-wrapper .property-details {
  padding: 0 1em;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.main-property-list .property-item .content-item-container .property-details-wrapper .property-details h3 a,
.main-property-list .property-item .content-item-container .property-details-wrapper .property-details .property-address {
  word-break: break-all;
}
.main-property-list .property-item .content-item-container .property-details-wrapper .property-details h3 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: auto !important;
}
.main-property-list .property-item .content-item-container .property-details-wrapper .property-details h3 a {
  color: #000000;
}
.main-property-list .property-item .content-item-container .property-details-wrapper .property-details .property-address {
  font-size: 1.4rem;
}
@media only screen and (max-width: 840px) {
  .main-property-list .property-item .content-item-container .property-details-wrapper .property-details .property-address {
    font-size: 1rem;
    line-height: 1.2;
    font-style: italic;
  }
}
.main-property-list .property-item-estate .content-item-container header,
.main-property-list .property-item-property .content-item-container header,
.main-property-list .further-details .content-item-container header {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.main-property-list .property-item-estate .content-item-container .property-details-wrapper .property-details h3,
.main-property-list .property-item-property .content-item-container .property-details-wrapper .property-details h3,
.main-property-list .further-details .content-item-container .property-details-wrapper .property-details h3 {
  margin-bottom: 0;
}
.main-property-list .property-item-estate .content-item-container .property-details-wrapper .property-details .view-property-details a,
.main-property-list .property-item-property .content-item-container .property-details-wrapper .property-details .view-property-details a,
.main-property-list .further-details .content-item-container .property-details-wrapper .property-details .view-property-details a {
  padding: 0.5em 1.2em;
  color: #ffffff !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #1e988a !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #1e988a;
  display: inline-block;
}
.main-property-list .property-item-estate .content-item-container .property-details-wrapper .property-details .view-property-details a:hover,
.main-property-list .property-item-property .content-item-container .property-details-wrapper .property-details .view-property-details a:hover,
.main-property-list .further-details .content-item-container .property-details-wrapper .property-details .view-property-details a:hover,
.main-property-list .property-item-estate .content-item-container .property-details-wrapper .property-details .view-property-details a:focus,
.main-property-list .property-item-property .content-item-container .property-details-wrapper .property-details .view-property-details a:focus,
.main-property-list .further-details .content-item-container .property-details-wrapper .property-details .view-property-details a:focus,
.main-property-list .property-item-estate .content-item-container .property-details-wrapper .property-details .view-property-details a:active,
.main-property-list .property-item-property .content-item-container .property-details-wrapper .property-details .view-property-details a:active,
.main-property-list .further-details .content-item-container .property-details-wrapper .property-details .view-property-details a:active {
  background: #fff !important;
  text-decoration: none;
  color: #1e988a !important;
  border: 2px solid #1e988a !important;
}
.main-property-list .property-item-estate .tab-inner > h3,
.main-property-list .property-item-property .tab-inner > h3,
.main-property-list .further-details .tab-inner > h3 {
  padding-left: 0.5em;
}
.main-property-list .single-property-wrapper .property-image-wrap {
  overflow: hidden;
  position: relative;
}
.main-property-list .single-property-wrapper .property-image-wrap .property-photos-slideshow {
  position: relative;
  overflow: hidden;
}
.main-property-list .single-property-wrapper .property-image-wrap .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-size: cover;
  filter: blur(8px);
  opacity: 1;
  background-position: center center;
}
.main-property-list .single-property-wrapper .property-image-wrap .bg-image:before {
  content: "";
  background: #fff;
  opacity: 0.6;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  filter: blur(6px);
}
.main-property-list .single-property-wrapper .property-image-wrap img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  max-height: 450px;
  font-family: 'object-fit: cover; object-position: center';
  z-index: 0;
  position: relative;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-overview-wrapper {
  margin: 0 auto;
  padding: 2em;
  position: relative;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  margin-bottom: 2em;
  padding-bottom: 4em;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-overview-wrapper .property-item-header {
  border-bottom: 1px solid #eee;
  padding-bottom: 2.5em;
  padding-top: 1em;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-overview-wrapper .property-meta .property-price {
  font-size: 3rem;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-overview-wrapper .property-meta .property-price {
    font-size: 2rem;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-overview-wrapper .content-headline h2 {
  font-size: 2rem;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-overview-wrapper .property-address {
  font-family: droid, sans-serif;
  font-size: 2rem;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-overview-wrapper .advert-overview span {
    bottom: 1em;
    top: auto;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-overview-wrapper .advert-overview span a {
  margin: 0 0.5em;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-dev a,
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-search a {
  border: #1e988a;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #1e988a;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #1e988a;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  background: #fff;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-dev a:hover,
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-search a:hover,
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-dev a:focus,
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-search a:focus,
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-dev a:active,
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-search a:active {
  background-color: #fff;
  text-decoration: none;
  color: #1e988a;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-dev a:before,
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-search a:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  display: inline-block;
  line-height: 0.7;
  font-size: 22px;
  margin-right: 10px;
  position: relative;
  top: 3px;
}
.main-property-list .single-property-wrapper .property-page-wrapper .tab-content-panel {
  background: #fff;
  padding: 2em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  margin-bottom: 2em;
}
.main-property-list .single-property-wrapper .property-page-wrapper .tab-content-panel h3 {
  font-size: 3.4rem;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-weight: 400;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1em;
}
.main-property-list .single-property-wrapper .property-page-wrapper #property-plots-tab {
  background: #fff;
  padding: 2em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  margin-bottom: 2em;
}
.main-property-list .single-property-wrapper .property-page-wrapper #property-plots-tab h3 {
  font-size: 3.4rem;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-weight: 400;
}
.main-property-list .single-property-wrapper .property-page-wrapper #estate-plots .tab-inner > h3 {
  font-size: 3.4rem;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-weight: 400;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  padding: 1em;
  position: relative;
  min-height: 420px;
  overflow: hidden;
  margin-bottom: 2em;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap {
    height: auto;
    display: flex;
    flex-direction: column-reverse;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap .property-advert-details {
  width: 50%;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap .property-advert-details {
    width: auto;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap .property-advert-details h2 {
  font-size: 3.4rem;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap .property-advert-details ul li {
  list-style: none;
  line-height: 1.8;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap .property-advert-details ul li:before {
  content: "\2022";
  color: #1e988a;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  bottom: 0;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow {
    position: relative;
    min-height: 52vw;
    width: 100%;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-viewport {
  min-height: 420px !important;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-viewport {
    max-height: 320px;
    min-height: auto !important;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-viewport .image-wrapper {
  height: 100%;
  width: 100%;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-viewport .image-wrapper img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
  width: 100%;
  font-family: 'object-fit: cover; object-position: center';
  filter: brightness(0.96);
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-viewport .image-wrapper img {
    width: 92vw;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls {
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 0;
  display: flex;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls {
    left: 0;
    right: 0;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-controls-direction {
  left: 0px;
  top: -1em;
  position: relative;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-controls-direction {
    top: 0em;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-controls-direction a.bx-prev {
  font-size: 0rem;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-controls-direction a.bx-prev {
    right: auto;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-controls-direction a.bx-prev:before {
  font-family: 'Font Awesome 5 Pro';
  content: "\f053";
  color: #20988b;
  font-weight: 700;
  background: #fff;
  border-radius: 50%;
  padding: 0.3em 0.5em;
  border: 1px solid #20988b;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1rem;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-controls-direction a.bx-next {
  font-size: 0rem;
  margin-left: 1rem;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-controls-direction a.bx-next:after {
  font-family: 'Font Awesome 5 Pro';
  content: "\f054";
  color: #20988b;
  font-weight: 700;
  background: #fff;
  border-radius: 50%;
  padding: 0.3em 0.5em;
  border: 1px solid #20988b;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1rem;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-pager {
  display: flex;
  position: relative;
  top: -1.2em;
  right: 2em;
  margin-left: auto;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-pager {
    top: -0.2em;
    right: unset;
    margin-left: auto;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-pager .bx-pager-item {
  margin: 0 0.25em;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  border: 1px solid #666;
  font-size: 0;
  color: transparent;
  overflow: hidden;
  margin: 0.2rem;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-pager .bx-pager-item {
    height: 22px;
    width: 22px;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-pager .bx-pager-item a {
  width: 2rem;
  height: 2rem;
  display: block;
  border-radius: 50%;
  background: #fff;
}
@media only screen and (max-width: 840px) {
  .main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-pager .bx-pager-item a {
    height: 22px;
    width: 22px;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-controls .bx-pager .bx-pager-item a.active {
  background: #1e988a;
}
.custom-bullet:before {
  content: "\2022";
  color: #1e988a;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.property-map {
  width: 70% !important;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 840px) {
  .property-map {
    width: 100% !important;
  }
}
.property-map-header {
  display: flex;
  align-items: center;
  padding: 2em;
  width: 30% !important;
  background: #fff;
}
@media only screen and (max-width: 840px) {
  .property-map-header {
    width: 100% !important;
  }
}
.preview-property-search {
  max-width: 92rem;
  z-index: 8;
  position: relative;
}
@media only screen and (max-width: 840px) {
  .preview-property-search {
    max-width: none;
    width: 100%;
    margin: 0 1.8em !important;
  }
}
.preview-property-search .property-search-wrapper .content-headline {
  text-align: center;
}
.preview-property-search .property-search-wrapper .content-headline h2 {
  font-size: 3.4rem;
  margin: 0.6em 0 0.4em 0;
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-headline h2 {
    font-size: 2.4rem;
  }
}
.preview-property-search .property-search-wrapper .content-headline .prop-prev-desc {
  margin-bottom: 1.4em;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form > * {
  flex: 0 1 auto;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap {
  flex: 0 0 auto;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .fieldset-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .fieldset-wrap .row {
  flex: 1 1 auto;
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .fieldset-wrap .row {
    flex: 0 0 100%;
    margin: 0.4em 0;
  }
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .fieldset-wrap .row select {
    width: 100%;
  }
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .distance-search label {
  display: none;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form fieldset {
  background: transparent;
  border: none;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form fieldset {
    width: 100%;
    padding-bottom: 0;
  }
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form fieldset legend {
  display: none;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details legend {
  display: none;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .field-label {
  display: none;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .row {
  float: left !important;
  width: auto;
  padding: 0 0.5em;
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .row {
    float: none !important;
    padding: 0.5em 0;
  }
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .row select {
    width: 100%;
  }
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .minimum-price {
  padding-bottom: 0;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details .maximum-bedrooms {
  display: none;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details .minimum-bedrooms .input-label {
  display: none;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details select {
  width: 100%;
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details select {
    width: 100%;
  }
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details {
    padding-bottom: 0.5em;
  }
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap {
  padding: 0 0.5em;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input {
  padding: 0.5em 1.2em;
  color: #000000 !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #f7a700 !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #f7a700;
  display: inline-block;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input:hover,
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input:focus,
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input:active {
  background: #fff !important;
  text-decoration: none;
  color: #f7a700 !important;
  border: 2px solid #f7a700 !important;
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input {
    width: 100%;
  }
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search label .focusable:active,
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search label .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search .field-value input {
  width: 280px;
  margin-right: 10px;
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search .field-value input {
    width: 100%;
  }
}
@media only screen and (max-width: 840px) {
  .preview-property-search .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search .property-search-example {
    display: none;
  }
}
.preview-property-search-mini {
  background: #fff;
  z-index: 1;
  padding: 1em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  transform: translateY(-65%);
  margin-bottom: -2em;
  position: relative;
}
.preview-property-search-mini .property-search-wrapper .content-headline {
  text-align: center;
  display: none;
}
.preview-property-search-mini .property-search-wrapper .content-headline h2 {
  font-size: 3.4rem;
  margin: 0.6em 0 0.4em 0;
}
@media only screen and (max-width: 840px) {
  .preview-property-search-mini .property-search-wrapper .content-headline h2 {
    font-size: 2.4rem;
  }
}
.preview-property-search-mini .property-search-wrapper .content-headline .prop-prev-desc {
  margin-bottom: 1.4em;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form {
  display: flex;
  flex-wrap: wrap;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form > * {
  flex: 1 1 auto;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form fieldset {
  background: transparent;
  border: none;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0;
}
@media only screen and (max-width: 840px) {
  .preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form fieldset {
    width: 100%;
    padding-bottom: 0;
  }
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form fieldset legend {
  display: none;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details legend {
  display: none;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .field-label {
  display: none;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .row {
  float: left !important;
  width: auto;
  padding: 0 0.5em;
}
@media only screen and (max-width: 840px) {
  .preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .row {
    float: none !important;
    padding: 0.5em 0;
  }
}
@media only screen and (max-width: 840px) {
  .preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .row select {
    width: 100%;
  }
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #sale-details .row .minimum-price {
  padding-bottom: 0;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details .maximum-bedrooms {
  display: none;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details .minimum-bedrooms .input-label {
  display: none;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details select {
  width: 100%;
}
@media only screen and (max-width: 840px) {
  .preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details select {
    width: 100%;
  }
}
@media only screen and (max-width: 840px) {
  .preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form #feature-details {
    padding-bottom: 0.5em;
  }
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap {
  padding: 0 0.5em;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input {
  padding: 0.5em 1.2em;
  color: #000000 !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #f7a700 !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #f7a700;
  display: inline-block;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input:hover,
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input:focus,
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input:active {
  background: #fff !important;
  text-decoration: none;
  color: #f7a700 !important;
  border: 2px solid #f7a700 !important;
}
@media only screen and (max-width: 840px) {
  .preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .search-property-button-wrap input {
    width: 100%;
  }
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search label {
  display: none;
}
.preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search .field-value input {
  width: 280px;
}
@media only screen and (max-width: 840px) {
  .preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search .field-value input {
    width: 100%;
  }
}
@media only screen and (max-width: 840px) {
  .preview-property-search-mini .property-search-wrapper .content-wrapper-inner #property-search-form .basic-search .property-search-example {
    display: none;
  }
}
@media only screen and (min-width: 701px) {
  .layout_1_1 .col .type-propertymap .map-wrapper {
    height: 220px;
  }
}
p.property-results {
  text-align: center;
  font-size: 90%;
}
.view-property-details .description {
  margin: 0.6em 0;
}
.view-property-details > p {
  text-align: center;
}
#container .property-list-pagination {
  display: flex;
  justify-content: center;
  padding-right: 2em;
}
#container .property-list-pagination select {
  width: auto;
}
#container .property-list-pagination form {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
}
#container .property-list-pagination form label {
  font-weight: bold;
  padding: 0 2em;
}
#container .property-list-pagination form a {
  background: #fff;
  padding: 0.5em 1em;
  border: 1.5px solid #e6e6e6;
  border-radius: 13px;
  display: flex;
  align-items: center;
  font-weight: bold;
}
#container .property-list-pagination form a:hover {
  background: #f9f9f9;
  text-decoration: none;
}
#container .property-list-pagination form a:first-child {
  text-align: left;
}
#container .property-list-pagination form a:last-child {
  text-align: right;
}
#container .property-list-pagination form input[type="submit"] {
  display: none;
}
#container .property-list-pagination form .input-name-property-pagination-page {
  align-self: center;
  display: none;
}
.property-sale-type {
  float: right;
  padding: 0.1em 0.3em;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #bbb;
}
@media only screen and (max-width: 840px) {
  .property-sale-type {
    position: absolute;
    top: 0.5em;
  }
}
.ui-tabs-nav,
.ui-tabs-nav li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ui-tabs-hide {
  display: none;
}
.single-property-wrapper .ui-tabs-nav {
  margin-top: 1em;
  border-bottom: 1px solid #bbb;
}
.single-property-wrapper .ui-tabs-nav li {
  display: inline-block;
  margin: 0 0.2em;
}
.ie7 .single-property-wrapper .ui-tabs-nav li {
  *display: inline;
  zoom: 1;
}
.single-property-wrapper .ui-tabs-nav li.ui-tabs-selected {
  position: relative;
  top: 1px;
  background: #fff;
}
.single-property-wrapper .ui-tabs-nav li a {
  display: block;
  text-decoration: none;
  border: 1px solid #bbb;
  border-bottom: 0;
  padding: 0.4em 0.8em;
  border-radius: 3px 3px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.single-property-wrapper .ui-tabs-nav li a:hover,
.single-property-wrapper .ui-tabs-nav li a:focus {
  background: #eee;
}
#property-photos-tab .gallery-wrapper {
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
}
#property-photos-tab .gallery-wrapper li {
  margin: 0 0.5em 0.5em 0;
  float: left;
}
#property-photos-tab .gallery-wrapper img {
  height: 100px;
  width: auto;
}
@media only screen and (max-width: 840px) {
  #property-photos-tab .gallery-wrapper img {
    height: 70px;
  }
}
#fancybox-wrap * {
  box-sizing: content-box;
}
#fancybox-close {
  left: -15px !important;
}
@media only screen and (min-width: 701px) {
  #container .middle .placement-row-1-up .type-propertylist .main-image {
    float: right;
    width: 200px;
  }
  #container .middle .placement-row-1-up .type-propertylist .property-details .property-overview,
  #container .middle .placement-row-1-up .type-propertylist .property-details h3,
  #container .middle .placement-row-1-up .type-propertylist .property-details h4,
  #container .middle .placement-row-1-up .type-propertylist .property-details .advert-text {
    margin-right: 215px;
  }
  #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a {
    padding: 0.5em 1.2em;
    color: #ffffff !important;
    transition: background 0.2s ease-in-out;
    text-decoration: none;
    border-radius: 100px;
    border: 2px solid #1e988a !important;
    font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
    letter-spacing: 0.6px;
    font-weight: 400;
    font-size: 1em;
    background: #1e988a;
    display: inline-block;
  }
  #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a:hover,
  #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a:focus,
  #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a:active {
    background: #fff !important;
    text-decoration: none;
    color: #1e988a !important;
    border: 2px solid #1e988a !important;
  }
}
.ie7 #container .middle .placement-row-1-up .type-propertylist .main-image,
.ie8 #container .middle .placement-row-1-up .type-propertylist .main-image {
  float: right;
  width: 200px;
}
.ie7 #container .middle .placement-row-1-up .type-propertylist .property-details .property-overview,
.ie8 #container .middle .placement-row-1-up .type-propertylist .property-details .property-overview,
.ie7 #container .middle .placement-row-1-up .type-propertylist .property-details h3,
.ie8 #container .middle .placement-row-1-up .type-propertylist .property-details h3,
.ie7 #container .middle .placement-row-1-up .type-propertylist .property-details h4,
.ie8 #container .middle .placement-row-1-up .type-propertylist .property-details h4,
.ie7 #container .middle .placement-row-1-up .type-propertylist .property-details .advert-text,
.ie8 #container .middle .placement-row-1-up .type-propertylist .property-details .advert-text {
  margin-right: 215px;
}
.ie7 #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a,
.ie8 #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a {
  padding: 0.5em 1.2em;
  color: #ffffff !important;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 100px;
  border: 2px solid #1e988a !important;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1em;
  background: #1e988a;
  display: inline-block;
}
.ie7 #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a:hover,
.ie8 #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a:hover,
.ie7 #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a:focus,
.ie8 #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a:focus,
.ie7 #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a:active,
.ie8 #container .middle .placement-row-1-up .type-propertylist .property-details .view-property-details a:active {
  background: #fff !important;
  text-decoration: none;
  color: #1e988a !important;
  border: 2px solid #1e988a !important;
}
#fancybox-wrap * {
  box-sizing: content-box;
}
#fancybox-wrap a {
  border: 0;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none;
}
#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url('../images/fancybox/fancybox.png');
}
#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none;
}
#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}
#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1101;
  outline: none;
  display: none;
  box-sizing: content-box;
}
#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}
#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff;
}
#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101;
}
#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: transparent url('../images/fancybox/fancybox.png') -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none;
}
#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0;
}
#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
}
#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
#fancybox-left,
#fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url('../images/fancybox/blank.gif');
  z-index: 1102;
  display: none;
}
#fancybox-left {
  left: 0px;
}
#fancybox-right {
  right: 0px;
}
#fancybox-left-ico,
#fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block;
}
#fancybox-left-ico {
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -30px;
}
#fancybox-right-ico {
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -60px;
}
#fancybox-left:hover span {
  left: 20px;
}
#fancybox-right:hover span {
  left: auto;
  right: 20px;
}
.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001;
}
#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url('../images/fancybox/fancybox-x.png');
}
#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -162px;
}
#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url('../images/fancybox/fancybox-y.png');
  background-position: -20px 0px;
}
#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -182px;
}
#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url('../images/fancybox/fancybox-x.png');
  background-position: 0px -20px;
}
#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -142px;
}
#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url('../images/fancybox/fancybox-y.png');
}
#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -122px;
}
#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102;
}
.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative;
}
.fancybox-title-outside {
  padding-top: 10px;
  color: #fff;
}
.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left;
}
#fancybox-title-over {
  padding: 10px;
  background-image: url('../images/fancybox/fancy_title_over.png');
  display: block;
}
.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px;
}
#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto;
}
#fancybox-title-float-wrap td {
  border: none;
  white-space: nowrap;
}
#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  background: url('../images/fancybox/fancybox-x.png') 0px -40px;
}
#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
}
.touch #fancybox-left,
.touch #fancybox-right {
  display: block;
}
.touch #fancybox-left span {
  left: 20px;
}
.touch #fancybox-right span {
  left: auto;
  right: 20px;
}
.fancybox-ie .fancybox-bg {
  background: transparent !important;
}
.fancybox-ie #fancybox-bg-n {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_n.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-ne {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_ne.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-e {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_e.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-se {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_se.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-s {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_s.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-sw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_sw.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-w {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_w.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-nw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_nw.png', sizingMethod='scale');
}
.type-popupplacement .pop-up-backdrop {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #bbb;
  background-color: rgba(187, 187, 187, 0.6);
  z-index: 999999;
  display: none;
}
.type-popupplacement .pop-up-backdrop .pop-up-content-box {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 80vh;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 450px;
  width: 650px;
  background-color: white;
  margin: auto;
  border: solid 1.5em #fff;
  overflow: auto;
}
@media only screen and (max-width: 840px) {
  .type-popupplacement .pop-up-backdrop .pop-up-content-box {
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    top: 0;
    left: 0;
  }
}
.type-popupplacement .pop-up-backdrop .pop-up-content-box .content-item-inner {
  width: 100%;
  height: 100%;
  display: block;
  background: #fff;
}
.type-popupplacement .pop-up-backdrop .pop-up-content-box .pop-up-close-trigger {
  display: block;
  width: 16px;
  height: 16px;
  background-image: url('/base-install/images/_site/popupclose.png');
  position: absolute;
  top: 0px;
  right: 10px;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list {
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
  margin: 0.5em 0;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list .topic-item {
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
  clear: both;
  padding: 0.7em 0 0.7em 1.5em;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list .topic-item:nth-child(odd) {
  background: #f9f9f9;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list .topic-item .top-level label {
  font-weight: bold;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list .topic-item .go-to-page a {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
  background-image: url("../images/topic-subscriptions/page.png");
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  width: 18px;
  height: 21px;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list .topic-item .go-to-page a:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list .topic-item input {
  clear: none;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list .topic-item label {
  margin: 0;
  display: inline;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list .topic-item .topic-item:first-child {
  margin-top: 0.7em;
}
.topic-subscription-settings-wrapper #topic-subscriptions-form .topic-subscription-map .topic-list .topic-item .topic-item:nth-child(odd) {
  background: transparent;
}
.resource-booking .time-period-nav ul,
.resource-booking .time-period-nav li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.resource-booking .time-period-nav .month-selector {
  text-align: center;
}
.resource-booking .time-period-nav .month-selector #month-select {
  width: auto;
}
.resource-booking .time-period-nav .month-selector label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.resource-booking .time-period-nav .month-selector label .focusable:active,
.resource-booking .time-period-nav .month-selector label .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.resource-booking .time-period-nav ul {
  display: table;
  width: 100%;
  padding: 0.5em 0;
}
.resource-booking .time-period-nav li {
  display: table-cell;
}
.resource-booking .time-period-nav .date-info {
  text-align: center;
}
.resource-booking .time-period-nav .previous-time,
.resource-booking .time-period-nav .next-time {
  width: 100px;
}
.resource-booking .time-period-nav .next-time {
  text-align: right;
}
.resource-display header h3 {
  text-align: center;
}
.resource-booking .rb-alert {
  position: fixed;
  width: 60%;
  margin-left: -30%;
  left: 50%;
  top: 0;
  background: #000000;
  color: #fff;
  padding: 1em;
}
.resource-booking .rb-alert button {
  float: right;
}
#rb-day-view .day-options .show-booking-form {
  display: none;
}
#rb-form-container {
  float: right;
  width: 24%;
  padding: 0.8em 0 0.4em 1.6em;
}
#rb-form-container form fieldset ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#rb-form-container form fieldset ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#rb-form-container form fieldset ul input[type="submit"] {
  margin-top: 1em;
}
#rb-day-calendar {
  margin-right: 24%;
}
.placement-row-2-up #rb-day-view .day-options .show-booking-form,
.placement-row-3-up #rb-day-view .day-options .show-booking-form,
.placement-row-4-up #rb-day-view .day-options .show-booking-form {
  display: block;
}
.placement-row-2-up #rb-form-container,
.placement-row-3-up #rb-form-container,
.placement-row-4-up #rb-form-container {
  float: none;
  width: auto;
  padding: 0;
  display: none;
  position: relative;
}
.placement-row-2-up #rb-form-container.show-form,
.placement-row-3-up #rb-form-container.show-form,
.placement-row-4-up #rb-form-container.show-form {
  display: block;
}
.placement-row-2-up #rb-form-container form.field-manager-enabled,
.placement-row-3-up #rb-form-container form.field-manager-enabled,
.placement-row-4-up #rb-form-container form.field-manager-enabled {
  position: absolute;
  width: 74%;
  top: 0;
  left: 50%;
  margin-left: -36%;
  background: #fff;
  padding: 1em;
  border: solid 1px #000000;
}
.placement-row-2-up #rb-day-calendar,
.placement-row-3-up #rb-day-calendar,
.placement-row-4-up #rb-day-calendar {
  margin-right: 0;
}
@media only screen and (max-width: 840px) {
  #rb-day-view .day-options .show-booking-form {
    display: block;
  }
  #rb-form-container {
    float: none;
    width: auto;
    padding: 0;
    display: none;
    position: relative;
  }
  #rb-form-container.show-form {
    display: block;
  }
  #rb-form-container form.field-manager-enabled {
    position: absolute;
    width: 74%;
    top: 0;
    left: 50%;
    margin-left: -36%;
    background: #fff;
    padding: 1em;
    border: solid 1px #000000;
  }
  #rb-day-calendar {
    margin-right: 0;
  }
}
.resource-calendar.week-display tbody tr.res-ch:hover td {
  background: none;
}
.resource-calendar.week-display tbody tr.res-ch th.res-ch .popup-holder {
  position: relative;
}
.resource-calendar.week-display tbody tr.res-ch th.res-ch .popup-holder .more-info.resource-info {
  display: none;
  background: #fff;
  color: #000000;
  top: 0;
  left: 100%;
  width: 300px;
  padding: 0.5em;
  border: solid 1px #000000;
}
.resource-calendar.week-display tbody tr.res-ch th.res-ch .popup-holder .more-info.resource-info h4 {
  margin-top: 0.5em;
}
.resource-calendar.week-display tbody tr.res-ch th.res-ch:hover .popup-holder .more-info.resource-info {
  display: block;
  position: absolute;
  z-index: 9999;
}
.resource-calendar.week-display tbody tr.res-ch td.res-ch {
  position: relative;
}
.resource-calendar.week-display tbody tr.res-ch td.res-ch .popup-holder {
  position: relative;
  height: 50px;
}
.resource-calendar.week-display tbody tr.res-ch td.res-ch .popup-holder .more-bookings-info {
  position: absolute;
  bottom: 100%;
  left: 0;
}
.resource-calendar.week-display tbody tr.res-ch td.res-ch .popup-holder .more-bookings-info .more-info-inner {
  border: solid 1px #000000;
  background: #fff;
  padding: 1.5em;
  width: 350px;
  min-height: 200px;
}
.resource-calendar.week-display tbody tr.res-ch td.res-ch .popup-holder .more-bookings-info .more-info-inner h4 {
  margin-top: 0.5em;
}
.resource-calendar.day-display tr td {
  text-align: center;
}
.resource-calendar.day-display .rb-booked-time-slot {
  border: 1px solid #999;
  text-transform: capitalize;
  text-align: left;
  vertical-align: top;
}
.resource-calendar.day-display .rb-booked-time-slot .booking-details {
  display: table;
  width: 100%;
}
@media only screen and (max-width: 840px) {
  .resource-calendar.day-display .rb-booked-time-slot .booking-details {
    display: block;
  }
}
.resource-calendar.day-display .rb-booked-time-slot .booking-details li {
  display: table-cell;
  padding: 1em;
}
@media only screen and (max-width: 840px) {
  .resource-calendar.day-display .rb-booked-time-slot .booking-details li {
    display: block;
    text-align: left;
  }
}
.resource-calendar.day-display .rb-booked-time-slot .booking-details .cancel-booking {
  text-align: right;
}
@media only screen and (max-width: 840px) {
  .resource-calendar.day-display .rb-booked-time-slot .booking-details .cancel-booking {
    text-align: left;
  }
}
/*---- Dark Mute Blue ----*/
/*---- Note Red ----*/
/*---- Active Blue ----*/
/*---- Away Red ----*/
/*---- Inactive Amber ----*/
/*---- Offline Grey ----*/
/*---- Action Green ----*/
#container .actn-btn {
  transition: all 0.2s ease;
}
#container .actn-btn.pb-pkd-cancel,
#container .actn-btn.cancel-process {
  background: #a72711;
}
.actn-btn.pb-pkd-cancel:hover,
.actn-btn.cancel-process:hover,
.actn-btn.pb-pkd-cancel:focus,
.actn-btn.cancel-process:focus {
  background: #d53216 !important;
  color: white !important;
  transform: translateY(-2px);
}
.actn-btn.pbm-initialise {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.actn-btn.pbm-initialise:hover,
.actn-btn.pbm-initialise:focus,
.actn-btn.pbm-initialise:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media only screen and (max-width: 840px) {
  .type-processplacement .pbm-wrapper .content-headline h2 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 1.8rem;
  }
}
.type-processplacement .button_row input {
  margin-top: 0.5em;
}
.type-processplacement {
  /*==== BPA STRUCTURE (should be mostly not altered) ====*/
  /*---- Process Admin Placement ---*/
  /*---- Ticket List Placement (usually in a side column) ----*/
  /*---- Progress Bar ----*/
}
.main-content .placement-row-wrapper .placement-row .type-processplacement .placement-inner {
  background-color: #f1f1f1;
  border: 1px solid #e1e1e1;
  box-shadow: none;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em;
  position: relative;
}
.main-content .placement-row-wrapper .placement-row .type-processplacement .placement-inner:before {
  content: '';
  display: block;
  opacity: 0.1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url('https://www.crosskeyshomes.co.uk/base-install/images/main-logo/company-logo.png');
  background-repeat: no-repeat;
  background-size: 200px;
  background-position: 90% 90%;
}
.main-content .placement-row-wrapper .placement-row .type-processplacement .placement-inner:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 10px solid transparent;
  border-left-color: #184AA3;
  border-top-color: #184AA3;
  border-right-color: #184AA3;
  animation: spin 2s linear infinite, fade-out-no-trigger 2.5s linear forwards;
}
.main-content .placement-row-wrapper .placement-row .type-processplacement .placement-inner:hover {
  box-shadow: none;
}
@media only screen and (max-width: 840px) {
  .main-content .placement-row-wrapper .placement-row .type-processplacement .placement-inner {
    box-shadow: none;
    padding: 0.8em;
    margin: 0;
  }
}
.type-processplacement .process-wrapper {
  font-size: 1.6rem;
}
.type-processplacement .process-wrapper .process-overview {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  -webkit-backdrop-filter: blur(2px) saturate(10%);
  backdrop-filter: blur(2px) saturate(10%);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  padding: 1.25em 1em;
  margin: 0 -1em;
  z-index: 20;
}
@media only screen and (max-width: 1140px) {
  .type-processplacement .process-wrapper .process-overview {
    top: 0px;
    margin: 0;
  }
}
.type-processplacement .process-wrapper .process-overview .process-overview-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.type-processplacement .process-wrapper .process-overview .overview-details,
.type-processplacement .process-wrapper .process-overview .sla-deadlines {
  flex: 2 2 16em;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  font-size: 0.9em;
  margin-right: 0.5em;
}
@media only screen and (max-width: 840px) {
  .type-processplacement .process-wrapper .process-overview .overview-details,
  .type-processplacement .process-wrapper .process-overview .sla-deadlines {
    font-size: 0.7em;
  }
}
.type-processplacement .process-wrapper .process-overview .overview-details .overview-item,
.type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item,
.type-processplacement .process-wrapper .process-overview .overview-details > div,
.type-processplacement .process-wrapper .process-overview .sla-deadlines > div {
  flex: 0 1 auto;
  margin: 0.25em 0;
  display: flex;
  align-items: center;
  padding: 0.25em 1em;
}
@media only screen and (max-width: 840px) {
  .type-processplacement .process-wrapper .process-overview .overview-details .overview-item,
  .type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item,
  .type-processplacement .process-wrapper .process-overview .overview-details > div,
  .type-processplacement .process-wrapper .process-overview .sla-deadlines > div {
    margin: 0;
    padding: 0;
  }
}
.type-processplacement .process-wrapper .process-overview .overview-details .overview-item span:not(.info),
.type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item span:not(.info),
.type-processplacement .process-wrapper .process-overview .overview-details > div span:not(.info),
.type-processplacement .process-wrapper .process-overview .sla-deadlines > div span:not(.info) {
  font-weight: bold;
}
.type-processplacement .process-wrapper .process-overview .overview-details .overview-item ul,
.type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item ul,
.type-processplacement .process-wrapper .process-overview .overview-details > div ul,
.type-processplacement .process-wrapper .process-overview .sla-deadlines > div ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.type-processplacement .process-wrapper .process-overview .overview-details .overview-item .label,
.type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item .label,
.type-processplacement .process-wrapper .process-overview .overview-details > div .label,
.type-processplacement .process-wrapper .process-overview .sla-deadlines > div .label {
  margin-right: 5px;
  font-weight: normal !important;
}
.type-processplacement .process-wrapper .process-overview .overview-details .overview-item .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item .info,
.type-processplacement .process-wrapper .process-overview .overview-details > div .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines > div .info {
  font-weight: bold;
  color: #1e988a;
}
.type-processplacement .process-wrapper .process-overview .overview-details .overview-item.pb-status .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item.pb-status .info,
.type-processplacement .process-wrapper .process-overview .overview-details > div.pb-status .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines > div.pb-status .info {
  padding: 0.25em 1em;
  background: green;
  color: #ffffff;
  font-size: 0.9em;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 840px) {
  .type-processplacement .process-wrapper .process-overview .overview-details .overview-item.pb-status .info,
  .type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item.pb-status .info,
  .type-processplacement .process-wrapper .process-overview .overview-details > div.pb-status .info,
  .type-processplacement .process-wrapper .process-overview .sla-deadlines > div.pb-status .info {
    padding: 0.25em 0.5em;
  }
}
.type-processplacement .process-wrapper .process-overview .overview-details .overview-item.pb-status.pb-status-Open .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item.pb-status.pb-status-Open .info,
.type-processplacement .process-wrapper .process-overview .overview-details > div.pb-status.pb-status-Open .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines > div.pb-status.pb-status-Open .info {
  background: green;
  color: #ffffff;
}
.type-processplacement .process-wrapper .process-overview .overview-details .overview-item.pb-status.pb-status-Cancelled .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item.pb-status.pb-status-Cancelled .info,
.type-processplacement .process-wrapper .process-overview .overview-details > div.pb-status.pb-status-Cancelled .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines > div.pb-status.pb-status-Cancelled .info {
  background: #a72711;
  color: #ffffff;
}
.type-processplacement .process-wrapper .process-overview .overview-details .overview-item.pb-status.pb-status-Closed .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines .overview-item.pb-status.pb-status-Closed .info,
.type-processplacement .process-wrapper .process-overview .overview-details > div.pb-status.pb-status-Closed .info,
.type-processplacement .process-wrapper .process-overview .sla-deadlines > div.pb-status.pb-status-Closed .info {
  background: black;
  color: #ffffff;
}
.type-processplacement .process-wrapper .process-overview .sla-deadlines {
  margin: 0.25em;
}
.type-processplacement .process-wrapper .process-overview .sla-deadlines .next-sla,
.type-processplacement .process-wrapper .process-overview .sla-deadlines .your-next-sla {
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
}
.type-processplacement .process-wrapper .process-overview .sla-deadlines ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.type-processplacement .process-wrapper .process-overview .sla-deadlines li span {
  font-weight: bold;
}
.type-processplacement .process-wrapper .process-overview .sla-deadlines .pb-sla-bar-label {
  font-weight: bold;
}
#container .type-processplacement .process-wrapper .process-overview .process-controls {
  flex: 0 1 auto;
  text-align: right;
  flex-direction: column;
  display: flex;
}
@media only screen and (max-width: 840px) {
  #container .type-processplacement .process-wrapper .process-overview .process-controls {
    flex-basis: auto;
  }
}
#container .type-processplacement .process-wrapper .process-overview .process-controls .actn-btn {
  font-size: 0.8em;
  margin: 0 0.5em 0.5em 0;
  padding: 0.5em 0.9em;
}
@media only screen and (max-width: 840px) {
  #container .type-processplacement .process-wrapper .process-overview .process-controls .actn-btn {
    flex: 0 1;
    font-size: 0.8em !important;
  }
  #container .type-processplacement .process-wrapper .process-overview .process-controls .actn-btn.cancel-process:before {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f2ed";
    display: inline-block;
  }
  #container .type-processplacement .process-wrapper .process-overview .process-controls .actn-btn.cancel-process .btn-txt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #container .type-processplacement .process-wrapper .process-overview .process-controls .actn-btn.cancel-process .btn-txt .focusable:active,
  #container .type-processplacement .process-wrapper .process-overview .process-controls .actn-btn.cancel-process .btn-txt .focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}
#container #container .type-processplacement .process-wrapper .process-overview .process-controls .actn-btn.cancel-process {
  background: #ce3318;
}
.type-processplacement .process-wrapper .process-steps-wrapper {
  position: relative;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 840px) {
  .type-processplacement .process-wrapper .process-steps-wrapper {
    width: 90vw;
  }
  .type-processplacement .process-wrapper .process-steps-wrapper:before,
  .type-processplacement .process-wrapper .process-steps-wrapper:after {
    display: none !important;
  }
}
.type-processplacement .process-wrapper .process-steps-wrapper:before,
.type-processplacement .process-wrapper .process-steps-wrapper:after {
  content: '';
  width: 10px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: red;
  background: linear-gradient(to right, #f1f1f1, transparent);
  z-index: 5;
}
.type-processplacement .process-wrapper .process-steps-wrapper:after {
  left: unset;
  right: 0;
  background: linear-gradient(to left, #f1f1f1, transparent);
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step-list {
  list-style-type: none;
  padding: 0.5em;
  padding-bottom: 2em;
  margin: 0;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step {
  position: relative;
  margin: 0.5em;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-inner {
  opacity: 0.9;
  transition: 0.2s all ease;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-inner > * a {
  font-weight: bold;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.admin-step:before {
  height: 3em;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.admin-step.initiator .pb-step-contents > *:not(.pb-key-info):not(.pb-dec-status) {
  display: none;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.completed-passed:before,
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.completed-passed:after {
  border-color: #c2cfdf;
}
.container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.completed-passed .step-number {
  background: #ddeedd;
  border: 1px solid green;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.completed-passed .step-number:before {
  border-top-color: #c2cfdf !important;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-inner {
  opacity: 1;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-header {
  background-color: #184AA3;
  border-radius: 8px;
  color: #ffffff;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-header .pb-step-sla {
  color: #fff !important;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-header a,
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-header p,
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-header li {
  color: #ffffff;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-header:before {
  color: #444;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-header:after {
  display: none;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-header:hover .pb-step-title {
  -webkit-text-decoration-color: white;
  text-decoration-color: white;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-title:before {
  color: #ffffff;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .step-number {
  background: #ffffff;
  color: #184AA3;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .step-name {
  color: white;
}
#container .type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-contents-wrap {
  border-radius: 0px 0px 8px 8px;
  border: solid 3px #184AA3;
  margin-top: -2px;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.future-step.hide-step {
  display: none;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step:last-child:after {
  display: none;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step:first-child:before {
  top: -1em;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.completed-passed .pb-step-header:after {
  background: #c2cfdf;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.completed-passed .pb-step-title:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
  display: inline-block;
  order: 4;
  font-weight: bold;
  color: green;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.active-step .pb-step-header:after {
  background: #84fab0;
  background-image: linear-gradient(120deg, #244367 0%, #3c6fab 100%);
  color: #ffffff;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.future-step .pb-step-header:after {
  background: #eee;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.future-step .pb-step-header .step-number {
  background: #eee;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.internal-step .pb-step-header:before,
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.admin-step .pb-step-header:before {
  padding: 0.75em 1.6rem;
  display: block;
  font-weight: bold;
  font-size: 0.8em;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4);
  background: #f7f1d0;
  color: #000000;
  margin-bottom: 8px;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.internal-step .pb-step-header:before {
  content: "Internal Step: not visible to the Initiator";
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.admin-step .pb-step-header:before {
  content: "This step will be completed by CKH";
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step.admin-step .pb-step-header.internal-step:before {
  content: "Internal Admin Step: This step will be completed by CKH (not visible to the Initiator)";
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-inner.open .pb-step-header .pb-step-title:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f078";
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-inner p:empty {
  display: none;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header {
  position: relative;
  padding: 15px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 3px 6px 6px 3px;
  font-size: 0.9em;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header a {
  text-decoration: underline;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header:focus,
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header:active,
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header:hover {
  background: rgba(255, 255, 255, 0.9);
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header .pb-step-title {
  display: flex;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
  position: relative;
  font-size: 1.2em;
  margin: 0;
  padding: 0.5em 0;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header .pb-step-title:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  top: 50%;
  right: 0;
  width: 30px;
  height: 24px;
  color: #1e988a;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header .pb-step-title:hover .step-name {
  text-decoration-thickness: 2px;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header .pb-step-sla {
  color: #ce3318;
  font-weight: bold;
  font-size: 0.9em;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header .pb-step-sla.step-met-complete:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  display: inline-block;
  color: #c2cfdf;
  font-weight: bold;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.4rem;
  background: #c2cfdf;
  border-radius: 3px 0 0 3px;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header:hover .step-name {
  text-decoration: underline;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-header .step-number {
  display: inline-block;
  top: 0px;
  right: 0px;
  font-size: 1em;
  text-align: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #c2cfdf;
  color: #000000;
  line-height: 3rem;
  z-index: 2;
  order: 3;
  flex: 0 0 auto;
  margin-left: auto;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap {
  background: #fff;
  margin: 0 0.4rem;
  padding: 1em 1.6rem;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 3px 3px;
  z-index: 1;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap li {
  list-style-type: disc;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .key-form-info .label {
  font-weight: bold;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info h4 {
  text-transform: uppercase;
  font-size: 0.8em;
  color: #000000;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px dotted rgba(57, 2, 0, 0.2);
  border-top: 1px dotted rgba(57, 2, 0, 0.2);
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details .pb-step-meta {
  font-size: 0.8em;
  display: inline-block;
  margin: 0.5em 2em 0.5em 0;
  font-weight: bold;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details .pb-step-meta p {
  margin: 0;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details .pb-step-meta.completion-date .label {
  font-weight: light;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details .pb-step-meta.completion-date .label:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  display: inline-block;
  color: #c2cfdf;
  font-weight: bold;
  margin-right: 0.5em;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details .pb-step-meta.completion-user .label {
  font-weight: light;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details .pb-step-meta.completion-user .label:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f2bd";
  display: inline-block;
  font-weight: bold;
  margin-right: 0.5em;
  color: #346094;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details .pb-step-meta.additional-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-basis: 100%;
  gap: 1em;
  font-size: 14px;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details .pb-step-meta.additional-info h5 {
  margin: 0.25em 0;
  font-size: 18px;
}
.type-processplacement .process-wrapper .process-steps-wrapper .pb-step .pb-step-contents-wrap .pb-key-info .pb-step-details .pb-step-meta.additional-info h5:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f06a";
  display: inline-block;
  margin-right: 0.5em;
}
.type-processplacement .pb-index-progress-bar.pbar-bottom {
  margin-top: 1.2rem;
  display: none;
}
.type-processplacement .indexed-progress {
  padding: 0.5em 0 0 0;
  font-size: 1em;
  display: flex;
}
.type-processplacement .indexed-progress .progress-steps {
  margin-top: 0.5em;
  display: flex;
  gap: 0.5em;
  flex: 1 0 auto;
}
@media only screen and (max-width: 840px) {
  .type-processplacement .indexed-progress .progress-steps {
    gap: 2px;
  }
}
.type-processplacement .indexed-progress .progress-steps a {
  transition: 0.2s all ease;
}
.type-processplacement .indexed-progress .progress-steps a:hover,
.type-processplacement .indexed-progress .progress-steps a:focus {
  opacity: 0.8;
}
.type-processplacement .indexed-progress .progress-details {
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1em;
}
.type-processplacement .indexed-progress .progress-details .pdeets-percentage,
.type-processplacement .indexed-progress .progress-details .pdeets-steps-text {
  flex: 1 1 auto;
  margin: 0.5em 0 0 0;
  display: none;
}
.type-processplacement .indexed-progress .progress-details .pdeets-percentage {
  display: none;
}
.type-processplacement .indexed-progress .progress-details .pdeets-steps-text {
  text-align: right;
  margin-left: 15px;
}
.type-processplacement .pbar-step {
  flex: 1 1 auto;
  position: relative;
  background: silver;
  height: 1.2em;
  border-radius: 100px;
}
.type-processplacement .pbar-step.pbar-step-completed + .pbar-step-uncompleted {
  /* 40px height (9+9) */
  border-left: 9px solid #346094;
}
.type-processplacement .pbar-step.pbar-step-uncompleted {
  position: relative;
}
.type-processplacement .pbar-step.pbar-step-uncompleted:last-child:before {
  display: none;
}
.type-processplacement .pbar-step:after {
  position: absolute;
  content: attr(data-stepname);
  display: inline-block;
  padding: 0.75em;
  top: 20px;
  transform: translateX(-50%);
  left: 50%;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.5em;
  min-width: 140px;
  text-align: center;
  border-radius: 4px;
  opacity: 0;
  height: 0;
  overflow: hidden;
  font-size: 0.8em;
  line-height: 1.2;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 840px) {
  .type-processplacement .pbar-step:after {
    display: none;
  }
}
.type-processplacement .pbar-step:hover:after {
  opacity: 1;
  height: auto;
  transition: opacity 0.25s ease;
}
.type-processplacement .pbar-step.pbar-step-completed {
  background: #c2cfdf;
}
.type-processplacement .pbar-step.pbar-step-active {
  background: #346094;
}
.type-processplacement .pbar-step.pbar-step-uncompleted {
  background: #eee;
}
.type-processplacement .pbar-step .pbar-txt {
  display: none;
}
.form-header-results-item .form-header-result-item-links a {
  text-decoration: underline;
  padding-left: 0.5em;
}
.form-header-results-item .form-header-result-item-links a:before {
  margin-right: 0.25em;
  font-weight: bold;
}
.form-header-results-item .form-header-result-item-links a:hover,
.form-header-results-item .form-header-result-item-links a:focus,
.form-header-results-item .form-header-result-item-links a:active {
  text-decoration: none;
}
.form-header-results-item .view-as-html:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f13b";
  display: inline-block;
  font-family: 'Font Awesome 5 brands';
}
.form-header-results-item .view-as-pdf:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1c1";
  display: inline-block;
}
.type-processsearchplacement {
  font-size: 1.2em;
}
.type-processsearchplacement .process-builder {
  margin-left: 0;
}
@media only screen and (max-width: 840px) {
  .type-processsearchplacement .placement-inner {
    padding: 0.5em;
  }
  .type-processsearchplacement .placement-inner .pb-filter-inputs {
    padding: 0.5em;
  }
  .type-processsearchplacement .placement-inner .pb-filter-inputs fieldset {
    padding: 0.5em;
  }
  .type-processsearchplacement .placement-inner .pb-filter-inputs fieldset legend {
    font-size: 12px;
    border-radius: 100px;
  }
  .type-processsearchplacement .placement-inner .pb-filter-inputs fieldset select {
    font-size: 90%;
  }
}
.type-processsearchplacement .pb-menu {
  font-size: 0.9em;
}
.type-processsearchplacement .pb-menu .section-headline h2 {
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}
.type-processsearchplacement .pb-menu .pb-filter-inputs {
  background: #eee;
  padding: 1em;
  border-radius: 4px;
  margin-bottom: 1em;
}
.type-processsearchplacement .pb-menu .pb-filter-inputs fieldset {
  margin: 0.25em 0;
}
.type-processsearchplacement .pb-menu .pb-filter-inputs .search-terms label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.type-processsearchplacement .pb-menu .pb-filter-inputs .search-terms label .focusable:active,
.type-processsearchplacement .pb-menu .pb-filter-inputs .search-terms label .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.type-processsearchplacement .pb-menu .all-filters .field-value {
  display: block;
}
.type-processsearchplacement .pb-menu .all-filters .pbs-filter-field {
  margin: 0.5em 0;
}
.type-processsearchplacement .pb-menu .all-filters input[type="checkbox"] {
  margin-right: 0.5em;
}
.type-processsearchplacement .pb-menu .process-list-container > p {
  padding: 0.5em 1em;
  background: #f7f1d0;
  border: 1px solid #ecde8f;
  font-weight: bold;
  border-radius: 8px;
}
.type-processsearchplacement .pb-menu .process-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding-bottom: 7em;
}
@media only screen and (max-width: 840px) {
  .type-processsearchplacement .pb-menu .process-list {
    padding-bottom: 0.4em;
  }
}
.type-processsearchplacement .pb-menu .process-list .process-entry {
  margin: 0.5em 0;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(2px) saturate(10%);
  backdrop-filter: blur(2px) saturate(10%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  font-size: 0.8em;
  border-radius: 2px 2px 4px 4px;
  margin-bottom: -7em;
  transition: 0.4s;
  transform: translateX(0);
  position: relative;
}
@media only screen and (max-width: 840px) {
  .type-processsearchplacement .pb-menu .process-list .process-entry {
    margin-bottom: 0.4em;
  }
}
.type-processsearchplacement .pb-menu .process-list .process-entry:nth-child(odd) {
  transform: translateX(-4px);
}
.type-processsearchplacement .pb-menu .process-list .process-entry:hover {
  margin-bottom: 0;
  transform: translateX(1rem);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  transition: 0.4s;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .process-entry-link {
  text-decoration: none;
  display: block;
  padding: 1em 1.5em;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details h3 {
  font-size: 1em;
  background: #000000;
  color: white;
  border-radius: 2px 2px 0 0;
  margin: -1em -1.5em 0.5em -1.5em;
  padding: 1em 1.5em;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details p:empty {
  display: none;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details ul {
  margin: 0;
  padding: 2px 0;
  list-style-type: none;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details ul li {
  margin: 0.25em 0;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details ul li:before {
  margin-right: 0.5em;
  color: #333333;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details ul li:first-child:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f2bd";
  display: inline-block;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details ul li:nth-child(2):before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  display: inline-block;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details ul li:nth-child(3):before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0c7";
  display: inline-block;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details ul li b {
  font-weight: light;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details .application-meta {
  margin: 0.5em -1.5em -1em -1.5em;
  padding: 0.5em 1.5em;
  background: #f2f2f2;
  border-radius: 0 0 4px 4px;
  display: flex;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details .application-meta time,
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details .application-meta .pb-menu-ticket-status {
  flex: 1 1 auto;
  font-weight: bold;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details .application-meta time:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  display: inline-block;
  margin-right: 0.5em;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details .application-meta .pb-menu-ticket-status {
  text-align: right;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details .application-meta .pb-menu-ticket-status .process-status {
  color: #000000;
}
.type-processsearchplacement .pb-menu .process-list .process-entry .pb-menu-ticket-details .application-meta .pb-menu-ticket-status .process-status:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: #84fab0;
  background-image: linear-gradient(120deg, #244367 0%, #3c6fab 100%);
  color: #ffffff;
}
.type-processsearchplacement .pb-menu .process-list .process-entry.open h3 {
  background: #346094;
  color: #ffffff;
}
.type-processsearchplacement .pb-menu .process-list .process-entry.open .application-meta .pb-menu-ticket-status .process-status:before {
  background: #84fab0;
  background-image: linear-gradient(120deg, #244367 0%, #3c6fab 100%);
  color: #ffffff;
}
.type-processsearchplacement .pb-menu .process-list .process-entry.closed h3 {
  background: #84fab0;
  background-image: linear-gradient(120deg, #4a688b 0%, #7f9bbc 100%);
  color: #000000;
  background: #1e988a;
  color: #ffffff;
}
.type-processsearchplacement .pb-menu .process-list .process-entry.closed .application-meta .pb-menu-ticket-status .process-status:before {
  background: #84fab0;
  background-image: linear-gradient(120deg, #4a688b 0%, #7f9bbc 100%);
  color: #000000;
}
.type-processsearchplacement .pb-menu .process-list .process-entry.cancelled h3 {
  background: #84fab0;
  background-image: linear-gradient(120deg, #791c0c 0%, #cc3015 100%);
  background: #a72711;
  color: #ffffff;
}
.type-processsearchplacement .pb-menu .process-list .process-entry.cancelled .application-meta .pb-menu-ticket-status .process-status:before {
  background: #84fab0;
  background-image: linear-gradient(120deg, #791c0c 0%, #cc3015 100%);
  color: #ffffff;
}
.bpa-search-form .bpa-search-form-wrap {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.bpa-run-pagination {
  margin-top: 0.5em;
  text-align: center;
}
.bpa-run-pagination a {
  display: inline-block;
  padding: 0.2em 0.4em;
  font-size: 16px;
  text-decoration: underline;
  margin: 0;
}
.bpa-run-pagination a:hover,
.bpa-run-pagination a:focus {
  text-decoration-thickness: 2px;
}
.personal-settings-wrapper .personal-settings-module.personal-bpm-report .process-overview [data-th="URL"] {
  display: none;
}
.bpa-process-assignment .actn-panel-inner {
  gap: 4em;
}
.bpa-process-assignment .assignment-panel .actn-panel-inner {
  display: flex;
  flex-wrap: wrap;
}
.bpa-process-assignment .actn-panel-bpa-assigment {
  flex: 1 1 20em;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel {
  border: 1px solid #eee;
  padding: 1.5em 1em;
  border-radius: 4px;
  background: #fff;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.user-results .results-list,
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.group-results .results-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.user-results table thead tr td:nth-child(3),
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.group-results table thead tr td:nth-child(3),
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.user-results table tbody tr td:nth-child(3),
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.group-results table tbody tr td:nth-child(3) {
  display: none;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.user-results table tbody td,
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.group-results table tbody td {
  font-size: 0.9375em;
  line-height: 1.5;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.user-results table tbody td:first-child,
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.group-results table tbody td:first-child {
  font-weight: bold;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel.hide-container {
  display: none;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .results-panel .results-totals-count {
  font-size: 0.9375em;
  line-height: 1.5;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results #bpa-people-container .item-details {
  display: flex;
  align-items: center;
  gap: 1em;
  font-size: 0.9em;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results #bpa-people-container .item-details .img-wrap {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  overflow: hidden;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results #bpa-people-container .item-details .img-wrap img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results #bpa-people-container .item-meta .item-name {
  margin: 0;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results #bpa-people-container .item-meta p {
  margin: 0;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap {
  margin: 0;
  padding: 0;
  list-style-type: none;
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
  display: flex;
  gap: 0.25em;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap li {
  padding: 0.5em 1.2em;
  margin: 0;
  color: #000000;
  text-decoration: none !important;
  border: 1px solid #eee;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap li:hover,
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap li:focus,
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap li:active {
  cursor: pointer;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap li.active-assignment {
  background: #eee;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap li .search-results-count {
  background: #bbb;
  border-radius: 4px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  font-weight: bold;
  font-size: 80%;
  margin-left: 0.5em;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap li .search-results-count:empty {
  display: none;
}
.col .bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap li {
  width: 100%;
  float: none;
}
.bpa-process-assignment .actn-panel-bpa-assigment.display-search-results .switch-wrap li.current-tab {
  background: #eee;
}
.pba-item .pba-information {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1em;
}
.pba-item .pba-initator-details {
  position: relative;
  padding-left: 7rem;
}
.pba-item .pba-initator-details:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f2bd";
  display: inline-block;
  font-size: 2.5rem;
  position: absolute;
  left: 0.25em;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #1e988a;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pba-item .pba-initiator-name {
  margin: 0;
}
.pba-item .pba-initator-job {
  margin: 0;
}
.pba-item table thead tr {
  border-bottom: 1px solid grey;
}
.pba-item table thead td {
  padding: 0;
}
.pba-item table tbody td {
  padding: 0;
}
.process-items-list,
.process-item-inner {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.process-items-list .process-item,
.process-item-inner .process-item {
  padding: 0.5em 1em 0.5em 0;
  border: 1px solid #eee;
  border-radius: 4px;
  margin: 0;
  background: #fff;
}
.process-items-list .process-info.actn-item,
.process-item-inner .process-info.actn-item {
  grid-area: 1 / 1 / -1 / 2;
  justify-self: center;
  align-self: center;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .process-items-list .process-info.actn-item,
  .process-item-inner .process-info.actn-item {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.process-items-list .process-info.process-name,
.process-item-inner .process-info.process-name {
  align-self: center;
}
.process-items-list .process-info.process-name h4,
.process-item-inner .process-info.process-name h4 {
  margin: 0;
  position: relative;
}
.process-items-list .process-info.process-name h4:before,
.process-item-inner .process-info.process-name h4:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f03a";
  display: inline-block;
  position: absolute;
  left: -1.5em;
  top: 50%;
  transform: translateY(-50%);
}
.process-items-list .process-info.process-step-count,
.process-item-inner .process-info.process-step-count {
  margin: 0;
  grid-area: 3 / 2 / 4 / 3;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .process-items-list .process-info.process-step-count,
  .process-item-inner .process-info.process-step-count {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}
.process-items-list .process-info.process-step-count p,
.process-item-inner .process-info.process-step-count p {
  margin: 0;
  color: #1e988a;
  font-size: 110%;
}
.process-items-list .process-info.process-responders,
.process-item-inner .process-info.process-responders {
  margin: 0;
  grid-area: 4 / 2 / -1 / -1;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .process-items-list .process-info.process-responders,
  .process-item-inner .process-info.process-responders {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
    -ms-grid-column-span: -3;
  }
}
.process-items-list .process-info.process-responders .info-label,
.process-item-inner .process-info.process-responders .info-label {
  font-weight: 400;
  color: #000000;
}
.process-items-list .process-info.process-responders .info-label:after,
.process-item-inner .process-info.process-responders .info-label:after {
  content: ':';
}
.process-items-list .process-info.process-responders p,
.process-item-inner .process-info.process-responders p {
  margin: 0;
  color: #1e988a;
  font-weight: bold;
  font-size: 0.9375em;
  line-height: 1.5;
}
.process-items-list .process-info.process-repeats,
.process-item-inner .process-info.process-repeats {
  grid-row-start: 1;
  grid-column-start: 3;
}
.process-items-list .process-info.process-repeats:first-of-type,
.process-item-inner .process-info.process-repeats:first-of-type {
  grid-row-start: 1;
}
.process-items-list .process-info.process-repeats:last-of-type,
.process-item-inner .process-info.process-repeats:last-of-type {
  grid-row-start: 2;
}
.process-items-list .process-info.process-repeats label,
.process-item-inner .process-info.process-repeats label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.process-items-list .process-info.process-repeats label .focusable:active,
.process-item-inner .process-info.process-repeats label .focusable:active,
.process-items-list .process-info.process-repeats label .focusable:focus,
.process-item-inner .process-info.process-repeats label .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.process-items-list .process-info .bpa-select,
.process-item-inner .process-info .bpa-select {
  padding: 0.125em 0.75em;
  border-radius: 4px;
  background-color: #1e988a;
  border: none;
  color: #ffffff;
}
.process-items-list .process-info .bpa-select:hover,
.process-item-inner .process-info .bpa-select:hover,
.process-items-list .process-info .bpa-select:focus,
.process-item-inner .process-info .bpa-select:focus,
.process-items-list .process-info .bpa-select:active,
.process-item-inner .process-info .bpa-select:active {
  cursor: pointer;
}
.process-items-list .bpa-add-process,
.process-item-inner .bpa-add-process {
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #1e988a;
  color: #1e988a;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
  border-radius: 50% !important;
  padding: 0.5em !important;
  width: 35px;
  height: 35px;
  margin-right: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.process-items-list .bpa-add-process:hover,
.process-item-inner .bpa-add-process:hover,
.process-items-list .bpa-add-process:focus,
.process-item-inner .bpa-add-process:focus,
.process-items-list .bpa-add-process:active,
.process-item-inner .bpa-add-process:active {
  background: #1e988a;
  color: #fff;
  text-decoration: none;
}
.process-items-list .bpa-add-process::after,
.process-item-inner .bpa-add-process::after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
  display: inline-block;
  margin-left: 0;
  font-weight: bold;
}
.process-items-list .bpa-add-process .btn-txt,
.process-item-inner .bpa-add-process .btn-txt {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.process-items-list .bpa-add-process .btn-txt .focusable:active,
.process-item-inner .bpa-add-process .btn-txt .focusable:active,
.process-items-list .bpa-add-process .btn-txt .focusable:focus,
.process-item-inner .bpa-add-process .btn-txt .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.process-item-inner {
  display: grid;
  grid-template-columns: minmax(15%, 6em) 1fr minmax(-webkit-min-content, -webkit-max-content);
  grid-template-columns: minmax(15%, 6em) 1fr minmax(min-content, max-content);
  grid-template-rows: minmax(1em, -webkit-min-content) minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) minmax(2em, -webkit-min-content);
  grid-template-rows: minmax(1em, min-content) minmax(min-content, max-content) minmax(min-content, max-content) minmax(2em, min-content);
}
.bpa-reporting-placement .process-courses-assigned-pie ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.no-forms {
  display: none;
}
.personal-bpm-report {
  margin-top: 0 !important;
}
.personal-bpm-report .bpm-assignment-container .bpm-row {
  padding: 0 5px;
  padding: 1em;
  border: 1px solid grey;
}
@media only screen and (max-width: 1024px) {
  .personal-bpm-report .bpm-assignment-container .bpm-row {
    padding: 0;
  }
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(-webkit-min-content, 1fr) minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, 1fr) minmax(-webkit-min-content, 8em);
  grid-template-columns: minmax(min-content, 1fr) minmax(min-content, max-content) minmax(min-content, 1fr) minmax(min-content, 8em);
  grid-gap: 1.5em;
  list-style-type: none;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .personal-bpm-report .bpm-assignment-container .bpm-row ul {
    grid-template-columns: 100%;
    grid-gap: 0.5em;
  }
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1024px) {
  .personal-bpm-report .bpm-assignment-container .bpm-row ul li {
    padding: 0.25em 2em;
  }
  .personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(odd) {
    background: #f9f9f9;
  }
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li p {
  margin: 0;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li p:first-child {
  margin-bottom: auto;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li p:nth-child(2) {
  margin-top: 1em;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(1) {
  padding-left: 2em;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(1) p:nth-child(1) {
  font-weight: bold;
  position: relative;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(1) p:nth-child(1):before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f03a";
  display: inline-block;
  position: absolute;
  left: -1.5em;
  top: 50%;
  transform: translateY(-50%);
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(1) p:nth-child(2) {
  font-weight: bold;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(1) p:nth-child(3) {
  margin: 0;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(2) p {
  background-color: #1e988a;
  padding: 0.125em 0.75em;
  border-radius: 4px;
  color: #ffffff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(3) p:first-child {
  display: block;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(4) {
  align-self: center;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(4) a {
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #1e988a;
  color: #1e988a;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
  padding: 0.25em 0.5em;
}
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(4) a:hover,
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(4) a:focus,
.personal-bpm-report .bpm-assignment-container .bpm-row ul li:nth-child(4) a:active {
  background: #1e988a;
  color: #fff;
  text-decoration: none;
}
.pb-step-contents {
  display: flex;
  flex-direction: column;
}
.pb-step-contents > [data-dynamic-form-result="true"] {
  display: flex;
  flex-direction: column;
  order: 100;
}
.pb-step-contents > [data-dynamic-form-result="true"] .pb-key-info > h4 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pb-step-contents > [data-dynamic-form-result="true"] .pb-key-info > h4 .focusable:active,
.pb-step-contents > [data-dynamic-form-result="true"] .pb-key-info > h4 .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.pb-step-contents .pb-completion-meta {
  order: 100;
}
.pb-step-contents .pb-key-info:not(.pb-completion-meta) {
  order: -1;
}
.pb-step-contents .content-headline h2 {
  font-size: 1.125em;
  font-weight: 400;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
}
.pb-step-section-nav {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.pb-step-section-nav [data-hook="multiple-text-link"] {
  padding: 0.5em;
}
.pb-dec-status {
  padding: 0.25em 0.5em;
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  border-radius: 5px;
  color: #000000;
  margin-top: 0.5em;
}
.pb-dec-status:before {
  margin-right: 0.5em;
  font-weight: bold;
}
.pb-dec-status.status-approved {
  background: #d4efdf;
  display: none;
}
.pb-dec-status.status-approved:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f118";
  display: inline-block;
}
.pb-dec-status.status-rejected {
  background: #f5d6d1;
}
.pb-dec-status.status-rejected:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f05e";
  display: inline-block;
}
.pb-notallowed {
  padding: 1.5em;
  background: #fff2d9;
  border: 1px solid orange;
  border-radius: 4px;
  font-weight: bold;
  font-size: 90%;
}
[data-placement-class="ProcessReporting"] .process-courses-assigned-pie h3,
[data-placement-class="ProcessReporting"] .process-courses-started-container h3 {
  margin-bottom: 0.25em;
}
[data-placement-class="ProcessReporting"] .process-courses-assigned-pie ul,
[data-placement-class="ProcessReporting"] .process-courses-started-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
  background: #f9f9f9;
  margin-bottom: 0.5em;
}
[data-placement-class="ProcessReporting"] .process-courses-assigned-pie ul li,
[data-placement-class="ProcessReporting"] .process-courses-started-container ul li {
  text-align: center;
  padding: 0.5em;
  flex: 1 0 auto;
}
[data-placement-class="ProcessReporting"] .process-courses-assigned-pie ul li span,
[data-placement-class="ProcessReporting"] .process-courses-started-container ul li span {
  font-weight: bold;
}
[data-placement-class="ProcessReporting"] .process-courses-assigned-pie ul li p,
[data-placement-class="ProcessReporting"] .process-courses-started-container ul li p {
  margin: 0;
}
.process-overview.initiator {
  background: red;
}
.process-overview.initiator ~ .process-steps-wrapper .notify-responders {
  display: none;
}
.pb-dropzone-active {
  outline: 2px dashed #92b0b3;
  outline-offset: -10px;
  padding: 50px 2em 100px 2em;
  background-color: rgba(52, 96, 148, 0.1);
  position: relative;
  margin-bottom: 1em;
}
.pb-dropzone-active span {
  text-decoration: underline;
  cursor: pointer;
}
.pb-dropzone-active span:hover,
.pb-dropzone-active span:focus,
.pb-dropzone-active span:active {
  text-decoration: none;
}
.pb-dropzone-active:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0ee";
  display: inline-block;
  color: #1e988a;
  font-size: 2em;
  font-weight: 400;
  position: absolute;
  bottom: 1.5em;
  left: 50%;
  transform: translateX(-50%);
}
.pb-dropzone-active .dz-message {
  text-align: center;
}
.dropzone.dz-clickable {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dropzone .dz-preview {
  display: flex;
  align-items: center;
  gap: 2em;
  margin: 1em 0;
  flex-wrap: wrap;
  background: white;
  z-index: 2;
  border-radius: 10px;
  position: relative;
  padding: 1em;
  border: 3px solid #1e988a;
  box-shadow: 1px 2px 6px -2px rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
@media only screen and (max-width: 840px) {
  .dropzone .dz-preview {
    flex-direction: column;
  }
}
.dropzone .dz-preview.dz-processing:not(.dz-success):not(.dz-complete) {
  position: absolute;
}
.dropzone .dz-size,
.dropzone .dz-filename,
.dropzone .dz-upload-details {
  font-weight: bold;
  padding: 0.25em 0;
}
.dropzone .dz-size {
  margin-top: 0.5em;
}
.pb-action-form fieldset {
  padding: 1em;
}
@media only screen and (max-width: 840px) {
  .pb-action-form fieldset {
    padding: 0.6em;
  }
}
.pb-action-form textarea {
  margin-bottom: 0.5em;
}
.md-dwnld {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.md-dwnld:hover,
.md-dwnld:focus,
.md-dwnld:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
.dz-message {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  font-size: 15px;
  line-height: 1.5;
  padding-bottom: 3em;
}
.dz-message + .dz-preview {
  padding-top: 20px;
}
.dz-message.hide {
  display: none;
}
.dz-message.hide + .dz-preview {
  padding-top: 0;
}
.dz-message .modern-hint {
  color: rgba(0, 0, 0, 0.4);
}
.dz-message svg {
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
  opacity: 0.5;
}
.dz-message .dz-preview {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
  cursor: default;
}
.dz-message .dz-preview:last-of-type {
  margin-bottom: 0;
}
.dz-message .dz-preview.dz-error .dz-image {
  border-color: #990000;
}
.dz-message .dz-preview.dz-error .dz-remove {
  position: absolute;
  right: 0;
  text-indent: -9999999px;
  width: 20px;
  height: 20px;
  opacity: 0.5;
}
.dz-preview .dz-preview.dz-error .dz-preview.dz-error .dz-remove:after,
.dz-preview.dz-error .dz-remove:before {
  background-color: #ff0000;
}
.dz-preview.dz-processing .dz-progress {
  display: block;
}
.dz-preview.dz-processing .dz-details .dz-size {
  opacity: 0;
}
.dz-preview.dz-preview.dz-complete .dz-progress {
  display: none;
}
.dz-preview.dz-preview.dz-complete .dz-details .dz-size {
  opacity: 1;
}
.dz-preview .dz-details {
  flex: 1;
  margin-right: 25px;
}
.dz-preview .dz-details .dz-size {
  font-size: 12px;
  color: #888;
}
.dz-preview .dz-details .dz-filename {
  font-size: 14px;
}
.dz-preview .dz-progress .dz-upload {
  font-size: 10px;
  width: 1em !important;
  height: 1em;
  border-radius: 50%;
  position: relative;
  animation: mulShdSpin 1.1s infinite ease;
  transform: translateZ(0);
  position: absolute;
  top: 50%;
  left: 50%;
}
.dz-preview .dz-error-message {
  flex-basis: 100%;
  font-size: 12px;
  color: #990000;
  margin-left: 70px;
}
.dz-preview .dz-error-message.dz-error {
  margin-top: 16px;
}
.dz-preview .dz-error-message span:not(:empty) {
  display: block;
  padding-top: 10px;
}
.dz-preview .dz-remove {
  position: absolute;
  right: 0;
  text-indent: -9999999px;
  width: 20px;
  height: 20px;
  opacity: 0.5;
}
.dz-preview .dz-remove:hover {
  opacity: 1;
}
@keyframes mulShdSpin {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #1e988a, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #1e988a, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #1e988a, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #1e988a, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #1e988a, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #1e988a, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #1e988a, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #1e988a;
  }
}
#container .accept-text-label {
  position: relative;
}
#container .accept-text-label button[type="button"] {
  left: 0.5em;
  background-color: #1e988a;
  border: 2px solid transparent;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  margin: 0;
  padding: 0.5em 1.2em;
  z-index: 0;
  cursor: pointer;
  transition: 0.2s all ease;
}
@media only screen and (max-width: 840px) {
  #container .accept-text-label button[type="button"] {
    padding: 0.5em 1em;
  }
}
#container .accept-text-label button[type="button"]:hover,
#container .accept-text-label button[type="button"]:focus {
  background-color: #22ad9d;
  transform: translateY(-2px);
}
#container .accept-text-label button[type="button"]:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
  display: inline-block;
  margin-right: 0.5em;
}
#container input:checked + .lbl-txt:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  display: inline-block;
  margin-right: 0.5em;
}
#container input:hover + .lbl-txt,
#container input:focus + .lbl-txt,
#container input:active + .lbl-txt {
  background: #1a8377;
}
#container input.accept-text-check {
  position: relative;
}
#container input.accept-text-check[type="checkbox"] {
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  margin: 0;
  padding: 0.5em 1.2em;
  position: relative;
  text-align: center;
  vertical-align: top;
  height: 44px;
  z-index: 1;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#container input.accept-text-check[type="checkbox"] .focusable:active,
#container input.accept-text-check[type="checkbox"] .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
#container input.accept-text-check[type="checkbox"]:focus {
  outline: none !important;
}
#container input.accept-text-check[type="checkbox"]:checked + label::after {
  opacity: 1;
}
#container input.accept-text-check[type="checkbox"][disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
#container input.accept-text-check[type="checkbox"][disabled] + .lbl-txt {
  filter: grayscale(1);
}
#container input.accept-text-check + label {
  position: relative;
  padding: 8px 12px 4px 44px;
  touch-action: manipulation;
}
#container input.accept-text-check + label:before {
  background: #fff;
  border: 2px solid #4c6272;
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  width: 40px;
}
#container input.accept-text-check + label:after {
  background: #4c6272;
  border: 10px solid #212b32;
  border-radius: 50%;
  content: "";
  height: 0;
  left: 10px;
  opacity: 0;
  position: absolute;
  top: 10px;
  width: 0;
}
button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
button[disabled] + .lbl-txt {
  filter: grayscale(1);
}
.bpa-edit-form-answers {
  margin-bottom: 0;
}
.bpa-edit-form-answers .actn-edit-form-answers {
  background: #b5d304;
  color: white;
  padding: 0.8em 1.2em;
  font-weight: 700;
  display: inline-block;
  border-radius: 4px;
}
.pb-approvals-container {
  margin: 0 0.8rem;
}
.pb-approvals-container h4 {
  font-weight: 700;
  margin: 1em 0 0.6em 0;
}
.pbs-approval-container button {
  margin-top: 0.5em;
}
.pb-approval-comments-container .pb-approval-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pb-approval-comments-container .approval-user-details .user-email {
  display: none;
}
.pb-approval-comments-container .pba-item {
  padding: 0.4em 0.8em;
  border-radius: 2px;
  background: #fff2e6;
  border: 1px solid rgba(252, 123, 3, 0.5);
  font-weight: 700;
}
.pb-approval-comments-container .pba-item .approval-meta {
  font-size: 0.8em;
  font-weight: 700;
  color: #000000;
}
.pb-approval-comments-container .pba-item .approval-meta .approval-date:after {
  content: " |";
  font-weight: 400;
}
.process-wrapper .pb-approvals-revision-guide {
  background: #fff2e6;
  padding: 0.4em 0.8em;
  border: 1px solid rgba(252, 123, 3, 0.5);
  font-weight: 700;
  color: #914a18 !important;
}
.pb-step.active-actionable .pb-step-inner,
.pb-step.active-non-actionable:has(.pbs-approval-container) .pb-step-inner {
  position: relative;
}
.pb-completion-meta > h4 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pb-completion-meta > h4 .focusable:active,
.pb-completion-meta > h4 .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.pb-completion-meta ~ p {
  display: inline-block;
  margin-right: 0.5em;
}
.pb-completion-meta ~ p a:before {
  font-weight: bold;
  margin-right: 0.25em;
}
.pb-completion-meta ~ p a[href*='form-as-html'] {
  display: none;
}
.pb-completion-meta ~ p a[href*='form-as-html']:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f13b";
  display: inline-block;
  font-family: 'Font Awesome 5 brands';
}
.pb-completion-meta ~ p a[href*='form-as-pdf']:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1c1";
  display: inline-block;
  font-weight: 600;
}
.pb-completion-meta ~ p:has(>a[href*=form-as-html]) {
  display: none;
}
.date-search-container {
  display: flex;
  justify-content: space-between;
  margin: 1.5em 0 0.5em 0;
  flex-wrap: wrap;
  /*@media @mid-size {
      flex-wrap:wrap;
    }*/
}
@media only screen and (max-width: 840px) {
  .date-search-container {
    margin: 0.5em 0;
    flex-wrap: wrap;
    padding-bottom: 38px;
    position: relative;
  }
}
.date-search-container .search-parameter {
  flex: 1 1 auto;
}
.date-search-container .search-parameter.rent-statement-search {
  position: relative;
  /*@media @mid-size {
          flex:1 0 100%;
        }*/
  /*@media @1024 {
          order:2;
        }
        @media @laptop {
          order:2;
        }*/
}
@media only screen and (max-width: 840px) {
  .date-search-container .search-parameter.rent-statement-search {
    flex: 1 0 100%;
  }
}
@media only screen and (min-width: 701px) {
  .date-search-container .search-parameter.rent-statement-search {
    order: 2;
  }
}
.date-search-container .search-parameter.submit-previous {
  flex: 0 1 auto;
  margin: auto 0 0.5em 0;
  padding-right: 0.5em;
  padding-top: 24px;
  /*@media @mid-size {
          //flex:1 1 100%;
        }*/
  /*@media @1024 {
          order:1;
          .a-txt {
            .visuallyhidden();
          }
        }
        @media @laptop {
          order:1;
        }*/
}
.date-search-container .search-parameter.submit-previous a {
  display: inline-block;
}
@media only screen and (max-width: 840px) {
  .date-search-container .search-parameter.submit-previous {
    padding-top: 0;
    flex: 1 1 150px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 50%;
  }
  .date-search-container .search-parameter.submit-previous a {
    width: 34px;
  }
}
@media only screen and (min-width: 701px) {
  .date-search-container .search-parameter.submit-previous {
    order: 1;
  }
  .date-search-container .search-parameter.submit-previous .a-txt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .date-search-container .search-parameter.submit-previous .a-txt .focusable:active,
  .date-search-container .search-parameter.submit-previous .a-txt .focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}
.date-search-container .search-parameter.submit-today {
  margin-top: 1em;
  text-align: center;
  /*@media @laptop {
          order:4;
          flex:0 0 100%;
        }
        @media @1024 {
          order:4;
          flex:0 0 100%;
        }*/
}
@media only screen and (min-width: 701px) {
  .date-search-container .search-parameter.submit-today {
    order: 4;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 840px) {
  .date-search-container .search-parameter.submit-today {
    margin-top: 0.5em;
    min-height: 40px;
  }
}
.date-search-container .search-parameter.submit-today .load-today {
  margin: 0 auto;
  display: inline-block;
}
@media only screen and (max-width: 840px) {
  .date-search-container .search-parameter.submit-today .load-today {
    display: block;
    width: 100%;
    text-align: center;
    background: #eee !important;
    color: #000000;
    border-color: #ddd;
  }
}
.date-search-container .search-parameter.submit-next {
  flex: 0 1 auto;
  margin: auto 0 0.5em 0;
  padding-left: 0.5em;
  padding-top: 24px;
  /* @media @1024 {
          .a-txt {
            //.visuallyhidden();
          }
        }*/
  /* @media @1024 {
          order:3;
          .a-txt {
            .visuallyhidden();
          }
        }
        @media @laptop {
          order:3;
        }*/
}
.date-search-container .search-parameter.submit-next a {
  display: inline-block;
}
@media only screen and (max-width: 840px) {
  .date-search-container .search-parameter.submit-next {
    padding: 0;
    flex: 1 1 150px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 50%;
  }
  .date-search-container .search-parameter.submit-next a {
    width: 34px;
  }
}
@media only screen and (min-width: 701px) {
  .date-search-container .search-parameter.submit-next {
    order: 3;
  }
}
.date-search-container .search-parameter .load-date-data {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  margin-top: auto;
  margin-bottom: auto;
}
.date-search-container .search-parameter .load-date-data:hover,
.date-search-container .search-parameter .load-date-data:focus,
.date-search-container .search-parameter .load-date-data:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
@media only screen and (min-width: 701px) {
  .date-search-container .search-parameter .load-date-data {
    padding: 0.5em;
  }
}
@media only screen and (max-width: 840px) {
  .date-search-container .search-parameter .load-date-data.view-previous-period {
    display: block;
    text-align: center;
  }
}
@media only screen and (min-width: 701px) {
  .date-search-container .search-parameter .load-date-data.view-previous-period .a-txt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .date-search-container .search-parameter .load-date-data.view-previous-period .a-txt .focusable:active,
  .date-search-container .search-parameter .load-date-data.view-previous-period .a-txt .focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}
.date-search-container .search-parameter .load-date-data.view-previous-period:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f053";
  display: inline-block;
  margin-right: 0.5em;
}
@media only screen and (max-width: 840px) {
  .date-search-container .search-parameter .load-date-data.view-previous-period:before {
    margin-right: 0;
  }
}
.date-search-container .search-parameter .load-date-data.view-next-period {
  margin-left: auto;
}
@media only screen and (max-width: 840px) {
  .date-search-container .search-parameter .load-date-data.view-next-period {
    display: block;
    text-align: center;
  }
}
@media only screen and (min-width: 701px) {
  .date-search-container .search-parameter .load-date-data.view-next-period .a-txt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .date-search-container .search-parameter .load-date-data.view-next-period .a-txt .focusable:active,
  .date-search-container .search-parameter .load-date-data.view-next-period .a-txt .focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}
.date-search-container .search-parameter .load-date-data.view-next-period:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  display: inline-block;
  margin-left: 0.5em;
}
@media only screen and (max-width: 840px) {
  .date-search-container .search-parameter .load-date-data.view-next-period:after {
    margin-left: 0;
  }
}
.rent-statement-search legend {
  font-weight: 700;
  padding: 0.5em 0;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rent-statement-search legend .focusable:active,
.rent-statement-search legend .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.rent-statement-search .date-range-filter {
  margin: auto 0;
  /*@media @mid-size {
        flex:0 1 100%;
      }*/
}
.rent-statement-search .filter-rent-options-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 0.5em;
  display: flex;
  justify-content: space-between;
  gap: 1em;
  /*@media @mid-size {
        margin-bottom:@space-em;
        flex-wrap:wrap;
      }*/
}
@media only screen and (max-width: 1024px) {
  .rent-statement-search .filter-rent-options-list {
    margin-bottom: 0.5em;
    flex-wrap: wrap;
    gap: 1em;
  }
  .rent-statement-search .filter-rent-options-list > li {
    margin: 0 !important;
    flex: 1 0 10em !important;
    align-self: flex-end;
  }
}
.rent-statement-search .filter-rent-options-list .owner-checkbox {
  display: flex;
  align-items: center;
}
.rent-statement-search .filter-rent-options-list .owner-checkbox .field-input input[type="checkbox"] {
  width: unset;
}
.rent-statement-search .filter-rent-options-list .filter-rent-item,
.rent-statement-search .filter-rent-options-list .status-input,
.rent-statement-search .filter-rent-options-list .bpa-search-input {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin: auto 0;
  position: relative;
  flex: 1 1 auto;
}
.rent-statement-search .filter-rent-options-list .filter-rent-item button,
.rent-statement-search .filter-rent-options-list .status-input button,
.rent-statement-search .filter-rent-options-list .bpa-search-input button {
  margin: auto 0;
}
.rent-statement-search .filter-rent-options-list .filter-rent-item button.search-date-range,
.rent-statement-search .filter-rent-options-list .status-input button.search-date-range,
.rent-statement-search .filter-rent-options-list .bpa-search-input button.search-date-range {
  padding: 0.8em 0.9em !important;
  /*@media @mid-size {
              .btn-txt {
                .visuallyhidden();
              }
            }*/
}
.rent-statement-search .filter-rent-options-list .filter-rent-item button.search-date-range .btn-txt,
.rent-statement-search .filter-rent-options-list .status-input button.search-date-range .btn-txt,
.rent-statement-search .filter-rent-options-list .bpa-search-input button.search-date-range .btn-txt {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rent-statement-search .filter-rent-options-list .filter-rent-item button.search-date-range .btn-txt .focusable:active,
.rent-statement-search .filter-rent-options-list .status-input button.search-date-range .btn-txt .focusable:active,
.rent-statement-search .filter-rent-options-list .bpa-search-input button.search-date-range .btn-txt .focusable:active,
.rent-statement-search .filter-rent-options-list .filter-rent-item button.search-date-range .btn-txt .focusable:focus,
.rent-statement-search .filter-rent-options-list .status-input button.search-date-range .btn-txt .focusable:focus,
.rent-statement-search .filter-rent-options-list .bpa-search-input button.search-date-range .btn-txt .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
@media only screen and (max-width: 840px) {
  .rent-statement-search .filter-rent-options-list .filter-rent-item button.search-date-range,
  .rent-statement-search .filter-rent-options-list .status-input button.search-date-range,
  .rent-statement-search .filter-rent-options-list .bpa-search-input button.search-date-range {
    display: block;
  }
}
@media only screen and (min-width: 701px) {
  .rent-statement-search .filter-rent-options-list .filter-rent-item button.search-date-range .btn-txt,
  .rent-statement-search .filter-rent-options-list .status-input button.search-date-range .btn-txt,
  .rent-statement-search .filter-rent-options-list .bpa-search-input button.search-date-range .btn-txt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .rent-statement-search .filter-rent-options-list .filter-rent-item button.search-date-range .btn-txt .focusable:active,
  .rent-statement-search .filter-rent-options-list .status-input button.search-date-range .btn-txt .focusable:active,
  .rent-statement-search .filter-rent-options-list .bpa-search-input button.search-date-range .btn-txt .focusable:active,
  .rent-statement-search .filter-rent-options-list .filter-rent-item button.search-date-range .btn-txt .focusable:focus,
  .rent-statement-search .filter-rent-options-list .status-input button.search-date-range .btn-txt .focusable:focus,
  .rent-statement-search .filter-rent-options-list .bpa-search-input button.search-date-range .btn-txt .focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}
.rent-statement-search .filter-rent-options-list .filter-rent-item button.search-date-range:before,
.rent-statement-search .filter-rent-options-list .status-input button.search-date-range:before,
.rent-statement-search .filter-rent-options-list .bpa-search-input button.search-date-range:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  display: inline-block;
}
@media only screen and (max-width: 840px) {
  .rent-statement-search .filter-rent-options-list .filter-rent-item.start-date,
  .rent-statement-search .filter-rent-options-list .status-input.start-date,
  .rent-statement-search .filter-rent-options-list .bpa-search-input.start-date,
  .rent-statement-search .filter-rent-options-list .filter-rent-item.end-date,
  .rent-statement-search .filter-rent-options-list .status-input.end-date,
  .rent-statement-search .filter-rent-options-list .bpa-search-input.end-date {
    margin-top: 0.25em;
  }
}
.rent-statement-search .filter-rent-options-list .filter-rent-item.start-date,
.rent-statement-search .filter-rent-options-list .status-input.start-date,
.rent-statement-search .filter-rent-options-list .bpa-search-input.start-date {
  /*@media @mid-size {
            padding-right:0;
          }*/
}
@media only screen and (max-width: 840px) {
  .rent-statement-search .filter-rent-options-list .filter-rent-item.start-date,
  .rent-statement-search .filter-rent-options-list .status-input.start-date,
  .rent-statement-search .filter-rent-options-list .bpa-search-input.start-date {
    padding-right: 0;
  }
}
.rent-statement-search .filter-rent-options-list .filter-rent-item.submit-range,
.rent-statement-search .filter-rent-options-list .status-input.submit-range,
.rent-statement-search .filter-rent-options-list .bpa-search-input.submit-range {
  flex: 0 0 auto;
  margin: auto 0 0 0;
  padding-left: 0.5em;
}
@media only screen and (max-width: 1024px) {
  .rent-statement-search .filter-rent-options-list .filter-rent-item.submit-range,
  .rent-statement-search .filter-rent-options-list .status-input.submit-range,
  .rent-statement-search .filter-rent-options-list .bpa-search-input.submit-range {
    padding-left: 0;
    flex: 1 0 auto;
  }
  .rent-statement-search .filter-rent-options-list .filter-rent-item.submit-range button,
  .rent-statement-search .filter-rent-options-list .status-input.submit-range button,
  .rent-statement-search .filter-rent-options-list .bpa-search-input.submit-range button {
    display: block !important;
    text-align: center;
    width: 100% !important;
    margin: 0 !important;
  }
}
.rent-statement-search .filter-rent-options-list .filter-rent-item .field-input,
.rent-statement-search .filter-rent-options-list .status-input .field-input,
.rent-statement-search .filter-rent-options-list .bpa-search-input .field-input {
  flex: 1 1 auto;
}
.rent-statement-search .filter-rent-options-list .filter-rent-item .field-input input,
.rent-statement-search .filter-rent-options-list .status-input .field-input input,
.rent-statement-search .filter-rent-options-list .bpa-search-input .field-input input {
  border: 2px solid #ddd;
  padding: 0.5em;
  border-radius: 8px;
  width: 100%;
}
.rent-statement-search .filter-rent-options-list .filter-rent-item .field-input select,
.rent-statement-search .filter-rent-options-list .status-input .field-input select,
.rent-statement-search .filter-rent-options-list .bpa-search-input .field-input select {
  width: 100%;
}
.rent-statement-search .filter-rent-options-list .next-rent-period {
  text-align: right;
}
#bpa-run-status {
  margin-top: 0;
}
@keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
fieldset:has([disabled]) {
  display: none;
}
p:has(.ecp-action-icon.form-link) {
  display: block;
}
.ecp-action-icon.form-link {
  padding: 0.5em 1em;
  border-radius: 6px;
  background: #1e988a;
  color: #fff;
  transition: 0.2s ease all;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.ecp-action-icon.form-link:focus,
.ecp-action-icon.form-link:active,
.ecp-action-icon.form-link:hover {
  background: #166d63;
  transition: 0.2s ease all;
  text-decoration: none;
}
.ecp-action-icon.form-link:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f044";
  display: inline-block;
  font-weight: bold;
  margin-left: 0.5em;
  font-size: 14px;
}
/*== Basic elements to make the BPA behave like a carousel ==*/
html {
  scroll-padding-top: 160px;
}
.pb-step-list {
  display: flex;
  gap: 1em;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  list-style-type: none;
  padding: 0;
  margin: 0;
  animation-name: fade-up-no-trigger;
  animation-delay: 0s;
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-direction: forwards;
  animation-timing-function: linear;
}
@media only screen and (max-width: 840px) {
  .pb-step-list {
    overflow-x: auto;
  }
  .pb-step-list select {
    width: 100%;
  }
}
@keyframes fade-up-no-trigger {
  from {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out-no-trigger {
  from {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.pb-step {
  flex: 1 0 90%;
  scroll-snap-align: none center;
  padding: 0;
}
.pb-step.active-step {
  flex-basis: 90%;
}
@media only screen and (max-width: 840px) {
  .pb-step {
    flex: 1 0 100%;
  }
  .pb-step.active-step {
    flex-basis: 100%;
  }
}
.process-wrapper {
  position: relative;
}
.process-wrapper .bpa-slider-nav {
  position: absolute;
  top: 45%;
  left: -10px;
  height: 50px;
  width: 50px;
  border-radius: 200px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 1px 2px 6px -2px rgba(0, 0, 0, 0.2);
  z-index: 10;
  padding: 5px;
  text-align: center;
  font-size: 0px;
  color: white;
}
@media only screen and (max-width: 840px) {
  .process-wrapper .bpa-slider-nav {
    left: -30px;
    top: 210px;
    background-color: transparent;
    box-shadow: none;
    opacity: 0.2;
  }
}
.process-wrapper .bpa-slider-nav:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f053";
  display: inline-block;
  font-size: 20px;
  color: #184AA3;
  line-height: 40px;
  display: flex;
  justify-content: center;
}
.process-wrapper .bpa-slider-nav.next-button {
  left: unset;
  right: -10px;
}
@media only screen and (max-width: 840px) {
  .process-wrapper .bpa-slider-nav.next-button {
    right: -30px;
  }
}
.process-wrapper .bpa-slider-nav.next-button:before {
  display: none;
}
.process-wrapper .bpa-slider-nav.next-button:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  display: inline-block;
  font-size: 20px;
  color: #184AA3;
  line-height: 40px;
}
/* should hide search column on portal---

// temp styling of search column
//.main-content:has(.type-processplacement) { // guarding specificity
.main-content { // guarding specificity
    :not(.col) { // isn't in a side column
        .type-menuplacement {
            
            .side-navigation-menu {
                .menu-item a {
                    background-color: transparent;
                    display: block;
                    color:white;
                }
                ol {
                    display:flex;
                    flex-direction: column;
                    gap:0.4em;
                    li {
                        flex:1 0 auto;
                    }
                }
            }
            .content-wrapper-inner {
                > ol {
                    background-color:@primary;
                }
            }
        }
    }
    
}

*/
@media only screen and (max-width: 840px) {
  #container:has(.type-processplacement) .col {
    order: 2;
  }
}
@media only screen and (max-width: 840px) {
  div[data-ff-ac="UploadField"] {
    max-width: 220px;
  }
}
.coc-admin-view-wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin: 1em 0;
  display: block;
  padding-left: 1em;
}
.coc-admin-view-wrapper ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #184AA3;
  font-weight: bold;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  font-size: 1.2em;
  line-height: 1.5em;
}
.coc-admin-view-wrapper ul li span {
  color: #000000;
  font-weight: normal;
  margin-right: 10px;
}
.change-of-circumstances-wrapper form[data-placement="coc-form"] fieldset {
  display: flex;
  flex-direction: column;
}
.change-of-circumstances-wrapper form[data-placement="coc-form"] .row.location-preferences,
.change-of-circumstances-wrapper form[data-placement="coc-form"] .row.location-preferences-1 {
  order: -10;
}
.change-of-circumstances-wrapper form[data-placement="coc-form"] .row.location-preferences-2 {
  order: -9;
}
.change-of-circumstances-wrapper form[data-placement="coc-form"] .row.location-preferences-3 {
  order: -8;
}
.change-of-circumstances-wrapper form[data-placement="coc-form"] .row.mobility-issues {
  order: -7;
}
.change-of-circumstances-wrapper form[data-placement="coc-form"] .row.wheelchair-user {
  order: -6;
}
.change-of-circumstances-wrapper form[data-placement="coc-form"] .row.level-access-shower {
  order: -5;
}
.coc-admin-banding-wrapper {
  padding: 0.75em;
  border: 2px solid #184AA3;
  margin-top: 1.5em;
  background-color: white;
  border-radius: 3px;
  border-left-width: 6px;
  color: #184AA3;
  font-size: 120%;
}
.coc-admin-banding-wrapper p {
  font-weight: bold;
}
.coc-admin-banding-wrapper p span {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 14px;
}
.coc-admin-banding-wrapper ~ ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.coc-admin-banding-wrapper ~ ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.8;
  font-weight: bold;
}
.coc-admin-banding-wrapper ~ ul li span {
  font-weight: normal;
}
div[data-placement="coc-feedback"] .wf-alert {
  padding: 0.75em;
  border: 2px solid #20988b;
  margin-top: 1.5em;
  background-color: #d9eede;
  border-radius: 3px;
  color: #086d62;
  font-size: 120%;
  position: relative;
}
div[data-placement="coc-feedback"] .wf-alert:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  display: inline-block;
  position: absolute;
  right: 0.5em;
  bottom: 0.5em;
}
div[data-placement="coc-feedback"] button {
  display: block;
  margin-top: 0.5em;
}
.form-in-new-window form .button_row input#segment_summary {
  display: none !important;
  background-color: #184AA3;
}
.process-overview.initiator ~ .process-steps-wrapper .bpa-hide-sla .pb-step-sla {
  display: none;
}
.report-tree-placeholder .rt-node-description {
  border-top: none !important;
  margin: -1px 10px 0 10px;
}
.report-tree-placeholder .rt-node-description:empty {
  display: none;
}
.report-tree-placeholder .rt-node-form form {
  margin: 0 10px;
  padding: 0.5em;
  border: 1px solid #bbb;
  border-top: none;
}
.report-tree-placeholder .rt-nodes {
  list-style-type: none;
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
  padding: 0;
  margin: 0;
}
.report-tree-placeholder .rt-nodes .rt-nodes {
  margin-left: 1.5em;
}
.report-tree-placeholder .rt-nodes li {
  display: block;
  margin: 0;
  transition: margin-left 0.4s;
  margin-right: 0.5%;
}
@media only screen and (max-width: 840px) {
  .report-tree-placeholder .rt-nodes li {
    transition: none;
    width: auto;
    float: none;
  }
}
.report-tree-placeholder .rt-nodes li.expanded {
  width: auto;
}
.report-tree-placeholder .rt-nodes li.expanded li.expanded {
  margin-left: -0.5em;
}
.report-tree-placeholder .rt-nodes li .rt-node .rt-node-head {
  overflow: hidden;
  position: relative;
  margin: 0.5em 0 0 0;
  padding: 1em 1.5em;
  font-size: 18px;
  line-height: 1.3;
  cursor: pointer;
  border: solid 1px #eee;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
  transition: background-color 0.25s ease-out;
  min-height: 90px;
  background: white;
}
.report-tree-placeholder .rt-nodes li .rt-node .rt-node-head:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  width: 10px;
  background-color: #1e988a;
}
.report-tree-placeholder .rt-nodes li .rt-node .rt-node-head:hover,
.report-tree-placeholder .rt-nodes li .rt-node .rt-node-head:focus,
.report-tree-placeholder .rt-nodes li .rt-node .rt-node-head:active {
  background: #f9f9f9;
}
.report-tree-placeholder .rt-nodes li .rt-node .rt-node-head .rt-node-thumb {
  float: left;
  margin: -0.75em 1em -0.75em -0.5em;
}
@media only screen and (max-width: 840px) {
  .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head .rt-node-thumb {
    max-width: 40%;
  }
}
.report-tree-placeholder .rt-nodes li .rt-node .rt-node-head .rt-node-thumb img {
  max-height: 200px;
}
@media only screen and (max-width: 840px) {
  .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head {
    font-size: 14px;
  }
  .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head .rt-node-name {
    float: none;
  }
}
.report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded {
  position: relative;
}
.report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-description {
  padding: 1em;
  font-size: 16px;
  background: #f6f6f6;
  border: solid 1px #bbb;
}
.report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-description.empty {
  display: none;
}
.report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back {
  display: block;
  position: absolute;
  top: 1px;
  right: 1px;
  color: #bbb;
  background: #eee;
  padding: 0 12px;
  text-decoration: none;
}
@media only screen and (max-width: 840px) {
  .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back {
    display: none;
  }
}
.report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f106";
  display: inline-block;
  float: right;
  font-size: 18px;
  line-height: 1;
  display: block;
  margin-left: 0.25em;
  position: relative;
  top: 3px;
}
.report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back:hover,
.report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back:focus,
.report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back:active {
  color: #000000;
}
.report-tree-placeholder .rt-node-form form {
  padding: 1em;
}
.report-tree-placeholder .rt-node-form form fieldset legend {
  font-weight: 700;
}
.report-tree-placeholder .rt-node-form form fieldset .labelman {
  color: red;
}
.report-tree-placeholder .rt-node-form form fieldset .row {
  padding: 0.5em 0;
}
.report-tree-placeholder .rt-node-form form fieldset .row .table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.report-tree-placeholder .rt-node-form form fieldset .row table {
  table-layout: fixed;
}
@media only screen and (max-width: 840px) {
  .report-tree-placeholder .rt-node-form form fieldset .row table {
    table-layout: auto;
  }
}
.report-repair .report-tree-placeholder .rt-node-description {
  border-top: none !important;
  margin: -1px 10px 0 10px;
}
.report-repair .report-tree-placeholder .rt-node-description:empty {
  display: none;
}
.report-repair .report-tree-placeholder .rt-node-form form {
  margin: 0 10px;
  padding: 0.5em;
  border: 1px solid #bbb;
  border-top: none;
}
.report-repair .report-tree-placeholder .rt-nodes-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.report-repair .report-tree-placeholder .rt-nodes {
  list-style-type: none;
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
  padding: 0;
  margin: 0;
}
.report-repair .report-tree-placeholder .rt-nodes .rt-nodes {
  margin-left: 1.5em;
}
.report-repair .report-tree-placeholder .rt-nodes li {
  margin: 0;
  transition: margin-left 0.4s;
  margin-right: 0.5%;
  flex: 1 1 300px;
}
@media only screen and (max-width: 840px) {
  .report-repair .report-tree-placeholder .rt-nodes li {
    transition: none;
    width: auto;
    float: none;
  }
}
.report-repair .report-tree-placeholder .rt-nodes li.expanded {
  width: auto;
}
.report-repair .report-tree-placeholder .rt-nodes li.expanded li.expanded {
  margin-left: -0.5em;
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head {
  overflow: hidden;
  position: relative;
  border: solid 1px #eee;
  margin: 0.5em 0 0 0;
  padding: 1em 1.5em;
  font-size: 18px;
  line-height: 1.3;
  cursor: pointer;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
  transition: background-color 0.25s ease-out;
  min-height: 90px;
  background: white;
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  width: 10px;
  background-color: #1e988a;
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head:hover,
.report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head:focus,
.report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head:active {
  background: #f9f9f9;
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head .rt-node-thumb {
  float: left;
  margin: -0.75em 1em -0.75em -0.5em;
}
@media only screen and (max-width: 840px) {
  .report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head .rt-node-thumb {
    max-width: 40%;
  }
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head .rt-node-thumb img {
  max-height: 200px;
}
@media only screen and (max-width: 840px) {
  .report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head {
    font-size: 14px;
  }
  .report-repair .report-tree-placeholder .rt-nodes li .rt-node .rt-node-head .rt-node-name {
    float: none;
  }
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded {
  position: relative;
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-description {
  padding: 1em;
  font-size: 16px;
  background: #f8f8f8;
  border: solid 1px #bbb;
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-description.empty {
  display: none;
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back {
  display: block;
  position: absolute;
  top: 1px;
  right: 1px;
  color: #bbb;
  background: #eee;
  padding: 0 12px;
  text-decoration: none;
}
@media only screen and (max-width: 840px) {
  .report-repair .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back {
    display: none;
  }
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f106";
  display: inline-block;
  float: right;
  font-size: 18px;
  line-height: 1;
  display: block;
  margin-left: 0.25em;
  position: relative;
  top: 3px;
}
.report-repair .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back:hover,
.report-repair .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back:focus,
.report-repair .report-tree-placeholder .rt-nodes li .rt-node.rt-node-expanded .rt-node-question .rt-node-back:active {
  color: #000000;
}
.report-repair .report-tree-placeholder .rt-node-form form {
  padding: 1em;
}
.report-repair .report-tree-placeholder .rt-node-form form fieldset legend {
  font-weight: 700;
}
.report-repair .report-tree-placeholder .rt-node-form form fieldset .labelman {
  color: red;
}
.report-repair .report-tree-placeholder .rt-node-form form fieldset .row {
  padding: 0.5em 0;
}
.report-repair .report-tree-placeholder .rt-node-form form fieldset .row .table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.report-repair .report-tree-placeholder .rt-node-form form fieldset .row table {
  table-layout: fixed;
}
@media only screen and (max-width: 840px) {
  .report-repair .report-tree-placeholder .rt-node-form form fieldset .row table {
    table-layout: auto;
  }
}
.wsl-form-handler-messages ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wsl-form-handler-messages ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wsl-form-handler-messages .wsl-form-handler-message .repair-booking-warning {
  padding: 0.5em 1em;
  margin: 1em 0 0.5em 0;
  border: 1px solid #1e988a;
  background: rgba(30, 152, 138, 0.1);
}
.wsl-form-handler-messages .wsl-form-handler-message .repair-booking-warning:empty {
  display: none;
}
.wsl-form-handler-messages .repair-booking-response {
  padding: 0.5em 1em;
}
.wsl-form-handler-messages .repair-booking-response .fe-title h3 {
  margin-top: 0.5em;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -0.4rem;
  padding: 0.5em 0;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  flex: 1 1 240px;
  padding: 0.5em 1em;
  margin: 0.4rem;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day .repair-booking-day-head {
  color: #1e988a;
  margin: 0.5em 0;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #bbb;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-booking-slot:first-child .repair-slot-body {
  border-top: none;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-booking-slot.preferred-slot .repair-slot-body:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f005";
  display: inline-block;
  color: #1e988a;
  margin-left: 0.5em;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body {
  display: block;
  border-top: 1px solid #ddd;
  padding: 0.5em;
  margin: 0;
  color: #333333;
  cursor: pointer;
  transition: 0.3s ease;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f271";
  display: inline-block;
  margin-right: 0.5em;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:hover,
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:focus,
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:active {
  background: #1e988a;
  color: white;
  border-color: #1e988a;
  transition: 0.1s linear;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:hover time,
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:focus time,
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:active time {
  color: white;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:hover:before,
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:focus:before,
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body:active:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f274";
  display: inline-block;
}
.wsl-form-handler-messages .repair-booking-slots .repair-slot-list .repair-booking-day-slots .repair-slot-body time {
  font-weight: 700;
  color: #000000;
}
.wsl-form-handler-messages .repair-booking-slots .repair-booking-options .btn-reload-slots {
  margin: 0.5em 0;
}
.wsl-form-handler-messages .repair-booking-slots .repair-booking-options .btn-reload-slots:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f021";
  display: inline-block;
  margin-right: 0.5em;
}
.wsl-form-handler-messages .repair-booking-slots .repair-booking-options .repair-ref {
  font-weight: 700;
}
.rt-node-restart {
  font-weight: 700;
  padding: 0 0.8rem;
}
.preferred-slot-key:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f005";
  display: inline-block;
  color: #1e988a;
  margin: 0 0.25em;
}
.service-map-wrapper .map-wrapper .map-wrapper-inner {
  min-height: 300px;
}
.pers-set-container .pers-set-tabs .pers-set-tabs-nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}
.pers-set-container .pers-set-tabs .pers-set-tabs-nav .pers-set-tab {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.pers-set-container .pers-set-tabs .pers-set-tabs-nav .pers-set-tab a {
  padding: 1em 1.75em;
  display: inline-block;
  background-color: #fafafa;
  border: 1px solid #eeeeee;
  border-bottom: none;
}
.pers-set-container .pers-set-tabs .pers-set-tabs-nav .pers-set-tab a:hover,
.pers-set-container .pers-set-tabs .pers-set-tabs-nav .pers-set-tab a:focus {
  background-color: rgba(88, 178, 168, 0.1);
}
.pers-set-container .pers-set-tabs .pers-set-tabs-nav .pers-set-tab + li a {
  border-left: 0;
}
.pers-set-container .pers-set-tabs .pers-set-tabs-nav .pers-set-tab.current-tab a {
  background-color: rgba(88, 178, 168, 0.1);
}
.personal-settings-wrapper .pers-set-container .pers-set-tab:has(a[href*="draft"]),
.personal-settings-wrapper .pers-set-container .pers-set-tab:has(a[href*="topic"]) {
  display: none;
}
#container #main-content .media-viewer-wrapper .content-headline {
  display: none;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .search-bar {
  padding: 0 0 1em 0;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .search-bar .search-input-wrap {
  position: relative;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .search-bar .search-input-wrap label {
  display: none;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .search-bar .search-input-wrap input[type="search"],
#container #main-content .media-viewer-wrapper .content-wrapper-inner .search-bar .search-input-wrap input[type="text"] {
  padding: 0.7em 0.7em 0.6em 0.7em;
  width: 100%;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .search-bar .search-input-wrap .submit-search-terms {
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  background: url("/base-install/images/_site/icons/search-small.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 0;
  width: 32px;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .controls-wrap {
  font-size: 90%;
  margin: 0.5em 0 1em 0;
  overflow: hidden;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list footer {
  font-size: 100%;
  overflow: hidden;
  margin: 0.5em 0;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list-wrap {
  clear: both;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-a-to-z {
  display: none;
  overflow: hidden;
  margin-bottom: 1em;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-a-to-z ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-a-to-z ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  margin: 0 0em 0.5em 0;
  text-align: center;
  width: 7.69%;
}
@media only screen and (max-width: 840px) {
  #container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-a-to-z ul li {
    width: auto;
    margin-right: 0.5em;
  }
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-a-to-z ul li a {
  padding: 0.5em;
  display: inline-block;
  text-decoration: none;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-a-to-z ul li a:hover,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-a-to-z ul li a:focus {
  background: #fff;
  color: #000000;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .load-parent-folder {
  overflow: hidden;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list {
  padding: 0;
  overflow: hidden;
  float: left;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: right;
  margin-right: 0.5em;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list li .smb-back-to-root-button {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list li .smb-back-to-root-button:hover,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list li .smb-back-to-root-button:focus,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list li .smb-back-to-root-button:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list li a {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  display: block;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list li a:hover,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list li a:focus,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .smb-parent-folder-list li a:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
.ie7 #container #main-content .media-viewer-wrapper .content-wrapper-inner .list-info h3 {
  margin-bottom: 0;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .list-info .toggle-table-display {
  background-color: transparent;
  color: #000000;
  padding: 0;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .list-info .total-count {
  float: right;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table {
  background-color: #fff;
  padding: 1em;
  margin-bottom: 0.5em;
  table-layout: auto;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr {
  border-bottom: 1px solid #f9f9f9;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr:nth-child(2n+1) td,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr:nth-child(2n) td {
  border: none !important;
  background-color: transparent !important;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td {
  padding: 1em;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .folder-name,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .folder-name {
  display: inline-block;
  background: url("../images/_site/icons/folder-icon.png") no-repeat left top;
  display: block;
  height: 36px;
  padding-left: 50px;
}
.ie7 #container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .folder-name,
.ie7 #container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .folder-name {
  *display: inline;
  zoom: 1;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .file-name,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .file-name {
  display: inline-block;
  background: url("../images/_site/icons/document.png") no-repeat left top;
  min-height: 36px;
  padding-left: 50px;
}
.ie7 #container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .file-name,
.ie7 #container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .file-name {
  *display: inline;
  zoom: 1;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .file-name.file-type-pdf,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .file-name.file-type-pdf {
  background: url("../images/_site/icons/pdf.png") no-repeat left top;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .file-name.file-type-doc,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .file-name.file-type-doc,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .file-name.file-type-docx,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .file-name.file-type-docx {
  background: url("../images/_site/icons/word.png") no-repeat left top;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .file-name.file-type-xls,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .file-name.file-type-xls,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .file-name.file-type-xlsx,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .file-name.file-type-xlsx {
  background: url("../images/_site/icons/excel.png") no-repeat left top;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .file-name.file-type-ppt,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .file-name.file-type-ppt,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr th .file-name.file-type-pptx,
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tr td .file-name.file-type-pptx {
  background: url("../images/_site/icons/powerpoint.png") no-repeat left top;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table td {
  background-color: transparent !important;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table td a {
  color: #1e988a;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table td a:visited {
  color: #1e988a;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table td:last-child {
  border: none !important;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tbody th {
  background-color: transparent;
  border: none;
  color: #000000;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tbody th a {
  color: #1e988a;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list table tbody th a:visited {
  color: #1e988a;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list footer {
  font-size: 90%;
  margin-bottom: 2em;
}
#container #main-content .media-viewer-wrapper .content-wrapper-inner .results-list thead th:first-child {
  text-align: left;
}
.file-list-wrap,
.controls-wrap {
  /*.page-nav {
		.btn;
		float: left;
		margin: 0 0.5em;
		&.goto-prev-page {
			margin-left: 0;
		}
	}*/
  /*.page-nav-count, 
	.results-totals-count {
		margin-top: 0.4em;
		float: left;
	}*/
}
.file-list-wrap .controls-wrap,
.controls-wrap .controls-wrap {
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
  text-align: center;
}
.file-list-wrap .controls-wrap .page-nav,
.controls-wrap .controls-wrap .page-nav {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.file-list-wrap .controls-wrap .page-nav:hover,
.controls-wrap .controls-wrap .page-nav:hover,
.file-list-wrap .controls-wrap .page-nav:focus,
.controls-wrap .controls-wrap .page-nav:focus,
.file-list-wrap .controls-wrap .page-nav:active,
.controls-wrap .controls-wrap .page-nav:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
.file-list-wrap .controls-wrap .goto-prev-page,
.controls-wrap .controls-wrap .goto-prev-page {
  float: left;
}
.file-list-wrap .controls-wrap .goto-next-page,
.controls-wrap .controls-wrap .goto-next-page {
  float: right;
}
.file-list-wrap .controls-wrap .page-nav-count,
.controls-wrap .controls-wrap .page-nav-count,
.file-list-wrap .controls-wrap .results-totals-count,
.controls-wrap .controls-wrap .results-totals-count {
  display: inline-block;
  margin: 0.5em 1em 0 1em;
}
.file-list-wrap .file-listings table thead tr th:nth-child(3),
.controls-wrap .file-listings table thead tr th:nth-child(3),
.file-list-wrap .file-listings table thead tr th:nth-child(4),
.controls-wrap .file-listings table thead tr th:nth-child(4) {
  display: none;
}
.file-list-wrap .file-listings table tbody tr td:nth-child(3),
.controls-wrap .file-listings table tbody tr td:nth-child(3),
.file-list-wrap .file-listings table tbody tr td:nth-child(4),
.controls-wrap .file-listings table tbody tr td:nth-child(4) {
  display: none;
}
/*==== APPLICATION STATUS STYLES ====*/
/* !Indicators such as arrow, app states, etc ----*/
#indicators .app-slider-arrow-left {
  background-image: url("../images/_site/icon/icon-chevron-left.png");
  background-position: center center;
  background-repeat: no-repeat;
}
#app-slider-controls .prev {
  background-image: url("../images/slideshows/app-slider/prev-32.png");
  background-position: left center;
  background-repeat: no-repeat;
}
#app-slider-controls .prev:hover,
#app-slider-controls .prev:focus,
#app-slider-controls .prev:active {
  background-image: url("../images/slideshows/app-slider/prev-hover-32.png");
  background-position: left center;
  background-repeat: no-repeat;
}
#app-slider-controls .prev.disabled {
  background-image: url("../images/slideshows/app-slider/prev-disabled-32.png");
  background-position: left center;
  background-repeat: no-repeat;
}
#app-slider-controls .next {
  background-image: url("../images/slideshows/app-slider/next-32.png");
  background-position: right center;
  background-repeat: no-repeat;
}
#app-slider-controls .next:hover,
#app-slider-controls .next:focus,
#app-slider-controls .next:active {
  background-image: url("../images/slideshows/app-slider/next-hover-32.png");
  background-position: right center;
  background-repeat: no-repeat;
}
#app-slider-controls .next.disabled {
  background-image: url("../images/slideshows/app-slider/next-disabled-32.png");
  background-position: right center;
  background-repeat: no-repeat;
}
#container .application-status-wrapper .applications-information thead th {
  text-align: center;
}
#container .application-status-wrapper .applications-information .favourite-status {
  position: relative;
}
#container .application-status-wrapper .applications-information td {
  text-align: center;
}
#container .application-status-wrapper .applications-information td:first-child {
  width: 15%;
}
#container .application-status-wrapper .applications-information td .status-online {
  background: #27ae60;
  transition: background 0.3s ease-out;
}
#container .application-status-wrapper .applications-information td .status-online:hover,
#container .application-status-wrapper .applications-information td .status-online:focus,
#container .application-status-wrapper .applications-information td .status-online:active {
  background: #2ecf72;
}
#container .application-status-wrapper .applications-information td .status-warning {
  background: #f39c12;
  transition: background 0.3s ease-out;
}
#container .application-status-wrapper .applications-information td .status-warning:hover,
#container .application-status-wrapper .applications-information td .status-warning:focus,
#container .application-status-wrapper .applications-information td .status-warning:active {
  background: #f5ac39;
}
#container .application-status-wrapper .applications-information td .status-offline {
  background: #ce3318;
  transition: background 0.3s ease-out;
}
#container .application-status-wrapper .applications-information td .status-offline:hover,
#container .application-status-wrapper .applications-information td .status-offline:focus,
#container .application-status-wrapper .applications-information td .status-offline:active {
  background: #a92a14;
}
#container .application-status-wrapper .applications-information td .status-offline a {
  cursor: default;
  cursor: not-allowed;
}
#container .application-status-wrapper .applications-information td .link-to-application {
  text-align: center;
}
#container .application-status-wrapper .applications-information td .app-image-wrapper {
  width: 80px;
  height: 80px;
  margin: 1em 0;
  overflow: hidden;
  display: inline-block;
}
.ie7 #container .application-status-wrapper .applications-information td .app-image-wrapper {
  *display: inline;
  zoom: 1;
}
#container .application-status-wrapper .applications-information td .app-image-wrapper img {
  max-width: 100%;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}
.ie8 #container .application-status-wrapper .applications-information td .app-image-wrapper img {
  top: 0;
  transform: translate(0, 0);
}
.application-status-wrapper .content-items-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.application-status-wrapper .content-items-list .list-content-item {
  transition: transform 0.25s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.application-status-wrapper .content-items-list .list-content-item:hover,
.application-status-wrapper .content-items-list .list-content-item:focus,
.application-status-wrapper .content-items-list .list-content-item:active {
  transform: scale(1.04);
}
.application-status-wrapper .content-items-list .list-content-item:hover .link-to-application,
.application-status-wrapper .content-items-list .list-content-item:focus .link-to-application,
.application-status-wrapper .content-items-list .list-content-item:active .link-to-application {
  opacity: 0.6;
}
.layout_0_1 .middle .application-status-wrapper .content-items-list .list-content-item,
.layout_1_0 .middle .application-status-wrapper .content-items-list .list-content-item {
  flex: 0 1 12.5%;
}
@media only screen and (max-width: 840px) {
  .layout_0_1 .middle .application-status-wrapper .content-items-list .list-content-item,
  .layout_1_0 .middle .application-status-wrapper .content-items-list .list-content-item {
    flex: 0 1 25%;
  }
}
@media only screen and (max-width: 529px) {
  .layout_0_1 .middle .application-status-wrapper .content-items-list .list-content-item,
  .layout_1_0 .middle .application-status-wrapper .content-items-list .list-content-item {
    flex: 1 1 50%;
  }
}
.layout_1_1 .middle .application-status-wrapper .content-items-list .list-content-item {
  flex: 0 1 25%;
}
@media only screen and (max-width: 529px) {
  .layout_1_1 .middle .application-status-wrapper .content-items-list .list-content-item {
    flex: 1 1 50%;
  }
}
.col .application-status-wrapper .content-items-list .list-content-item {
  flex: 1 1 30%;
}
@media only screen and (max-width: 529px) {
  .col .application-status-wrapper .content-items-list .list-content-item {
    flex: 1 1 50%;
  }
}
.application-status-wrapper .content-items-list .list-content-item .link-to-application {
  display: block;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  transition: opacity 0.25s ease-in-out;
}
.application-status-wrapper .content-items-list .list-content-item .application-item-name {
  color: #000000;
  text-align: center;
  display: block;
  margin-top: 0.5em;
  text-decoration: none !important;
}
.application-status-wrapper .all-app-link {
  text-align: center;
}
.application-status-wrapper .all-app-link a {
  background: transparent;
  display: inline-block;
  padding: 0.5em 1.2em;
  text-align: center;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #1e988a;
  color: #1e988a;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
}
.application-status-wrapper .all-app-link a:hover,
.application-status-wrapper .all-app-link a:focus,
.application-status-wrapper .all-app-link a:active {
  background: #1e988a;
  color: #fff;
  text-decoration: none;
}
.application-status-wrapper .all-app-link a:hover,
.application-status-wrapper .all-app-link a:focus,
.application-status-wrapper .all-app-link a:active {
  background: #1e988a;
  color: #fff;
  text-decoration: none;
}
#container #page-feedback .pfb-rating {
  float: left;
}
@media only screen and (max-width: 840px) {
  #container #page-feedback .pfb-rating {
    float: none;
    text-align: center;
    margin: 1em 0;
  }
}
#container #page-feedback .pfb-rating legend {
  display: none;
}
#container #page-feedback .pfb-rating label,
#container #page-feedback .pfb-rating input {
  float: left;
  clear: none;
}
#container #page-feedback .pfb-rating label {
  cursor: pointer;
  margin-left: 1em;
  width: 25px;
  line-height: 25px;
  color: transparent;
}
#container #page-feedback .pfb-rating label.rating-1 {
  background-image: url("/base-install/images/_site/icons/page-feedback/1-off.png");
}
#container #page-feedback .pfb-rating label.rating-1:hover,
#container #page-feedback .pfb-rating label.rating-1:focus,
#container #page-feedback .pfb-rating label.rating-1:active {
  background-image: url("../images/_site/icons/page-feedback/1-on.png");
}
#container #page-feedback .pfb-rating label.rating-2 {
  background-image: url("../images/_site/icons/page-feedback/3-off.png");
}
#container #page-feedback .pfb-rating label.rating-2:hover,
#container #page-feedback .pfb-rating label.rating-2:focus,
#container #page-feedback .pfb-rating label.rating-2:active {
  background-image: url("../images/_site/icons/page-feedback/3-on.png");
}
#container #page-feedback .pfb-rating label.rating-3 {
  background-image: url("../images/_site/icons/page-feedback/5-off.png");
}
#container #page-feedback .pfb-rating label.rating-3:hover,
#container #page-feedback .pfb-rating label.rating-3:focus,
#container #page-feedback .pfb-rating label.rating-3:active {
  background-image: url("../images/_site/icons/page-feedback/5-on.png");
}
#container #page-feedback .pfb-rating #rating-1:checked + label {
  background-image: url("../images/_site/icons/page-feedback/1-on.png");
}
#container #page-feedback .pfb-rating #rating-2:checked + label {
  background-image: url("../images/_site/icons/page-feedback/3-on.png");
}
#container #page-feedback .pfb-rating #rating-3:checked + label {
  background-image: url("../images/_site/icons/page-feedback/5-on.png");
}
#container #page-feedback .pfb-rating input {
  display: none;
}
.reg-toolkit-wrapper .rt-back {
  display: inline-block;
  margin: 0.5em 0;
}
.reg-toolkit-wrapper .reg-toolkit-search {
  margin-bottom: 0.75em;
  padding-bottom: 0.75em;
}
.reg-toolkit-wrapper .reg-toolkit-search form legend {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.reg-toolkit-wrapper .reg-toolkit-search form .row {
  overflow: hidden;
  margin-bottom: 0.5em;
}
.reg-toolkit-wrapper .reg-toolkit-search form .row label {
  display: none;
}
.reg-toolkit-wrapper .reg-toolkit-search form .row .field-value {
  display: block;
}
.reg-toolkit-wrapper .reg-toolkit-search form .row .field-value input[type="search"],
.reg-toolkit-wrapper .reg-toolkit-search form .row .field-value input[type="text"] {
  width: 100%;
  box-sizing: border-box;
}
.reg-toolkit-wrapper .reg-toolkit-search form .row .rt_search_type {
  float: left;
}
.reg-toolkit-wrapper .reg-toolkit-search form .row .rt_search_type label {
  display: block;
}
.reg-toolkit-wrapper .reg-toolkit-search form .btn_row {
  clear: both;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row {
  padding: 0.5em 1em;
  margin-bottom: 1em;
  border: solid 1px #ddd;
  border-radius: 2px;
  border-top: solid 4px #ce3318;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row.login-enabled {
  border-top: solid 4px #27ae60;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions {
  float: right;
  padding-top: 0.5em;
}
@media only screen and (max-width: 768px) {
  .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions {
    float: none;
  }
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions legend {
  display: none;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button {
  margin-left: 0.5em;
}
@media only screen and (max-width: 768px) {
  .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button {
    margin-left: 0;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    display: inline-block;
    font-size: 90%;
  }
}
#container .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button.login-as-user,
#container .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button.activate {
  border: #27ae60;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #27ae60;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #27ae60;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
}
#container .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button.login-as-user:hover,
#container .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button.activate:hover,
#container .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button.login-as-user:focus,
#container .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button.activate:focus,
#container .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button.login-as-user:active,
#container .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-actions button.activate:active {
  background-color: #fff;
  text-decoration: none;
  color: #27ae60;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-details,
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-groups,
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-status,
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenancies {
  margin-bottom: 1em;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-details .label,
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-groups .label,
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-status .label,
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenancies .label {
  font-weight: 700;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-details {
  margin-bottom: 0;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-status {
  padding: 0.5em 0;
  margin: 0.5em 0;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-status > span {
  margin-right: 2.5em;
}
@media only screen and (max-width: 768px) {
  .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-status > span {
    display: block;
    margin-right: 0;
    margin: 0.25em 0;
  }
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-status > span.login-enabled,
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-status > span.email-confirmed {
  font-weight: 700;
  color: #27ae60;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-status > span.login-disabled,
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenant-status > span.email-unconfirmed {
  font-weight: 700;
  color: #ce3318;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenancies {
  margin-bottom: 0;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenancies h3 {
  margin: 0;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenancies .list-tenancies {
  overflow: hidden;
  font-size: 90%;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenancies .list-tenancies .result-tenancy-details {
  float: left;
  width: 33.333%;
  padding-right: 1em;
  padding-left: 1em;
  border-right: solid 1px #ddd;
}
@media only screen and (max-width: 768px) {
  .reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenancies .list-tenancies .result-tenancy-details {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    border-right: 0;
  }
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenancies .list-tenancies .result-tenancy-details:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.reg-toolkit-wrapper .tenants-results-wrapper .result-row .result-tenancies .list-tenancies .result-tenancy-details:first-child {
  padding-left: 0;
}
.reg-toolkit-wrapper .logged-as-wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.reg-toolkit-wrapper .logged-as-wrapper .label {
  font-weight: 700;
}
.reg-toolkit-wrapper .form .row .field input[type="text"],
.reg-toolkit-wrapper .form .row .field input[type="password"],
.reg-toolkit-wrapper .form .row .field input[type="email"] {
  width: 100%;
  background: #fff;
  border-radius: 2px;
  box-shadow: none;
  border: solid 1px #bbb;
}
.mimic-login {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0.75em 0;
  text-align: center;
  background: #27ae60;
  color: #fff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
}
.mimic-login a {
  color: #fff;
  text-decoration: underline;
}
.mimic-login a:hover,
.mimic-login a:focus,
.mimic-login a:active {
  text-decoration: none;
}
.mimic-login .mimicked-user,
.mimic-login .original-user {
  font-weight: 700;
}
#container .reg-toolkit-wrapper .form label[for="pass_use_gen"],
#container .reg-toolkit-wrapper .form label[for="pass_use_custom"] {
  display: block;
  width: 100%;
  padding: 0.5em 0;
  border-top: solid 4px #eee;
  font-size: 16px;
  font-weight: 700;
}
#container .reg-toolkit-wrapper .form label[for="pass_use_gen"] input,
#container .reg-toolkit-wrapper .form label[for="pass_use_custom"] input {
  margin-left: 0.5em;
}
.tenancy-switcher-wrapper ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 auto;
}
.tenancy-switcher-wrapper ul li {
  background-color: transparent;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  border: 2px solid #1e988a;
  flex: 1 0 17em;
  padding: 1em;
  margin: 0.5em 0.5em;
  min-height: 15rem;
  position: relative;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
}
.tenancy-switcher-wrapper ul li:not(.active):hover {
  background-color: rgba(30, 152, 138, 0.07);
  transform: translateY(-2px);
}
.tenancy-switcher-wrapper ul li:not(.active):hover a {
  color: #1e988a;
  text-decoration: underline;
}
.tenancy-switcher-wrapper ul li a:focus,
.tenancy-switcher-wrapper ul li a:hover,
.tenancy-switcher-wrapper ul li a:active {
  color: #1e988a;
}
.tenancy-switcher-wrapper ul li > a:after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: '';
}
.tenancy-switcher-wrapper ul li.active {
  background-color: #1e988a;
  color: #fff;
}
.tenancy-switcher-wrapper ul li.active * {
  color: #fff;
}
.tenancy-switcher-wrapper ul li.active div:first-child {
  font-weight: bold;
}
.tenancy-switcher-wrapper ul li .tncy-balance {
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  font-weight: bold;
  line-height: 140%;
  font-size: 2.5rem;
  letter-spacing: 0.8px;
}
.tenancy-switcher-wrapper .tncy-type,
.tenancy-switcher-wrapper .tncy-address {
  line-height: 1.4;
  margin-top: 4px;
  margin-bottom: 4px;
  display: inline-block;
  font-weight: bold;
}
.tenancy-switcher-wrapper .tncy-type .info-label,
.tenancy-switcher-wrapper .tncy-address .info-label {
  font-weight: normal;
}
.tenancy-switcher-wrapper .tncy-type .tenancy-number,
.tenancy-switcher-wrapper .tncy-address .tenancy-number {
  font-weight: normal;
  margin-top: 0.75em;
  text-align: right;
}
.tenancy-switcher-wrapper a {
  color: #000000;
}
.balance-info-desc {
  font-size: 20px;
}
.balance-pos {
  color: #026b02;
}
.balance-neg {
  color: #346094;
}
.current-balance .tenancy-balance {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.current-balance .tenancy-balance-item .total-balance {
  font-size: 2.5em;
  font-weight: bold;
  color: #346094;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  letter-spacing: 1px;
}
.my-personal-information .flexilist-container,
.my-account-information .flexilist-container {
  -moz-columns: auto;
  columns: auto;
  -moz-column-width: 18em;
  column-width: 18em;
  margin-top: 1.5em;
}
.my-personal-information .row,
.my-account-information .row {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 1em;
}
.my-personal-information .row-header,
.my-account-information .row-header {
  color: #346094;
  font-size: 14px;
}
.my-personal-information .row-value,
.my-account-information .row-value {
  font-size: 18px;
}
.my-personal-information ul,
.my-account-information ul,
.my-personal-information li,
.my-account-information li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.my-personal-information li,
.my-account-information li {
  line-height: 1.4;
}
.my-personal-information a,
.my-account-information a {
  word-break: break-all;
  text-decoration: underline;
}
.my-personal-information .flexilist-container {
  -moz-column-width: 14em;
  column-width: 14em;
}
#container .repayment-form {
  padding: 0;
  border: none;
}
#container .repayment-form legend {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#container .repayment-form legend .focusable:active,
#container .repayment-form legend .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
#container .repayment-form fieldset {
  padding: 0;
  border: 0;
  background: transparent;
}
#container .repayment-form input[type=range] {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  width: 98%;
  background: transparent;
  /* Otherwise white in Chrome */
  border: 1px solid #346094;
}
#container .repayment-form input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 2px solid #F7A700;
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background: #F7A700;
  cursor: pointer;
  margin-top: -8px;
  /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.6);
  /* Add cool effects to your sliders! */
}
#container .repayment-form input[type=range]::-webkit-slider-thumb:hover {
  background: #f9ae0b;
}
#container .repayment-form input[type=range]::-webkit-slider-runnable-track {
  height: 8.4px;
  cursor: pointer;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border-radius: 4px;
}
#container .repayment-form input[type=range]::-moz-range-progress {
  background-color: #F7A700;
}
#container .repayment-form input[type=range]::-ms-fill-lower {
  background-color: #F7A700;
}
#container .repayment-form input:focus,
#container .repayment-form input:active {
  outline: none;
}
#container .repayment-form output {
  font-weight: 700;
}
#container .repayment-form .repay-time {
  display: block;
  margin: 1.4em 0 0.8em 0;
  color: #666;
  font-size: 1.2em;
}
#container .repayment-form .repay-time span b {
  font-size: 1.5em;
  color: #346094;
}
#container .repayment-form .repay-amount {
  font-weight: 700;
  font-size: 200%;
  margin-left: 0.4em;
}
#container .repayment-form label {
  font-weight: 700;
}
#container .repayment-form input[type="text"],
#container .repayment-form input[type="date"] {
  padding: 0.2em;
}
#container .repayment-form input[type="text"]:invalid,
#container .repayment-form input[type="date"]:invalid {
  border: 1px solid #FE4A49;
  background: rgba(254, 74, 73, 0.2);
}
#container .repayment-form input[type="text"]:valid,
#container .repayment-form input[type="date"]:valid {
  border: 1px solid #7FD1B9;
  background: rgba(127, 209, 185, 0.1);
}
#container .repayment-form input[type="text"]:focus,
#container .repayment-form input[type="date"]:focus,
#container .repayment-form input[type="text"]:active,
#container .repayment-form input[type="date"]:active {
  border: 1px solid silver;
  background: #f9f9f9;
}
#container .repayment-form legend {
  font-weight: 700;
  padding: 0 0.4em;
}
#container .repayment-form ul {
  padding: 0;
  margin: 0 0.4em;
  list-style: none;
}
#container .repayment-form ul li {
  padding: 0.4em 0;
  margin: 0.2em 0;
}
#container .repayment-form ul li p {
  margin: 0.4em 0;
}
#container .repayment-form .guidance {
  border: 1px solid #FFD97D;
  background: rgba(255, 217, 125, 0.2);
  padding: 0.4em;
  font-weight: 700;
  font-size: 90%;
}
#container .repayment-form .actn-btn {
  margin-top: 1em;
}
#container .repayment-form .arr-balance input {
  padding: 0;
  border: none;
  background-color: transparent !important;
  font-size: 2.5em;
  font-weight: bold;
  color: #346094;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
  letter-spacing: 1px;
}
#container .repayment-form .arr-balance input:hover,
#container .repayment-form .arr-balance input:focus {
  border: 0;
  cursor: default;
}
#container .repayment-form .first-payment-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2em;
  margin-top: 1em;
  margin-bottom: 1em;
}
#container .repayment-form .field-wide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1em;
  margin-bottom: 1em;
}
#container .repayment-form .field-wide .range-bar {
  padding: 1.25em 2em;
  border-radius: 100px;
  flex: 2 0 60%;
  box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.2);
}
#container .repayment-form .field-wide .range-bar label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#container .repayment-form .field-wide .range-bar label .focusable:active,
#container .repayment-form .field-wide .range-bar label .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
#container .repayment-form .field-wide .range-output {
  flex: 1 0 230px;
  border: 1px solid #F7A700;
  padding: 0.6em 1.2em;
  margin-left: 1.5em;
  margin-right: 1.5em;
  text-align: center;
}
#container .repayment-form .field-wide .range-output .range-field-output-value-sm:first-of-type {
  font-weight: bold;
  font-size: 2em;
  line-height: normal;
}
#container .repayment-form .field-wide .range-output .range-field-output-value {
  font-weight: bold;
  font-size: 2em;
  line-height: normal;
}
.all-pay-button-wrapper .actn-btn.allpay-continue {
  margin-top: 1em;
}
.flexilist-wrapper .main-editor-output {
  /*
        [href*="update"] {
            padding: 0.5em 1.2em;
            color: #fff;
            background-color: #184aa3;
            transition: all .2s ease-in-out;
            text-decoration: none;
            border-radius: 5px;
            border: 2px solid #184aa3;
            font-family: 'vag-rundschrift-d',Helvetica,Arial,sans-serif;
            font-weight: 600;
            font-size: 1.6rem;
            margin: 1em 0em;
            display: inline-block;
            &:hover, &:focus {
                background: #fff;
                text-decoration: none;
                color: #184aa3;
                border: 2px solid #184aa3;
            }
        }
		*/
}
.slider {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 270px;
  overflow: hidden;
}
.slider .individual-slides {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 270px;
  width: 100%;
}
.slider .slide-img-wrapper img {
  width: 100%;
  height: auto;
}
.slider .slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 45%;
  padding: 1em;
  background: rgba(255, 255, 255, 0.9);
}
.no-rgba .slider .slide-overlay {
  background: #fff;
}
.slider .slide-text-container {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0 1em;
  background: #fff;
}
.slider-controls,
.slider-controls li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.slideshow-wrapper {
  position: relative;
}
.slider-controls {
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 20;
  background: #fff;
  padding: 0.3em;
}
.slider-controls li {
  display: inline-block;
}
.ie7 .slider-controls li {
  *display: inline;
  zoom: 1;
}
.slider-controls .previous,
.slider-controls .play-pause,
.slider-controls .paused,
.slider-controls .next {
  background-position: center center;
  background-repeat: no-repeat;
}
.slider-controls a {
  display: block;
  text-indent: -99999px;
  width: 21px;
  height: 21px;
}
.slider-controls a.previous {
  background-image: url("../images/slideshows/controls1-16px-k/back.png");
}
.slider-controls a.previous:focus,
.slider-controls a.previous:hover,
.slider-controls a.previous:active {
  background-image: url("../images/slideshows/controls1-16px-w/back.png");
}
.slider-controls a.play-pause {
  background-image: url("../images/slideshows/controls1-16px-k/pause.png");
  margin: 0 3px;
}
.slider-controls a.play-pause:focus,
.slider-controls a.play-pause:hover,
.slider-controls a.play-pause:active {
  background-image: url("../images/slideshows/controls1-16px-w/pause.png");
}
.slider-controls a.play-pause.paused {
  background-image: url("../images/slideshows/controls1-16px-k/play.png");
}
.slider-controls a.play-pause.paused:focus,
.slider-controls a.play-pause.paused:hover,
.slider-controls a.play-pause.paused:active {
  background-image: url("../images/slideshows/controls1-16px-w/play.png");
}
.slider-controls a.next {
  background-image: url("../images/slideshows/controls1-16px-k/forward.png");
}
.slider-controls a.next:focus,
.slider-controls a.next:hover,
.slider-controls a.next:active {
  background-image: url("../images/slideshows/controls1-16px-w/forward.png");
}
.jcarousel-clip {
  height: 270px;
  overflow: hidden;
}
.jcarousel,
.jcarousel li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.jcarousel .slide-img-wrapper img {
  width: 100%;
  height: auto;
}
.jcarousel .individual-slides {
  height: 270px;
  position: relative;
}
.jcarousel .slide-text-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 45%;
  padding: 1em;
  background: rgba(255, 255, 255, 0.9);
}
.no-rgba .jcarousel .slide-text-overlay {
  background: #fff;
}
.jcarousel .slide-text-container {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0 1em;
  background: #fff;
}
.jcarousel-prev,
.jcarousel-next {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  background: #ddd;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px;
  cursor: hand;
  cursor: pointer;
}
.jcarousel-prev .carousel-control,
.jcarousel-next .carousel-control {
  width: 20px;
  height: 20px;
}
.jcarousel-prev {
  left: -20px;
}
.jcarousel-prev .carousel-control {
  background-image: url("../images/slideshows/controls1-16px-k/back.png");
  background-position: left center;
  background-repeat: no-repeat;
}
.jcarousel-prev .carousel-control:focus,
.jcarousel-prev .carousel-control:hover,
.jcarousel-prev .carousel-control:active {
  background-image: url("../images/slideshows/controls1-16px-w/back.png");
}
.jcarousel-next {
  right: -20px;
}
.jcarousel-next .carousel-control {
  background-image: url("../images/slideshows/controls1-16px-k/forward.png");
  background-position: right center;
  background-repeat: no-repeat;
}
.jcarousel-next .carousel-control:focus,
.jcarousel-next .carousel-control:hover,
.jcarousel-next .carousel-control:active {
  background-image: url("../images/slideshows/controls1-16px-w/forward.png");
}
.no-headline .content-headline {
  display: none;
}
.nav-accordion {
  margin: 1em 0 1em 0;
}
#container .nav-accordion {
  padding-top: 0;
  padding-bottom: 0;
}
#container .nav-accordion .placement-inner {
  padding: 0;
  background: none;
  box-shadow: none;
}
.nav-accordion .placement-inner {
  margin-bottom: 0.3em;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 840px) {
  .nav-accordion .placement-inner {
    margin: 0;
  }
}
.nav-accordion .placement-inner .content-item {
  margin: 0;
}
.nav-accordion .placement-inner .content-item .content-item-inner {
  padding: 0;
  border: none;
}
.nav-accordion .placement-inner .content-main-image {
  max-width: 75ch;
  margin-left: auto;
  margin-right: auto;
}
.nav-accordion .placement-inner .content-main-image img {
  width: 100%;
}
.nav-accordion .placement-inner .main-editor-output {
  background: #fff;
  padding: 1em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  margin-top: 10px;
}
.nav-accordion .placement-inner .content-headline {
  padding: 0.6em;
  position: relative;
  color: #1e988a;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 100px;
}
.nav-accordion .placement-inner .content-headline:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.5em;
  font-size: 2.1em;
  transition: all 0.2s ease;
  transform: translateY(-50%);
}
.col .nav-accordion .placement-inner .content-headline:before {
  top: 0.3em;
}
.nav-accordion .placement-inner .content-headline.open {
  border-bottom: none;
}
.nav-accordion .placement-inner .content-headline.open:before {
  transition: all 0.2s ease;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.nav-accordion .placement-inner .content-headline h2,
.nav-accordion .placement-inner .content-headline h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.4em;
  color: #1e988a;
}
.nav-accordion .placement-inner .favourite-container {
  position: absolute;
  top: 1.85em;
  right: 3.5em;
}
.nav-accordion .placement-inner .content-wrapper-inner {
  display: none;
  border-top: none;
  padding-top: 10px;
}
@media only screen and (max-width: 840px) {
  .nav-accordion h2,
  .nav-accordion h3 {
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
  }
}
.accordion-base {
  margin: 1em 0 1em 0;
}
#container .accordion-base {
  padding-top: 0;
  padding-bottom: 0;
}
#container .accordion-base .placement-inner {
  padding: 0;
  background: none;
  box-shadow: none;
}
.accordion-base .placement-inner {
  margin-bottom: 0.3em;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 840px) {
  .accordion-base .placement-inner {
    margin: 0;
  }
}
.accordion-base .placement-inner .content-item {
  margin: 0;
}
.accordion-base .placement-inner .content-item .content-item-inner {
  padding: 0;
  border: none;
}
.accordion-base .placement-inner .content-main-image {
  max-width: 75ch;
  margin-left: auto;
  margin-right: auto;
}
.accordion-base .placement-inner .content-main-image img {
  width: 100%;
}
.accordion-base .placement-inner .main-editor-output {
  background: #fff;
  padding: 1em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  margin-top: 10px;
}
.accordion-base .placement-inner .content-headline {
  padding: 0.6em;
  position: relative;
  color: #1e988a;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 100px;
}
.accordion-base .placement-inner .content-headline:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.5em;
  font-size: 2.1em;
  transition: all 0.2s ease;
  transform: translateY(-50%);
}
.col .accordion-base .placement-inner .content-headline:before {
  top: 0.3em;
}
.accordion-base .placement-inner .content-headline.open {
  border-bottom: none;
}
.accordion-base .placement-inner .content-headline.open:before {
  transition: all 0.2s ease;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.accordion-base .placement-inner .content-headline h2,
.accordion-base .placement-inner .content-headline h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.4em;
  color: #1e988a;
}
.accordion-base .placement-inner .favourite-container {
  position: absolute;
  top: 1.85em;
  right: 3.5em;
}
.accordion-base .placement-inner .content-wrapper-inner {
  display: none;
  border-top: none;
  padding-top: 10px;
}
.accordion-color-1 .content-headline h2 {
  color: #1e988a !important;
  letter-spacing: 1px;
  padding-left: 0.75em !important;
}
.accordion-color-1 .content-headline:before {
  color: #1e988a !important;
}
.accordion-color-2 .content-headline h2 {
  color: #346094 !important;
  letter-spacing: 1px;
  padding-left: 0.75em !important;
}
.accordion-color-2 .content-headline:before {
  color: #346094 !important;
}
.accordion-fill-1 .content-headline {
  background: #1e988a;
}
.accordion-fill-1 .content-headline:hover,
.accordion-fill-1 .content-headline:active,
.accordion-fill-1 .content-headline:has(:focus) {
  background: #34a296;
}
.accordion-fill-1 .content-headline h2,
.accordion-fill-1 .content-headline h3 {
  color: #ffffff !important;
  letter-spacing: 1px;
  padding-left: 0.5em !important;
}
.accordion-fill-1 .content-headline:before {
  color: #ffffff !important;
}
.accordion-fill-2 .content-headline {
  background: #346094;
}
.accordion-fill-2 .content-headline:hover,
.accordion-fill-2 .content-headline:active,
.accordion-fill-2 .content-headline:has(:focus) {
  background: #48709f;
}
.accordion-fill-2 .content-headline h2,
.accordion-fill-2 .content-headline h3 {
  color: #ffffff !important;
  letter-spacing: 1px;
  padding-left: 0.5em !important;
}
.accordion-fill-2 .content-headline:before {
  color: #ffffff !important;
}
.accordion-fill-3 .content-headline {
  background: #f7a700;
}
.accordion-fill-3 .content-headline:hover,
.accordion-fill-3 .content-headline:active,
.accordion-fill-3 .content-headline:has(:focus) {
  background: #f8b019;
}
.accordion-fill-3 .content-headline h2,
.accordion-fill-3 .content-headline h3 {
  color: #000000 !important;
  letter-spacing: 1px;
  padding-left: 0.5em !important;
}
.accordion-fill-3 .content-headline:before {
  color: #000000 !important;
}
.accordion-fill-4 .content-headline {
  background: #880063;
}
.accordion-fill-4 .content-headline:hover,
.accordion-fill-4 .content-headline:active,
.accordion-fill-4 .content-headline:has(:focus) {
  background: #941973;
}
.accordion-fill-4 .content-headline h2,
.accordion-fill-4 .content-headline h3 {
  color: #ffffff !important;
  letter-spacing: 1px;
  padding-left: 0.5em !important;
}
.accordion-fill-4 .content-headline:before {
  color: #ffffff !important;
}
.accordion-fill-5 .content-headline {
  background: #cd3524;
}
.accordion-fill-5 .content-headline:hover,
.accordion-fill-5 .content-headline:active,
.accordion-fill-5 .content-headline:has(:focus) {
  background: #d2493a;
}
.accordion-fill-5 .content-headline h2,
.accordion-fill-5 .content-headline h3 {
  color: #ffffff !important;
  letter-spacing: 1px;
  padding-left: 0.5em !important;
}
.accordion-fill-5 .content-headline:before {
  color: #ffffff !important;
}
.footer-socials {
  display: flex;
  align-items: flex-end;
}
.footer-socials .main-editor-output p {
  line-height: 1.8;
}
@media only screen and (max-width: 840px) {
  .footer-socials .main-editor-output p {
    text-align: center;
  }
}
.footer-socials .main-editor-output ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}
@media only screen and (max-width: 840px) {
  .footer-socials .main-editor-output ul {
    justify-content: center;
  }
}
.footer-socials .main-editor-output ul li {
  margin-right: 1em;
}
.footer-address .main-editor-output p {
  line-height: 2;
}
.footer-address .main-editor-output ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .footer-address .main-editor-output ul {
    flex-wrap: wrap;
  }
}
.footer-address .main-editor-output ul li {
  margin-left: 1em;
}
.footer-address-mobile {
  display: none;
  margin: 0 auto !important;
}
.footer-address-mobile p {
  line-height: 2;
}
@media only screen and (max-width: 840px) {
  .footer-address-mobile {
    display: flex !important;
    justify-content: center;
  }
}
.footer-sublinks a {
  padding: 0 1em;
  position: relative;
}
.footer-sublinks a:before {
  content: "";
  background: #666;
  width: 1px;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
@media only screen and (max-width: 840px) {
  .footer-sublinks a:before {
    display: none;
  }
}
.footer-sublinks a:first-child {
  padding-left: 0;
}
.footer-sublinks a:last-child:before {
  display: none;
}
.fullwidth-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: black;
  padding: 0;
  position: relative;
}
.placement-row-wrapper:has(.feature-image) ~ .placement-row-wrapper:has(.feature-image):nth-child(even) .content-wrapper-inner .main-editor-output {
  margin-right: 2em;
}
.col .page-placement,
.middle .page-placement {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
}
.col .placement-row-wrapper:has(.feature-image),
.middle .placement-row-wrapper:has(.feature-image) {
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.feature-image {
  position: relative;
  padding-top: 0;
}
.col .feature-image {
  margin-top: 0px;
  margin-bottom: 0px;
}
.feature-image .placement-inner {
  margin: 0;
}
#container .feature-image .placement-inner {
  padding: 0;
  background: none;
}
.feature-image .content-headline {
  max-width: none;
  padding: 1em 1em;
  background-color: #346094;
}
.feature-image .content-headline h2 {
  margin-top: 5px;
  margin-bottom: 5px;
  color: #ffffff;
}
.feature-image .content-wrapper-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 900px) {
  .feature-image .content-wrapper-inner {
    justify-content: center;
  }
}
.feature-image .content-wrapper-inner .content-main-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.feature-image .content-wrapper-inner .content-main-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  font-family: "object-fit: cover; object-position: center";
  display: none;
}
.feature-image .content-wrapper-inner .main-editor-output {
  position: relative;
  z-index: 1;
  width: 75%;
  margin-left: 2em;
  background-color: white;
  padding: 1.5em;
  border-radius: 10px;
  margin-top: 80px;
  margin-bottom: 80px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 840px) {
  .feature-image .content-wrapper-inner .main-editor-output {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }
}
.col .feature-image .content-wrapper-inner .main-editor-output {
  margin: 1em !important;
}
@media only screen and (max-width: 900px) {
  .feature-image .content-wrapper-inner .main-editor-output {
    width: 80%;
  }
}
.feature-image .content-wrapper-inner .main-editor-output h2 {
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
  margin: 10px 0 10px 0;
  letter-spacing: 1px;
}
.feature-image .content-wrapper-inner .main-editor-output p {
  display: inline-block;
}
.landing-page-banner {
  position: relative;
  z-index: 0;
  padding-top: 3em;
  padding-bottom: 3em;
}
.landing-page-banner .content-headline h2 {
  color: #1e988a;
  background-color: white;
  padding: 15px 20px;
  border-radius: 10px;
  margin: 0 0 0.5em 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
.landing-page-banner .content-wrapper-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 900px) {
  .landing-page-banner .content-wrapper-inner {
    justify-content: center;
  }
}
.landing-page-banner .content-wrapper-inner .content-main-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.landing-page-banner .content-wrapper-inner .content-main-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  font-family: "object-fit: cover; object-position: center";
  display: none;
}
.landing-page-banner .content-wrapper-inner .main-editor-output {
  position: relative;
  z-index: 1;
  width: 75%;
  background-color: #1e988a;
  padding: 15px 20px;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 900px) {
  .landing-page-banner .content-wrapper-inner .main-editor-output {
    width: 80%;
  }
}
.landing-page-banner .content-wrapper-inner .main-editor-output h2 {
  font-size: 2rem;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  margin: 0;
}
.landing-page-banner .content-wrapper-inner .main-editor-output p {
  color: #fff;
}
.cta-arrow {
  border: 2px solid black;
  padding: 1rem;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  color: black !important;
  position: relative;
  display: inline-block;
  line-height: 1.2;
}
.cta-arrow:after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f101";
  display: inline-block;
}
/***** Pulse *****/
@keyframes pulse {
  0% {
    transform: translate(1rem, 0);
  }
  50% {
    transform: translateX(0, 0);
  }
  100% {
    transform: translateX(1rem, 0) scale(1.5);
  }
}
@media only screen and (max-width: 840px) {
  .login-feature {
    width: 90%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 900px) {
  .login-feature {
    max-width: none;
  }
}
.login-feature > .placement-inner {
  padding: 0.5em 0 120px;
  border-radius: 5px !important;
  border-top: 0.5rem solid #1e988a;
  max-width: 35.8rem;
  background: #fff;
  position: relative;
  max-height: 30rem;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
}
.login-feature > .placement-inner .content-headline {
  text-align: center;
}
.login-feature > .placement-inner .content-headline h2 {
  font-size: 2rem;
}
.login-feature > .placement-inner .content-wrapper-inner fieldset {
  background: none;
}
.login-feature > .placement-inner .content-wrapper-inner fieldset .field-holder .field-label {
  display: none;
}
.login-feature > .placement-inner .content-wrapper-inner fieldset .field-holder:first-child input {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.login-feature > .placement-inner .content-wrapper-inner fieldset .field-holder:last-child input {
  border-top: none !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.login-feature > .placement-inner .content-wrapper-inner .login-button-wrapper {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .login-feature > .placement-inner .content-wrapper-inner .login-button-wrapper {
    display: flex;
    justify-content: space-around;
  }
}
.login-feature > .placement-inner .content-wrapper-inner .login-button-wrapper .login-keepmeloggedin-wrapper {
  display: none;
}
.login-feature > .placement-inner .content-wrapper-inner .login-button-wrapper .login-submit {
  background: #346094;
  color: #fff;
  border: none !important;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
}
.login-feature > .placement-inner .content-wrapper-inner .login-button-wrapper .register {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2em;
  background: #1e988a;
  color: #fff;
  text-align: center;
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.login-feature > .placement-inner .content-wrapper-inner .login-button-wrapper .register .lbl-txt {
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 0.8em 1em;
  font-weight: bold;
}
.login-feature > .placement-inner .content-wrapper-inner .login-button-wrapper .forgot-password {
  color: #000000;
  text-decoration: underline;
}
.login-feature .login-welcome-wrapper {
  text-align: center;
  padding: 4em 2em 2em 2em;
}
.login-feature .login-welcome-wrapper .welcome-note {
  font-size: 2rem;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
}
.login-feature .login-welcome-wrapper .contnet-wrapper-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.placement-row:not(.placement-row-1-up) .preview-textcontent {
  padding-left: 0;
  padding-right: 0;
}
.preview-textcontent .placement-inner {
  background: white;
  height: 100%;
  padding: 0.5em;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  transition: all 0.2s ease 0.1s;
}
.preview-textcontent .content-wrapper .content-item-inner .content-headline h2 {
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 0;
}
.preview-textcontent .content-wrapper .content-item-inner .content-wrapper-inner {
  display: flex;
  flex-direction: column;
}
.preview-textcontent .content-wrapper .content-item-inner .content-wrapper-inner .content-main-image {
  flex: 0 1 250px;
  border-radius: 10px;
  box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.3);
  margin: 1em;
  overflow: hidden;
}
.preview-textcontent .content-wrapper .content-item-inner .content-wrapper-inner .content-main-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.preview-textcontent .content-wrapper .content-item-inner .content-wrapper-inner .main-editor-output {
  order: 0;
  padding: 0 1em 0.5em 1em;
  text-align: center;
}
.preview-textcontent .content-wrapper .content-item-inner .content-wrapper-inner .main-editor-output .cta {
  background: transparent;
  padding: 0.5em 1.2em;
  border: solid 2px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: solid 2px #1e988a;
  color: #1e988a;
  text-decoration: none;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 100px;
  width: 80%;
  text-align: center;
  display: inline-block;
}
.preview-textcontent .content-wrapper .content-item-inner .content-wrapper-inner .main-editor-output .cta:hover,
.preview-textcontent .content-wrapper .content-item-inner .content-wrapper-inner .main-editor-output .cta:focus,
.preview-textcontent .content-wrapper .content-item-inner .content-wrapper-inner .main-editor-output .cta:active {
  background: #1e988a;
  color: #fff;
  text-decoration: none;
}
.grey-row {
  background: #f9f9f9;
}
.placement-row-wrapper:has(.box-placement) ~ .placement-row-wrapper:has(.box-placement):nth-child(odd) .content-wrapper-inner {
  flex-direction: row-reverse;
}
#container .col .placement-row-wrapper:has(.box-placement) ~ .placement-row-wrapper:has(.box-placement):nth-child(odd) .content-wrapper-inner {
  flex-direction: column;
}
.placement-row-wrapper:has(.box-placement) .placement-row:not(.placement-row-1-up) {
  padding-inline: 10px;
}
.placement-row-wrapper:has(.box-placement) .placement-row:not(.placement-row-1-up) .page-placement {
  border-radius: 20px;
}
.box-placement {
  padding: 2em 2em;
  border-radius: 0px;
}
@media only screen and (max-width: 840px) {
  .box-placement {
    padding: 1.2em;
  }
}
.box-placement .placement-inner {
  background: none !important;
  box-shadow: none !important;
}
.col .box-placement {
  padding: 2em 2em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
}
.box-placement .main-editor-output a:not([class*="cta"]) {
  color: white;
  text-decoration: underline;
}
.box-placement .main-editor-output a:not([class*="cta"]):hover,
.box-placement .main-editor-output a:not([class*="cta"]):focus {
  text-decoration-thickness: 2px;
}
.box-green {
  background: #1e988a;
  color: #fff;
}
.box-yellow {
  background: #f7a700;
  color: black;
}
.box-yellow .main-editor-output a:not([class*="cta"]) {
  color: black;
}
.box-blue {
  background: #346094;
  color: #fff;
}
.box-purple {
  background: #880063;
  color: #fff;
}
.box-pale-blue {
  background: rgba(52, 96, 148, 0.05);
  color: black;
}
.box-pale-blue .main-editor-output a:not([class*="cta"]) {
  color: black;
}
.portal-login .content-wrapper-inner .welcome-note {
  font-size: 2rem;
  font-family: vag-rundschrift-d,Helvetica,Arial,sans-serif;
}
.portal-login .content-wrapper-inner .welcome-note .meta-name {
  font-weight: bold;
}
.portal-login .content-wrapper-inner .logoff-form {
  display: none;
}
.portal-login .content-wrapper-inner > a {
  display: none;
}
.faq-preview {
  padding: 1em;
  background: #fff;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  max-width: 30rem;
}
.faq-preview .results-totals-count {
  display: none;
}
.faq-preview .faq-index-list {
  display: none;
}
.faq-preview .list-content-item {
  border-bottom: none !important;
}
.faq-preview .list-content-item .faq-question a {
  font-size: 1.6rem;
  font-weight: 400;
  color: #346094;
}
.faq-preview .goto-prev-page {
  display: none;
}
.faq-preview .goto-next-page {
  display: none;
}
.faq-preview .page-nav-count {
  display: none;
}
.faq-preview .content-wrapper-inner .page-nav-count {
  display: inline-block;
}
.faq-preview .content-wrapper-inner .goto-next-page {
  display: inline-block;
}
.faq-preview .content-wrapper-inner .goto-prev-page {
  display: inline-block;
}
.fee-page-activator {
  padding: 0;
  position: fixed;
  z-index: 4000;
  top: 100px;
  left: 0;
  transform: rotate(90deg);
  transform-origin: bottom left;
}
@media only screen and (max-width: 840px) {
  .fee-page-activator {
    top: unset;
    bottom: 245px;
  }
}
.fee-page-activator .fee-mode-on:before {
  content: "";
  background: rgba(52, 96, 148, 0.5);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.fee-page-activator .fee-mode-off:before {
  content: "";
  background: rgba(30, 152, 138, 0.5);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.fee-page-activator a .btn-txt {
  z-index: 99;
  background-color: white;
  position: relative;
  padding: 0.2em 1.2em;
  border: 1px solid black;
}
#container .search-box .search-inputs {
  display: flex;
}
#container .search-box .search-inputs > input[type="search"] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#container .search-box .search-inputs .submit-wrap > input {
  height: 100%;
}
/* V1SR-6412 Feedback widget */
#rnr-feedback {
  z-index: 99999 !important;
  top: 140px !important;
  overflow-y: hidden !important;
  bottom: auto !important;
}
#container #launchSupport {
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  width: auto;
  bottom: 100px;
  right: 0;
  height: 120px;
  z-index: 99998 !important;
  transition: all 0.3s ease;
}
#container #launchSupport.pop-up {
  transform: translateX(2px);
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
}
#container #launchSupport header {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 100%;
  background: #306095;
  background-image: url("/base-install/images/_site/chatlive2.png") !important;
  background-repeat: no-repeat !important;
  background-position: bottom center !important;
  background-size: 14px !important;
}
#container #launchSupport header h1 {
  color: transparent;
  text-shadow: none;
  background-color: transparent !important;
  padding: 0em;
  width: 28px;
}
#container #launchSupport header h1:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}
#container #launchSupport header #closePanel {
  right: 7px;
}
#container #launchSupport .inner {
  border: solid 1px #bbbbbb !important;
  width: 300px;
  height: 100%;
}
#container #launchSupport .app-credits {
  border-bottom: solid 1px #bbbbbb !important;
  font-weight: 400;
}
#container #launchSupport .app-credits p {
  font-weight: 400;
  font-size: 12px;
}
#container #launchSupport .app-credits a {
  text-decoration: underline;
}
@media only screen and (max-width: 840px) {
  #rnr-feedback {
    max-height: 100vh !important;
    overflow-y: scroll !important;
  }
  #google_translate_element {
    display: none;
  }
}
.all-pay-menu #allpay-payment-form .allpay-continue {
  background-color: #ffffff;
}
#container .ace-it-slider {
  padding: 10px;
}
#container .ace-it-slider .list-content {
  text-align: center;
}
#container .ace-it-slider .list-content .list-content-item {
  text-align: center;
}
#container .ace-it-slider .list-content .list-content-item .list-content-item-inner {
  text-align: center;
}
#container .ace-it-slider .bx-controls-direction {
  display: flex;
  justify-content: space-between;
}
#container .ace-it-slider .bx-controls-direction a {
  background: #1e988a;
  color: transparent;
  padding: 1em;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 10px;
  position: relative;
}
#container .ace-it-slider .bx-controls-direction a.bx-prev::after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f053";
  display: inline-block;
  color: #fff;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  position: absolute;
  top: 35%;
  left: 40%;
}
#container .ace-it-slider .bx-controls-direction a.bx-next::after {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 35%;
  left: 40%;
}
#container .ace-it-slider .bx-pager {
  display: none;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-search a {
  color: #20988b;
}
.form #segment_summary {
  display: none;
}
.type-listfaqs .category-list.faq-category-list {
  display: none;
}
.type-blogsminilist .blog-posts-list .blog-posts-post .blog-post-detail-wrapper {
  min-height: 6em;
}
.main-article-area-7 .main-editor-output a:not([class*="cta"]),
.content-wrapper.faq-list a:not([class*="cta"]),
.blog-link-wrapper a:not([class*="cta"]),
.content-item-inner.single-post a:not([class*="cta"]) {
  font-weight: 700;
}
/*--- Fade up to avoid confusion when loading BPA ---*/
#container .main-article-area-7 > h2,
#container .main-article-area-7 > .content-headline h2,
#container .main-article-area-7 .not-authorised {
  opacity: 0;
  animation: fade-up 1s 1.5s forwards;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
@keyframes fade-up {
  from {
    opacity: 0.01;
  }
  to {
    opacity: 1;
  }
}
#accessibility-controls .content-container .access-controls-wrapper {
  z-index: 99999;
}
.coc-admin-banding-wrapper p span {
  text-transform: none !important;
}
.container .placement-inner:not(:has(> *)) {
  display: none;
}
.pb-class-PBBranchingProcessDecision .pb-pdk-feedback,
.pb-class-PBUploadField .pb-pdk-feedback {
  display: none;
}
.form.has-group table td:before {
  content: attr(data-th);
}
.home-page .login-feature {
  min-height: 25rem;
}
.form.has-group table,
.form.has-group table td,
.form.has-group table tr,
.form.has-group table th {
  display: grid;
  text-align: left;
}
.form.has-group table:has(th) tbody {
  display: flex;
  flex-direction: column;
}
.form.has-group table:has(th) tbody tr:has(th) {
  order: 20;
}
.form.has-group table:has(th) tbody tr:has(th) th {
  display: none;
}
.form.has-group table:has(th) tbody tr:has(th) th:has(input) {
  display: block;
}
.form.has-group table th,
.form.has-group table td {
  margin: 0;
  padding-left: 25px;
}
.form.has-group table td {
  list-style: square;
  padding-left: 0;
}
.form.has-group table thead {
  display: none;
}
@media only screen and (max-width: 840px) {
  .form.has-group table td:before {
    content: attr(data-th);
  }
}
@media (max-width: 640px) {
  .home-page .login-feature {
    min-height: 25rem;
  }
  .form.has-group table,
  .form.has-group table td,
  .form.has-group table tr,
  .form.has-group table th {
    display: grid;
    text-align: left;
  }
  .form.has-group table th,
  .form.has-group table td {
    margin: 0;
    padding-left: 25px;
  }
  .form.has-group table td {
    list-style: square;
    padding-left: 0;
  }
  .form.has-group table thead {
    display: none;
  }
}
.range-field-output-value-sm {
  font-size: 1em !important;
}
.arr-charge {
  display: none;
}
.disabledAttr {
  background-color: #dedede !important;
}
.repayment-form {
  padding: 1em 2em;
  border: 1px solid #ddd;
}
.repayment-form input[type="range"] {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  width: 50%;
  background: silver;
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.4);
  border-radius: 18px;
  /* height:6px; */
  /* Otherwise white in Chrome */
  margin-left: 0.8em;
  outline: 0;
}
.repayment-form input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.repayment-form input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 2px solid #006fac;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #006fac;
  cursor: pointer;
  margin-top: -8px;
  /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.6);
  /* Add cool effects to your sliders! */
}
.repayment-form input[type="range"]::-webkit-slider-thumb:hover {
  background: #00a0f9;
}
.repayment-form input[type="range"]::-webkit-slider-runnable-track {
  height: 8.4px;
  cursor: pointer;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
  background: #ccc;
  border-radius: 4px;
}
.repayment-form input:focus,
.repayment-form input:active {
  outline: 0;
}
.repayment-form output {
  font-weight: 700;
}
.repayment-form .repay-time {
  display: block;
  margin: 1.4em 0 0.8em 0;
  color: #666;
}
.repayment-form .repay-amount {
  font-weight: 700;
  font-size: 200%;
  margin-left: 0.4em;
}
.repayment-form label {
  font-weight: 700;
}
.repayment-form input[type="text"],
.repayment-form input[type="date"] {
  padding: 0.6em;
}
.repayment-form input[type="text"]:invalid,
.repayment-form input[type="date"]:invalid {
  border: 1px solid #fe4a49;
  background: rgba(254, 74, 73, 0.2);
}
.repayment-form input[type="text"]:valid,
.repayment-form input[type="date"]:valid {
  border: 1px solid #7fd1b9;
  background: rgba(127, 209, 185, 0.1);
}
.repayment-form input[type="text"]:focus,
.repayment-form input[type="date"]:focus,
.repayment-form input[type="text"]:active,
.repayment-form input[type="date"]:active {
  border: 1px solid silver;
  background: #f9f9f9;
}
.repayment-form legend {
  font-weight: 700;
  padding: 0 0.4em;
}
.repayment-form ul {
  padding: 0;
  margin: 0 0.4em;
  list-style: none;
}
.repayment-form ul li {
  padding: 0.4em 0;
  margin: 0.2em 0;
}
.repayment-form ul li p {
  margin: 0.4em 0;
}
.repayment-form .guidance {
  border: 1px solid #ffd97d;
  background: rgba(255, 217, 125, 0.2);
  padding: 0.4em;
  font-weight: 700;
  font-size: 90%;
}
.repayment-form .actn-btn {
  margin-top: 1em;
}
.arrears-action-date {
  display: table;
}
.mobile-nav-toggle-wrap .mobile-nav-toggle,
.mobile-search-toggle-wrap .mobile-search-toggle {
  background-repeat: no-repeat !important;
  background-size: 100% !important;
}
.type-blog .author-bio {
  display: none;
}
div.hide-form-field {
  display: none;
}
[data-ff-ac="ReportTree"] {
  display: none;
}
/* Issue 1100 */
.ff-income table td input {
  flex-basis: 10%;
  padding: 0;
  margin: 0 0.5em 0 0 !important;
  height: 1.5em;
  float: left !important;
}
.ff-income table td label {
  margin-top: 0 !important;
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-key-features-wrap #property-photos-slideshow .gallery-wrapper .bx-viewport .image-wrapper img {
  height: 100%;
}
@media only screen and (max-width: 840px) {
  .apply-form .main-article-area-7 {
    background: #20988b;
  }
  .main-cols-container {
    overflow-x: hidden;
  }
  .form {
    overflow: scroll;
  }
}
[value="Finish"] {
  background: #f7a800 !important;
  position: absolute;
  right: 1em;
}
@media only screen and (max-width: 900px) {
  #rnr-feedback {
    top: 0 !important;
    height: 100vh !important;
  }
}
[data-placement-class="gallery"] .gallery-wrapper .content-items-list {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  display: grid;
  grid: auto-flow / repeat(auto-fit, minmax(29rem, 1fr));
  grid-gap: 1em;
}
[data-placement-class="gallery"] .gallery-wrapper .content-items-list .list-content-item {
  flex: 1 0 15em;
  margin: 0.5em;
}
@media only screen and (max-width: 900px) {
  [data-placement-class="gallery"] .gallery-wrapper .content-items-list .list-content-item {
    flex: 0 0 15em;
    margin: 0.25em;
  }
}
/* V1SR-9167 */
@media (min-width: 769px) {
  body #rnr-feedback {
    overflow-y: scroll !important;
    max-height: 73vh;
  }
}
#container #killer-question-warning-text {
  border: solid 2px #c0392b;
  border-radius: 5px;
  background: #ffcec9;
  color: #444;
  margin-top: 1em;
}
#container #killer-question-warning-text a {
  color: #444444;
}
#container #killer-question-warning-text a:hover,
#container #killer-question-warning-text a:focus,
#container #killer-question-warning-text a:active {
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .type-blog .single-post .post-inner {
    width: 100%;
  }
  .type-blog .single-post .content-main-image {
    min-height: 0;
  }
  #container .type-blog .list-content .post {
    margin: 0 !important;
    padding: 0 1em;
  }
  #container .type-blog .list-content .post .content-main-image {
    min-height: 0;
  }
}
@media only screen and (max-width: 840px) {
  .col .side-nav {
    display: none !important;
  }
}
.form .button_row {
  position: relative;
}
#markAsComplete {
  position: relative;
  left: 0.5em;
}
#accessibility-controls .content-container .portal-login-access .login-button-wrapper a.login-button.register {
  display: none;
}
#accessibility-controls .content-container .portal-login-access .login-button-wrapper .acc-new-btn {
  margin-left: auto;
}
.type-popupplacement .pop-up-backdrop .pop-up-content-box .pop-up-close-trigger {
  background: none;
}
.type-popupplacement .pop-up-backdrop .pop-up-content-box .pop-up-close-trigger:after {
  content: "X";
  font-size: 2rem;
}
.all-pay-menu .content-wrapper-inner {
  background: url("/media/images/versions/img94joktmu71857.png?bev=1282") no-repeat;
  background-size: 120%;
}
.all-pay-menu .content-wrapper-inner:hover,
.all-pay-menu .content-wrapper-inner:active,
.all-pay-menu .content-wrapper-inner:focus {
  background: #c22810;
}
#container #accessibility-controls .content-container .portal-login-access .login-button-wrapper a.login-button.register {
  display: block;
  padding: 0.5em 1.2em;
  color: #20988b;
  transition: background 0.3s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #20988b;
  font-weight: 600;
  margin: 0 0 0 auto;
  padding: 0 0.5em;
  display: flex;
  align-items: center;
}
#container #accessibility-controls .content-container .portal-login-access .login-button-wrapper a.login-button.register:hover {
  background: #20988b;
  color: white;
  transition: background 0.3s ease-in-out;
}
#container #accessibility-controls .content-container .portal-login-access .login-button-wrapper a {
  margin-top: 1em;
}
#container .ff-credit-commitments input {
  border-radius: 13px;
  min-height: 38px;
}
.pw-reset-form .logon-container {
  list-style: none;
}
#registration-form .error {
  background: #f9f9f9;
  padding: 1.5em;
  margin-bottom: 1em;
  font-weight: bold;
  color: #ce3525;
  border: 1px dashed #ce3525;
}
.field-label label[for="fmfield-3"] {
  font-weight: bold;
  color: #ce3525;
}
#container #registration-form .error {
  background: #fedd96;
  border: none;
  color: #444;
}
[data-ff-ac="FullDate"] {
  /* min-width: 319px;*/
  align-items: center;
}
@media screen and (max-width: 840px) {
  .form.has-group table tbody tr td {
    min-width: 250px;
  }
}
.main-property-list .single-property-wrapper .property-page-wrapper .property-controls .prl-back-dev a {
  color: #20988b;
}
button.tox-tbtn {
  background-color: white !important;
  color: black !important;
  border: none !important;
}
.type-droplet iframe[src*="youtube"] {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.type-textcontent.default.two-cols {
  container-type: inline-size;
}
.type-textcontent.default.two-cols .main-editor-output {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 3em;
  column-gap: 3em;
  max-width: none;
}
@container (max-width: 940px) {
  .type-textcontent.default.two-cols .main-editor-output {
    -moz-column-count: 1;
    column-count: 1;
  }
}
.property-home .main-article-area-7 > .placement-row-wrapper:first-child .placement-row,
.property-search-page .main-article-area-7 > .placement-row-wrapper:first-child .placement-row {
  max-width: 100% !important;
}
.property-home .main-article-area-7 > .placement-row-wrapper:nth-child(2),
.property-search-page .main-article-area-7 > .placement-row-wrapper:nth-child(2) {
  margin-top: -7em;
}
@media only screen and (max-width: 840px) {
  .property-home .main-article-area-7 > .placement-row-wrapper:nth-child(2),
  .property-search-page .main-article-area-7 > .placement-row-wrapper:nth-child(2) {
    margin-top: 1em;
  }
}
.property-home .edit-mode .main-article-area-7 > .placement-row-wrapper:first-child .placement-row,
.property-search-page .edit-mode .main-article-area-7 > .placement-row-wrapper:first-child .placement-row {
  max-width: 100% !important;
}
.property-home .edit-mode .main-article-area-7 > .placement-row-wrapper:nth-child(2),
.property-search-page .edit-mode .main-article-area-7 > .placement-row-wrapper:nth-child(2) {
  margin-top: 0;
}
.property-home .edit-mode .main-article-area-7 > .placement-row-wrapper:nth-child(3),
.property-search-page .edit-mode .main-article-area-7 > .placement-row-wrapper:nth-child(3) {
  margin-top: -7em;
}
.prop-welcome-note {
  display: none;
}
html.apply-form #main-content {
  background-image: url("/base-install/images/_site/form-page-bg.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  background-color: #1e988a;
  color: #fff;
}
html.apply-form #main-content a {
  color: #fff;
  text-decoration: underline;
}
html.apply-form #main-content .usr-feedback {
  padding: 0.9em 1.5em;
  background: rgba(26, 131, 119, 0.7);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 10px;
  font-weight: 700;
  font-size: 120%;
}
html.apply-form #main-content form.form {
  padding: 0 12.5%;
}
@media only screen and (max-width: 840px) {
  html.apply-form #main-content form.form {
    padding: 0;
  }
}
html.apply-form #main-content form.form .labelman {
  font-weight: 700;
  color: #fff;
}
html.apply-form #main-content form.form legend {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 140%;
  line-height: 1.3;
}
html.apply-form #main-content form.form fieldset {
  background: transparent;
  padding: 0;
}
html.apply-form #main-content form.form fieldset .row {
  padding: 1em 0 1em 0;
}
html.apply-form #main-content form.form fieldset .row[data-ff-ac="INFO"] {
  padding: 0;
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions {
  background: rgba(26, 131, 119, 0.7);
  margin-top: 0.5em;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions td,
html.apply-form #main-content form.form fieldset .row table.matrixQuestions th {
  padding: 1em;
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions th {
  background: transparent;
  border: none;
  border-right: solid 2px rgba(255, 255, 255, 0.1);
  border-bottom: solid 2px rgba(255, 255, 255, 0.1);
  font-weight: 400;
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions th:last-child {
  border-right: none;
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions thead th {
  text-align: center;
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions td {
  background: transparent;
  border: none;
  text-align: center;
  border-right: solid 2px rgba(255, 255, 255, 0.1);
  border-bottom: solid 2px rgba(255, 255, 255, 0.1);
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions td:last-child {
  border-right: none;
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions td input {
  float: none;
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions tbody th {
  width: 70%;
}
html.apply-form #main-content form.form fieldset .row table.matrixQuestions tbody tr:last-child td,
html.apply-form #main-content form.form fieldset .row table.matrixQuestions tbody tr:last-child th {
  border-bottom: none;
}
html.apply-form #main-content form.form fieldset .row input {
  border: none;
  background: rgba(255, 255, 255, 0.8);
  margin-top: 0.5em;
}
html.apply-form #main-content form.form fieldset .row input + label {
  margin-top: 0.5em;
}
html.apply-form #main-content form.form fieldset .row select {
  border: none;
  background-color: rgba(255, 255, 255, 0.8);
}
html.apply-form #main-content form.form fieldset .button_row {
  margin-top: 1.3em;
}
html.apply-form #main-content form.form fieldset .button_row input[type="submit"] {
  background: transparent;
  color: #fff;
  border-color: #fff;
  border-width: 1px;
  margin: 0 0.5em;
}
html.apply-form #main-content form.form fieldset .button_row input[type="submit"]:hover,
html.apply-form #main-content form.form fieldset .button_row input[type="submit"]:focus,
html.apply-form #main-content form.form fieldset .button_row input[type="submit"]:active {
  background-color: #fff;
  color: #1e988a;
}
html.apply-form #main-content form.form fieldset .button_row a {
  border: #346094;
  padding: 0.5em 1.2em;
  color: #ffffff;
  background-color: #346094;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid #346094;
  font-family: 'vag-rundschrift-d', Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  font-weight: 400;
  background: transparent;
  color: #fff;
  border-color: #fff;
  border-width: 1px;
  margin: 0 0.5em;
}
html.apply-form #main-content form.form fieldset .button_row a:hover,
html.apply-form #main-content form.form fieldset .button_row a:focus,
html.apply-form #main-content form.form fieldset .button_row a:active {
  background-color: #fff;
  text-decoration: none;
  color: #346094;
}
html.apply-form #main-content form.form fieldset .button_row a:hover,
html.apply-form #main-content form.form fieldset .button_row a:focus,
html.apply-form #main-content form.form fieldset .button_row a:active {
  background-color: #fff;
  color: #1e988a;
}
html.apply-form #main-content form.form fieldset .button_row input[value="Proceed"] {
  color: #fff;
  background: #f7a700;
  border: none;
  box-shadow: 2px 2px 8px 0 rgba(87, 87, 87, 0.5);
  float: right;
}
html.apply-form #main-content form.form fieldset .button_row input[value="Proceed"]:hover,
html.apply-form #main-content form.form fieldset .button_row input[value="Proceed"]:focus,
html.apply-form #main-content form.form fieldset .button_row input[value="Proceed"]:active {
  color: #f7a700;
}
html.apply-form #form_summary_legend {
  background: transparent;
  padding: 0;
}
html.apply-form #form_summary_legend legend {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 140%;
  line-height: 1.3;
}
html.apply-form #form_summary_legend img {
  background: #fff;
  border-radius: 50%;
  border: solid 4px #fff;
  position: relative;
  top: -2px;
  margin-right: 0.5em;
}
html.apply-form #form_summary {
  background: rgba(26, 131, 119, 0.7);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
html.apply-form #form_summary td,
html.apply-form #form_summary th {
  padding: 1em;
}
html.apply-form #form_summary th {
  background: transparent;
  border: none;
  border-right: solid 2px rgba(255, 255, 255, 0.1);
  border-bottom: solid 2px rgba(255, 255, 255, 0.1);
  font-weight: 400;
}
html.apply-form #form_summary th:last-child {
  border-right: none;
}
html.apply-form #form_summary thead th {
  text-align: center;
}
html.apply-form #form_summary td {
  background: transparent;
  border: none;
  text-align: center;
  border-right: solid 2px rgba(255, 255, 255, 0.1);
  border-bottom: solid 2px rgba(255, 255, 255, 0.1);
}
html.apply-form #form_summary td:last-child {
  border-right: none;
}
html.apply-form #form_summary td input {
  float: none;
}
html.apply-form #form_summary tbody tr:last-child td,
html.apply-form #form_summary tbody tr:last-child th {
  border-bottom: none;
}
html.apply-form #form_summary tbody td img {
  background: #fff;
  border-radius: 50%;
  border: solid 4px #fff;
}
html.apply-form .progressborder {
  display: none;
}
html.apply-form .new-progress-bar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  border-bottom: solid 2px rgba(255, 255, 255, 0.1);
  padding: 1.5em 0 1em 0;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 840px) {
  html.apply-form .new-progress-bar {
    display: none;
  }
}
html.apply-form .new-progress-bar .progress-dot {
  flex-grow: 1;
  flex-shrink: 1;
  text-align: center;
  opacity: 0.2;
}
html.apply-form .new-progress-bar .progress-dot .page-count {
  display: inline-block;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
  background-image: url("/base-install/images/_site/icons/form-pip.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
}
html.apply-form .new-progress-bar .progress-dot.current-page {
  opacity: 1;
}
html.apply-form .new-progress-bar .progress-dot.current-page .page-count {
  color: #1e988a;
}
html.apply-form .new-progress-bar .progress-dot.current-page:after {
  content: "You are here";
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 0.5em;
}
html.apply-form .new-progress-bar .progress-dot.completed {
  opacity: 1;
}
@media only screen and (max-width: 840px) {
  .property-home .site-content-top-row .fullwidth-slide {
    display: none;
  }
}
.home-page body {
  background-color: #ffffff;
}
.home-page .sidemenu-parent {
  display: none;
}
.home-page .site-banner-row {
  position: relative;
  min-height: 40rem;
}
.home-page .site-banner-row .content-container {
  max-width: 100%;
  width: 100%;
}
.home-page .main-content .page-placement.type-loginplacement {
  max-width: 30rem;
}
.social-icons:has(a[href*="facebook"]),
.social-icons:has(a[href*="twitter"]),
.social-icons:has(a[href*="linkedin"]),
.social-icons:has(a[href*="instagram"]),
.social-icons:has(a[href*="youtube"]) {
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: center;
  display: flex;
  gap: 1em;
  justify-content: flex-start;
}
.social-icons:has(a[href*="facebook"]) li,
.social-icons:has(a[href*="twitter"]) li,
.social-icons:has(a[href*="linkedin"]) li,
.social-icons:has(a[href*="instagram"]) li,
.social-icons:has(a[href*="youtube"]) li {
  display: inline-flex;
}
.social-icons:has(a[href*="facebook"]) a,
.social-icons:has(a[href*="twitter"]) a,
.social-icons:has(a[href*="linkedin"]) a,
.social-icons:has(a[href*="instagram"]) a,
.social-icons:has(a[href*="youtube"]) a {
  border-radius: 50%;
  text-decoration: none;
  font-size: 0;
}
.social-icons:has(a[href*="facebook"]) a:hover,
.social-icons:has(a[href*="twitter"]) a:hover,
.social-icons:has(a[href*="linkedin"]) a:hover,
.social-icons:has(a[href*="instagram"]) a:hover,
.social-icons:has(a[href*="youtube"]) a:hover {
  background-color: #fff;
}
.social-icons:has(a[href*="facebook"]) a:hover:before,
.social-icons:has(a[href*="twitter"]) a:hover:before,
.social-icons:has(a[href*="linkedin"]) a:hover:before,
.social-icons:has(a[href*="instagram"]) a:hover:before,
.social-icons:has(a[href*="youtube"]) a:hover:before {
  color: #1c6e64;
}
.social-icons:has(a[href*="facebook"]) a:before,
.social-icons:has(a[href*="twitter"]) a:before,
.social-icons:has(a[href*="linkedin"]) a:before,
.social-icons:has(a[href*="instagram"]) a:before,
.social-icons:has(a[href*="youtube"]) a:before {
  width: 2.1rem;
  height: 2.1rem;
  color: #fff;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #fff;
  font-size: 16px;
}
#container .social-icons:has(a[href*="facebook"]) a:before,
#container .social-icons:has(a[href*="twitter"]) a:before,
#container .social-icons:has(a[href*="linkedin"]) a:before,
#container .social-icons:has(a[href*="instagram"]) a:before,
#container .social-icons:has(a[href*="youtube"]) a:before {
  display: flex;
  font-family: "Font Awesome 5 Brands";
}
.main-editor-output .social-icons a[href*="facebook"]:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f39e";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
}
.main-editor-output .social-icons a[href*="twitter"]:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\𝕏";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
}
.main-editor-output .social-icons a[href*="linkedin"]:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0e1";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
}
.main-editor-output .social-icons a[href*="instagram"]:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f16d";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
}
.main-editor-output .social-icons a[href*="youtube"]:before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f167";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
}
.component-guide #main-content .page-placement {
  position: relative;
  outline: 1px dashed grey !important;
  margin: 2px !important;
}
.component-guide #main-content .page-placement:before,
.component-guide #main-content .page-placement:after,
.component-guide #main-content .page-placement .placement-inner:before,
.component-guide #main-content .page-placement .placement-inner:after {
  opacity: 0.3;
}
.component-guide #main-content .page-placement:hover {
  outline: 4px solid orange !important;
}
.component-guide #main-content .page-placement:hover:before,
.component-guide #main-content .page-placement:hover:after,
.component-guide #main-content .page-placement:hover .placement-inner:before,
.component-guide #main-content .page-placement:hover .placement-inner:after {
  opacity: 1;
}
.component-guide #main-content .page-placement:before {
  content: 'Placement';
  position: absolute;
  top: 3px;
  left: 3px;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 10px;
  background-color: #000000;
  color: white;
  z-index: 900;
  max-width: 40%;
}
.component-guide #main-content .page-placement:is(.type-textcontent):before {
  content: 'Text placement';
}
.component-guide #main-content .page-placement:is(.type-menuplacement):before {
  content: 'Menu placement';
}
.component-guide #main-content .page-placement:is(.type-blogsminilist):before {
  content: 'Blog mini list';
}
.component-guide #main-content .page-placement:is(.type-listforumthreads):before {
  content: 'Forum thread list';
}
.component-guide #main-content .page-placement:is(.type-textcontent.accordion-base):before {
  content: 'Accordion (text placement)';
}
.component-guide #main-content .page-placement .placement-inner {
  position: relative;
}
.component-guide #main-content .page-placement .placement-inner:before {
  content: 'No sub-type';
  position: absolute;
  top: 30px;
  left: 3px;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 10px;
  background-color: #4a4a4a;
  color: white;
  z-index: 900;
  max-width: 40%;
}
.component-guide #main-content .page-placement .placement-inner:has(.pod-menu):before {
  content: 'Menu placement - pod menu';
}
.component-guide #main-content .page-placement .placement-inner:has(.standard-list):before {
  content: 'Menu placement - standard list';
}
.component-guide #main-content .page-placement .placement-inner:has(.description-list):before {
  content: 'Menu placement - description';
}
.component-guide #main-content .page-placement .placement-inner:has(.site-search):before {
  content: 'Site search placement';
}
.component-guide #main-content .page-placement:not(.default):after {
  content: '! Custom placement style - [' attr(data-placement-stylename) ']';
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 10px;
  background-color: #ea6969;
  color: black;
  z-index: 900;
  max-width: 40%;
}
.component-guide #main-content .page-placement:is(.default) .placement-inner:after {
  content: 'Default';
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 10px;
  background-color: #12771d;
  color: #ffffff;
  z-index: 900;
  max-width: 40%;
}
[data-placement-class="gallery"].gallery-slider-wrapper .gallery-wrapper .content-items-list {
  display: flex !important;
  grid: none !important;
  grid-gap: 0 !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}
[data-placement-class="gallery"].gallery-slider-wrapper .gallery-wrapper .content-items-list .list-content-item {
  flex: 0 0 100% !important;
  margin: 0 !important;
}
.gallery-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff;
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.gallery-slider-container {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
}
.gallery-slider-container .content-items-list {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease ease-in-out;
  list-style: none;
  margin: 0;
  padding: 0;
}
.gallery-slider-container .list-content-item {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  position: relative;
}
.gallery-slider-container .image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-slider-container .image-wrapper img {
  max-width: 100%;
  max-height: 400px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}
.gallery-nav-arrow {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: white;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.125rem;
  z-index: 10;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
}
.gallery-nav-arrow:hover,
.gallery-nav-arrow:focus {
  background: rgba(0, 0, 0, 0.8);
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.gallery-nav-arrow:focus {
  outline-color: #007cba;
}
.gallery-nav-arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.gallery-nav-arrow.gallery-nav-prev {
  left: 15px;
}
.gallery-nav-arrow.gallery-nav-next {
  right: 15px;
}
.gallery-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15px;
  display: flex;
  gap: 8px;
  z-index: 10;
}
.gallery-dot {
  border: none;
  background: none;
  padding: 0 !important;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  border-radius: 50% !important;
  border: 2px solid #007cba !important;
  background-color: #fff !important;
}
.gallery-dot:hover,
.gallery-dot:focus,
.gallery-dot.active {
  background: #007cba !important;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 768px) {
  .gallery-slider-container {
    height: 250px;
  }
  .gallery-slider-container .image-wrapper img {
    max-height: 250px;
  }
  .gallery-nav-arrow {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .gallery-nav-arrow.gallery-nav-prev {
    left: 10px;
  }
  .gallery-nav-arrow.gallery-nav-next {
    right: 10px;
  }
  .gallery-dots {
    bottom: 10px;
  }
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden,
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden .focusable:active,
.visuallyhidden .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix {
  /*
  *zoom:1;
	&:before,
	&:after {
	  content: " ";
	  display: table;
  }
  &:after {
  	clear:both;
	}
  */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  /*
a[href]:after {
        content: " (" attr(href) ")";
        }
*/
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .top-navigation,
  .nav-toggle,
  #accessibility-controls,
  #sidemenu,
  #pecr-compliance-banner,
  #site-header-row .site-search,
  #site-header-row .type-textcontent {
    display: none !important;
  }
  .logo-container {
    margin: 0 !important;
  }
  .layout_1_1 .wrapper .middle {
    margin: 0;
  }
  .layout_1_1 .col.left {
    float: none;
    margin-left: 0;
    width: auto;
  }
  .layout_1_1 .col.right {
    float: none;
    margin-left: 0;
    width: auto;
  }
  .layout_1_0 .wrapper .middle {
    margin-left: 0;
  }
  .layout_1_0 .col.left {
    float: none;
    margin-left: 0;
    width: auto;
  }
  .layout_0_1 .wrapper .middle {
    margin-right: 0;
  }
  .layout_0_1 .col.right {
    float: none;
    margin-right: 0;
    margin-left: 0;
    width: auto;
  }
  /*#breadcrumbs {
      margin: 1em 0 0 0;
    }*/
  .breadcrumb {
    display: none;
  }
  #site-nav-row {
    margin: 0;
  }
  .site-footer {
    font-size: 70%;
  }
  .site-footer img {
    display: none;
  }
  .container {
    padding-bottom: 1em !important;
  }
  #site-footer-row {
    padding: 0;
    margin: 0;
    position: static !important;
  }
  input[type="submit"] {
    background: #1e988a !important;
    color: #fff !important;
  }
  #site-footer-row .lh-footer-text,
  #site-footer-row .footer-placement .main-editor-output {
    border-right: none;
  }
  #site-article-footer-row {
    display: none;
  }
  .type-propertylist .ui-tabs-hide {
    display: block;
  }
  .type-propertylist .main-image {
    float: right;
    width: 35%;
    margin: 0 0 1em 1em;
  }
  .single-property-wrapper .content-headline {
    position: static;
    padding: 0 0 1em 0;
  }
  .property-details-footer .ui-tabs-nav {
    display: none;
  }
  .list-content .template-navigation-link {
    display: none;
  }
  .type-blog .back-to-blog-home {
    display: none;
  }
  .forum-submission-toggle {
    display: none;
  }
  table th {
    background: #333 !important;
    color: #fff !important;
  }
  #site-header-row .type-textcontent.no-headline .main-editor-output p {
    margin-top: 2.5em !important;
  }
  .accordion-base .placement-inner .content-headline {
    background: #eee !important;
  }
  .accordion-base .placement-inner .content-wrapper-inner {
    display: block !important;
  }
  .type-propertysearch {
    display: none !important;
  }
  .type-blogsminilist .blog-posts-list .blog-posts-post .blog-post-inner .content-main-image {
    padding-top: 0 !important;
    background-image: none !important;
  }
  .type-blogsminilist .blog-posts-list .blog-posts-post .blog-post-inner .content-main-image img {
    display: block !important;
  }
  .type-slideshow {
    display: none !important;
  }
}
/*# sourceMappingURL=styles.css.map */