/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/lato-v23-latin/lato-v23-latin-300.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/lato-v23-latin/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/lato-v23-latin/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/lato-v23-latin/lato-v23-latin-300.svg#Lato') format('svg');
  /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../Fonts/lato-v23-latin/lato-v23-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/lato-v23-latin/lato-v23-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/lato-v23-latin/lato-v23-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/lato-v23-latin/lato-v23-latin-300italic.svg#Lato') format('svg');
  /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/lato-v23-latin/lato-v23-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/lato-v23-latin/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/lato-v23-latin/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/lato-v23-latin/lato-v23-latin-regular.svg#Lato') format('svg');
  /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/lato-v23-latin/lato-v23-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/lato-v23-latin/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/lato-v23-latin/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/lato-v23-latin/lato-v23-latin-italic.svg#Lato') format('svg');
  /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/lato-v23-latin/lato-v23-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/lato-v23-latin/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/lato-v23-latin/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/lato-v23-latin/lato-v23-latin-700.svg#Lato') format('svg');
  /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/lato-v23-latin/lato-v23-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/lato-v23-latin/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/lato-v23-latin/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/lato-v23-latin/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/lato-v23-latin/lato-v23-latin-700italic.svg#Lato') format('svg');
  /* Legacy iOS */
}
/* raleway-300 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/raleway-v28-latin/raleway-v28-latin-300.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/raleway-v28-latin/raleway-v28-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-300.woff') format('woff'), /* Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-300.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/raleway-v28-latin/raleway-v28-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/raleway-v28-latin/raleway-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-regular.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/raleway-v28-latin/raleway-v28-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/raleway-v28-latin/raleway-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-700.woff') format('woff'), /* Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-700.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-300italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  src: url('../Fonts/raleway-v28-latin/raleway-v28-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/raleway-v28-latin/raleway-v28-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-300italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/raleway-v28-latin/raleway-v28-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/raleway-v28-latin/raleway-v28-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-700italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/raleway-v28-latin/raleway-v28-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../Fonts/raleway-v28-latin/raleway-v28-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/raleway-v28-latin/raleway-v28-latin-700italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}
.cookie-consent-container {
  position: fixed;
  z-index: 999999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  font-family: Helvetica Light, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #595959;
  line-height: 1.5;
}
.cookie-consent-container .detail {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.cookie-consent-container .detail.open {
  height: auto;
  width: 100%;
  visibility: visible;
  opacity: 1;
  overflow: auto;
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  transition: all 0.5s ease-in-out;
}
.cookie-consent-container .text-center {
  text-align: center;
}
.cookie-consent-container p {
  margin: 0 0 15px 0;
}
.cookie-consent-container a,
.cookie-consent-container a:visited,
.cookie-consent-container a:active,
.cookie-consent-container a:focus,
.cookie-consent-container a:focus:active {
  color: #595959;
  text-decoration: none;
}
.cookie-consent-container a:hover,
.cookie-consent-container a:visited:hover,
.cookie-consent-container a:active:hover,
.cookie-consent-container a:focus:hover,
.cookie-consent-container a:focus:active:hover {
  color: #595959;
  transition: all 0.5s ease-in-out;
}
.cookie-consent-container a.show-details,
.cookie-consent-container a:visited.show-details,
.cookie-consent-container a:active.show-details,
.cookie-consent-container a:focus.show-details,
.cookie-consent-container a:focus:active.show-details {
  display: block;
  position: relative;
  padding-right: 20px;
  font-size: 12px;
  margin-bottom: 25px;
}
@media all and (min-width: 660px) {
  .cookie-consent-container a.show-details,
  .cookie-consent-container a:visited.show-details,
  .cookie-consent-container a:active.show-details,
  .cookie-consent-container a:focus.show-details,
  .cookie-consent-container a:focus:active.show-details {
    margin-bottom: 15px;
  }
}
.cookie-consent-container a.show-details:after,
.cookie-consent-container a:visited.show-details:after,
.cookie-consent-container a:active.show-details:after,
.cookie-consent-container a:focus.show-details:after,
.cookie-consent-container a:focus:active.show-details:after {
  content: "";
  width: 0;
  height: 0;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #595959 transparent transparent transparent;
  margin: 7px 0 0 5px;
  position: absolute;
  top: 0;
}
.cookie-consent-container a.show-details:hover:after,
.cookie-consent-container a:visited.show-details:hover:after,
.cookie-consent-container a:active.show-details:hover:after,
.cookie-consent-container a:focus.show-details:hover:after,
.cookie-consent-container a:focus:active.show-details:hover:after {
  transition: all 0.5s ease-in-out;
  border-color: #595959 transparent transparent transparent;
}
.cookie-consent-container a.show-details .less,
.cookie-consent-container a:visited.show-details .less,
.cookie-consent-container a:active.show-details .less,
.cookie-consent-container a:focus.show-details .less,
.cookie-consent-container a:focus:active.show-details .less {
  display: none;
}
.cookie-consent-container a.show-details.open .more,
.cookie-consent-container a:visited.show-details.open .more,
.cookie-consent-container a:active.show-details.open .more,
.cookie-consent-container a:focus.show-details.open .more,
.cookie-consent-container a:focus:active.show-details.open .more {
  display: none;
}
.cookie-consent-container a.show-details.open .less,
.cookie-consent-container a:visited.show-details.open .less,
.cookie-consent-container a:active.show-details.open .less,
.cookie-consent-container a:focus.show-details.open .less,
.cookie-consent-container a:focus:active.show-details.open .less {
  display: inline-block;
}
.cookie-consent-container a.show-details.open:after,
.cookie-consent-container a:visited.show-details.open:after,
.cookie-consent-container a:active.show-details.open:after,
.cookie-consent-container a:focus.show-details.open:after,
.cookie-consent-container a:focus:active.show-details.open:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(1800deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cookie-consent-container .label {
  color: #595959;
  font-size: 14px;
  font-weight: 300;
  display: inline-block;
  margin: 0 0 12px 0;
  position: relative;
  padding: 0 0 0 30px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cookie-consent-container .label.partially-checked .checkmark {
  background-color: #b40014;
}
.cookie-consent-container .label.partially-checked .checkmark:after {
  display: none;
}
.cookie-consent-container .label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.cookie-consent-container .label input:checked ~ .checkmark {
  background-color: #b40014;
}
.cookie-consent-container .label input:checked ~ .checkmark:after {
  display: block;
}
.cookie-consent-container .label input:disabled:checked ~ .checkmark {
  opacity: 0.6;
}
.cookie-consent-container .label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background: #eee;
  border: 1px solid #bfbfbf;
}
.cookie-consent-container .label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 0;
  width: 7px;
  height: 15px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cookie-consent-container .consent-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 500px;
  width: 90%;
  height: 590px;
  max-height: calc(100vh - 50px);
  min-height: 295px;
  margin: auto;
  padding: 1em;
  background-color: #fff;
  overflow-y: auto;
  box-shadow: 0 0 5px #595959;
  border-radius: 5px;
  transition: all 0.5s ease-in-out;
}
@media all and (min-width: 500px) {
  .cookie-consent-container .consent-modal {
    height: 460px;
  }
}
@media all and (min-width: 900px) {
  .cookie-consent-container .consent-modal {
    height: 448px;
    max-height: calc(100vh - 100px);
  }
}
.cookie-consent-container .consent-modal .option-wrapper {
  background: #eee;
  padding: 15px;
  margin-bottom: 15px;
}
.cookie-consent-container .consent-modal .option-wrapper:last-child {
  margin-bottom: 0;
}
.cookie-consent-container .consent-modal .option-wrapper p:last-child {
  margin-bottom: 0;
}
.cookie-consent-container .consent-modal .option-wrapper .option-headline {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 400;
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper {
  margin-bottom: 10px;
  border-bottom: 2px solid #afafaf;
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper:last-child {
  margin-bottom: 0;
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail {
  border-bottom: 1px solid #ddd;
  padding: 7px 10px 3px;
  font-size: 12px;
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail:last-child {
  border-bottom: none;
  padding-bottom: 6px;
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option {
  background: #dedede;
  font-size: 14px;
  font-weight: 400;
  transition: all ease-in-out 0.5s;
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option:hover {
  background: #d4d0d0;
  transition: all ease-in-out 0.5s;
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option:hover ~ .option-detail {
  background: #f3f3f3;
  transition: all ease-in-out 0.5s;
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option .label {
  color: #b40014;
  text-align: left;
  font-weight: 400;
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-title {
  font-weight: 400;
  width: 100%;
  text-align: left;
  display: inline-block;
  vertical-align: top;
}
@media all and (min-width: 500px) {
  .cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-title {
    width: 30%;
  }
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-value {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
@media all and (min-width: 500px) {
  .cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-value {
    width: 69%;
  }
}
.cookie-consent-container .consent-modal .option-wrapper .label {
  margin-bottom: 0;
  padding: 0 20px 0 0;
  width: 100%;
}
.cookie-consent-container .consent-modal .option-wrapper .label .checkmark {
  right: 0;
  left: inherit;
  background: #eee;
  border: 1px solid #bfbfbf;
}
.cookie-consent-container .consent-modal .option-wrapper .label input:checked ~ .checkmark {
  background-color: #b40014;
}
.cookie-consent-container .consent-modal .cookie-headline {
  line-height: 1.5;
  margin: 0 0 15px 0;
  color: #b40014;
  display: block;
  font-size: 18px;
  font-weight: 400;
}
.cookie-consent-container .consent-modal.open {
  max-width: 750px;
  height: calc(100vh - 50px);
}
.cookie-consent-container .consent-modal .options {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
}
.cookie-consent-container .consent-modal .options li {
  margin-bottom: 5px;
}
@media all and (min-width: 500px) {
  .cookie-consent-container .consent-modal .options li {
    width: 49%;
    display: inline-block;
  }
}
.cookie-consent-container .consent-modal .footer-links {
  display: block;
  width: 100%;
  line-height: 90%;
}
.cookie-consent-container .buttons {
  margin-bottom: 25px;
}
@media all and (min-width: 660px) {
  .cookie-consent-container .buttons {
    margin-bottom: 15px;
  }
}
.cookie-consent-container .buttons .btn {
  @include btn-basic();
  cursor: pointer;
  clear: both;
  line-height: 100%;
  width: 100%;
  border: 0;
  text-align: center;
}
.cookie-consent-container .buttons .btn:hover {
  transition: all 0.5s ease-in-out;
}
.cookie-consent-container .buttons .btn--primary {
  background: #b40014;
  color: #fff;
  border: 2px solid #b40014;
  margin-bottom: 10px;
}
.cookie-consent-container .buttons .btn--primary:hover {
  background: #30400f;
  border: 2px solid #30400f;
}
.cookie-consent-container .buttons .btn--secondary {
  background: transparent;
  color: #595959;
  border: 2px solid #595959;
  opacity: 0.5;
}
.cookie-consent-container .buttons .btn--secondary:hover {
  background: transparent;
  color: #595959;
  opacity: 1;
}
.cookie-consent-settings {
  margin-bottom: 10px;
}
.cookie-consent-settings .detail {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.cookie-consent-settings .detail.open {
  height: auto;
  width: 100%;
  visibility: visible;
  opacity: 1;
  overflow: auto;
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  transition: all 0.5s ease-in-out;
}
.ce-gallery {
  position: relative;
}
/* ==========================================================================
    Social GDPR
   ========================================================================== */
