@import url(../fonts/stylesheet.css);
.colBlue1 {
  color: #41c0eb; }

.colBlue2 {
  color: #8dd9f3; }

.colBlue3 {
  color: #daf2fc; }

.colDarkblue {
  color: #002052; }

.colGreen {
  color: #00883f; }

.colLightgreen {
  color: #66b88c; }

.colOrange {
  color: #e75012; }

.colLightorange {
  color: #f19671; }

.colMagenta {
  color: #e2007a; }

.colYellow {
  color: #ffdd00; }

.colWhite {
  color: #fff; }

.colLightgray {
  color: #ededed; }

.colGray {
  color: #404040; }

.colDarkgray {
  color: #2f2f2f; }

.bgBlue1 {
  background-color: #41c0eb; }

.bgBlue2 {
  background-color: #8dd9f3; }

.bgBlue3 {
  background-color: #daf2fc; }

.bgDarkblue {
  background-color: #002052; }

.bgGreen {
  background-color: #00883f; }

.bgLightgreen {
  background-color: #66b88c; }

.bgOrange {
  background-color: #e75012; }

.bgLightorange {
  background-color: #f19671; }

.bgMagenta {
  background-color: #e2007a; }

.bgYellow {
  background-color: #ffdd00; }

.bgWhite {
  background-color: #fff; }

.bgLightgray {
  background-color: #ededed; }

.bgGray {
  background-color: #404040; }

.bgDarkgray {
  background-color: #2f2f2f; }

/* ###################################################### */
body {
  font-family: "DIN", Arial, sans-serif;
  font-weight: 100;
  font-size: 1.25rem;
  color: #404040;
  overflow-x: hidden;
  background-color: #ededed; }

.page {
  max-width: 974px;
  margin: 0 auto;
  background-color: #fff; }

@media only screen and (min-width: 768px) {
  .col-left {
    margin-right: 10px; }

  .col-right {
    max-width: 320px; } }
p {
  padding: 0;
  margin: 0 0 1.25rem; }
  p:last-child {
    margin-bottom: 0; }
  p a {
    color: #41c0eb; }
    p a:hover {
      color: #41c0eb; }

a {
  color: #41c0eb; }
  a:hover {
    color: #41c0eb; }
  a.iamHyphens {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }

.boxDecoration + * {
  margin-top: 20px; }

.contentWrapper {
  width: 100%;
  padding: 10px;
  margin-left: auto;
  margin-right: auto; }

section {
  margin: 0;
  padding: 60px 0 0 0; }
  section.teaserListSection {
    margin: 0;
    padding: 0; }
  section.teaserListHighlights p {
    padding-bottom: 20px; }

h1 + section {
  padding-top: 0; }

@media only screen and (min-width: 768px) {
  .col-right {
    padding-top: 10px; }

  .col-md > section:first-of-type,
  .order-md-1 > section:first-of-type {
    padding: 0; } }
/* ###################################################### */
h1 {
  position: relative;
  z-index: 1200;
  width: 100%;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff; }

h1, h2, h3, h4, h5, h6 {
  font-size: 1.25rem;
  font-weight: 100; }
  h1.big, h2.big, h3.big, h4.big, h5.big, h6.big {
    letter-spacing: -0.15rem;
    text-transform: uppercase;
    line-height: 1;
    font-weight: bold;
    margin: 0;
    margin-bottom: 10px;
    font-size: 1.875rem; }
  h1.tall, h2.tall, h3.tall, h4.tall, h5.tall, h6.tall {
    font-size: 1.875rem;
    font-weight: bold; }
  h1.medium, h2.medium, h3.medium, h4.medium, h5.medium, h6.medium {
    font-size: 1.375rem; }
  h1.smallHeadline, h1.small, h2.smallHeadline, h2.small, h3.smallHeadline, h3.small, h4.smallHeadline, h4.small, h5.smallHeadline, h5.small, h6.smallHeadline, h6.small {
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0.25rem 0;
    border-bottom: 1px solid #404040;
    margin-bottom: 0.5rem; }
    h1.smallHeadline.no-border, h1.small.no-border, h2.smallHeadline.no-border, h2.small.no-border, h3.smallHeadline.no-border, h3.small.no-border, h4.smallHeadline.no-border, h4.small.no-border, h5.smallHeadline.no-border, h5.small.no-border, h6.smallHeadline.no-border, h6.small.no-border {
      border: none; }
  h1.smallHeadline, h2.smallHeadline, h3.smallHeadline, h4.smallHeadline, h5.smallHeadline, h6.smallHeadline {
    padding: .25rem 0 .25rem 0;
    margin: 0 10px;
    display: block; }
  h1.boxDecoration, h2.boxDecoration, h3.boxDecoration, h4.boxDecoration, h5.boxDecoration, h6.boxDecoration {
    padding: 0 1%;
    display: inline;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 130%; }
  h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
    width: 24px;
    height: 24px;
    margin-top: -6px;
    margin-right: 10px; }
  h1 + .contentTeaserList, h2 + .contentTeaserList, h3 + .contentTeaserList, h4 + .contentTeaserList, h5 + .contentTeaserList, h6 + .contentTeaserList {
    margin-top: 20px; }

h1.big {
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px; }
  .contentWrapper h1.big {
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0; }

/* ###################################################### */
.gutterMarginBottom {
  margin-bottom: 10px; }

/* ###################################################### */
.button {
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.5;
  font-weight: 100;
  text-align: center;
  color: #fff;
  background-color: #e2007a;
  border: 1px solid #e2007a;
  cursor: pointer;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -ms-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .button.full {
    display: inline-block;
    width: 100%; }
  .button:hover {
    color: #fff;
    background-color: #c9006c;
    text-decoration: none; }
  .button.blue {
    background-color: #41c0eb;
    border: 1px solid #41c0eb; }
    .button.blue:hover {
      color: #fff;
      background-color: #2ab8e9; }
  .button.darkblue {
    background-color: #002052;
    border: 1px solid #002052; }
    .button.darkblue:hover {
      color: #fff;
      background-color: #001639; }
  .button.orange {
    background-color: #e75012;
    border: 1px solid #e75012; }
    .button.orange:hover {
      color: #fff;
      background-color: #cf4810; }
  .button.white {
    color: #e2007a;
    background-color: #fff;
    border: 1px solid #e2007a; }
    .button.white:hover {
      color: #e2007a;
      background-color: #f2f2f2; }
  .button.cancel {
    background-color: #fff;
    color: #404040;
    border: 1px solid #404040;
    margin-top: 2rem;
    opacity: .5;
    height: 38px;
    line-height: normal;
    font-size: 1rem; }
  .button img {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -4px; }

/* ###################################################### */
.fullline {
  height: 1px;
  border-top: 1px solid #404040;
  margin: 20px 0; }

.line {
  width: 25%;
  height: 1px;
  border-top: 1px solid #404040;
  margin: 20px 0; }

/* ###################################################### */
a.back img, a.icon img {
  width: 20px;
  height: 20px;
  margin-top: -3px;
  margin-right: 5px; }
a.back {
  color: #41c0eb;
  font-weight: 300;
  text-transform: uppercase; }
  .page.workshop a.back {
    color: #00883f; }
  .page.address a.back {
    color: #e75012; }

strong {
  font-weight: 300; }

/* ###################################################### */
div.datenschutzText {
  overflow: hidden; }
  div.datenschutzText ol, div.datenschutzText ul {
    font-weight: 500;
    display: blok;
    position: relative; }
  div.datenschutzText ul {
    left: 20px; }

/* ###################################################### */
.socialbuttonContainer {
  margin: 20px 0; }
  .socialbuttonContainer .socialbuttons {
    display: flex;
    flex-direction: row;
    max-width: auto; }
    .socialbuttonContainer .socialbuttons .socialbutton {
      padding: 29.888%;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .socialbuttonContainer .socialbuttons .socialbutton.facebook {
        background-color: #0069b4; }
      .socialbuttonContainer .socialbuttons .socialbutton.twitter {
        background-color: #57c3f2; }
      .socialbuttonContainer .socialbuttons .socialbutton.linkedin {
        background-color: #00497f; }
      .socialbuttonContainer .socialbuttons .socialbutton.xing {
        background-color: #258468; }
      .socialbuttonContainer .socialbuttons .socialbutton.rss {
        background-color: #ffa500; }
      .socialbuttonContainer .socialbuttons .socialbutton:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .socialbuttonContainer .socialbuttons .socialbutton img {
        transition: all ease .3s;
        width: 100%; }
      .socialbuttonContainer .socialbuttons .socialbutton:hover img {
        transform: scale(0.9);
        transition: all ease .3s; }
    .socialbuttonContainer .socialbuttons .socialbutton {
      margin-right: 10px;
      width: 70px;
      padding: 1.125rem !important; }
      @media only screen and (min-width: 768px) {
        .socialbuttonContainer .socialbuttons .socialbutton {
          padding: 0.5rem !important; } }
      @media only screen and (min-width: 850px) {
        .socialbuttonContainer .socialbuttons .socialbutton {
          padding: 0.75rem !important; } }
      @media only screen and (min-width: 992px) {
        .socialbuttonContainer .socialbuttons .socialbutton {
          padding: 1.125rem !important; } }
      .socialbuttonContainer .socialbuttons .socialbutton.facebook {
        background-color: #41c0eb; }
      .socialbuttonContainer .socialbuttons .socialbutton.twitter {
        background-color: #41c0eb; }
      .socialbuttonContainer .socialbuttons .socialbutton.linkedin {
        background-color: #41c0eb; }
      .socialbuttonContainer .socialbuttons .socialbutton.xing {
        background-color: #41c0eb; }
      .page.workshop .socialbuttonContainer .socialbuttons .socialbutton.facebook {
        background-color: #00883f; }
      .page.workshop .socialbuttonContainer .socialbuttons .socialbutton.twitter {
        background-color: #00883f; }
      .page.workshop .socialbuttonContainer .socialbuttons .socialbutton.linkedin {
        background-color: #00883f; }
      .page.workshop .socialbuttonContainer .socialbuttons .socialbutton.xing {
        background-color: #00883f; }
      .page.address .socialbuttonContainer .socialbuttons .socialbutton.facebook {
        background-color: #e75012; }
      .page.address .socialbuttonContainer .socialbuttons .socialbutton.twitter {
        background-color: #e75012; }
      .page.address .socialbuttonContainer .socialbuttons .socialbutton.linkedin {
        background-color: #e75012; }
      .page.address .socialbuttonContainer .socialbuttons .socialbutton.xing {
        background-color: #e75012; }

/* ###################################################### */
form .form-group {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row; }
  form .form-group .icon {
    max-width: 80px;
    width: 80px; }
    form .form-group .icon .kachel {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      padding: 0 20% 0 20%;
      border: 1px solid #404040; }
      form .form-group .icon .kachel img {
        width: 100%;
        height: auto; }
  form .form-group .content {
    width: 100%;
    margin-left: 10px; }
    form .form-group .content input {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      border: 1px solid #404040;
      color: #404040;
      font-size: 1.25rem;
      font-weight: 100; }

/* ###################################################### */
.grayBox {
  background-color: #ededed;
  padding: 10px; }
  .grayBox .icons {
    margin-top: 0.5rem;
    margin-bottom: 2rem; }
    .grayBox .icons > div {
      background-repeat: no-repeat;
      background-position: top 4px left;
      background-size: 1rem 1rem;
      padding-left: 20px;
      font-size: 0.75rem;
      font-weight: bold;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .grayBox .icons > div {
          font-size: 0.875rem; } }
      @media only screen and (min-width: 577px) {
        .grayBox .icons > div {
          font-size: 1rem; } }
    .grayBox .icons .name {
      background-image: url(../img/icons/default/icon_steckbrief_name.png); }
    .grayBox .icons .phone {
      background-image: url(../img/icons/default/icon_steckbrief_phone.png); }
    .grayBox .icons .mail {
      background-image: url(../img/icons/default/icon_steckbrief_mail.png); }
      .grayBox .icons .mail a {
        color: #41c0eb; }

/* ###################################################### */
.carousel {
  margin: 20px 0; }
  .carousel .carousel-inner .carousel-item img {
    max-width: 100px;
    height: auto;
    margin: 0 auto; }
  .carousel .carousel-inner .carousel-item .carousel-caption {
    position: static;
    padding-top: 0;
    padding-bottom: 10px;
    color: #41c0eb; }
    .carousel .carousel-inner .carousel-item .carousel-caption img {
      width: 20px;
      height: 20px; }
  .carousel .carousel-control-prev {
    width: 30px;
    opacity: 1; }
    .carousel .carousel-control-prev .carousel-control-prev-icon {
      background-image: url(../img/icons/default/icon_arrow_left_blue.png); }
  .carousel .carousel-control-next {
    width: 30px;
    opacity: 1; }
    .carousel .carousel-control-next .carousel-control-next-icon {
      background-image: url(../img/icons/default/icon_arrow_right_blue.png); }
  .carousel .carousel-control-prev-icon, .carousel .carousel-control-next-icon {
    width: 30px;
    height: 30px; }

/* ###################################################### */
body.current .modal-backdrop {
  z-index: 1220; }

/* ###################################################### */
body.scrolling .page {
  padding-top: 30vW; }
  @media only screen and (min-width: 768px) {
    body.scrolling .page {
      padding-top: 96px; } }
body.scrolling header.mainHeader {
  position: fixed;
  top: 0; }

header.mainHeader {
  position: relative;
  z-index: 1250;
  width: 100%;
  max-width: 974px;
  background-color: #fff;
  width: 100%;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem; }
  header.mainHeader .topmenu {
    position: relative;
    z-index: 1251; }
    header.mainHeader .topmenu .row > div.square {
      height: 100%; }
      @media only screen and (min-width: 768px) {
        header.mainHeader .topmenu .row > div.square {
          width: 80px;
          max-width: 80px;
          height: 70px; } }
      header.mainHeader .topmenu .row > div.square a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%; }
        header.mainHeader .topmenu .row > div.square a.kachel {
          padding: 0 33.3333% 0 33.3333%;
          cursor: pointer; }
        header.mainHeader .topmenu .row > div.square a img {
          width: 100%;
          height: auto; }
    header.mainHeader .topmenu .row > div img {
      width: 100%;
      height: auto; }
    header.mainHeader .topmenu .row > div .container .row {
      flex-wrap: nowrap; }
      header.mainHeader .topmenu .row > div .container .row .icon {
        min-height: 70px; }
        header.mainHeader .topmenu .row > div .container .row .icon a {
          display: flex;
          align-items: center;
          justify-content: center;
          height: 100%; }
          header.mainHeader .topmenu .row > div .container .row .icon a.kachel {
            padding: 0 33.3333% 0 33.3333%;
            cursor: pointer; }
          header.mainHeader .topmenu .row > div .container .row .icon a img {
            width: 100%;
            height: auto; }
      header.mainHeader .topmenu .row > div .container .row .text {
        width: 100%; }
        header.mainHeader .topmenu .row > div .container .row .text a {
          display: flex;
          align-items: center;
          justify-content: left;
          height: 100%;
          color: #fff;
          font-size: 1.25rem;
          font-weight: bold;
          text-transform: uppercase; }
  header.mainHeader .defaultmenu {
    position: relative;
    z-index: 1251; }
    header.mainHeader .defaultmenu.desktop {
      display: none; }
      header.mainHeader .defaultmenu.desktop .row > div {
        height: 70px; }
        header.mainHeader .defaultmenu.desktop .row > div.square {
          max-width: 80px; }
        header.mainHeader .defaultmenu.desktop .row > div.long .col.icon {
          max-width: 70px; }
          header.mainHeader .defaultmenu.desktop .row > div.long .col.icon a {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%; }
            header.mainHeader .defaultmenu.desktop .row > div.long .col.icon a.kachel img {
              width: 50%;
              height: auto; }
        header.mainHeader .defaultmenu.desktop .row > div.long .col.text a {
          display: flex;
          align-items: center;
          justify-content: left;
          height: 100%;
          color: #fff;
          font-size: 1.25rem;
          font-weight: bold;
          text-transform: uppercase; }
        header.mainHeader .defaultmenu.desktop .row > div.long .col a.kachel img {
          width: auto;
          height: 100%; }
  header.mainHeader .XXsquare,
  header.mainHeader .squareMe {
    height: 100%; }
    header.mainHeader .XXsquare a,
    header.mainHeader .squareMe a {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%; }
      header.mainHeader .XXsquare a.kachel,
      header.mainHeader .squareMe a.kachel {
        padding: 0 33.3333% 0 33.3333%; }
      header.mainHeader .XXsquare a img,
      header.mainHeader .squareMe a img {
        width: 100%;
        height: auto; }
  header.mainHeader.open1 .square a.btnOpenSection {
    background-color: #41c0eb;
    position: relative; }
    header.mainHeader.open1 .square a.btnOpenSection:before {
      position: absolute;
      content: "";
      bottom: -10px;
      left: 0;
      width: 100%;
      height: 10px;
      background-color: #41c0eb; }
    .page.workshop header.mainHeader.open1 .square a.btnOpenSection {
      background-color: #00883f; }
      .page.workshop header.mainHeader.open1 .square a.btnOpenSection:before {
        background-color: #00883f; }
    .page.address header.mainHeader.open1 .square a.btnOpenSection {
      background-color: #e75012; }
      .page.address header.mainHeader.open1 .square a.btnOpenSection:before {
        background-color: #e75012; }
  header.mainHeader.open2 .square a.btnOpenSectionSmall {
    background-color: #41c0eb;
    position: relative; }
    header.mainHeader.open2 .square a.btnOpenSectionSmall:before {
      position: absolute;
      content: "";
      bottom: -10px;
      left: 0;
      width: 100%;
      height: 10px;
      background-color: #41c0eb; }
    .page.workshop header.mainHeader.open2 .square a.btnOpenSectionSmall {
      background-color: #00883f; }
      .page.workshop header.mainHeader.open2 .square a.btnOpenSectionSmall:before {
        background-color: #00883f; }
    .page.address header.mainHeader.open2 .square a.btnOpenSectionSmall {
      background-color: #e75012; }
      .page.address header.mainHeader.open2 .square a.btnOpenSectionSmall:before {
        background-color: #e75012; }

/*Down-right pointing*/
.triangle-down-right {
  width: 100%;
  height: 0px;
  padding-top: 2rem;
  overflow-x: hidden; }

.triangle-down-right:after {
  content: "";
  display: block;
  width: 100vw;
  height: 0;
  margin-top: -30px;
  border-top: 30px solid transparent;
  border-right: 100vw solid #667997; }

footer {
  background-color: #002052; }
  footer .topContent {
    display: flex;
    flex-wrap: nowrap;
    padding: 10px; }
    footer .topContent .socialbuttons {
      max-width: 7rem; }
      footer .topContent .socialbuttons .socialbutton {
        padding: 29.888%;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: center; }
        footer .topContent .socialbuttons .socialbutton.facebook {
          background-color: #0069b4; }
        footer .topContent .socialbuttons .socialbutton.twitter {
          background-color: #57c3f2; }
        footer .topContent .socialbuttons .socialbutton.linkedin {
          background-color: #00497f; }
        footer .topContent .socialbuttons .socialbutton.xing {
          background-color: #258468; }
        footer .topContent .socialbuttons .socialbutton.rss {
          background-color: #ffa500; }
        footer .topContent .socialbuttons .socialbutton:last-child {
          margin-right: 0;
          margin-bottom: 0; }
        footer .topContent .socialbuttons .socialbutton img {
          transition: all ease .3s;
          width: 100%; }
        footer .topContent .socialbuttons .socialbutton:hover img {
          transform: scale(0.9);
          transition: all ease .3s; }
      @media only screen and (min-width: 577px) {
        footer .topContent .socialbuttons {
          max-width: 10rem; } }
      @media only screen and (min-width: 376px) and (max-width: 576px) {
        footer .topContent .socialbuttons {
          min-width: 130px; } }
      @media only screen and (min-width: 768px) {
        footer .topContent .socialbuttons .socialbutton {
          width: 70px;
          padding: 1.125rem !important; } }
    footer .topContent .content {
      display: flex;
      flex-direction: column;
      position: relative;
      width: 100%;
      border: 1px solid #fff;
      border-right: none;
      margin-left: 10px;
      margin-right: -10px;
      padding: 20px;
      color: #fff; }
      footer .topContent .content .footer-link-list {
        display: flex;
        flex-direction: column; }
        @media only screen and (max-width: 767px) {
          footer .topContent .content .footer-link-list:nth-of-type(2) {
            margin-top: 1rem; } }
        footer .topContent .content .footer-link-list a {
          color: #fff;
          text-transform: uppercase;
          margin: 0 0 .5rem 0;
          font-size: 1.125rem; }
          @media only screen and (min-width: 577px) {
            footer .topContent .content .footer-link-list a {
              font-size: 1.375rem; } }
  footer .copyrightContent {
    display: flex;
    flex-wrap: nowrap;
    padding: 20px; }
    footer .copyrightContent span {
      display: flex;
      justify-content: center;
      flex: 1 1 0;
      align-items: center;
      width: 50%;
      font-weight: 300;
      font-size: 1.125rem;
      text-transform: uppercase;
      color: #fff; }
      @media only screen and (min-width: 577px) {
        footer .copyrightContent span {
          font-size: 1.25rem; } }
    footer .copyrightContent a {
      width: 50%;
      text-align: right;
      display: flex;
      align-self: flex-end;
      flex-direction: row;
      justify-content: right;
      align-items: center; }
      footer .copyrightContent a:hover {
        color: #fff; }
      footer .copyrightContent a span {
        text-align: left;
        width: auto;
        padding-left: .5rem;
        font-weight: 100; }
      footer .copyrightContent a img {
        width: 40px;
        height: 40px; }

.select2-container {
  z-index: 1300; }

.menuManager {
  position: absolute;
  z-index: 1250;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  background-color: #fff; }
  header.openMenu .menuManager {
    z-index: 1251; }
  @media only screen and (min-width: 768px) {
    .menuManager.mainMenu {
      position: absolute;
      top: 0;
      left: auto;
      right: 0;
      max-width: 340px; } }
  .menuManager.mainMenu ul.mainLinkList {
    padding: 30px 0;
    margin: 0; }
    .menuManager.mainMenu ul.mainLinkList li a {
      font-size: 1.875rem; }
  .menuManager.mainMenu .shareContainer {
    padding-bottom: 10px;
    display: flex;
    flex-wrap: nowrap; }
    .menuManager.mainMenu .shareContainer .socialbutton {
      padding: 29.888%;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .menuManager.mainMenu .shareContainer .socialbutton.facebook {
        background-color: #0069b4; }
      .menuManager.mainMenu .shareContainer .socialbutton.twitter {
        background-color: #57c3f2; }
      .menuManager.mainMenu .shareContainer .socialbutton.linkedin {
        background-color: #00497f; }
      .menuManager.mainMenu .shareContainer .socialbutton.xing {
        background-color: #258468; }
      .menuManager.mainMenu .shareContainer .socialbutton.rss {
        background-color: #ffa500; }
      .menuManager.mainMenu .shareContainer .socialbutton:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .menuManager.mainMenu .shareContainer .socialbutton img {
        transition: all ease .3s;
        width: 100%; }
      .menuManager.mainMenu .shareContainer .socialbutton:hover img {
        transform: scale(0.9);
        transition: all ease .3s; }
    .menuManager.mainMenu .shareContainer .socialbutton {
      padding: 0;
      margin: 0 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: calc(25% - 5px);
      flex: auto; }
      .menuManager.mainMenu .shareContainer .socialbutton.facebook {
        background-color: #0069b4; }
      .menuManager.mainMenu .shareContainer .socialbutton.twitter {
        background-color: #57c3f2; }
      .menuManager.mainMenu .shareContainer .socialbutton.linkedin {
        background-color: #00497f; }
      .menuManager.mainMenu .shareContainer .socialbutton.xing {
        background-color: #258468; }
      .menuManager.mainMenu .shareContainer .socialbutton:last-child {
        margin-bottom: 0; }
      .menuManager.mainMenu .shareContainer .socialbutton img {
        transition: all ease .3s;
        width: 100%;
        height: auto;
        max-width: 33%; }
      .menuManager.mainMenu .shareContainer .socialbutton:hover img {
        transform: scale(0.9);
        transition: all ease .3s; }
  .menuManager.section {
    top: auto; }
    .menuManager.section .row {
      height: 100%;
      margin-bottom: 10px; }
      .menuManager.section .row a.btnOpenSearch {
        cursor: pointer; }
      .menuManager.section .row .content {
        height: 100%; }
        .menuManager.section .row .content .icon {
          height: 100%; }
          .menuManager.section .row .content .icon a.kachel {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
            padding: 0 33.3333% 0 33.3333%; }
            .menuManager.section .row .content .icon a.kachel img {
              width: 100%;
              height: auto; }
        .menuManager.section .row .content .text a {
          display: flex;
          align-items: center;
          height: 100%;
          color: #fff;
          font-size: 1rem;
          font-weight: bold;
          text-transform: uppercase; }
          .menuManager.section .row .content .text a:hover {
            text-decoration: none; }
    .menuManager.section .subGroup a.btnOpenSearch img.ifopen {
      display: none; }
    .menuManager.section .subGroup.open a.btnOpenSearch {
      position: relative; }
      .menuManager.section .subGroup.open a.btnOpenSearch:before {
        position: absolute;
        content: "";
        bottom: -10px;
        left: 0;
        width: 100%;
        height: 10px; }
      .menuManager.section .subGroup.open a.btnOpenSearch img.ifclose {
        display: none; }
      .menuManager.section .subGroup.open a.btnOpenSearch img.ifopen {
        display: block; }
    .menuManager.section .subGroup.subGroup1.open a.btnOpenSearch {
      background-color: #41c0eb; }
      .menuManager.section .subGroup.subGroup1.open a.btnOpenSearch:before {
        background-color: #41c0eb; }
    .menuManager.section .subGroup.subGroup2.open a.btnOpenSearch {
      background-color: #00883f; }
      .menuManager.section .subGroup.subGroup2.open a.btnOpenSearch:before {
        background-color: #00883f; }
    .menuManager.section .subGroup.subGroup3.open a.btnOpenSearch {
      background-color: #e75012; }
      .menuManager.section .subGroup.subGroup3.open a.btnOpenSearch:before {
        background-color: #e75012; }
    .menuManager.section .subGroup .sub {
      max-height: calc(100vh - 110px);
      overflow-x: hidden;
      overflow-y: auto;
      border-bottom: 10px solid #fff; }
      .menuManager.section .subGroup .sub .inputGroupSearchtext,
      .menuManager.section .subGroup .sub .inputGroupWo,
      .menuManager.section .subGroup .sub .inputGroupWas {
        overflow-x: hidden; }
        .menuManager.section .subGroup .sub .inputGroupSearchtext .row a.ifopen,
        .menuManager.section .subGroup .sub .inputGroupSearchtext .row a.ifvalue,
        .menuManager.section .subGroup .sub .inputGroupWo .row a.ifopen,
        .menuManager.section .subGroup .sub .inputGroupWo .row a.ifvalue,
        .menuManager.section .subGroup .sub .inputGroupWas .row a.ifopen,
        .menuManager.section .subGroup .sub .inputGroupWas .row a.ifvalue {
          display: none; }
        .menuManager.section .subGroup .sub .inputGroupSearchtext.open .row a.ifopen,
        .menuManager.section .subGroup .sub .inputGroupWo.open .row a.ifopen,
        .menuManager.section .subGroup .sub .inputGroupWas.open .row a.ifopen {
          display: flex; }
        .menuManager.section .subGroup .sub .inputGroupSearchtext.open .row a.ifclean,
        .menuManager.section .subGroup .sub .inputGroupSearchtext.open .row a.ifvalue,
        .menuManager.section .subGroup .sub .inputGroupWo.open .row a.ifclean,
        .menuManager.section .subGroup .sub .inputGroupWo.open .row a.ifvalue,
        .menuManager.section .subGroup .sub .inputGroupWas.open .row a.ifclean,
        .menuManager.section .subGroup .sub .inputGroupWas.open .row a.ifvalue {
          display: none; }
        .menuManager.section .subGroup .sub .inputGroupSearchtext.hasValue .row a.ifvalue,
        .menuManager.section .subGroup .sub .inputGroupWo.hasValue .row a.ifvalue,
        .menuManager.section .subGroup .sub .inputGroupWas.hasValue .row a.ifvalue {
          display: flex; }
        .menuManager.section .subGroup .sub .inputGroupSearchtext.hasValue .row a.ifopen,
        .menuManager.section .subGroup .sub .inputGroupSearchtext.hasValue .row a.ifclean,
        .menuManager.section .subGroup .sub .inputGroupWo.hasValue .row a.ifopen,
        .menuManager.section .subGroup .sub .inputGroupWo.hasValue .row a.ifclean,
        .menuManager.section .subGroup .sub .inputGroupWas.hasValue .row a.ifopen,
        .menuManager.section .subGroup .sub .inputGroupWas.hasValue .row a.ifclean {
          display: none; }
      .menuManager.section .subGroup .sub .row {
        height: auto;
        margin-bottom: 0; }
        .menuManager.section .subGroup .sub .row:last-of-type {
          /*margin-bottom: $gutter;*/ }
        .menuManager.section .subGroup .sub .row.btnShowPickerEvent {
          border: 5px solid #8dd9f3; }
          .menuManager.section .subGroup .sub .row.btnShowPickerEvent .tabElement {
            border-right: 5px solid #8dd9f3 !important; }
            .menuManager.section .subGroup .sub .row.btnShowPickerEvent .tabElement.eventPickerText {
              border-right: none !important;
              border-left: 5px solid #8dd9f3 !important; }
        .menuManager.section .subGroup .sub .row.btnShowPickerEvent .col-9.eventPickerText a,
        .menuManager.section .subGroup .sub .row.btnShowPickerEvent .col-9.workshopPickerText a, .menuManager.section .subGroup .sub .row.btnShowPickerWorkshop .col-9.eventPickerText a,
        .menuManager.section .subGroup .sub .row.btnShowPickerWorkshop .col-9.workshopPickerText a {
          justify-content: flex-start;
          padding-left: 10px; }
        .menuManager.section .subGroup .sub .row.btnShowPickerEvent .col-3.tabElement a, .menuManager.section .subGroup .sub .row.btnShowPickerWorkshop .col-3.tabElement a {
          justify-content: flex-end;
          padding-left: 10px; }
        .menuManager.section .subGroup .sub .row.btnShowPickerWorkshop {
          border: 5px solid #66b88c; }
          .menuManager.section .subGroup .sub .row.btnShowPickerWorkshop .tabElement {
            border-right: 5px solid #66b88c !important; }
            .menuManager.section .subGroup .sub .row.btnShowPickerWorkshop .tabElement.workshopPickerText {
              border-right: none !important;
              border-left: 5px solid #66b88c !important; }
        .menuManager.section .subGroup .sub .row .col-3, .menuManager.section .subGroup .sub .row .col-9 {
          font-size: 1rem;
          font-weight: bold;
          text-transform: uppercase; }
          .menuManager.section .subGroup .sub .row .col-3 a, .menuManager.section .subGroup .sub .row .col-9 a {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            height: 70px;
            padding: 10px;
            cursor: pointer; }
            @media only screen and (min-width: 768px) {
              .menuManager.section .subGroup .sub .row .col-3 a, .menuManager.section .subGroup .sub .row .col-9 a {
                justify-content: flex-end;
                padding: 15px; } }
            .menuManager.section .subGroup .sub .row .col-3 a.kachel, .menuManager.section .subGroup .sub .row .col-9 a.kachel {
              background-size: 1.875rem 1.875rem;
              background-repeat: no-repeat;
              background-position: right 20px center; }
              .menuManager.section .subGroup .sub .row .col-3 a.kachel.search, .menuManager.section .subGroup .sub .row .col-9 a.kachel.search {
                background-image: url("../img/icons/default/icon_search_darkblue.png"); }
              .menuManager.section .subGroup .sub .row .col-3 a.kachel.map, .menuManager.section .subGroup .sub .row .col-9 a.kachel.map {
                background-image: url("../img/icons/default/icon_map.png"); }
              .menuManager.section .subGroup .sub .row .col-3 a.kachel.was, .menuManager.section .subGroup .sub .row .col-9 a.kachel.was {
                background-image: url("../img/icons/default/icon_ticket.png"); }
              .menuManager.section .subGroup .sub .row .col-3 a.kachel.ifopen, .menuManager.section .subGroup .sub .row .col-9 a.kachel.ifopen {
                background-image: url("../img/icons/default/icon_arrow_thin_up_blue.png"); }
              .menuManager.section .subGroup .sub .row .col-3 a.kachel.ifvalue, .menuManager.section .subGroup .sub .row .col-9 a.kachel.ifvalue {
                background-image: url("../img/icons/default/icon_close.png"); }
          .menuManager.section .subGroup .sub .row .col-3.tabElement, .menuManager.section .subGroup .sub .row .col-9.tabElement {
            color: #fff; }
            .menuManager.section .subGroup .sub .row .col-3.tabElement.active, .menuManager.section .subGroup .sub .row .col-9.tabElement.active {
              color: #002052;
              background-color: #8dd9f3; }
              .formSub2 .menuManager.section .subGroup .sub .row .col-3.tabElement.active, .formSub2 .menuManager.section .subGroup .sub .row .col-9.tabElement.active {
                background-color: #66b88c; }
            .menuManager.section .subGroup .sub .row .col-3.tabElement a.kachel, .menuManager.section .subGroup .sub .row .col-9.tabElement a.kachel {
              justify-content: center; }
            .menuManager.section .subGroup .sub .row .col-3.tabElement.tabElement.workshopPickerText a.kachel, .menuManager.section .subGroup .sub .row .col-3.tabElement.tabElement.eventPickerText a.kachel, .menuManager.section .subGroup .sub .row .col-9.tabElement.tabElement.workshopPickerText a.kachel, .menuManager.section .subGroup .sub .row .col-9.tabElement.tabElement.eventPickerText a.kachel {
              justify-content: start;
              padding-left: 5px;
              line-height: 40px; }
            .menuManager.section .subGroup .sub .row .col-3.tabElement.tabElement.workshopPickerText.active, .menuManager.section .subGroup .sub .row .col-3.tabElement.tabElement.eventPickerText.active, .menuManager.section .subGroup .sub .row .col-9.tabElement.tabElement.workshopPickerText.active, .menuManager.section .subGroup .sub .row .col-9.tabElement.tabElement.eventPickerText.active {
              border-bottom: 1px solid #002052; }
            .menuManager.section .subGroup .sub .row .col-3.tabElement.tabElement.eventPickerImg a.kachel, .menuManager.section .subGroup .sub .row .col-9.tabElement.tabElement.eventPickerImg a.kachel {
              background-image: url("../img/icons/white/icon_calendar.png"); }
            .menuManager.section .subGroup .sub .row .col-3.tabElement.tabElement.eventPickerImg.active, .menuManager.section .subGroup .sub .row .col-9.tabElement.tabElement.eventPickerImg.active {
              border-bottom: 1px solid #002052; }
              .menuManager.section .subGroup .sub .row .col-3.tabElement.tabElement.eventPickerImg.active a.kachel, .menuManager.section .subGroup .sub .row .col-9.tabElement.tabElement.eventPickerImg.active a.kachel {
                background-image: url("../img/icons/default/icon_calendar_blue.png"); }
          .menuManager.section .subGroup .sub .row .col-3.inputElement input, .menuManager.section .subGroup .sub .row .col-9.inputElement input {
            height: 100%;
            background-color: transparent;
            border: none;
            font-size: 1rem;
            font-weight: 100;
            text-transform: uppercase;
            color: #002052; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input::-moz-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input::-moz-placeholder {
              /* Firefox 19+ */
              color: #002052;
              font-weight: bold; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input::-webkit-input-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input::-webkit-input-placeholder {
              /* Chrome/Opera/Safari */
              color: #002052;
              font-weight: bold; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input:-ms-input-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input:-ms-input-placeholder {
              /* Chrome/Opera/Safari */
              color: #002052;
              font-weight: bold; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input:-moz-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input:-moz-placeholder {
              /* Chrome/Opera/Safari */
              color: #002052;
              font-weight: bold; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input:focus, .menuManager.section .subGroup .sub .row .col-9.inputElement input:focus {
              outline: none;
              box-shadow: none; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control::-moz-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control::-moz-placeholder {
              /* Firefox 19+ */
              color: #002052;
              font-weight: bold; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control::-webkit-input-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control::-webkit-input-placeholder {
              /* Firefox 19+ */
              color: #002052;
              font-weight: bold; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:-ms-input-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:-ms-input-placeholder {
              /* Firefox 19+ */
              color: #002052;
              font-weight: bold; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:-moz-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:-moz-placeholder {
              /* Firefox 19+ */
              color: #002052;
              font-weight: bold; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus::-moz-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus::-moz-placeholder {
              /* Firefox 19+ */
              color: #8dd9f3; }
              .page.workshop .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus::-moz-placeholder, .page.workshop .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus::-moz-placeholder {
                color: #00883f; }
              .page.address .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus::-moz-placeholder, .page.address .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus::-moz-placeholder {
                color: #e75012; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus::-webkit-input-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus::-webkit-input-placeholder {
              /* Firefox 19+ */
              color: #8dd9f3; }
              .page.workshop .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus::-webkit-input-placeholder, .page.workshop .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus::-webkit-input-placeholder {
                color: #00883f; }
              .page.address .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus::-webkit-input-placeholder, .page.address .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus::-webkit-input-placeholder {
                color: #e75012; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus:-ms-input-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus:-ms-input-placeholder {
              /* Firefox 19+ */
              color: #8dd9f3; }
              .page.workshop .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus:-ms-input-placeholder, .page.workshop .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus:-ms-input-placeholder {
                color: #00883f; }
              .page.address .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus:-ms-input-placeholder, .page.address .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus:-ms-input-placeholder {
                color: #e75012; }
            .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus:-moz-placeholder, .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus:-moz-placeholder {
              /* Firefox 19+ */
              color: #8dd9f3; }
              .page.workshop .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus:-moz-placeholder, .page.workshop .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus:-moz-placeholder {
                color: #00883f; }
              .page.address .menuManager.section .subGroup .sub .row .col-3.inputElement input.form-control:focus:-moz-placeholder, .page.address .menuManager.section .subGroup .sub .row .col-9.inputElement input.form-control:focus:-moz-placeholder {
                color: #e75012; }
          .menuManager.section .subGroup .sub .row .col-3.inputElement span, .menuManager.section .subGroup .sub .row .col-9.inputElement span {
            font-weight: 100; }
          .menuManager.section .subGroup .sub .row .col-3:first-of-type, .menuManager.section .subGroup .sub .row .col-9:first-of-type {
            border-left: 5px solid #fff; }
          .menuManager.section .subGroup .sub .row .col-3:last-of-type, .menuManager.section .subGroup .sub .row .col-9:last-of-type {
            border-right: 5px solid #fff; }
        .menuManager.section .subGroup .sub .row.inputLine {
          border-bottom: 1px solid #002052; }
      .menuManager.section .subGroup .sub .selectLine {
        border-bottom: 1px solid #002052;
        background-color: #8dd9f3;
        padding: 5px; }
        @media only screen and (min-width: 768px) {
          .menuManager.section .subGroup .sub .selectLine.maxHeight {
            max-height: 230px;
            overflow-y: auto; } }
        .menuManager.section .subGroup .sub .selectLine.greenSelectLine {
          background-color: #66b88c; }
        .menuManager.section .subGroup .sub .selectLine.orangeSelectLine {
          background-color: #f19671; }
        .menuManager.section .subGroup .sub .selectLine ul {
          padding: 0;
          margin: 0; }
          .menuManager.section .subGroup .sub .selectLine ul li {
            list-style: none; }
            .menuManager.section .subGroup .sub .selectLine ul li a {
              display: block;
              padding: 10px 0;
              font-size: 0.875rem;
              font-weight: 100;
              text-transform: uppercase;
              padding-left: 0.75rem;
              cursor: pointer;
              color: #002052; }
            .menuManager.section .subGroup .sub .selectLine ul li.hidden {
              display: none; }
      .menuManager.section .subGroup .sub.formSub2 .row .col-3.tabElement.active, .menuManager.section .subGroup .sub.formSub2 .row .col-9.tabElement.active {
        background-color: #66b88c; }
      .menuManager.section .subGroup .sub.formSub3 .row .col-3.tabElement.active, .menuManager.section .subGroup .sub.formSub3 .row .col-9.tabElement.active {
        background-color: #f19671; }
  .menuManager.menu ul {
    padding: 0; }
    .menuManager.menu ul li {
      list-style: none;
      text-align: right; }
      .menuManager.menu ul li a {
        text-transform: uppercase;
        font-size: 1.25rem;
        font-weight: bold;
        color: #404040; }

.chooseDayContainer {
  position: relative;
  z-index: 1220;
  width: 100%;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  background-color: #fff; }
  .chooseDayContainer ul {
    padding: 0;
    margin: 0; }
    .chooseDayContainer ul.open {
      padding-bottom: 10px; }
    .chooseDayContainer ul li {
      list-style: none;
      border-bottom: 1px solid #002052; }
      .chooseDayContainer ul li a {
        cursor: pointer;
        display: block;
        padding: 1rem 0;
        letter-spacing: -0.15rem;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold;
        font-size: 1.875rem;
        color: #002052; }
      .chooseDayContainer ul li span {
        display: block;
        padding: 1rem 0;
        letter-spacing: -0.15rem;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold;
        font-size: 1.875rem;
        color: #e2007a; }
      .chooseDayContainer ul li.active, .chooseDayContainer ul li.calendar {
        background-repeat: no-repeat;
        background-position: center right 10px;
        background-size: 1.875rem 1.875rem; }
      .chooseDayContainer ul li.active {
        background-image: url(../img/icons/default/icon_check.png);
        border-bottom: 1px solid #e2007a; }
        .chooseDayContainer ul li.active a {
          color: #e2007a; }
      .chooseDayContainer ul li.calendar {
        background-image: url(../img/icons/default/icon_calendar_blue.png); }
        .chooseDayContainer ul li.calendar a {
          font-weight: 100; }
  .chooseDayContainer ul.closed li.active {
    background-image: url(../img/icons/default/icon_calendar.png); }

.chooseAzContainer {
  position: relative;
  z-index: 1220;
  width: 100%;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  background-color: #fff; }
  .chooseAzContainer ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap; }
    .chooseAzContainer ul.open {
      padding-bottom: 10px; }
    .chooseAzContainer ul li {
      width: 100%;
      list-style: none;
      border-bottom: 1px solid #002052;
      cursor: pointer; }
      .chooseAzContainer ul li a {
        display: block;
        padding: 1rem 0;
        letter-spacing: -0.15rem;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold;
        font-size: 1.875rem;
        color: #002052; }
      .chooseAzContainer ul li.active {
        background-repeat: no-repeat;
        background-position: center right 10px;
        background-size: 1.875rem 1.875rem; }
      .chooseAzContainer ul li.active a {
        color: #e2007a; }
      .chooseAzContainer ul li.small {
        display: flex;
        width: 60px;
        height: 60px;
        justify-content: center;
        align-items: center;
        border: 1px solid #404040;
        text-align: center; }
        .chooseAzContainer ul li.small a {
          width: 60px;
          height: 60px;
          width: 100%;
          padding: 0;
          line-height: 60px; }
  .chooseAzContainer ul.closed li.active {
    background-image: url(../img/icons/default/icon_arrow_thin_down.png); }

#rangepickCalendarEvent,
#rangepickCalendarWorkshop,
#rangepickCalendarEvent2,
#rangepickCalendarWorkshop2 {
  max-width: auto; }

.lightpick {
  font-family: "DIN", Arial, sans-serif;
  border-radius: 0px; }
  .lightpick .lightpick__month {
    padding: 4px;
    width: 50vW;
    min-width: 300px;
    max-width: 480px;
    background-color: #fff; }
  .lightpick .lightpick__previous-action,
  .lightpick .lightpick__next-action,
  .lightpick .lightpick__close-action {
    border-radius: 0px; }
  .lightpick .lightpick__reset-action,
  .lightpick .lightpick__apply-action {
    border-radius: 0px;
    padding: 0.5rem 1rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1.5;
    font-weight: 100;
    text-align: center;
    color: #fff;
    background-color: #e2007a;
    border: 1px solid #e2007a;
    cursor: pointer; }
  .lightpick .lightpick__reset-action {
    border: 1px solid #ededed;
    background-color: #ededed;
    color: #404040; }
  .lightpick .lightpick__day {
    position: relative;
    border-radius: 0px !important;
    background-image: none !important;
    width: 100%;
    height: auto; }
    .lightpick .lightpick__day.is-today {
      color: #e2007a;
      font-weight: bold;
      border: 1px solid #e2007a; }
      .lightpick .lightpick__day.is-today.is-start-date, .lightpick .lightpick__day.is-today.is-start-date.is-flipped, .lightpick .lightpick__day.is-today.is-end-date, .lightpick .lightpick__day.is-today.is-end-date.is-flipped {
        color: white; }
    .lightpick .lightpick__day:hover {
      background-color: #ddd; }
    .lightpick .lightpick__day.is-start-date, .lightpick .lightpick__day.is-start-date.is-flipped, .lightpick .lightpick__day.is-end-date, .lightpick .lightpick__day.is-end-date.is-flipped {
      background-color: #41c0eb; }
    .lightpick .lightpick__day:after {
      content: "";
      display: block;
      padding-bottom: 100%; }

#rangepickCalendarWorkshop .lightpick .lightpick__day.is-in-range, #rangepickCalendarWorkshop .lightpick .lightpick__day.is-in-range:hover,
#rangepickCalendarWorkshop2 .lightpick .lightpick__day.is-in-range,
#rangepickCalendarWorkshop2 .lightpick .lightpick__day.is-in-range:hover {
  background-color: rgba(0, 136, 63, 0.1); }
#rangepickCalendarWorkshop .lightpick .lightpick__day.is-start-date, #rangepickCalendarWorkshop .lightpick .lightpick__day.is-start-date.is-in-range, #rangepickCalendarWorkshop .lightpick .lightpick__day.is-start-date.is-flipped, #rangepickCalendarWorkshop .lightpick .lightpick__day.is-end-date, #rangepickCalendarWorkshop .lightpick .lightpick__day.is-end-date.is-in-range, #rangepickCalendarWorkshop .lightpick .lightpick__day.is-end-date.is-flipped,
#rangepickCalendarWorkshop2 .lightpick .lightpick__day.is-start-date,
#rangepickCalendarWorkshop2 .lightpick .lightpick__day.is-start-date.is-in-range,
#rangepickCalendarWorkshop2 .lightpick .lightpick__day.is-start-date.is-flipped,
#rangepickCalendarWorkshop2 .lightpick .lightpick__day.is-end-date,
#rangepickCalendarWorkshop2 .lightpick .lightpick__day.is-end-date.is-in-range,
#rangepickCalendarWorkshop2 .lightpick .lightpick__day.is-end-date.is-flipped {
  background-color: #00883f; }

span.rssLink {
  display: none; }

.linkWrapper {
  position: relative;
  margin-bottom: 20px; }
  .linkWrapper.resultLinkWrapper {
    display: none; }
  .linkWrapper a.copyLink {
    position: absolute;
    top: 0;
    left: auto;
    bottom: 0;
    right: 0;
    width: 70px;
    text-align: center;
    font-size: 0.85rem;
    font-weight: bold;
    padding-top: 12px; }
  .linkWrapper.linkEvent a.copyLink {
    background-color: rgba(38, 139, 210, 0.1);
    color: #41c0eb; }
  .linkWrapper.linkWorkshop a.copyLink {
    background-color: rgba(0, 136, 63, 0.1);
    color: #00883f; }

.button.rsslink {
  font-weight: bold;
  font-size: 1.1rem;
  text-align: left;
  line-height: 52px; }
  .button.rsslink img {
    margin-right: 0.5rem; }
    .button.rsslink img.result_img {
      display: none; }

.button.blue_invert {
  color: #41c0eb;
  background-color: transparent;
  border-color: #41c0eb; }
  .button.blue_invert img.result_img.event {
    display: inline-block; }
  .button.blue_invert img.result_img.workshop {
    display: none; }

.button.green_invert {
  color: #00883f;
  background-color: transparent;
  border-color: #00883f; }
  .button.green_invert img.result_img.workshop {
    display: inline-block; }
  .button.green_invert img.result_img.event {
    display: none; }
  .button.green_invert a {
    color: #00883f; }

.button.magenta_invert {
  color: #e2007a;
  background-color: transparent;
  border-color: #e2007a; }

.rssChoose {
  margin: 20px auto; }
  .rssChoose h2 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 30px 0; }
  .rssChoose label {
    display: block;
    text-transform: uppercase;
    border-bottom: 1px solid #404040;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 20px; }
    .rssChoose label span {
      border: 1px solid black;
      border-bottom: none;
      margin-right: 5px;
      padding: 0 5px 2px 5px; }
  .rssChoose .selectionWrapper {
    margin-bottom: 30px; }
    .rssChoose .selectionWrapper .showValue {
      width: 100%;
      background-image: url("../img/icons/default/icon_arrow_thin_down_blue.png");
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: 95% center;
      font-weight: 400;
      cursor: pointer; }
      .rssChoose .selectionWrapper .showValue.open {
        background-image: url("../img/icons/default/icon_arrow_thin_up_blue.png"); }
    .rssChoose .selectionWrapper .choiseArea {
      display: none;
      border-top: 1px solid #404040;
      padding: 10px 20px;
      max-height: 300px;
      overflow-y: auto; }
      .rssChoose .selectionWrapper .choiseArea ul {
        padding: 0;
        margin: 0; }
        .rssChoose .selectionWrapper .choiseArea ul li {
          list-style: none;
          display: block;
          padding: 10px 0;
          font-size: 0.875rem;
          font-weight: 100;
          text-transform: uppercase;
          padding-left: 0.75rem;
          cursor: pointer; }

.contentTeaserList {
  margin-top: 10px; }
  .contentTeaserList .infoText {
    padding: 5px 10px 20px 10px; }
  .contentTeaserList .contentTeaser {
    background-color: #ededed;
    margin-bottom: 20px;
    cursor: pointer; }
    .col-left .contentTeaserList .contentTeaser:nth-of-type(even) {
      background-color: #fff; }
    .contentTeaserList .contentTeaser .flexrow {
      display: flex;
      flex-wrap: nowrap; }
      .contentTeaserList .contentTeaser .flexrow .image {
        width: 33.3333%;
        max-width: 200px;
        min-width: 130px;
        position: relative; }
        @media only screen and (max-width: 374px) {
          .contentTeaserList .contentTeaser .flexrow .image {
            width: 10px;
            min-width: 3rem; }
            .contentTeaserList .contentTeaser .flexrow .image img {
              display: none; } }
        @media only screen and (min-width: 768px) {
          .col-right .contentTeaserList .contentTeaser .flexrow .image {
            width: 60px;
            min-width: auto; }
            .col-right .contentTeaserList .contentTeaser .flexrow .image img {
              display: none; } }
      .contentTeaserList .contentTeaser .flexrow .content {
        display: flex;
        flex-direction: column;
        -ms-flex: 0 1 auto;
        position: relative;
        width: 100%;
        padding: 5px 5px 5px 10px; }
        .contentTeaserList .contentTeaser .flexrow .content a {
          color: #41c0eb; }
        .contentTeaserList .contentTeaser .flexrow .content .icons {
          margin-bottom: 0.5rem; }
          .contentTeaserList .contentTeaser .flexrow .content .icons .time, .contentTeaserList .contentTeaser .flexrow .content .icons .info, .contentTeaserList .contentTeaser .flexrow .content .icons .address, .contentTeaserList .contentTeaser .flexrow .content .icons .ticket, .contentTeaserList .contentTeaser .flexrow .content .icons .www {
            background-repeat: no-repeat;
            background-position: center left;
            background-size: 1rem 1rem;
            padding-left: 20px;
            font-size: 0.75rem;
            font-weight: bold;
            text-transform: uppercase; }
            .contentTeaserList .contentTeaser .flexrow .content .icons .time span.textSmall, .contentTeaserList .contentTeaser .flexrow .content .icons .info span.textSmall, .contentTeaserList .contentTeaser .flexrow .content .icons .address span.textSmall, .contentTeaserList .contentTeaser .flexrow .content .icons .ticket span.textSmall, .contentTeaserList .contentTeaser .flexrow .content .icons .www span.textSmall {
              text-transform: lowercase; }
            @media only screen and (min-width: 375px) {
              .contentTeaserList .contentTeaser .flexrow .content .icons .time, .contentTeaserList .contentTeaser .flexrow .content .icons .info, .contentTeaserList .contentTeaser .flexrow .content .icons .address, .contentTeaserList .contentTeaser .flexrow .content .icons .ticket, .contentTeaserList .contentTeaser .flexrow .content .icons .www {
                font-size: 0.875rem; } }
            @media only screen and (min-width: 577px) {
              .contentTeaserList .contentTeaser .flexrow .content .icons .time, .contentTeaserList .contentTeaser .flexrow .content .icons .info, .contentTeaserList .contentTeaser .flexrow .content .icons .address, .contentTeaserList .contentTeaser .flexrow .content .icons .ticket, .contentTeaserList .contentTeaser .flexrow .content .icons .www {
                font-size: 1rem; } }
          .contentTeaserList .contentTeaser .flexrow .content .icons .time {
            display: inline-block;
            background-image: url(../img/icons/default/icon_time.png);
            color: #e2007a; }
          .contentTeaserList .contentTeaser .flexrow .content .icons .info {
            display: inline-block;
            background-image: url(../img/icons/default/icon_info.png);
            /*color: $colorBlue1;*/ }
          .contentTeaserList .contentTeaser .flexrow .content .icons .address {
            background-image: url(../img/icons/default/icon_location_gray.png);
            background-position: top 4px left; }
          .contentTeaserList .contentTeaser .flexrow .content .icons .ticket {
            display: none;
            background-image: url(../img/icons/default/icon_price.png); }
            @media only screen and (min-width: 768px) {
              .col-left .contentTeaserList .contentTeaser .flexrow .content .icons .ticket {
                display: inline-block; } }
          .contentTeaserList .contentTeaser .flexrow .content .icons .www {
            background-image: url(../img/icons/default/icon_website.png);
            text-transform: none; }
        .contentTeaserList .contentTeaser .flexrow .content h3 {
          font-size: 1.125rem;
          font-weight: bold; }
          @media only screen and (min-width: 300px) {
            .contentTeaserList .contentTeaser .flexrow .content h3 {
              font-size: 1rem; } }
          @media only screen and (min-width: 375px) {
            .contentTeaserList .contentTeaser .flexrow .content h3 {
              font-size: 1.125rem; } }
          @media only screen and (min-width: 577px) {
            .contentTeaserList .contentTeaser .flexrow .content h3 {
              font-size: 1.375rem; } }
          @media only screen and (min-width: 768px) {
            .contentTeaserList .contentTeaser .flexrow .content h3 {
              font-size: 1.125rem; } }
          @media only screen and (min-width: 974px) {
            .contentTeaserList .contentTeaser .flexrow .content h3 {
              font-size: 1.5rem; }
              .col-right .contentTeaserList .contentTeaser .flexrow .content h3 {
                font-size: 1.125rem; } }
        .contentTeaserList .contentTeaser .flexrow .content p {
          font-size: 1rem;
          margin-bottom: 0.625rem; }
          .contentTeaserList .contentTeaser .flexrow .content p.eventShortText {
            display: none; }
            @media only screen and (min-width: 577px) {
              .contentTeaserList .contentTeaser .flexrow .content p.eventShortText {
                display: inline-block; } }
            @media only screen and (min-width: 768px) {
              .contentTeaserList .contentTeaser .flexrow .content p.eventShortText {
                display: none; } }
            @media only screen and (min-width: 974px) {
              .contentTeaserList .contentTeaser .flexrow .content p.eventShortText {
                display: inline-block; } }
          .contentTeaserList .contentTeaser .flexrow .content p a {
            font-weight: bold; }
        .contentTeaserList .contentTeaser .flexrow .content a.todetails {
          position: absolute;
          right: 0;
          bottom: 0;
          display: block;
          width: 1.875rem;
          height: 1.875rem;
          background-color: white;
          background-image: url(../img/icons/default/icon_arrow_default.png);
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 1.5rem 1.5rem; }
      .contentTeaserList .contentTeaser .flexrow .sticker {
        position: absolute;
        top: -5px;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        background-color: #41c0eb;
        text-align: center;
        color: white;
        font-weight: bold;
        -webkit-box-shadow: 2px 2px 0px 0px #777777;
        -moz-box-shadow: 2px 2px 0px 0px #777777;
        box-shadow: 2px 2px 0px 0px #777777;
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        /*@media only screen and (min-width:400px) {
                transform-origin: 0% 0%;
                @include transform(scale(1.2));
        }
        @media only screen and (min-width:500px) {
                @include transform(scale(1.4));
        }
        @media only screen and (min-width:576px) {
                @include transform(scale(1.2));
        }
        @media only screen and (min-width:700px) {
                @include transform(scale(1.4));
        }*/ }
        .contentTeaserList .contentTeaser .flexrow .sticker.isHighlight {
          color: #e2007a;
          background-color: #ffdd00; }
        .contentTeaserList .contentTeaser .flexrow .sticker .wrapper {
          padding: 5px; }
          .contentTeaserList .contentTeaser .flexrow .sticker .wrapper .line1 {
            font-size: 1.25rem;
            line-height: 1.25rem; }
          .contentTeaserList .contentTeaser .flexrow .sticker .wrapper .line2 {
            font-size: 0.625rem; }
    .col-left .contentTeaserList .contentTeaser.workshop .flexrow .content .icons .address {
      background-image: url(../img/icons/green/icon_location.png);
      /*color: $colorGreen;*/ }
    .contentTeaserList .contentTeaser.workshop .flexrow .content .icons .info {
      background-image: url(../img/icons/green/icon_info.png);
      /*color: $colorGreen;*/ }
    .contentTeaserList .contentTeaser.workshop .flexrow .content .icons .www {
      background-image: url(../img/icons/green/icon_website.png); }
    .contentTeaserList .contentTeaser.workshop .flexrow .content a {
      color: #00883f; }
    .contentTeaserList .contentTeaser.workshop .flexrow .sticker {
      background-color: #00883f; }
    .contentTeaserList .contentTeaser.address .flexrow .content .icons .address {
      background-image: url(../img/icons/orange/icon_location.png);
      /*color: $colorOrange;*/ }
    .contentTeaserList .contentTeaser.address .flexrow .content .icons .www {
      background-image: url(../img/icons/orange/icon_website.png); }
    .contentTeaserList .contentTeaser.address .flexrow .content a {
      color: #e75012; }
    .contentTeaserList .contentTeaser.address .flexrow .sticker {
      display: none;
      background-color: #e75012; }
    .contentTeaserList .contentTeaser.focused h3, .contentTeaserList .contentTeaser:hover h3 {
      text-decoration: underline; }
  .contentTeaserList.recommendation .contentTeaser.event .flexrow .sticker,
  .contentTeaserList.recommendation .contentTeaser.workshop .flexrow .sticker {
    color: #e2007a;
    background-color: #ffdd00; }

.detailSection {
  margin-bottom: 40px; }
  .detailSection.workshop .detail .flexrow .image .overlay .default .bottomline {
    background: #00883f;
    /* Old browsers */
    background: -moz-linear-gradient(left, #00883f 0%, #00883f 20%, #e2007a 80%, #e2007a 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #00883f 0%, #00883f 20%, #e2007a 80%, #e2007a 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #00883f 0%, #00883f 20%, #e2007a 80%, #e2007a 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$colorGreen', endColorstr='$colorMagenta',GradientType=1 );
    /* IE6-9 */ }
  .detailSection.workshop .detail .flexrow .image .overlay .default .buttons a {
    background-color: rgba(0, 136, 63, 0.9); }
    .detailSection.workshop .detail .flexrow .image .overlay .default .buttons a.btnImageClose span {
      background-color: rgba(0, 136, 63, 0.9); }
  .detailSection.workshop .detail .flexrow .image .overlay .slider .date,
  .detailSection.workshop .detail .flexrow .image .overlay .slider .sharing {
    background-color: rgba(0, 136, 63, 0.9); }
  .detailSection.workshop .detail .flexrow .content .icons a {
    color: #00883f; }
  .detailSection.address .detail .flexrow .image .overlay .default .bottomline {
    background: #e75012;
    /* Old browsers */
    background: -moz-linear-gradient(left, #e75012 0%, #e75012 20%, #e2007a 80%, #e2007a 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #e75012 0%, #e75012 20%, #e2007a 80%, #e2007a 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #e75012 0%, #e75012 20%, #e2007a 80%, #e2007a 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$colorOrange', endColorstr='$colorMagenta',GradientType=1 );
    /* IE6-9 */ }
  .detailSection.address .detail .flexrow .image .overlay .default .buttons a {
    background-color: rgba(231, 80, 18, 0.9); }
  .detailSection.address .detail .flexrow .image .overlay .slider .date,
  .detailSection.address .detail .flexrow .image .overlay .slider .sharing {
    background-color: rgba(231, 80, 18, 0.9); }
  .detailSection.address .detail .flexrow .content .icons a {
    color: #e75012; }
  .detailSection .detail .flexrow {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (min-width: 768px) {
      .detailSection .detail .flexrow {
        flex-wrap: nowrap; } }
    .detailSection .detail .flexrow .image {
      position: relative;
      overflow: hidden;
      margin-right: 10px;
      margin-left: 0;
      width: 100%;
      max-width: 290px; }
      @media only screen and (min-width: 768px) {
        .detailSection .detail .flexrow .image {
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        .detailSection .detail .flexrow .image img.addressImage.makeOffset {
          position: relative;
          top: 50%;
          transform: translateY(-50%); } }
      .detailSection .detail .flexrow .image .overlay {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .detailSection .detail .flexrow .image .overlay .default {
          width: 100%; }
          .detailSection .detail .flexrow .image .overlay .default .imgClickArea {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 100%; }
          .detailSection .detail .flexrow .image .overlay .default .bottomline {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 4px;
            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/$colorBlue1+0,41c0eb+20,e2007a+80,e2007a+100 */
            background: #41c0eb;
            /* Old browsers */
            background: -moz-linear-gradient(left, #41c0eb 0%, #41c0eb 20%, #e2007a 80%, #e2007a 100%);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(left, #41c0eb 0%, #41c0eb 20%, #e2007a 80%, #e2007a 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, #41c0eb 0%, #41c0eb 20%, #e2007a 80%, #e2007a 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$colorBlue1', endColorstr='$colorMagenta',GradientType=1 );
            /* IE6-9 */ }
          .detailSection .detail .flexrow .image .overlay .default .buttons {
            position: absolute;
            left: 0;
            top: calc(100% - 40px);
            width: 100%;
            display: flex; }
            .detailSection .detail .flexrow .image .overlay .default .buttons a {
              display: flex;
              background-color: rgba(65, 192, 235, 0.9);
              width: 40px;
              height: 40px;
              align-items: center;
              justify-content: center;
              margin-right: 1px;
              cursor: pointer; }
              .detailSection .detail .flexrow .image .overlay .default .buttons a img {
                width: 20px;
                height: 20px; }
              .detailSection .detail .flexrow .image .overlay .default .buttons a.btnImageClose {
                background-color: transparent;
                display: none;
                width: calc(100% - 82px);
                text-align: right; }
                .detailSection .detail .flexrow .image .overlay .default .buttons a.btnImageClose span {
                  display: inline-block;
                  width: 40px;
                  height: 100%;
                  background-color: rgba(65, 192, 235, 0.9);
                  text-align: center; }
            .detailSection .detail .flexrow .image .overlay .default .buttons[data-slider=sharing] a.btnImageOpenDate {
              background-color: #404040; }
            .detailSection .detail .flexrow .image .overlay .default .buttons[data-slider=date] a.btnImageOpenSharing {
              background-color: #404040; }
            .detailSection .detail .flexrow .image .overlay .default .buttons.isTop .btnImageClose {
              display: inline-block; }
          .detailSection .detail .flexrow .image .overlay .default .tickets {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 2; }
            .detailSection .detail .flexrow .image .overlay .default .tickets a {
              display: flex;
              background-color: #e2007a;
              height: 40px;
              align-items: center;
              justify-content: center;
              color: #fff;
              font-size: 0.875rem;
              text-transform: uppercase;
              padding: 0 10px; }
        .detailSection .detail .flexrow .image .overlay .infos {
          display: none;
          width: 100%;
          height: 100%;
          background-color: rgba(226, 0, 122, 0.9);
          color: #fff; }
          .detailSection .detail .flexrow .image .overlay .infos .hide {
            position: absolute;
            top: 10px;
            right: 10px;
            cursor: pointer; }
            .detailSection .detail .flexrow .image .overlay .infos .hide img {
              width: 20px;
              height: 20px; }
          .detailSection .detail .flexrow .image .overlay .infos .text {
            padding: 10px;
            padding-top: 30px; }
        .detailSection .detail .flexrow .image .overlay .slider {
          /* display: none; */
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          height: calc(100% - 40px); }
          .detailSection .detail .flexrow .image .overlay .slider .date,
          .detailSection .detail .flexrow .image .overlay .slider .sharing {
            background-color: rgba(65, 192, 235, 0.9);
            width: 100%;
            height: 100%;
            padding: 10px; }
            .detailSection .detail .flexrow .image .overlay .slider .date .socialbuttonContainer,
            .detailSection .detail .flexrow .image .overlay .slider .sharing .socialbuttonContainer {
              display: flex;
              justify-content: center;
              align-items: center;
              height: 100%; }
              .detailSection .detail .flexrow .image .overlay .slider .date .socialbuttonContainer .socialbuttons .socialbutton,
              .detailSection .detail .flexrow .image .overlay .slider .sharing .socialbuttonContainer .socialbuttons .socialbutton {
                width: auto;
                border: 1px solid #fff; }
            .detailSection .detail .flexrow .image .overlay .slider .date a,
            .detailSection .detail .flexrow .image .overlay .slider .sharing a {
              display: flex;
              width: 100%;
              height: 100%;
              align-items: center;
              justify-content: center;
              border: 1px solid #fff;
              color: #fff;
              text-transform: uppercase; }
    .detailSection .detail .flexrow .content {
      display: flex;
      flex-direction: column;
      position: relative;
      padding: 10px 10px 5px 0; }
      @media only screen and (min-width: 768px) {
        .detailSection .detail .flexrow .content {
          width: 50%;
          padding: 10px 5px 5px 10px; } }
      .detailSection .detail .flexrow .content .copyright {
        display: none;
        font-size: 1rem; }
        .detailSection .detail .flexrow .content .copyright p {
          margin-bottom: 0.5rem; }
        .detailSection .detail .flexrow .content .copyright.bottom {
          bottom: 0; }
        @media only screen and (min-width: 920px) {
          .detailSection .detail .flexrow .content .copyright {
            position: absolute;
            margin-top: 0;
            margin-bottom: 0;
            display: block; } }
        .detailSection .detail .flexrow .content .copyright.mobileView {
          display: block; }
          @media only screen and (min-width: 920px) {
            .detailSection .detail .flexrow .content .copyright.mobileView {
              display: none; } }
      .detailSection .detail .flexrow .content .line {
        position: absolute;
        margin-top: 0;
        margin-bottom: 0; }
        .detailSection .detail .flexrow .content .line.top {
          top: 0; }
        .detailSection .detail .flexrow .content .line.bottom {
          display: none;
          bottom: 0; }
          @media only screen and (min-width: 768px) {
            .detailSection .detail .flexrow .content .line.bottom {
              display: block; } }
      .detailSection .detail .flexrow .content .icons {
        margin-bottom: 0.5rem; }
        .detailSection .detail .flexrow .content .icons a {
          color: #41c0eb; }
        .detailSection .detail .flexrow .content .icons > div {
          background-repeat: no-repeat;
          background-position: top 4px left;
          background-size: 1rem 1rem;
          padding-left: 20px;
          font-size: 1.125rem;
          font-weight: bold;
          text-transform: uppercase; }
          .detailSection .detail .flexrow .content .icons > div span.textSmall {
            text-transform: lowercase; }
          @media only screen and (min-width: 375px) {
            .detailSection .detail .flexrow .content .icons > div {
              font-size: 1rem; } }
          @media only screen and (min-width: 577px) {
            .detailSection .detail .flexrow .content .icons > div {
              font-size: 1.125rem; } }
        .detailSection .detail .flexrow .content .icons .info {
          background-image: url(../img/icons/default/icon_info_gray.png); }
        .detailSection .detail .flexrow .content .icons .cal {
          background-image: url(../img/icons/default/icon_date.png); }
          .detailSection .detail .flexrow .content .icons .cal.event {
            background-image: url(../img/icons/default/icon_date_blue.png); }
          .detailSection .detail .flexrow .content .icons .cal.workshop {
            background-image: url(../img/icons/default/icon_date_green.png); }
        .detailSection .detail .flexrow .content .icons .time {
          background-image: url(../img/icons/default/icon_time_gray.png); }
        .detailSection .detail .flexrow .content .icons .address {
          background-image: url(../img/icons/default/icon_location.png); }
          .page.workshop .detailSection .detail .flexrow .content .icons .address {
            background-image: url(../img/icons/green/icon_location.png); }
          .page.address .detailSection .detail .flexrow .content .icons .address {
            background-image: url(../img/icons/default/icon_location_gray.png); }
        .detailSection .detail .flexrow .content .icons .age {
          background-image: url(../img/icons/default/icon_age.png); }
        .detailSection .detail .flexrow .content .icons .ticket {
          background-image: url(../img/icons/default/icon_price.png); }
        .detailSection .detail .flexrow .content .icons .house {
          background-image: url(../img/icons/default/icon_house.png); }
        .detailSection .detail .flexrow .content .icons .phone {
          background-image: url(../img/icons/default/icon_phone.png); }
          .page.address .detailSection .detail .flexrow .content .icons .phone {
            background-image: url(../img/icons/orange/icon_phone.png); }
        .detailSection .detail .flexrow .content .icons .www {
          background-image: url(../img/icons/default/icon_website.png); }
          .page.address .detailSection .detail .flexrow .content .icons .www {
            background-image: url(../img/icons/orange/icon_website.png); }
        .detailSection .detail .flexrow .content .icons .mail {
          background-image: url(../img/icons/default/icon_mail.png); }
          .page.address .detailSection .detail .flexrow .content .icons .mail {
            background-image: url(../img/icons/orange/icon_mail.png); }
        .detailSection .detail .flexrow .content .icons .repeat {
          background-image: url(../img/icons/default/icon_repeat.png); }
        .detailSection .detail .flexrow .content .icons .remarks {
          font-size: 0.9rem; }

.aboutusList .aboutusBox .symbol {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .aboutusList .aboutusBox .symbol > div {
    margin: 20px 0; }
    .aboutusList .aboutusBox .symbol > div img {
      height: 100px; }

a, a:visited, a:hover {
  outline: none; }

a:focus {
  text-decoration: underline; }

a.event {
  color: #41c0eb !important; }

a.workshop {
  color: #00883f !important; }

#ajaxOverlay {
  top: 0;
  left: 0;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  border: none;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 0;
  width: 100%;
  height: 100%;
  max-width: 100%; }

#ajaxOverlay.display {
  opacity: 1;
  visibility: visible;
  z-index: 2000;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s; }

#ajaxOverlay img {
  color: white;
  position: absolute;
  margin: auto;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 80px;
  height: 80px;
  animation: spin 2s infinite linear; }

.jsTemplate {
  display: none; }

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