.social-gdpr-google-maps-iframe {
  margin: 20px 0 !important;
}
.social-gdpr-google-maps-iframe .social-gdpr-google-maps-iframe-notice a {
  color: #fff !important;
}
.social-gdpr-youtube-iframe .social-gdpr-youtube-video .social-gdpr-youtube-iframe-disarmed .social-gdpr-youtube-iframe-notice {
  background-color: rgba(255, 255, 255, 0.5);
}
.social-gdpr-youtube-iframe .social-gdpr-youtube-video .social-gdpr-youtube-iframe-disarmed .social-gdpr-youtube-iframe-notice p {
  color: #595959;
}
.social-gdpr-youtube-iframe .social-gdpr-youtube-video .social-gdpr-youtube-iframe-disarmed .social-gdpr-youtube-iframe-notice p,
.social-gdpr-youtube-iframe .social-gdpr-youtube-video .social-gdpr-youtube-iframe-disarmed .social-gdpr-youtube-iframe-notice p a {
  font-size: 13px !important;
}
/* ==========================================================================
    Mindshape Cookie Consent
   ========================================================================== */
.cookie-consent-replacement {
  margin: 20px 0 !important;
}
/* ==========================================================================
   basic: 2021-11-02
   ========================================================================== */
/* Reset the container */
.container {
  width: 960px;
  max-width: none !important;
}
.container .navbar-header,
.container .navbar-collapse {
  margin-right: 0;
  margin-left: 0;
}
/* Always float the navbar header */
.navbar-header {
  float: left;
}
/* Undo the collapsing navbar */
.navbar-collapse {
  display: block !important;
  height: auto !important;
  padding-bottom: 0;
  overflow: visible !important;
}
.navbar-toggle {
  display: none;
}
.navbar-collapse {
  border-top: 0;
}
.navbar-brand {
  margin-left: -15px;
}
/* Always apply the floated nav */
.navbar-nav {
  float: left;
  margin: 0;
}
.navbar-nav > li {
  float: left;
}
.navbar-nav > li > a {
  padding: 15px;
}
/* Redeclare since we override the float above */
.navbar-nav.navbar-right {
  float: right;
}
/* ==========================================================================
   Additional Webfonts
   ========================================================================== */
@font-face {
  font-family: 'Univers-65';
  src: url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_65_Bold/db1c462f-8890-4a11-9de5-36872279e20a.eot');
  src: url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_65_Bold/db1c462f-8890-4a11-9de5-36872279e20a.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_65_Bold/b993da84-c1f6-474a-8f00-8aa797b3de8f.woff') format('woff'), /* Moderne Browser */ url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_65_Bold/58403ef6-4c15-4280-b4b6-9acf50804f4f.ttf') format('truetype'), /* Safari, Android, iOS */ url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_65_Bold/9178e351-95c5-4913-9eeb-fd0645a18c2d.svg#svgFontName') format('svg');
  /* Ältere iOS-Geräte */
}
@font-face {
  font-family: 'Univers-57';
  src: url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_57_Condensed/aefefc4e-9cb8-4e8e-8599-dda705456734.eot');
  src: url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_57_Condensed/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_57_Condensed/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff') format('woff'), /* Moderne Browser */ url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_57_Condensed/9b913baf-b1f0-47d2-8c76-42f59650058f.ttf') format('truetype'), /* Safari, Android, iOS */ url('/typo3conf/ext/bolko_siteconf/Resources/Public/Fonts/Univers_57_Condensed/0abcce12-2274-4ee7-b6d5-0066b5f5f670.svg#svgFontName') format('svg');
  /* Ältere iOS-Geräte */
}
/* ==========================================================================
   typo overrides
   ========================================================================== */
body {
  font-family: 'Univers-57', "Helvetica Neue", Helvetica, Arial sans-serif !important;
  font-size: 15px !important;
  line-height: 150% !important;
  font-weight: normal !important;
  color: #595959;
}
h1 {
  font-size: 26px;
  line-height: 34px;
  color: #000000;
  font-family: 'Univers-65', sans-serif;
  font-weight: normal !important;
  line-height: 140%;
  margin: 0 0 24px 0;
  padding: 0;
}
h2 {
  font-size: 20px;
  font-family: 'Univers-57', "Helvetica Neue", Helvetica, Arial sans-serif;
  font-weight: normal !important;
  color: #000000;
  margin: 24px 0 18px 0;
}
h3 {
  font-size: 15px;
  letter-spacing: 1px;
  font-family: 'Univers-57', "Helvetica Neue", Helvetica, Arial sans-serif;
  font-weight: bold !important;
  color: #595959;
  margin: 12px 0 13px 0;
}
h4 {
  color: #000000;
}
h5 {
  color: #000000;
}
a {
  color: #595959;
  text-decoration: underline;
}
a:hover {
  color: #595959;
  text-decoration: underline;
}
.external-link,
.internal-link,
.mail {
  color: #595959;
  text-decoration: underline;
}
ul {
  padding: 0 0 0 16px;
  margin: 0;
}
/* sidebar */
.row.main .sidebar h1,
.row.main .sidebar h2,
.row.main .sidebar h3,
.row.main .sidebar h4,
.row.main .sidebar h5 {
  color: #ffffff !important;
}
.row.main .sidebar a {
  color: #ffffff;
  text-decoration: underline;
}
.row.main .sidebar a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}
/* ==========================================================================
   forms
   ========================================================================== */
button[type='submit'],
button.btn {
  border: 1px solid #595959;
  background: #fff;
  line-height: 20px;
  font-size: 15px;
  text-align: center;
  color: #595959;
  min-width: 200px;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}
button[type='submit']:hover,
button.btn:hover {
  background: #eee;
  border: 1px solid #595959;
}
input[type='text'],
input[type='password'] {
  line-height: 20px;
  font-size: 15px;
  border: 0;
  color: #595959;
  background: #DADADA;
  padding: 0 10px 0 10px;
  -webkit-border-radius: 0;
  border-radius: 0;
  min-width: 300px;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  margin-left: 0;
}
input[type="checkbox"] {
  margin-right: 20px;
  left: 0;
}
textarea {
  font-size: 14px;
  border: 0;
  color: #595959;
  background: #DADADA;
  padding: 10px;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  width: 300px;
  min-height: 300px;
}
select option {
  font-size: 12px;
  color: #005BAA;
  width: 317px;
}
input[type='text']:focus,
textarea:focus {
  background: #eee;
}
form ol {
  list-style: none;
}
form {
  margin-bottom: 40px;
}
form .form-group .label {
  width: 120px;
}
/* ==========================================================================
   layout
   ========================================================================== */
.csc-space-after-medium {
  margin-bottom: 40px;
}
/* background */
.vegas-loading {
  border-radius: 10px;
  /*background: #000;
	background: rgba(0,0,0,0.7);*/
  /*background: url(../img/loading.gif) no-repeat center center; */
  height: 32px;
  left: 20px;
  position: fixed;
  top: 20px;
  width: 32px;
  z-index: 0;
}
.vegas-background {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  max-width: none !important;
  /* counteracts global img modification by twitter bootstrap library */
  z-index: -2;
}
.vegas-overlay,
.vegas-background {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
html {
  height: 100%;
}
body {
  height: 100%;
  position: relative;
  border-top: 16px solid #000;
}
.container {
  /* no responsive */
  width: 960px;
  margin: 0 auto;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
.row.page-header {
  border: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.5);
}
.row.page-header .service {
  height: 180px;
  padding: 0;
  position: relative;
  background: #fff;
  text-align: center;
  padding: 20px 25px 30px 50px;
}
.row.slider {
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.row.slider .sidebar {
  margin: 0;
  padding: 0;
}
.row.slider .content {
  margin-right: 0;
  padding-right: 0;
}
.row.main {
  min-height: 650px !important;
  background: rgba(0, 0, 0, 0.5);
}
.row.main .sidebar {
  padding: 20px 0 0 60px;
  color: #fff;
  font-size: 13px;
}
/* 1-spaltig */
.row.main .content {
  padding: 30px 30px 40px 50px;
  background: #fff;
}
.row.main .content .csc-default {
  /*  margin-bottom: 15px;*/
}
/* lvkontakt */
.tx-lvkontakt .contacts-list {
  list-style-type: none;
  margin: 0 0 40px 0;
  padding: 0;
}
/* bootstrap */
.img-responsive {
  /* other definitions */
  width: 100% !important;
}
/* ==========================================================================
   navigation
   ========================================================================== */
nav.top {
  position: absolute;
  z-index: 11;
  top: 147px;
  left: 16px;
  border: 0;
  background: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  min-height: 33px;
  width: 100%;
}
nav.top .navbar-nav li.home a {
  display: block;
  float: left;
  width: 33px;
  height: 33px;
  background: url('/typo3conf/ext/bolko_siteconf/Resources/Public/Images/icon_home.png') center 6px no-repeat;
}
nav.top .navbar-nav > li a {
  text-decoration: none;
}
nav.top .navbar-nav > li a.fst {
  font-family: 'Univers-57', "Helvetica Neue", Helvetica, Arial sans-serif !important;
  box-shadow: none;
  color: #464646;
  text-align: center;
  font-weight: normal !important;
  font-size: 15px;
  min-height: 33px;
  line-height: 33px;
  padding: 0px 14px !important;
  text-transform: uppercase;
  border-style: solid;
  border-color: #7F7F7F;
  border-width: 0px 0px 0px 1px;
}
nav.top .navbar-nav > li:last-child a.fst {
  border-width: 0px 1px 0px 1px;
}
nav.top .navbar-nav > li.active a.fst {
  border: 0;
  border-style: solid;
  border-color: #7F7F7F;
  border-width: 0px 0px 0px 1px;
  color: #b40014;
}
nav.top .navbar-nav > li.active a:focus.fst nav.top .navbar-nav > li a:hover.fst {
  /*  background: #a5a9ac url('../img/nav_grey.png') top right no-repeat;*/
}
nav.top .navbar-nav > li a:hover.fst {
  background: #fff;
  color: #b40014;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
/* Undo custom dropdowns */
nav.top .dropdown-menu,
nav.top .open .dropdown-menu {
  position: absolute;
  left: 0px;
  margin: 0;
  padding: 0;
  float: left;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid #7f7f7f;
  border-width: 0 1px 1px;
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
nav.top .open .dropdown-menu > li > a {
  color: #000;
}
nav.top .dropdown-menu a:hover,
nav.top .dropdown-menu > .active > a,
nav.top .dropdown-menu > .active > a:hover,
nav.top .dropdown-menu > .active > a:focus,
.navbar .navbar-nav .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
  color: #b40014 !important;
  background-image: none;
  background: #fff;
}
.navbar .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
  color: #000 !important;
  background-color: rgba(178, 181, 184, 0.5) !important;
}
/* ==========================================================================
   boostrap carousel
   ========================================================================== */
.tx-lv-slider {
  float: right;
}
.carousel-fade .carousel-inner {
  overflow: visible;
}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.carousel-indicators {
  bottom: 0 !important;
  z-index: 99999 !important;
}
.carousel-indicators li {
  /*  border :@white !important;*/
  /*background-color: rgba(255,255,255,0.7) !important;*/
}
.carousel-indicators .active {
  background-color: #fff !important;
}
/*.glyphicon.glyphicon-chevron-right {
	right : -20px !important;
	font-weight: 300;
	color: #005BAA;
	font-size: 120px;
}*/
.carousel-caption-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: -260px;
  height: 392px;
  width: 260px;
  background: #b40014;
}
.carousel-caption {
  position: absolute;
  z-index: 2;
  top: 0;
  left: -260px;
  height: auto;
  width: 260px;
  text-align: left;
}
.carousel-caption .wrapper {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0px;
  padding: 20px 20px 20px 30px;
}
.carousel-caption h1 {
  display: block;
  font-size: 24px;
  color: #fff;
  margin: 0;
  padding: 0 0 70px 0;
  line-height: 140%;
  font-weight: 100 !important;
  text-shadow: none;
}
.carousel-caption .description {
  display: block;
  font-weight: 300;
  font-size: 16px;
  line-height: 180%;
  color: #fff;
  font-weight: 300 !important;
  text-shadow: none;
}
.carousel-control.left,
.carousel-control.right {
  background: none;
}
.carousel-indicators li {
  border: 1px solid #646464;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  background-color: #646464;
}
/* ==========================================================================
    Cookie Hint
   ========================================================================== */
.cc_banner-wrapper .cc_message {
  color: #b40014 !important;
  font-size: 15px;
}
.cc_banner-wrapper .cc_message .cc_more_info {
  color: #b40014 !important;
  font-size: 15px;
  text-decoration: underline;
  padding-left: 20px;
}
/* ==========================================================================
    Responsive Helper
   ========================================================================== */
@media (min-width: 960px) and (max-width: 25000px) {
  .btnTop,
  .navbar-toggle,
  #navmenu .service {
    display: none;
  }
  /* kontakdaten */
  a.mobile {
    text-decoration: none !important;
    pointer-events: none;
    cursor: default;
    position: relative;
  }
}
@media (min-width: 767px) and (max-width: 959px) {
  /* Layout */
  .btnTop,
  .navbar-toggle,
  #navmenu .service {
    display: none;
  }
  .container {
    width: 100%;
  }
  .row.page-header {
    padding-bottom: 30px;
  }
  .row.slider {
    /*    overflow: hidden;*/
    /*    height     : 380px;
			background : @tranparentSidebar;*/
  }
  .row.main {
    width: auto !important;
  }
  .row.main .sidebar {
    padding: 20px 0 0 20px;
  }
  .row.main .content {
    padding: 13px 15px 15px 15px;
  }
  /* Navigation */
  nav.top {
    position: absolute;
    left: 15px;
    top: 135px;
    display: block;
  }
  nav.top .navbar-nav > li a.fst {
    font-size: 12px;
    padding: 6px !important;
  }
  /* kontakdaten */
  a.mobile {
    text-decoration: none !important;
    pointer-events: none;
    cursor: default;
    position: relative;
  }
  /* boostrap carousel */
  .carousel-caption {
    left: -200px;
    width: 200px;
  }
  .carousel-caption .wrapper {
    left: 5%;
  }
  .carousel-caption h1 {
    font-size: 18px;
  }
  .carousel-caption .description {
    font-size: 13px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  body {
    background: none;
  }
  img.vegas-background {
    display: none !important;
  }
  /* Layout */
  .btnTop {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 30px;
    margin: 0 auto;
    cursor: pointer;
  }
  .container {
    width: 100%;
    background-image: none;
    background-color: #fff;
    overflow: hidden;
  }
  .row.page-header .service {
    height: auto;
    width: 100%;
    padding: 10px 0 10px 0;
  }
  a#logo img {
    width: 100%;
    height: auto;
  }
  .row.slider .sidebar {
    float: none !important;
    width: 100%;
  }
  .row.slider .content {
    float: none !important;
    width: 100%;
  }
  .row.main {
    width: auto !important;
  }
  .row.main .sidebar {
    width: 100%;
    margin: 0;
    padding: 10px;
    text-align: center;
  }
  .row.main .content {
    padding: 15px;
  }
  /* navigation */
  button.navbar-toggle {
    display: block;
    position: absolute;
    z-index: 9999;
    left: 10px;
    top: 10px;
    padding: 5px;
    font-size: 20px;
    background: #fff;
    border: 1px solid #595959;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
  }
  a.navmenu-brand {
    display: block;
    float: left;
    width: 50%;
    font-size: 20px;
    background-image: none;
    text-align: left;
    padding: 0;
    margin: 0;
  }
  a.navmenu-remove {
    display: block;
    float: left;
    width: 50%;
    font-size: 20px;
    background-image: none;
    text-align: right;
    padding: 0;
    margin: 0;
  }
  nav.navmenu-default {
    width: 250px;
    z-index: 9999;
    left: 0;
    border: 0;
    border-right: 0;
    -webkit-box-shadow: 1px 10px 15px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 1px 10px 15px 0 rgba(0, 0, 0, 0.3);
    background-color: rgba(240, 240, 240, 0.9);
  }
  #navmenu {
    padding-bottom: 30px;
    background: #fff;
  }
  /* 1. Ebene */
  #navmenu .home {
    display: none;
  }
  #navmenu ul {
    clear: both;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
  }
  #navmenu li,
  #navmenu li.dropdown {
    margin: 0;
    padding: 0;
    text-align: left;
    position: relative;
    width: 100%;
  }
  /*  #navmenu li a.nav-open,
	  #navmenu li a.nav-close {
		display     : block;
		position    : absolute;
		top         : 1px;
		left        : 0;
		z-index     : 999999;
		width       : 30px;
		height      : 25px;
		margin      : 0;
		padding     : 0;
		font-size   : 11px;
		padding     : 12px 20px 18px 20px;
		cursor      : pointer;
		border      : 0 !important;
		font-weight : 100 !important;
	  }
	  #navmenu li a.nav-open:hover,
	  #navmenu li a.nav-close:hover {
		background : none;
	  }*/
  #navmenu .lvl-1 a {
    display: block;
    padding: 13px 20px 13px 20px;
    font-size: 17px;
    line-height: 22px;
    text-decoration: none;
    border-top: 1px solid #595959;
    width: 100%;
  }
  #navmenu .lvl-1 li:last-child a {
    /*border-bottom   : 1px solid #c02e1d;*/
  }
  #navmenu .lvl-1 a:hover,
  #navmenu .lvl-1 .active a {
    background: #a5a9ac;
    color: #fff;
  }
  /* 2. Ebene */
  #navmenu .dropdown-menu {
    position: relative !important;
    top: 0;
    left: 0;
    border: 0;
    display: block;
    box-shadow: none;
    width: 100%;
  }
  #navmenu .dropdown-menu li {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  #navmenu .dropdown-menu a,
  #navmenu .lvl-1 .dropdown-menu .active a {
    display: block;
    padding-left: 40px;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
    border-top: 1px solid #595959;
    width: 100%;
  }
  #navmenu .dropdown-menu li:last-child a {
    border-bottom: 0;
  }
  #navmenu .dropdown-menu a:hover,
  #navmenu .dropdown-menu .active a {
    background: rgba(178, 181, 184, 0.5) !important;
  }
  /* forms */
  .csc-mailform .csc-form-element label {
    clear: both;
    float: none;
  }
  .csc-mailform .csc-form-element input {
    clear: both;
    float: none;
    width: 100%;
  }
  .csc-mailform .csc-form-element.csc-form-element-checkbox {
    padding-left: 0;
  }
  .csc-mailform .csc-form-element.csc-form-element-checkbox label {
    float: left;
    width: auto;
  }
  .row.slider .content {
    margin: 0;
    padding: 0;
  }
  /* boostrap carousel */
  .tx-lv-slider,
  .tx-lv-slider img {
    width: 100% !important;
  }
  .carousel-caption {
    display: none;
  }
  /*  .carousel-caption .wrapper {
		left: 40px;
		background: seagreen;
	  }
	  .carousel-caption h1 {
		font-size   : 18px;
	  }
	  .carousel-caption .description {
		font-size   : 13px;
	  }*/
}
/*# sourceMappingURL=main.css.map */