@charset "UTF-8";
@font-face {
  font-family: 'M+ 1m';
  src: url("/fonts?id=_4d6ccf5bef1648b4cd9b37c1eacc033e90636644") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'M+ 1m';
  src: url("/fonts?id=_03bf419c0b3d6888872334db7d488242e1bd508c") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'M+ 1m';
  src: url("/fonts?id=_5398b01f08b204c65aa2ce1108b0d7dd050ff1b1") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'M+ 1m';
  src: url("/fonts?id=_aa8c89efe1a1564c2cdfaa216e461deb38455266") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'M+ 1m';
  src: url("/fonts?id=_7d88813a966611c15e5c47ddd1de6e82776c7adb") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_7e78beb25d0b7da2e9b9613304f01eadc9917b82") format("woff"), url("/fonts?id=_eb3235130a0b67e10d8aec6b8e9f8586c38c2e28") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_60d90eaa3c65bc87d5a96d20616d13cc36b955da") format("woff"), url("/fonts?id=_378abbeb4d283953e1cd604416eb848bf2d796a6") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_aa3108a75e565845fa362400dc72cb145da0f746") format("woff"), url("/fonts?id=_03988e621d03e9966fb6a554fcdb9855c25357f7") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_d8276ca21c079ba8562ebab1b2cf4a81c6af5399") format("woff"), url("/fonts?id=_576ef354add66070e530a78488f6ec91672a6962") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_6b27347398f2ec4f9a571a31ee523570f1747673") format("woff"), url("/fonts?id=_802f5714ac7fba264c98d7c2f3dc1f419fdb5f80") format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_17035551ddfea51b73614356b7ef0617dfa57c3c") format("woff"), url("/fonts?id=_394251edbbd29af0d25067cfaa4d5bfe96cf22bf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_29aeef2ca9e53aa95f5918633f0345bac6e4981c") format("woff"), url("/fonts?id=_3f9c4aaee428091562839c2be1d90fe5c4742472") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_8c12ae87d24a7eed1f8550b24ad2bd545a52b0fe") format("woff"), url("/fonts?id=_72395627a4dc8e7c49e8f4bdea53205fd90c3584") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_35344d6513cd7987e600dae54a8eee5f9ef92b82") format("woff"), url("/fonts?id=_fabd3698646169bd877bd1cb618cb4ddcd6e700b") format("truetype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_6393f17e4431ae91c3bdd076811676a2f0b122e5") format("woff"), url("/fonts?id=_83f1518eef6037fe976e9325a47d9be377efecef") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_58d8a67e33a088032addacd320c222e868b2e7de") format("woff"), url("/fonts?id=_4b2dd7af66e398b7d0b627d28e75caf3d7d2214d") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/fonts?id=_cf87755f8b4c85aade7c2c782e74017d7f6c2db7") format("woff"), url("/fonts?id=_6f2a98d58ce0132462887618fd4adf5970d829c1") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'RobotoCondensed';
  src: url("/fonts?id=_fb8a82d43846832f68af95acfa7b6f829cfdc452") format("woff"), url("/fonts?id=_722dc732d307f47a9610c4b0fcab910733f79f3e") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed';
  src: url("/fonts?id=_9aa9a2ab0d96df4a082c8b240478e5eec413072c") format("woff"), url("/fonts?id=_9a4ca32253133bd3aed9c35806c763bddcccc538") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed';
  src: url("/fonts?id=_322cc4d128789efd1361de0ba7257b0f840ddd16") format("woff"), url("/fonts?id=_c54b97088e2e2b687546c0ee196c2bf8d305f5bc") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'fontawesome';
  src: url("/fonts?id=_80265069e9c7f8dd733796fcfca13cfba5a5c23a") format("woff2"), url("/fonts?id=_48332baa228d79740df7984b9587c170fa29eb43") format("woff"), url("/fonts?id=_9d6e80d03aa60ba4b97497df0757bf916ecc341a") format("truetype");
  font-weight: 400;
  font-style: normal; }

form {
  font-size: 0; }
  form > div {
    display: inline-block;
    width: 48%; }
    @media (max-width: 479px) {
      form > div {
        width: 100%; } }
  form > div:nth-child(2n+2), form .field--name-field-salutation {
    margin-right: 0; }
  form label {
    display: none; }
  form [data-drupal-selector=edit-actions] {
    float: right; }
  form input:not([type=checkbox]), form a.button {
    border: 2px solid #D8D8D8;
    border-radius: 0;
    color: #9B9B9B;
    display: inline-block;
    float: left;
    font-size: 16px;
    font-weight: 400;
    height: 45px;
    margin-top: 15px;
    outline: none;
    padding-left: 10px;
    width: 100%;
    -webkit-appearance: none; }
    form input:not([type=checkbox])::-webkit-input-placeholder, form a.button::-webkit-input-placeholder {
      color: #B0B0B0; }
    form input:not([type=checkbox]):-moz-placeholder, form a.button:-moz-placeholder {
      color: #B0B0B0; }
    form input:not([type=checkbox])::-moz-placeholder, form a.button::-moz-placeholder {
      color: #B0B0B0; }
    form input:not([type=checkbox]):-ms-input-placeholder, form a.button:-ms-input-placeholder {
      color: #B0B0B0; }
    form input:not([type=checkbox])::-ms-input-placeholder, form a.button::-ms-input-placeholder {
      color: #B0B0B0; }
  form select {
    background-color: #ffffff;
    border: 2px solid #D8D8D8;
    color: #9B9B9B;
    display: inline-block;
    float: left;
    font-size: 16px;
    font-weight: 400;
    height: 45px;
    margin-top: 15px;
    outline: none;
    padding-left: 10px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right 6px center;
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2018%2010%27%20width%3D%2718%27%20height%3D%2710%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23D8D8D8%27%20fill%3D%27transparent%27%20stroke-width%3D%272%27%20d%3D%27M2%2C2L9%2C8L16%2C2%27%2F%3E%3C%2Fsvg%3E"); }
    form select::-webkit-input-placeholder {
      color: #B0B0B0; }
    form select:-moz-placeholder {
      color: #B0B0B0; }
    form select::-moz-placeholder {
      color: #B0B0B0; }
    form select:-ms-input-placeholder {
      color: #B0B0B0; }
    form select::-ms-input-placeholder {
      color: #B0B0B0; }
  form textarea {
    border: 2px solid #D8D8D8;
    color: #9B9B9B;
    font-size: 16px;
    margin-top: 15px;
    outline: none;
    padding: 10px 10px;
    width: 100%; }
    form textarea::-webkit-input-placeholder {
      color: #B0B0B0; }
    form textarea:-moz-placeholder {
      color: #B0B0B0; }
    form textarea::-moz-placeholder {
      color: #B0B0B0; }
    form textarea:-ms-input-placeholder {
      color: #B0B0B0; }
    form textarea::-ms-input-placeholder {
      color: #B0B0B0; }
  form input[type="submit"], form a.button {
    text-align: center;
    background-color: #AF272F;
    border: none;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    margin-right: 10px;
    max-width: 200px;
    -webkit-appearance: none; }
    form input[type="submit"]:hover, form a.button:hover {
      background-color: #ffffff;
      border: 2px solid #AF272F;
      color: #AF272F; }

body {
  font-size: 16px;
  font-weight: 400;
  margin: 0 !important;
  line-height: 1.4; }
  body > on-click {
    content: "menuClose(event);search_close(event);return true;"; }

.filter-wrapper {
  display: none; }

a {
  color: inherit;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none; }

body.toolbar-horizontal a[id]:not([href]) {
  display: block;
  position: relative;
  top: -220px; }

p {
  font-family: 'RobotoCondensed','Arial',sans-serif; }
  p a {
    color: #AF272F;
    font-weight: 700;
    text-decoration: none; }

a.button {
  background-color: #AF272F;
  border: 2px solid #AF272F;
  color: #ffffff !important;
  padding: 12px 20px;
  transition-duration: 0.8s; }
  a.button:hover {
    background-color: #ffffff;
    border: 2px solid #AF272F;
    color: #AF272F !important;
    transition-duration: 0.8s; }

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

[onclick] {
  cursor: pointer; }

body, input, select, textarea, button, h1, h2, h3, h4, h5, h6 {
  font-family: 'RobotoCondensed','Arial',sans-serif; }

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

img {
  border: 0;
  max-width: 100%; }

select {
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none; }
  select::-ms-expand {
    display: none; }

.clear {
  clear: both;
  float: none; }

.visually-hidden {
  display: none; }

b {
  font-weight: 700; }

a {
  outline: none; }

.hamburger {
  background-color: transparent;
  border: none;
  height: 25px;
  outline: none;
  position: absolute;
  right: 80px;
  top: -65px;
  width: 25px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }
  .hamburger > on-click {
    content: "hamburger_toggle(this)"; }
  @media (min-width: 1024px) {
    .hamburger {
      display: none; } }
  @media (max-width: 479px) {
    .hamburger {
      top: -60px; } }
  .hamburger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 25px;
    background: #ffffff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .hamburger span:nth-child(1) {
      top: 0px; }
    .hamburger span:nth-child(2) {
      top: 10px; }
    .hamburger span:nth-child(3) {
      top: 20px; }
  .hamburger.open span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg); }
  .hamburger.open span:nth-child(2) {
    opacity: 0;
    left: -60px; }
  .hamburger.open span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg); }

header.main {
  width: 100%;
  z-index: 1; }
  header.main .top-header {
    background-color: #3C3C3C;
    border-bottom: 4px solid #AF272F; }
    header.main .top-header .container {
      margin: auto;
      max-width: 1200px;
      padding: 15px 0 32px 0; }
      @media (max-width: 1280px) {
        header.main .top-header .container {
          padding: 15px 20px 32px 20px; } }
      @media (max-width: 479px) {
        header.main .top-header .container {
          padding: 5px 20px 20px 20px; } }
      header.main .top-header .container .logo {
        display: inline-block; }
        header.main .top-header .container .logo img {
          display: block;
          height: 46px;
          margin-top: 15px;
          transition: height 0.5s ease;
          width: 166px; }
  header.main .menu_block {
    position: relative; }

img.has-lightbox {
  cursor: pointer; }
  img.has-lightbox > on-click {
    content: "showLightBox(this);"; }

.lightbox {
  cursor: url("/themes/oraylis/images/close.cur") 4 12, auto;
  position: fixed;
  z-index: 77;
  left: 50%;
  top: 50%;
  margin: auto; }
  .lightbox > on-click {
    content: "hideLightBox(this);"; }
  .lightbox img {
    display: block;
    background-color: black;
    max-width: 90vw;
    max-height: 90vh;
    border: 3px solid white;
    transform: translate(-50%, -50%); }
  .lightbox:before {
    content: '';
    position: fixed;
    background-color: blue;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: -1; }

@media (min-width: 1024px) {
  .menu_block nav[role="navigation menu"] {
    height: 70px;
    margin: auto;
    max-width: 1200px;
    transition: height 0.5s ease; } }
  @media (min-width: 1024px) and (max-width: 1280px) {
    .menu_block nav[role="navigation menu"] {
      padding: 0 20px; } }

@media (min-width: 1024px) {
    .menu_block nav[role="navigation menu"] > ul {
      float: left;
      margin: 0;
      padding-left: 0;
      padding-top: 20px; }
      .menu_block nav[role="navigation menu"] > ul > li {
        display: inline-block;
        list-style: none;
        overflow: hidden; }
        .menu_block nav[role="navigation menu"] > ul > li::before, .menu_block nav[role="navigation menu"] > ul > li::after {
          box-sizing: content-box; }
        .menu_block nav[role="navigation menu"] > ul > li > a {
          color: #3C3C3C;
          font-size: 24px;
          font-weight: 400;
          text-decoration: none;
          margin-right: 60px;
          cursor: pointer; }
          .menu_block nav[role="navigation menu"] > ul > li > a:hover {
            color: #AF272F; }
        .menu_block nav[role="navigation menu"] > ul > li.is-active-trail > a, .menu_block nav[role="navigation menu"] > ul > liis-active > a {
          color: #AF272F; }
        .menu_block nav[role="navigation menu"] > ul > li.has-children > a > on-click {
          content: "menuClick(this)"; }
        .menu_block nav[role="navigation menu"] > ul > li > ul {
          display: none;
          background-color: #ffffff;
          border-top: 1px solid #D8D8D8;
          border-bottom: 1px solid #D8D8D8;
          left: 0;
          margin-top: 17px;
          padding-left: 0;
          position: absolute;
          width: 100%;
          z-index: 1; }
          .menu_block nav[role="navigation menu"] > ul > li > ul > li {
            list-style: none;
            margin: auto;
            margin-top: 30px;
            margin-bottom: 45px;
            max-width: 1200px;
            overflow: hidden; } }
          @media (min-width: 1024px) and (max-width: 1280px) {
            .menu_block nav[role="navigation menu"] > ul > li > ul > li {
              padding: 0 20px; } }

@media (min-width: 1024px) {
            .menu_block nav[role="navigation menu"] > ul > li > ul > li.back {
              display: none; }
            .menu_block nav[role="navigation menu"] > ul > li > ul > li.is-active-trail > a, .menu_block nav[role="navigation menu"] > ul > li > ul > li.is-active > a {
              color: #AF272F; }
              .menu_block nav[role="navigation menu"] > ul > li > ul > li.is-active-trail > a::after, .menu_block nav[role="navigation menu"] > ul > li > ul > li.is-active > a::after {
                background: url("/themes/oraylis/images/menu_arrow.svg") no-repeat 10px 4px;
                background-size: 9px; }
            .menu_block nav[role="navigation menu"] > ul > li > ul > li > a {
              color: #3C3C3C;
              display: inline-block;
              font-size: 30px;
              font-weight: 400;
              text-decoration: none;
              vertical-align: top;
              width: 30%; }
              .menu_block nav[role="navigation menu"] > ul > li > ul > li > a:hover {
                color: #AF272F; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > a:hover::after {
                  background: url("/themes/oraylis/images/menu_arrow.svg") no-repeat 10px 4px;
                  background-size: 9px; }
              .menu_block nav[role="navigation menu"] > ul > li > ul > li > a span {
                display: block;
                font-size: 14px; }
              .menu_block nav[role="navigation menu"] > ul > li > ul > li > a::after {
                content: "";
                background: url("/themes/oraylis/images/menu_arrow_grey.svg") no-repeat 10px 4px;
                background-size: 9px;
                height: 20px;
                margin-top: 10px;
                position: absolute;
                width: 20px; }
            .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul {
              display: inline-block;
              margin-top: 12px;
              padding-left: 0;
              overflow: hidden;
              vertical-align: top;
              width: 30%; }
              .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li {
                list-style: none;
                position: relative; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li > a {
                  border-top: 1px solid #D8D8D8;
                  color: #2D2D2D;
                  float: left;
                  font-size: 20px;
                  font-weight: 400;
                  display: inline-block;
                  padding: 15px;
                  text-decoration: none;
                  vertical-align: top;
                  width: 100%; }
                  .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li > a:hover {
                    color: #AF272F; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li.is-active-trail > a, .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li .is-active > a {
                  color: #AF272F; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li.has-children > a > on-click {
                  content: "menuClick(this)"; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li:last-child > a {
                  border-bottom: 1px solid #D8D8D8; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li.has-children::after {
                  content: "";
                  background: url("/themes/oraylis/images/menu_arrow_grey.svg") no-repeat 10px 5px;
                  background-size: 9px;
                  clear: both;
                  display: block;
                  float: right;
                  height: 20px;
                  margin-top: -40px;
                  right: 0;
                  position: relative;
                  width: 20px; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li.has-children:hover::after {
                  background: url("/themes/oraylis/images/menu_arrow.svg") no-repeat 10px 5px;
                  background-size: 9px; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li.has-children.is-active-trail::after, .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li.has-children.is-active::after {
                  background: url("/themes/oraylis/images/menu_arrow.svg") no-repeat 10px 5px;
                  background-size: 9px; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li.has-children.open > a {
                  color: #AF272F; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li.has-children.open::after {
                  content: "";
                  background: url("/themes/oraylis/images/menu_arrow.svg") no-repeat 10px 5px;
                  background-size: 9px;
                  clear: both;
                  display: block;
                  float: right;
                  height: 20px;
                  margin-top: -40px;
                  right: 0;
                  position: relative;
                  width: 20px; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li > ul {
                  display: none;
                  float: left;
                  margin-left: 30px;
                  padding-left: 0;
                  position: absolute;
                  vertical-align: top;
                  width: 100%; }
                  .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li > ul > li {
                    list-style: none; }
                    .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li > ul > li.back {
                      display: none; }
                    .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li > ul > li > a {
                      border-top: 1px solid #D8D8D8;
                      color: #2D2D2D;
                      display: block;
                      font-size: 18px;
                      font-weight: 400;
                      padding: 15px;
                      text-decoration: none;
                      width: 100%; }
                      .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li > ul > li > a > span {
                        display: block;
                        font-size: 14px; }
                      .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li > ul > li > a:hover {
                        color: #AF272F; }
                    .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li > ul > li:last-child > a {
                      border-bottom: 1px solid #D8D8D8; }
                .menu_block nav[role="navigation menu"] > ul > li > ul > li > ul > li.open > ul {
                  display: inline-block; }
        .menu_block nav[role="navigation menu"] > ul > li.open > ul {
          display: block; }
  .menu_block .mobile-top {
    display: none; } }

@media (max-width: 1023px) {
  nav[role="navigation menu"].main-menu {
    background-color: #ffffff;
    box-shadow: 0 10px 20px 0 rgba(74, 74, 74, 0.45);
    display: block;
    height: 0;
    overflow: hidden;
    position: absolute;
    transition: height 1s cubic-bezier(0.25, 0.1, 0, 1.34);
    width: 100%;
    z-index: 4;
    -webkit-box-shadow: 0 10px 20px 0 rgba(74, 74, 74, 0.45); }
    nav[role="navigation menu"].main-menu.expanded {
      height: 500px;
      transition: height 1s cubic-bezier(0.25, 0.1, 0, 1.34); }
      nav[role="navigation menu"].main-menu.expanded > ul {
        height: 260px;
        transition: height 0.5s ease, width 0.5s ease, transform 0.5s ease;
        visibility: visible; }
      nav[role="navigation menu"].main-menu.expanded .menu_top {
        display: block; }
    nav[role="navigation menu"].main-menu > ul {
      height: 0;
      margin: 0;
      padding: 25px 0 20px 0;
      transform: translateX(0%);
      transition: height 0.5s ease, width 0.5s ease, transform 0.5s ease;
      visibility: hidden;
      width: 100%; }
      nav[role="navigation menu"].main-menu > ul > li {
        display: block;
        float: none;
        list-style: none;
        margin-left: 0;
        padding: 3px 0 3px 20px; }
        nav[role="navigation menu"].main-menu > ul > li.has-children {
          background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20width%3D%2720%27%20height%3D%2720%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23AF272F%27%20fill%3D%27transparent%27%20stroke-width%3D%272%27%20d%3D%27M10%2C0L10%2C20L10%2C10L0%2C10L20%2C10%27%2F%3E%3C%2Fsvg%3E");
          background-position: right 20px top 17px;
          background-repeat: no-repeat;
          background-size: 14px 14px;
          cursor: pointer;
          width: 100%; }
          nav[role="navigation menu"].main-menu > ul > li.has-children > a > on-click {
            content: 'return navigation_mobile_toggle(this,"open_2nd")'; }
          nav[role="navigation menu"].main-menu > ul > li.has-children > a:active, nav[role="navigation menu"].main-menu > ul > li.has-children > a:focus {
            color: #AF272F; }
          nav[role="navigation menu"].main-menu > ul > li.has-children.open {
            background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20width%3D%2720%27%20height%3D%2720%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23AF272F%27%20fill%3D%27transparent%27%20stroke-width%3D%272%27%20d%3D%27M0%2C10L20%2C10%27%2F%3E%3C%2Fsvg%3E"); } }
          @media (max-width: 1023px) and (max-width: 479px) {
            nav[role="navigation menu"].main-menu > ul > li.has-children.open {
              width: 100%; } }

@media (max-width: 1023px) {
            nav[role="navigation menu"].main-menu > ul > li.has-children.open > ul {
              margin-top: 0;
              right: -100%; }
          nav[role="navigation menu"].main-menu > ul > li.has-children > ul {
            height: calc(100% + 260px);
            margin-left: -20px;
            padding-left: 30px;
            padding-top: 24px;
            transition: right .5s ease;
            display: none; } }
          @media (max-width: 1023px) and (max-width: 479px) {
            nav[role="navigation menu"].main-menu > ul > li.has-children > ul {
              border-right: 0;
              transform: translateX(0);
              transition: transform 0.5s ease, right 0.5s ease; } }

@media (max-width: 1023px) {
            nav[role="navigation menu"].main-menu > ul > li.has-children > ul > li {
              padding: 5px 0;
              padding-top: 0; }
              nav[role="navigation menu"].main-menu > ul > li.has-children > ul > li.back a {
                width: 10px;
                padding-top: 5px;
                transition: transform 0.5s ease;
                width: 100px; }
                nav[role="navigation menu"].main-menu > ul > li.has-children > ul > li.back a > on-click {
                  content: 'return navigation_mobile_back(this,"open_2nd,open_3rd")'; }
                nav[role="navigation menu"].main-menu > ul > li.has-children > ul > li.back a > img {
                  width: 10px; }
              nav[role="navigation menu"].main-menu > ul > li.has-children > ul > li > ul {
                padding-left: 0; }
                nav[role="navigation menu"].main-menu > ul > li.has-children > ul > li > ul > li.has-children > a > on-click {
                  content: 'return navigation_mobile_toggle(this,"open_3rd")'; }
                nav[role="navigation menu"].main-menu > ul > li.has-children > ul > li > ul > li.has-children > a:active, nav[role="navigation menu"].main-menu > ul > li.has-children > ul > li > ul > li.has-children > a:focus {
                  color: #AF272F; }
        nav[role="navigation menu"].main-menu > ul > li:last-child {
          padding-bottom: 10px; }
        nav[role="navigation menu"].main-menu > ul > li a {
          background-color: transparent;
          color: #2D2D2D;
          font-size: 18px;
          display: inline-block;
          font-weight: 500;
          padding: 10px 0;
          text-decoration: none;
          width: 100%; }
          nav[role="navigation menu"].main-menu > ul > li a:active, nav[role="navigation menu"].main-menu > ul > li a:focus {
            color: #AF272F; }
        nav[role="navigation menu"].main-menu > ul > li.is-active > a, nav[role="navigation menu"].main-menu > ul > li.is-active-trail.has-children > a {
          background-color: transparent;
          color: #AF272F; }
        nav[role="navigation menu"].main-menu > ul > li > ul {
          list-style: none;
          margin-left: 0 !important;
          position: absolute;
          right: -100%;
          top: 0;
          transition: height 0.5s ease, right 0.5s ease, width 10s ease;
          width: 100%;
          z-index: 4; } }
        @media (max-width: 1023px) and (max-width: 479px) {
          nav[role="navigation menu"].main-menu > ul > li > ul {
            transform: translateX(-50%);
            transition: right 1s ease; } }

@media (max-width: 1023px) {
          nav[role="navigation menu"].main-menu > ul > li > ul > li.is-active-trail.is-active > a {
            color: #AF272F; }
          nav[role="navigation menu"].main-menu > ul > li > ul > li.has-children > ul li {
            list-style: none; }
            nav[role="navigation menu"].main-menu > ul > li > ul > li.has-children > ul li.back {
              margin-bottom: 10px; }
              nav[role="navigation menu"].main-menu > ul > li > ul > li.has-children > ul li.back > a {
                padding-top: 0;
                width: 100px; }
                nav[role="navigation menu"].main-menu > ul > li > ul > li.has-children > ul li.back > a > on-click {
                  content: 'return navigation_mobile_back(this,"open_3rd")'; }
                nav[role="navigation menu"].main-menu > ul > li > ul > li.has-children > ul li.back > a > img {
                  width: 10px; } }
              @media (max-width: 1023px) and (max-width: 479px) {
                nav[role="navigation menu"].main-menu > ul > li > ul > li.has-children > ul li.back > a {
                  visibility: visible; } }

@media (max-width: 1023px) {
            nav[role="navigation menu"].main-menu > ul > li > ul > li.has-children > ul li.has-children {
              background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20width%3D%2720%27%20height%3D%2720%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23AF272F%27%20fill%3D%27transparent%27%20stroke-width%3D%272%27%20d%3D%27M10%2C0L10%2C20L10%2C10L0%2C10L20%2C10%27%2F%3E%3C%2Fsvg%3E");
              background-position: right 20px top 17px;
              background-repeat: no-repeat;
              background-size: 14px 14px;
              cursor: pointer; }
              nav[role="navigation menu"].main-menu > ul > li > ul > li.has-children > ul li.has-children.open {
                background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20width%3D%2720%27%20height%3D%2720%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23AF272F%27%20fill%3D%27transparent%27%20stroke-width%3D%272%27%20d%3D%27M0%2C10L20%2C10%27%2F%3E%3C%2Fsvg%3E"); }
            nav[role="navigation menu"].main-menu > ul > li > ul > li.has-children > ul li > ul {
              height: 100%;
              left: 100%;
              padding-top: 29px;
              position: absolute;
              right: 0;
              top: 0;
              display: none;
              transition: right 0.5s ease;
              width: 100%; }
      nav[role="navigation menu"].main-menu > ul.open_2nd {
        border-right: 2px solid #D8D8D8;
        transform: translateX(0%);
        transition: width 0.5s ease, transform 0.5s ease;
        width: 50%; } }
      @media (max-width: 1023px) and (max-width: 479px) {
        nav[role="navigation menu"].main-menu > ul.open_2nd {
          transform: translateX(-100%);
          transition: transform 0.5s ease;
          width: 100%; } }

@media (max-width: 1023px) {
      nav[role="navigation menu"].main-menu > ul.open_2nd.open_3rd {
        transition: transform 0.5s ease;
        transform: translateX(-100%); }
        nav[role="navigation menu"].main-menu > ul.open_2nd.open_3rd > li.back a {
          visibility: hidden !important; }
      nav[role="navigation menu"].main-menu > ul.open_3rd {
        transform: translateX(-100%);
        transition: transform 0.5s ease; }
        nav[role="navigation menu"].main-menu > ul.open_3rd > li.back a {
          visibility: hidden !important; }
        nav[role="navigation menu"].main-menu > ul.open_3rd > li.has-children > ul {
          border-right: 2px solid #D8D8D8; } }
      @media (max-width: 1023px) and (max-width: 479px) {
        nav[role="navigation menu"].main-menu > ul.open_3rd > li > ul {
          transform: translateX(-100%);
          transition: transform 0.5s ease; } }

@media (max-width: 1023px) {
        nav[role="navigation menu"].main-menu > ul.open_3rd > li > ul > li.has-children > ul li > ul {
          left: 100%; }
    nav[role="navigation menu"].main-menu .mobile-top {
      height: auto; }
    nav[role="navigation menu"].main-menu .fadeout {
      opacity: 0 !important;
      transition: opacity .25s ease-out !important; }
    nav[role="navigation menu"].main-menu .fadein {
      opacity: 1 !important;
      transition: opacity .25s ease-in !important; } }

.node-preview-container {
  background-color: #AF272F;
  color: white;
  padding: 10px; }
  .nav_sticky .node-preview-container {
    display: none; }
  .node-preview-container form {
    font-size: 1rem; }
  .node-preview-container a {
    color: white;
    text-decoration: none; }
    .node-preview-container a:before {
      content: '';
      display: inline-block;
      width: 8px;
      height: 10px;
      margin-right: 8px;
      background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%208%2010%27%20width%3D%278%27%20height%3D%2710%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M0%2C5L8%2C0L8%2C10%27%2F%3E%3C%2Fsvg%3E"); }
    .node-preview-container a:hover {
      text-decoration: underline; }
  .node-preview-container .form-item, .node-preview-container .form-submit {
    display: none; }

.paragraph-node-blog {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%;
  padding-bottom: 40px; }
  .paragraph-node-blog .node-date {
    display: inline-block;
    color: #949494;
    font-size: 18px; }
  .paragraph-node-blog .field-historical-url {
    background-color: #808080;
    color: white;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 5px; }
    .paragraph-node-blog .field-historical-url .label-historical-url {
      font-weight: bold; }
  .paragraph-node-blog table {
    border-collapse: collapse;
    max-width: 100%;
    width: 100%; }
    .paragraph-node-blog table tr:nth-child(even) {
      background-color: #e8e8e8; }
    .paragraph-node-blog table tr:nth-child(odd) {
      background-color: #f0f0f0; }
    .paragraph-node-blog table tr th, .paragraph-node-blog table tr td {
      border: 1px solid #d0d0d0;
      font-weight: 400;
      padding: 5px;
      vertical-align: top;
      word-break: normal; }
      .paragraph-node-blog table tr th a, .paragraph-node-blog table tr td a {
        color: #AF272F;
        font-weight: 700; }
  .paragraph-node-blog h1 {
    font-size: 46px;
    font-weight: 700;
    hyphens: auto;
    line-height: 54px;
    margin: 10px 0;
    padding-right: 40px; }
    @media (max-width: 1023px) {
      .paragraph-node-blog h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-node-blog h1 {
        font-size: 30px;
        line-height: 40px; } }
    @media (max-width: 479px) {
      .paragraph-node-blog h1 {
        font-size: 24px;
        line-height: 30px;
        margin: 10px 0; } }
    .paragraph-node-blog h1 a {
      text-decoration: none; }
  .paragraph-node-blog code {
    font-size: 14px;
    background-color: #e8e8e8;
    border: 1px solid #808080;
    padding: 3px;
    line-height: 1.2;
    font-family: "M+ 1m"; }
  .paragraph-node-blog blockquote {
    border-left: 5px solid #AF272F;
    margin-left: 0;
    padding-left: 20px; }
  .paragraph-node-blog figcaption {
    color: #2D2D2D;
    font-weight: 400; }
    .paragraph-node-blog figcaption:before {
      content: '';
      display: inline-block;
      width: 12px;
      height: 15px;
      margin-right: 8px;
      background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2012%2015%27%20width%3D%2712%27%20height%3D%2715%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27%23AF272F%27%20d%3D%27M0%2C0L12%2C7.5L0%2C15%27%2F%3E%3C%2Fsvg%3E"); }
  .paragraph-node-blog .field-blog-category {
    display: block;
    margin-bottom: 15px; }
    .paragraph-node-blog .field-blog-category > div {
      color: #AF272F;
      display: inline-block;
      font-size: 24px;
      font-weight: 400; }
  .paragraph-node-blog .field-tags {
    display: inline-block; }
    .paragraph-node-blog .field-tags .tag {
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 15px;
      background-color: #D8D8D8;
      font-size: 18px;
      font-weight: 400;
      padding: 8px 16px;
      text-decoration: none; }
    .paragraph-node-blog .field-tags span.tag {
      cursor: default;
      color: #A0A0A0; }
    .paragraph-node-blog .field-tags a.tag {
      color: #3C3C3C; }
      .paragraph-node-blog .field-tags a.tag:hover {
        background-color: #AF272F;
        color: #ffffff; }
  .paragraph-node-blog .field-image-description > div {
    display: inline-block;
    font-style: italic; }
  .paragraph-node-blog .field-image-description:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 15px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2012%2015%27%20width%3D%2712%27%20height%3D%2715%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27%23AF272F%27%20d%3D%27M0%2C0L12%2C7.5L0%2C15%27%2F%3E%3C%2Fsvg%3E"); }
  .paragraph-node-blog .field-body {
    color: #2D2D2D;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    word-break: break-word; }
    @media (max-width: 767px) {
      .paragraph-node-blog .field-body {
        hyphens: auto; } }
    .paragraph-node-blog .field-body [data-clear=both] {
      clear: both; }
    .paragraph-node-blog .field-body h1 {
      color: transparent;
      height: 90px; }
      .paragraph-node-blog .field-body h1::before {
        border: 2px solid red;
        color: red;
        content: "Bitte verwenden Sie keine H1 im Textfeld";
        display: block;
        font-size: 28px;
        margin-top: 40px;
        padding-left: 20px; }
    .paragraph-node-blog .field-body h2 {
      color: #000000;
      font-size: 24px; }
      @media (max-width: 767px) {
        .paragraph-node-blog .field-body h2 {
          font-size: 20px; } }
    .paragraph-node-blog .field-body h3 {
      color: #000000; }
    .paragraph-node-blog .field-body a {
      color: #AF272F;
      text-decoration: none; }
      .paragraph-node-blog .field-body a[href$=pdf]:before {
        content: "";
        background: url("/themes/oraylis/images/pdf-icon.svg") no-repeat;
        display: inline-block;
        height: 20px;
        margin-bottom: -3px;
        margin-right: 5px;
        width: 20px; }
    .paragraph-node-blog .field-body ul, .paragraph-node-blog .field-body ol {
      padding-left: 20px; }
      .paragraph-node-blog .field-body ul li a, .paragraph-node-blog .field-body ol li a {
        color: #AF272F;
        font-weight: 700; }
      .paragraph-node-blog .field-body ul ul, .paragraph-node-blog .field-body ol ul {
        margin-top: 20px;
        margin-bottom: 20px;
        list-style-type: disc; }
        .paragraph-node-blog .field-body ul ul li a, .paragraph-node-blog .field-body ol ul li a {
          color: #AF272F;
          font-weight: 700; }
    .paragraph-node-blog .field-body blockquote {
      margin-left: 0;
      margin-right: 0; }
      .paragraph-node-blog .field-body blockquote a {
        color: #AF272F;
        font-weight: 700; }
    .paragraph-node-blog .field-body img {
      display: block;
      clear: both;
      margin: 10px 0; }
      .paragraph-node-blog .field-body img.align-left {
        float: left;
        margin-right: 10px; }
      .paragraph-node-blog .field-body img.align-right {
        float: right;
        margin-left: 10px; }
    .paragraph-node-blog .field-body .legend {
      color: #B0B0B0;
      font-size: 16px; }
    .paragraph-node-blog .field-body figure {
      margin-left: 0;
      margin-right: 0; }
    .paragraph-node-blog .field-body iframe {
      height: 450px;
      width: 100%; }
      @media (max-width: 1279px) {
        .paragraph-node-blog .field-body iframe {
          height: 380px; } }
      @media (max-width: 1023px) {
        .paragraph-node-blog .field-body iframe {
          height: 320px; } }
      @media (max-width: 767px) {
        .paragraph-node-blog .field-body iframe {
          height: 400px; } }
      @media (max-width: 479px) {
        .paragraph-node-blog .field-body iframe {
          height: 200px; } }

.paragraph-node-glossary {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%;
  padding-bottom: 40px; }
  .paragraph-node-glossary h1 {
    font-size: 46px;
    font-weight: 700;
    hyphens: auto;
    line-height: 54px;
    margin: 10px 0;
    padding-right: 40px; }
    @media (max-width: 1023px) {
      .paragraph-node-glossary h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-node-glossary h1 {
        font-size: 30px;
        line-height: 40px; } }
    @media (max-width: 479px) {
      .paragraph-node-glossary h1 {
        font-size: 28px;
        line-height: 36px; } }
    .paragraph-node-glossary h1 a {
      text-decoration: none; }
  .paragraph-node-glossary .field-tags a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
    background-color: #D8D8D8;
    color: #3C3C3C;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 16px;
    text-decoration: none; }
    .paragraph-node-glossary .field-tags a:hover {
      background-color: #AF272F;
      color: #ffffff; }
  .paragraph-node-glossary .field-body {
    color: #2D2D2D;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    word-break: break-word; }
    .paragraph-node-glossary .field-body h2 {
      color: #000000;
      font-size: 24px; }
      @media (max-width: 767px) {
        .paragraph-node-glossary .field-body h2 {
          font-size: 20px; } }
    .paragraph-node-glossary .field-body a {
      color: #AF272F;
      text-decoration: none; }
    .paragraph-node-glossary .field-body ul {
      padding-left: 20px; }
    .paragraph-node-glossary .field-body img {
      display: block;
      clear: both;
      margin: 10px 0; }
      .paragraph-node-glossary .field-body img.align-left {
        float: left;
        margin-right: 10px; }
      .paragraph-node-glossary .field-body img.align-right {
        float: right;
        margin-left: 10px; }
    .paragraph-node-glossary .field-body figcaption {
      color: #2D2D2D;
      font-weight: 400; }
      .paragraph-node-glossary .field-body figcaption:before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 15px;
        margin-right: 8px;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2012%2015%27%20width%3D%2712%27%20height%3D%2715%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27%23AF272F%27%20d%3D%27M0%2C0L12%2C7.5L0%2C15%27%2F%3E%3C%2Fsvg%3E"); }
    .paragraph-node-glossary .field-body .legend {
      color: #B0B0B0;
      font-size: 16px; }
    .paragraph-node-glossary .field-body figure {
      margin-left: 0;
      margin-right: 0; }

.paragraph-node-job {
  margin: 15px 0 !important;
  max-width: 100%;
  padding-bottom: 40px;
  padding-top: 10px; }
  @media (max-width: 767px) {
    .paragraph-node-job {
      padding-top: 0; } }
  .paragraph-node-job article h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 54px;
    margin: 10px 0;
    padding-right: 40px; }
    @media (max-width: 1023px) {
      .paragraph-node-job article h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-node-job article h1 {
        font-size: 30px;
        line-height: 40px; } }
    @media (max-width: 479px) {
      .paragraph-node-job article h1 {
        font-size: 28px;
        line-height: 36px; } }
    .paragraph-node-job article h1 a {
      text-decoration: none; }
  .paragraph-node-job article .field-body {
    color: #2D2D2D;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px; }
    .paragraph-node-job article .field-body h2 {
      color: #000000;
      font-size: 24px; }
      @media (max-width: 767px) {
        .paragraph-node-job article .field-body h2 {
          font-size: 20px; } }
    @media (max-width: 479px) {
      .paragraph-node-job article .field-body p {
        hyphens: auto; } }
    .paragraph-node-job article .field-body p a {
      color: #AF272F;
      font-weight: 700; }
    .paragraph-node-job article .field-body a {
      color: #AF272F;
      font-weight: 700;
      text-decoration: none; }
    .paragraph-node-job article .field-body ul {
      padding-left: 20px; }
      .paragraph-node-job article .field-body ul li a {
        color: #AF272F;
        font-weight: 700; }

.paragraph-node-news {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 40px;
  padding-top: 10px; }
  @media (max-width: 1023px) {
    .paragraph-node-news {
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .paragraph-node-news {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media (max-width: 479px) {
    .paragraph-node-news {
      padding-top: 0; } }
  .paragraph-node-news .node-date {
    display: inline-block;
    color: #949494;
    font-size: 18px; }
  .paragraph-node-news .field-historical-url {
    background-color: #808080;
    color: white;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 5px; }
    .paragraph-node-news .field-historical-url a {
      color: #ffffff; }
    .paragraph-node-news .field-historical-url .label-historical-url {
      font-weight: bold; }
  .paragraph-node-news article h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 54px;
    margin: 10px 0;
    padding-right: 40px; }
    @media (max-width: 1023px) {
      .paragraph-node-news article h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-node-news article h1 {
        font-size: 30px;
        line-height: 40px;
        margin: 0; } }
    @media (max-width: 479px) {
      .paragraph-node-news article h1 {
        font-size: 24px;
        line-height: 30px;
        margin: 10px 0; } }
    .paragraph-node-news article h1 a {
      text-decoration: none; }
  .paragraph-node-news article .field-tags .tag {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
    background-color: #D8D8D8;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 16px;
    text-decoration: none; }
  .paragraph-node-news article .field-tags span.tag {
    cursor: default;
    color: #A0A0A0; }
  .paragraph-node-news article .field-tags a.tag {
    color: #3C3C3C; }
    .paragraph-node-news article .field-tags a.tag:hover {
      background-color: #AF272F;
      color: #ffffff; }
  .paragraph-node-news article .field-body {
    color: #2D2D2D;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .paragraph-node-news article .field-body {
        hyphens: auto;
        margin-top: 15px; } }
    .paragraph-node-news article .field-body h3 {
      color: #000000;
      margin-bottom: -10px; }
    .paragraph-node-news article .field-body a {
      color: #AF272F;
      font-weight: 700;
      text-decoration: none; }
    .paragraph-node-news article .field-body ul {
      padding-left: 20px; }
      .paragraph-node-news article .field-body ul li a {
        color: #AF272F;
        font-weight: 700; }
    .paragraph-node-news article .field-body img {
      display: block;
      margin-bottom: 20px;
      margin-top: 20px; }
    .paragraph-node-news article .field-body blockquote, .paragraph-node-news article .field-body figure {
      margin-left: 0;
      margin-right: 0; }
      .paragraph-node-news article .field-body blockquote a, .paragraph-node-news article .field-body figure a {
        color: #AF272F;
        font-weight: 700; }
    .paragraph-node-news article .field-body figcaption {
      color: #2D2D2D;
      font-weight: 400; }
      .paragraph-node-news article .field-body figcaption:before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 15px;
        margin-right: 8px;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2012%2015%27%20width%3D%2712%27%20height%3D%2715%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27%23AF272F%27%20d%3D%27M0%2C0L12%2C7.5L0%2C15%27%2F%3E%3C%2Fsvg%3E"); }
    .paragraph-node-news article .field-body iframe {
      height: 450px;
      width: 100%; }
      @media (max-width: 1279px) {
        .paragraph-node-news article .field-body iframe {
          height: 380px; } }
      @media (max-width: 1023px) {
        .paragraph-node-news article .field-body iframe {
          height: 320px; } }
      @media (max-width: 767px) {
        .paragraph-node-news article .field-body iframe {
          height: 400px; } }
      @media (max-width: 479px) {
        .paragraph-node-news article .field-body iframe {
          height: 200px; } }

.paragraph-node-oraylis_people {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 40px;
  padding-top: 10px; }
  @media (max-width: 1023px) {
    .paragraph-node-oraylis_people {
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .paragraph-node-oraylis_people {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media (max-width: 479px) {
    .paragraph-node-oraylis_people {
      padding-top: 0; } }
  .paragraph-node-oraylis_people .node-date {
    display: inline-block;
    color: #949494;
    font-size: 18px; }
  .paragraph-node-oraylis_people article h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 54px;
    margin: 10px 0;
    padding-right: 40px; }
    @media (max-width: 1023px) {
      .paragraph-node-oraylis_people article h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-node-oraylis_people article h1 {
        font-size: 30px;
        line-height: 40px;
        margin: 0; } }
    @media (max-width: 479px) {
      .paragraph-node-oraylis_people article h1 {
        font-size: 24px;
        line-height: 30px;
        margin: 10px 0; } }
    .paragraph-node-oraylis_people article h1 a {
      text-decoration: none; }
  .paragraph-node-oraylis_people article .field-tags a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
    background-color: #D8D8D8;
    color: #3C3C3C;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 16px;
    text-decoration: none; }
    .paragraph-node-oraylis_people article .field-tags a:hover {
      background-color: #AF272F;
      color: #ffffff; }
  .paragraph-node-oraylis_people article .field-introtext {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 30px; }
    @media (max-width: 767px) {
      .paragraph-node-oraylis_people article .field-introtext {
        font-size: 20px;
        hyphens: auto;
        line-height: 30px;
        margin-top: 20px; } }
    .paragraph-node-oraylis_people article .field-introtext a {
      color: #AF272F;
      font-weight: 700; }
  .paragraph-node-oraylis_people article .field-image {
    margin-top: 40px;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .paragraph-node-oraylis_people article .field-image {
        margin-top: 20px;
        margin-bottom: 20px; } }
  .paragraph-node-oraylis_people article .field-image-description > div {
    display: inline-block;
    font-style: italic; }
  .paragraph-node-oraylis_people article .field-image-description:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 15px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2012%2015%27%20width%3D%2712%27%20height%3D%2715%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27%23AF272F%27%20d%3D%27M0%2C0L12%2C7.5L0%2C15%27%2F%3E%3C%2Fsvg%3E"); }
  .paragraph-node-oraylis_people article .field-body {
    color: #2D2D2D;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px; }
    @media (max-width: 767px) {
      .paragraph-node-oraylis_people article .field-body {
        hyphens: auto; } }
    .paragraph-node-oraylis_people article .field-body a {
      color: #AF272F;
      font-weight: 700;
      text-decoration: none; }
    .paragraph-node-oraylis_people article .field-body ul {
      padding-left: 20px; }
      .paragraph-node-oraylis_people article .field-body ul li a {
        color: #AF272F;
        font-weight: 700; }
    .paragraph-node-oraylis_people article .field-body figcaption {
      color: #2D2D2D;
      font-weight: 400; }
      .paragraph-node-oraylis_people article .field-body figcaption:before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 15px;
        margin-right: 8px;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2012%2015%27%20width%3D%2712%27%20height%3D%2715%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27%23AF272F%27%20d%3D%27M0%2C0L12%2C7.5L0%2C15%27%2F%3E%3C%2Fsvg%3E"); }
    .paragraph-node-oraylis_people article .field-body .legend {
      color: #B0B0B0;
      font-size: 16px; }
    .paragraph-node-oraylis_people article .field-body iframe {
      height: 450px;
      width: 100%; }
      @media (max-width: 1279px) {
        .paragraph-node-oraylis_people article .field-body iframe {
          height: 400px; } }
      @media (max-width: 1023px) {
        .paragraph-node-oraylis_people article .field-body iframe {
          height: 300px; } }
      @media (max-width: 767px) {
        .paragraph-node-oraylis_people article .field-body iframe {
          height: 340px; } }
      @media (max-width: 479px) {
        .paragraph-node-oraylis_people article .field-body iframe {
          height: 220px; } }

.paragraph-node-project {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 40px;
  padding-top: 10px; }
  @media (max-width: 767px) {
    .paragraph-node-project {
      padding-bottom: 0;
      padding-top: 0; } }
  .paragraph-node-project h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 54px;
    margin: 10px 0;
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .paragraph-node-project h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-node-project h1 {
        font-size: 30px;
        line-height: 40px; } }
    @media (max-width: 479px) {
      .paragraph-node-project h1 {
        font-size: 28px;
        line-height: 36px; } }
    .paragraph-node-project h1 a {
      text-decoration: none; }
  .paragraph-node-project .field-tags, .paragraph-node-project .field-branches, .paragraph-node-project .field-departments, .paragraph-node-project .field-departments > div {
    display: inline-block;
    margin-right: 10px; }
    @media (max-width: 1023px) {
      .paragraph-node-project .field-tags, .paragraph-node-project .field-branches, .paragraph-node-project .field-departments, .paragraph-node-project .field-departments > div {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .paragraph-node-project .field-tags, .paragraph-node-project .field-branches, .paragraph-node-project .field-departments, .paragraph-node-project .field-departments > div {
        margin-top: 10px; } }
    .paragraph-node-project .field-tags a, .paragraph-node-project .field-branches a, .paragraph-node-project .field-departments a, .paragraph-node-project .field-departments > div a {
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 15px;
      background-color: #D8D8D8;
      color: #3C3C3C;
      font-size: 18px;
      font-weight: 400;
      padding: 8px 16px;
      text-decoration: none; }
      .paragraph-node-project .field-tags a:hover, .paragraph-node-project .field-branches a:hover, .paragraph-node-project .field-departments a:hover, .paragraph-node-project .field-departments > div a:hover {
        background-color: #AF272F;
        color: #ffffff; }
    .paragraph-node-project .field-tags .label-branches, .paragraph-node-project .field-tags .label-departments, .paragraph-node-project .field-branches .label-branches, .paragraph-node-project .field-branches .label-departments, .paragraph-node-project .field-departments .label-branches, .paragraph-node-project .field-departments .label-departments, .paragraph-node-project .field-departments > div .label-branches, .paragraph-node-project .field-departments > div .label-departments {
      display: none; }
    .paragraph-node-project .field-tags > div, .paragraph-node-project .field-branches > div, .paragraph-node-project .field-departments > div, .paragraph-node-project .field-departments > div > div {
      display: inline-block; }
    .paragraph-node-project .field-tags h2, .paragraph-node-project .field-branches h2, .paragraph-node-project .field-departments h2, .paragraph-node-project .field-departments > div h2 {
      margin-bottom: 15px;
      margin-top: 0; }
      .paragraph-node-project .field-tags h2 a, .paragraph-node-project .field-branches h2 a, .paragraph-node-project .field-departments h2 a, .paragraph-node-project .field-departments > div h2 a {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 15px;
        background-color: #D8D8D8;
        color: #3C3C3C;
        font-size: 18px;
        font-weight: 400;
        padding: 8px 16px;
        text-decoration: none; }
        .paragraph-node-project .field-tags h2 a:hover, .paragraph-node-project .field-branches h2 a:hover, .paragraph-node-project .field-departments h2 a:hover, .paragraph-node-project .field-departments > div h2 a:hover {
          background-color: #AF272F;
          color: #ffffff; }
  .paragraph-node-project .field-introtext {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 0; }
    @media (max-width: 767px) {
      .paragraph-node-project .field-introtext {
        font-size: 20px;
        hyphens: auto;
        line-height: 30px;
        margin-top: 25px; } }
    .paragraph-node-project .field-introtext p {
      margin-top: 0; }
      .paragraph-node-project .field-introtext p a {
        color: #AF272F;
        font-weight: 700; }
  .paragraph-node-project .field-image-description > div {
    display: inline-block;
    font-style: italic; }
  .paragraph-node-project .field-image-description:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 15px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2012%2015%27%20width%3D%2712%27%20height%3D%2715%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27%23AF272F%27%20d%3D%27M0%2C0L12%2C7.5L0%2C15%27%2F%3E%3C%2Fsvg%3E"); }
  .paragraph-node-project .field-body {
    color: #2D2D2D;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px; }
    .paragraph-node-project .field-body a {
      color: #AF272F;
      font-weight: 700; }
    .paragraph-node-project .field-body h2 {
      color: #000000;
      font-size: 24px;
      margin-bottom: 0;
      margin-top: 40px; }
      @media (max-width: 767px) {
        .paragraph-node-project .field-body h2 {
          font-size: 22px; } }
      @media (max-width: 479px) {
        .paragraph-node-project .field-body h2 {
          font-size: 20px;
          margin-top: 0; } }
      .paragraph-node-project .field-body h2:first-child {
        margin-top: 15px; }
    .paragraph-node-project .field-body ul, .paragraph-node-project .field-body ol {
      padding-left: 20px; }
      .paragraph-node-project .field-body ul li a, .paragraph-node-project .field-body ol li a {
        color: #AF272F;
        font-weight: 700; }

.paragraph-node-termine {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 10px;
  padding-top: 10px; }
  @media (max-width: 479px) {
    .paragraph-node-termine {
      margin-top: 0 !important;
      padding-bottom: 0;
      padding-top: 0; } }
  .paragraph-node-termine h1 {
    font-size: 46px;
    line-height: 54px;
    margin: 10px 0; }
    @media (max-width: 1023px) {
      .paragraph-node-termine h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-node-termine h1 {
        font-size: 30px;
        line-height: 40px; } }
    @media (max-width: 479px) {
      .paragraph-node-termine h1 {
        font-size: 28px;
        line-height: 36px; } }
    .paragraph-node-termine h1 a {
      text-decoration: none; }
  .paragraph-node-termine .field-introtext {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px; }
    .paragraph-node-termine .field-introtext a {
      color: #AF272F;
      font-weight: 700; }
    @media (max-width: 767px) {
      .paragraph-node-termine .field-introtext {
        font-size: 20px;
        line-height: 28px; } }
  .paragraph-node-termine .field-image-description > div {
    display: inline-block;
    font-style: italic; }
  .paragraph-node-termine .field-image-description:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 15px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2012%2015%27%20width%3D%2712%27%20height%3D%2715%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27%23AF272F%27%20d%3D%27M0%2C0L12%2C7.5L0%2C15%27%2F%3E%3C%2Fsvg%3E"); }
  .paragraph-node-termine .field-event-category {
    margin-top: 20px; }
    @media (max-width: 479px) {
      .paragraph-node-termine .field-event-category {
        margin-top: 15px; } }
  .paragraph-node-termine .field-event-category, .paragraph-node-termine .field-city {
    color: #AF272F;
    font-size: 22px;
    font-weight: 400; }
  .paragraph-node-termine .field-city {
    margin-bottom: 20px; }
  .paragraph-node-termine .field-tags .tag {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
    background-color: #D8D8D8;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 16px;
    text-decoration: none; }
  .paragraph-node-termine .field-tags span.tag {
    cursor: default;
    color: #A0A0A0; }
  .paragraph-node-termine .field-tags a.tag {
    color: #3C3C3C; }
    .paragraph-node-termine .field-tags a.tag:hover {
      background-color: #AF272F;
      color: #ffffff; }
  .paragraph-node-termine .field-body {
    color: #2D2D2D;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px; }
    .paragraph-node-termine .field-body a {
      color: #AF272F;
      font-weight: 700; }
    .paragraph-node-termine .field-body ul, .paragraph-node-termine .field-body ol {
      padding-left: 20px; }
      .paragraph-node-termine .field-body ul li a, .paragraph-node-termine .field-body ol li a {
        color: #AF272F;
        font-weight: 700; }

.paragraph-node-workshop {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 0;
  padding-top: 10px; }
  @media (max-width: 1023px) {
    .paragraph-node-workshop {
      margin-top: 0 !important;
      padding-top: 0; } }
  @media (max-width: 767px) {
    .paragraph-node-workshop {
      margin-top: 15px !important; } }
  .paragraph-node-workshop article h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 54px;
    margin: 10px 0 30px 0;
    padding-right: 40px; }
    @media (max-width: 1023px) {
      .paragraph-node-workshop article h1 {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .paragraph-node-workshop article h1 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 10px;
        margin-top: 0; } }
    @media (max-width: 479px) {
      .paragraph-node-workshop article h1 {
        font-size: 24px;
        line-height: 30px; } }
  .paragraph-node-workshop article .field-tags .tag {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
    background-color: #D8D8D8;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 16px;
    text-decoration: none; }
  .paragraph-node-workshop article .field-tags span.tag {
    cursor: default;
    color: #A0A0A0; }
  .paragraph-node-workshop article .field-tags a.tag {
    color: #3C3C3C; }
    .paragraph-node-workshop article .field-tags a.tag:hover {
      background-color: #AF272F;
      color: #ffffff; }
  .paragraph-node-workshop article .field-introtext {
    display: none;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px; }
    .paragraph-node-workshop article .field-introtext a {
      color: #AF272F;
      font-weight: 700;
      text-decoration: none; }
    @media (max-width: 767px) {
      .paragraph-node-workshop article .field-introtext {
        font-size: 20px;
        line-height: 28px; } }
  .paragraph-node-workshop article .field-duration {
    color: #AF272F;
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    margin-top: 0; }
    @media (max-width: 479px) {
      .paragraph-node-workshop article .field-duration {
        font-size: 20px;
        margin-top: 5px; } }
    .paragraph-node-workshop article .field-duration .label-duration {
      display: inline-block; }
      .paragraph-node-workshop article .field-duration .label-duration::after {
        content: ":"; }
    .paragraph-node-workshop article .field-duration > div {
      display: inline-block; }
    .paragraph-node-workshop article .field-duration a {
      color: #AF272F;
      font-weight: 700; }
  .paragraph-node-workshop article .field-body {
    color: #2D2D2D;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0; }
    @media (max-width: 1023px) {
      .paragraph-node-workshop article .field-body {
        margin-bottom: 0; } }
    @media (max-width: 479px) {
      .paragraph-node-workshop article .field-body {
        hyphens: auto;
        margin-bottom: 20px; } }
    .paragraph-node-workshop article .field-body a {
      color: #AF272F;
      font-weight: 700;
      text-decoration: none; }
    .paragraph-node-workshop article .field-body ul, .paragraph-node-workshop article .field-body ol {
      padding-left: 20px; }
      @media (max-width: 479px) {
        .paragraph-node-workshop article .field-body ul, .paragraph-node-workshop article .field-body ol {
          margin: 0; } }
      .paragraph-node-workshop article .field-body ul li, .paragraph-node-workshop article .field-body ol li {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 5px; }
        .paragraph-node-workshop article .field-body ul li a, .paragraph-node-workshop article .field-body ol li a {
          color: #AF272F;
          font-weight: 700; }
  .paragraph-node-workshop article .paragraph-infobox-overview {
    background-color: #eeeeee;
    margin-bottom: 40px;
    padding: 25px 30px; }
    @media (max-width: 479px) {
      .paragraph-node-workshop article .paragraph-infobox-overview {
        margin-bottom: 20px;
        padding: 20px 25px; } }
    .paragraph-node-workshop article .paragraph-infobox-overview .field-headline {
      color: #AF272F;
      font-size: 22px;
      line-height: inherit;
      margin: 0; }
    .paragraph-node-workshop article .paragraph-infobox-overview .field-body {
      margin-bottom: 0; }
      .paragraph-node-workshop article .paragraph-infobox-overview .field-body a {
        color: #AF272F;
        font-weight: 700; }
  .paragraph-node-workshop article .paragraph-infobox-additional {
    border: 2px solid #AF272F;
    padding: 10px 30px; }
    @media (max-width: 479px) {
      .paragraph-node-workshop article .paragraph-infobox-additional {
        padding: 15px 20px; } }
    .paragraph-node-workshop article .paragraph-infobox-additional .field-body {
      margin-bottom: 0; }
      .paragraph-node-workshop article .paragraph-infobox-additional .field-body p:first-child {
        margin-bottom: 10px; }
        @media (max-width: 479px) {
          .paragraph-node-workshop article .paragraph-infobox-additional .field-body p:first-child {
            margin-top: 0; } }
      .paragraph-node-workshop article .paragraph-infobox-additional .field-body a {
        color: #AF272F;
        font-weight: 700; }

section.page .field-main {
  font-size: 0; }
  section.page .field-main > * {
    font-size: 1rem;
    display: inline-block;
    margin: 15px;
    vertical-align: top; }

aside .paragraph-content-text {
  margin-bottom: 80px !important; }
  @media (max-width: 1279px) {
    aside .paragraph-content-text {
      margin-bottom: 40px !important; } }
  aside .paragraph-content-text .field-body div h1 {
    font-size: 22px;
    margin: 0;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      aside .paragraph-content-text .field-body div h1 {
        margin: 10px; } }
  aside .paragraph-content-text .field-body div > ul {
    border-top: 2px solid #D8D8D8;
    border-bottom: 2px solid #D8D8D8;
    padding: 15px 2px; }
    aside .paragraph-content-text .field-body div > ul li {
      line-height: 28px;
      list-style: none; }
      aside .paragraph-content-text .field-body div > ul li a {
        font-size: 18px;
        font-weight: 400; }
        aside .paragraph-content-text .field-body div > ul li a:hover {
          color: #3C3C3C;
          text-decoration: none; }
      aside .paragraph-content-text .field-body div > ul li ul li ul li a {
        font-size: 16px;
        font-weight: 400; }

.paragraph-author h1, .paragraph-contact-person h1 {
  font-size: 22px;
  margin: 0;
  margin-bottom: 15px; }

.paragraph-author .container, .paragraph-contact-person .container {
  border-top: 2px solid #D8D8D8;
  border-bottom: 2px solid #D8D8D8;
  padding: 15px 0 15px 3px; }
  .paragraph-author .container img, .paragraph-contact-person .container img {
    display: inline-block;
    max-height: 140px;
    max-width: 140px; }
    @media (max-width: 1280px) {
      .paragraph-author .container img, .paragraph-contact-person .container img {
        width: 40%; } }
    @media (max-width: 1024px) {
      .paragraph-author .container img, .paragraph-contact-person .container img {
        width: inherit; } }
    @media (max-width: 479px) {
      .paragraph-author .container img, .paragraph-contact-person .container img {
        max-width: 100px; } }
  .paragraph-author .container .author-information, .paragraph-contact-person .container .author-information {
    display: inline-block;
    margin-left: 15px;
    margin-top: 10px;
    max-width: 185px;
    vertical-align: top; }
    @media (max-width: 479px) {
      .paragraph-author .container .author-information, .paragraph-contact-person .container .author-information {
        margin-top: 0;
        max-width: 160px; } }
    .paragraph-author .container .author-information .author-name, .paragraph-contact-person .container .author-information .author-name {
      display: block;
      font-size: 18px;
      font-weight: 700; }
      @media (max-width: 479px) {
        .paragraph-author .container .author-information .author-name, .paragraph-contact-person .container .author-information .author-name {
          font-size: 16px; } }
    .paragraph-author .container .author-information .author-position, .paragraph-contact-person .container .author-information .author-position {
      display: block;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px; }
      @media (max-width: 479px) {
        .paragraph-author .container .author-information .author-position, .paragraph-contact-person .container .author-information .author-position {
          font-size: 16px; } }
    .paragraph-author .container .author-information .author-phone, .paragraph-contact-person .container .author-information .author-phone {
      color: #2D2D2D;
      display: block;
      font-size: 18px;
      font-weight: 400; }
      @media (max-width: 479px) {
        .paragraph-author .container .author-information .author-phone, .paragraph-contact-person .container .author-information .author-phone {
          font-size: 16px; } }
    .paragraph-author .container .author-information .author-email, .paragraph-contact-person .container .author-information .author-email {
      color: #AF272F;
      display: block;
      font-size: 18px;
      font-weight: 400; }
      @media (max-width: 479px) {
        .paragraph-author .container .author-information .author-email, .paragraph-contact-person .container .author-information .author-email {
          font-size: 16px; } }

@media (max-width: 479px) {
  .paragraph-author {
    width: 100%; } }

.paragraph-box-with-sidebar {
  font-size: 0;
  margin: auto;
  margin-bottom: 40px;
  max-width: 1200px; }
  @media (max-width: 1280px) {
    .paragraph-box-with-sidebar {
      padding: 0 10px; } }
  @media (max-width: 767px) {
    .paragraph-box-with-sidebar {
      margin-bottom: 20px; } }
  .paragraph-box-with-sidebar .field-sections {
    display: inline-block;
    width: 70%;
    vertical-align: top; }
    @media (max-width: 767px) {
      .paragraph-box-with-sidebar .field-sections {
        width: 100%; } }
    .paragraph-box-with-sidebar .field-sections .paragraph-content-text {
      padding-right: 0;
      width: 100% !important; }
    .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth {
      padding-bottom: 0;
      padding-right: 40px; }
      @media (max-width: 1280px) {
        .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth {
          padding-left: 0; } }
      @media (max-width: 767px) {
        .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth {
          padding-right: 0; } }
      .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-headline {
        font-size: 46px !important;
        line-height: 50px;
        text-align: left;
        text-transform: none; }
        @media (max-width: 1023px) {
          .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-headline {
            font-size: 40px !important; } }
        @media (max-width: 767px) {
          .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-headline {
            font-size: 30px !important;
            line-height: 40px;
            margin-top: 0; } }
        @media (max-width: 479px) {
          .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-headline {
            font-size: 28px !important;
            line-height: 36px;
            margin-bottom: 0; } }
      @media (max-width: 1023px) {
        .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-description {
          max-width: 80%; } }
      @media (max-width: 767px) {
        .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-description {
          margin-bottom: 20px;
          max-width: 80%; } }
      @media (max-width: 479px) {
        .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-description {
          max-width: 100%; } }
      .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-body h3 {
        color: #000000;
        font-size: 22px; }
      .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-body iframe {
        height: 380px;
        width: 100%; }
        @media (max-width: 1023px) {
          .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-body iframe {
            height: 280px; } }
        @media (max-width: 767px) {
          .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-body iframe {
            height: 360px; } }
        @media (max-width: 479px) {
          .paragraph-box-with-sidebar .field-sections .paragraph-text-fullwidth .field-body iframe {
            height: 230px; } }
  .paragraph-box-with-sidebar .field-sidebar-sections {
    display: inline-block;
    margin-top: 30px;
    width: 30%;
    vertical-align: top; }
    @media (max-width: 767px) {
      .paragraph-box-with-sidebar .field-sidebar-sections {
        margin-top: 10px;
        width: 100%; } }
    .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-contact-person {
      margin-bottom: 80px; }
      @media (max-width: 1279px) {
        .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-contact-person {
          margin-bottom: 40px; } }
    .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-topics {
      margin-bottom: 80px; }
      @media (max-width: 1279px) {
        .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-topics {
          margin-bottom: 40px; } }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-topics .views-field-type span {
        color: #AF272F;
        font-size: 18px;
        font-weight: 700; }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-topics .views-field-field-body h2 {
        font-size: 18px;
        margin-bottom: 0; }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-topics .views-field-field-body p {
        font-weight: 400;
        margin-top: 10px; }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-topics .views-field-field-body .views-more-link {
        color: #AF272F;
        font-weight: 400;
        text-decoration: none; }
        .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-topics .views-field-field-body .views-more-link::after {
          content: "\f101";
          font-family: 'FontAwesome';
          margin-left: 10px; }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-topics .views-field-field-introtext {
        font-size: 16px;
        font-weight: 400; }
    .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-events {
      margin-bottom: 80px; }
      @media (max-width: 1279px) {
        .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-events {
          margin-bottom: 40px; } }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-events .views-row .views-field-title {
        font-size: 18px; }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-events .views-row .views-field-field-event-category {
        font-size: 16px; }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-events .views-row .date {
        font-size: 16px; }
        .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-events .views-row .date::after {
          color: #AF272F;
          content: "|";
          display: inline-block;
          width: 3px;
          height: 20px;
          margin-left: 5px; }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-events .views-row .time_from {
        font-size: 16px;
        margin-left: 5px; }
        .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-events .views-row .time_from::after {
          color: #AF272F;
          content: "-";
          margin-left: 5px;
          width: 5px;
          height: 20px;
          display: inline-block; }
      .paragraph-box-with-sidebar .field-sidebar-sections .paragraph-related-events .views-row .time_to {
        font-size: 16px; }

@media (max-width: 1024px) {
  .paragraph-call-to-action-box {
    padding: 0 20px; } }

.paragraph-call-to-action-box.bg_gray {
  background-color: #eeeeee; }

.paragraph-call-to-action-box .container {
  font-size: 0;
  margin: auto;
  max-width: 1200px;
  padding: 70px 0; }
  @media (max-width: 1280px) {
    .paragraph-call-to-action-box .container {
      padding: 40px 20px; } }
  @media (max-width: 1024px) {
    .paragraph-call-to-action-box .container {
      padding: 30px 0; } }
  .paragraph-call-to-action-box .container h1 {
    display: inline-block;
    font-size: 46px;
    margin: 0;
    max-width: 50%;
    padding-right: 50px;
    vertical-align: top;
    width: 50%; }
    @media (max-width: 1024px) {
      .paragraph-call-to-action-box .container h1 {
        font-size: 30px;
        margin-top: 10px;
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .paragraph-call-to-action-box .container h1 {
        font-size: 24px;
        max-width: 100%;
        width: 100%; } }
    @media (max-width: 479px) {
      .paragraph-call-to-action-box .container h1 {
        font-size: 24px; } }
  .paragraph-call-to-action-box .container .field-body {
    display: inline-block;
    font-size: 20px;
    max-width: 50%;
    vertical-align: top; }
    @media (max-width: 767px) {
      .paragraph-call-to-action-box .container .field-body {
        max-width: 100%; } }
    .paragraph-call-to-action-box .container .field-body p {
      font-size: 20px;
      font-weight: 400;
      line-height: 30px;
      margin-top: 12px;
      margin-bottom: 0; }
      @media (max-width: 1023px) {
        .paragraph-call-to-action-box .container .field-body p {
          font-size: 18px; } }
    .paragraph-call-to-action-box .container .field-body a {
      color: #AF272F;
      text-decoration: none; }
    .paragraph-call-to-action-box .container .field-body img {
      max-width: 150px; }
    .paragraph-call-to-action-box .container .field-body .selected {
      margin: 30px 0 20px 0; }
      .paragraph-call-to-action-box .container .field-body .selected a {
        color: #AF272F;
        font-size: 24px;
        line-height: 36px;
        text-decoration: none; }
        @media (max-width: 767px) {
          .paragraph-call-to-action-box .container .field-body .selected a {
            font-size: 20px; } }
    .paragraph-call-to-action-box .container .field-body a[href^="http"], .paragraph-call-to-action-box .container .field-body a[href^="/"] {
      background-color: #AF272F;
      border: 2px solid #AF272F;
      color: #ffffff;
      display: inline-block;
      font-size: 20px;
      font-weight: 400;
      margin-top: 20px;
      padding: 10px 35px;
      text-decoration: none; }
      .paragraph-call-to-action-box .container .field-body a[href^="http"]:hover, .paragraph-call-to-action-box .container .field-body a[href^="/"]:hover {
        background-color: transparent;
        color: #AF272F; }
    .paragraph-call-to-action-box .container .field-body p:last-child {
      margin-bottom: 10px; }

.cleverreach-block-form-1 {
  font-size: 0;
  margin-bottom: 40px;
  margin-top: 30px; }
  @media (max-width: 1279px) {
    .cleverreach-block-form-1 {
      margin-left: 10px;
      margin-right: 10px; } }
  .cleverreach-block-form-1 > div {
    display: inline-block;
    width: 44%; }
    @media (max-width: 1279px) {
      .cleverreach-block-form-1 > div {
        width: 49%; }
        .cleverreach-block-form-1 > div:nth-child(2n+1) {
          margin-right: 2%; } }
    @media (max-width: 479px) {
      .cleverreach-block-form-1 > div {
        width: 47%; }
        .cleverreach-block-form-1 > div:nth-child(2n+1) {
          margin-right: 5%; } }
    .cleverreach-block-form-1 > div#field_group1, .cleverreach-block-form-1 > div#field_group4 {
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      flex-flow: column;
      flex-direction: flex-start; }
    .cleverreach-block-form-1 > div#field_group2, .cleverreach-block-form-1 > div#field_group3 {
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      flex-flow: row;
      flex-direction: flex-start; }
  .cleverreach-block-form-1 label {
    display: none; }
  .cleverreach-block-form-1 input, .cleverreach-block-form-1 select {
    border-radius: 0;
    margin-top: 0;
    max-width: 510px;
    margin-bottom: 15px;
    -webkit-appearance: none; }
    .cleverreach-block-form-1 input::-webkit-input-placeholder, .cleverreach-block-form-1 select::-webkit-input-placeholder {
      color: #B0B0B0; }
    .cleverreach-block-form-1 input:-moz-placeholder, .cleverreach-block-form-1 select:-moz-placeholder {
      color: #B0B0B0; }
    .cleverreach-block-form-1 input::-moz-placeholder, .cleverreach-block-form-1 select::-moz-placeholder {
      color: #B0B0B0; }
    .cleverreach-block-form-1 input:-ms-input-placeholder, .cleverreach-block-form-1 select:-ms-input-placeholder {
      color: #B0B0B0; }
    .cleverreach-block-form-1 input::-ms-input-placeholder, .cleverreach-block-form-1 select::-ms-input-placeholder {
      color: #B0B0B0; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-company-1 {
    order: -11;
    width: 100%; }
    .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-company-1 input {
      border-radius: 0;
      -webkit-appearance: none; }
      @media (max-width: 1279px) {
        .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-company-1 input {
          width: 49%; } }
      @media (max-width: 479px) {
        .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-company-1 input {
          width: 100%; } }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-salutation-1 {
    order: -10; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-title-1 {
    order: -9; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-firstname-1 {
    order: -8; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-lastname-1 {
    order: -7; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-stra__e-1 {
    order: -6; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-hausnummer-1 {
    order: -5; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-city-1 {
    order: -4; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-plz-1 {
    order: -3; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-telefon-1 {
    order: -2; }
  .cleverreach-block-form-1 .form-item-cr-form-wrapper-1-cr-block-mail-1 {
    order: -1; }
  .cleverreach-block-form-1 input[type="submit"] {
    border-radius: 0;
    clear: both;
    display: block;
    float: none;
    position: relative;
    top: 5px;
    -webkit-appearance: none; }
    @media (max-width: 1023px) {
      .cleverreach-block-form-1 input[type="submit"] {
        width: 48%; } }
    @media (max-width: 479px) {
      .cleverreach-block-form-1 input[type="submit"] {
        width: 47%; } }

.paragraph-contact-box {
  margin-bottom: 80px; }
  @media (max-width: 1279px) {
    .paragraph-contact-box {
      padding: 0 10px; } }
  @media (max-width: 479px) {
    .paragraph-contact-box {
      margin-bottom: 20px; } }
  .paragraph-contact-box .field-form {
    display: inline-block;
    max-width: 745px;
    width: 70%; }
    @media (max-width: 1023px) {
      .paragraph-contact-box .field-form {
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .paragraph-contact-box .field-form {
        padding-right: 0;
        width: 100%; } }
    .paragraph-contact-box .field-form form {
      margin: 0 !important;
      margin-top: 20px !important;
      width: 100%; }
      .paragraph-contact-box .field-form form .field--name-field-salutation,
      .paragraph-contact-box .field-form form .field--name-field-firstname, .paragraph-contact-box .field-form form .field--name-field-email {
        margin-right: 20px; }
      .paragraph-contact-box .field-form form > div.field--widget-string-textarea {
        display: block;
        width: 99%; }
      .paragraph-contact-box .field-form form label {
        display: none; }
  .paragraph-contact-box .field-body {
    display: inline-block;
    margin-left: 80px;
    margin-top: 30px;
    vertical-align: top;
    width: 30%; }
    @media (max-width: 1279px) {
      .paragraph-contact-box .field-body {
        float: right;
        margin-left: 0; } }
    @media (max-width: 1023px) {
      .paragraph-contact-box .field-body {
        margin-left: 0;
        margin-top: -10px; } }
    @media (max-width: 767px) {
      .paragraph-contact-box .field-body {
        margin-top: 30px;
        width: 100%; } }
    .paragraph-contact-box .field-body h3 {
      font-size: 22px;
      font-weight: 700;
      margin: 0; }
    .paragraph-contact-box .field-body p {
      font-size: 18px;
      font-weight: 500; }
      .paragraph-contact-box .field-body p:first-of-type {
        border-top: 2px solid #D8D8D8;
        margin-top: 15px;
        padding-top: 20px; }
      .paragraph-contact-box .field-body p:last-of-type {
        border-bottom: 2px solid #D8D8D8;
        padding-bottom: 20px; }
      .paragraph-contact-box .field-body p a {
        color: #AF272F;
        text-decoration: none; }

.paragraph-contact-person h1 {
  font-size: 22px;
  margin: 0;
  margin-bottom: 15px; }

.paragraph-contact-person .container {
  border-top: 2px solid #D8D8D8;
  border-bottom: 2px solid #D8D8D8;
  padding: 15px 0 15px 3px; }
  .paragraph-contact-person .container img {
    display: inline-block; }
    @media (max-width: 1280px) {
      .paragraph-contact-person .container img {
        width: 40%; } }
    @media (max-width: 1024px) {
      .paragraph-contact-person .container img {
        width: inherit; } }
    @media (max-width: 479px) {
      .paragraph-contact-person .container img {
        max-width: 100px; } }
  .paragraph-contact-person .container .field-firstname, .paragraph-contact-person .container .field-lastname {
    display: inline-block; }
  .paragraph-contact-person .container .label-phone, .paragraph-contact-person .container .label-email {
    display: none; }
  .paragraph-contact-person .container .contact {
    max-height: 140px; }
    @media (max-width: 1024px) {
      .paragraph-contact-person .container .contact {
        max-height: inherit; } }
  .paragraph-contact-person .container .contact-information {
    display: inline-block;
    margin-left: 15px;
    margin-top: 3px;
    max-width: 50%;
    vertical-align: top; }
    @media (max-width: 1024px) {
      .paragraph-contact-person .container .contact-information {
        display: block;
        margin-left: 0; } }
    @media (max-width: 767px) {
      .paragraph-contact-person .container .contact-information {
        display: inline-block;
        margin-left: 15px; } }
    @media (max-width: 479px) {
      .paragraph-contact-person .container .contact-information {
        margin-top: -5px; } }
    .paragraph-contact-person .container .contact-information .contact-name {
      display: block;
      font-size: 18px;
      font-weight: 700; }
      @media (max-width: 479px) {
        .paragraph-contact-person .container .contact-information .contact-name {
          font-size: 16px; } }
    .paragraph-contact-person .container .contact-information .contact-position {
      display: block;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px; }
      @media (max-width: 479px) {
        .paragraph-contact-person .container .contact-information .contact-position {
          font-size: 16px; } }
    .paragraph-contact-person .container .contact-information .contact-phone {
      color: #2D2D2D;
      display: block;
      font-size: 18px;
      font-weight: 400; }
      @media (max-width: 479px) {
        .paragraph-contact-person .container .contact-information .contact-phone {
          font-size: 16px; } }
      .paragraph-contact-person .container .contact-information .contact-phone a {
        text-decoration: none; }
    .paragraph-contact-person .container .contact-information .contact-email {
      color: #AF272F;
      display: block;
      font-size: 18px;
      font-weight: 400; }
      @media (max-width: 479px) {
        .paragraph-contact-person .container .contact-information .contact-email {
          font-size: 16px; } }
      .paragraph-contact-person .container .contact-information .contact-email a {
        text-decoration: none; }

.paragraph-contacts {
  width: 100%; }
  .paragraph-contacts .contact {
    display: inline-block;
    font-size: 1rem;
    padding-left: 40px;
    vertical-align: top;
    width: calc((100% - 2 * 4.1 * 0px) / 4.1 * 1) ; }
    @media (max-width: 767px) {
      .paragraph-contacts .contact {
        margin-bottom: 40px;
        padding-left: 10%;
        width: calc((100% - 2 * 2.1 * 0px) / 2.1 * 1) ; } }
    @media (max-width: 479px) {
      .paragraph-contacts .contact {
        width: calc((100% - 2 * 1.1 * 0px) / 1.1 * 1) ; } }
    .paragraph-contacts .contact img {
      width: 220px; }
      @media (max-width: 479px) {
        .paragraph-contacts .contact img {
          max-width: 200px; } }
      @media (max-width: 479px) {
        .paragraph-contacts .contact img {
          display: block;
          margin: auto; } }
    .paragraph-contacts .contact h1 {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 0;
      margin-top: 25px; }
      @media (max-width: 767px) {
        .paragraph-contacts .contact h1 {
          margin-top: 10px; } }
      @media (max-width: 479px) {
        .paragraph-contacts .contact h1 {
          text-align: center; } }
    .paragraph-contacts .contact .label-phone, .paragraph-contacts .contact .label-email, .paragraph-contacts .contact .label-position {
      display: none; }
    .paragraph-contacts .contact .field-firstname, .paragraph-contacts .contact .field-lastname {
      display: inline-block; }
    .paragraph-contacts .contact .field-position {
      font-size: 24px;
      margin-bottom: 20px; }
      @media (max-width: 1023px) {
        .paragraph-contacts .contact .field-position {
          font-size: 20px;
          line-height: 24px; } }
      @media (max-width: 479px) {
        .paragraph-contacts .contact .field-position {
          text-align: center; } }
    @media (max-width: 479px) {
      .paragraph-contacts .contact .field-email, .paragraph-contacts .contact .field-phone {
        text-align: center; } }
    .paragraph-contacts .contact .field-email a, .paragraph-contacts .contact .field-phone a {
      color: #AF272F;
      font-size: 20px;
      text-decoration: none; }
      @media (max-width: 1023px) {
        .paragraph-contacts .contact .field-email a, .paragraph-contacts .contact .field-phone a {
          font-size: 18px; } }
      @media (max-width: 479px) {
        .paragraph-contacts .contact .field-email a, .paragraph-contacts .contact .field-phone a {
          font-weight: 400; } }

.paragraph-container-three-columns {
  display: block !important;
  margin: auto !important;
  padding: 40px 0;
  width: 100%; }
  @media (max-width: 1279px) {
    .paragraph-container-three-columns {
      padding: 40px 10px; } }
  @media (max-width: 1023px) {
    .paragraph-container-three-columns {
      padding: 40px 10px; } }
  @media (max-width: 767px) {
    .paragraph-container-three-columns {
      padding: 30px 10px; } }
  .paragraph-container-three-columns.bg_gray {
    background-color: #eeeeee; }
  .paragraph-container-three-columns .container {
    margin: auto;
    max-width: 1200px; }
    .paragraph-container-three-columns .container .field-headline {
      font-size: 40px;
      font-weight: 700;
      line-height: 54px;
      margin: 0;
      margin-bottom: 40px;
      padding: 0 10px;
      text-align: center; }
      @media (max-width: 1023px) {
        .paragraph-container-three-columns .container .field-headline {
          font-size: 40px;
          line-height: 50px; } }
      @media (max-width: 767px) {
        .paragraph-container-three-columns .container .field-headline {
          font-size: 30px;
          line-height: 40px; } }
      @media (max-width: 479px) {
        .paragraph-container-three-columns .container .field-headline {
          margin-bottom: 20px;
          font-size: 28px;
          line-height: 36px; } }
    .paragraph-container-three-columns .container .field-subline {
      font-size: 20px;
      line-height: 30px;
      margin-top: -20px;
      margin-bottom: 40px;
      text-align: center; }
      @media (max-width: 479px) {
        .paragraph-container-three-columns .container .field-subline {
          font-size: 18px;
          line-height: 28px;
          margin-top: 0; } }
    .paragraph-container-three-columns .container .field-paragraphs {
      margin: 0 -10px; }
      @media (max-width: 1280px) {
        .paragraph-container-three-columns .container .field-paragraphs {
          margin: 0; } }
      .paragraph-container-three-columns .container .field-paragraphs .paragraph-image-teaser, .paragraph-container-three-columns .container .field-paragraphs .paragraph-content-text, .paragraph-container-three-columns .container .field-paragraphs > div {
        width: calc((100% - 2 * 3 * 12px) / 3 * 1) ; }
        @media (max-width: 768px) {
          .paragraph-container-three-columns .container .field-paragraphs .paragraph-image-teaser, .paragraph-container-three-columns .container .field-paragraphs .paragraph-content-text, .paragraph-container-three-columns .container .field-paragraphs > div {
            width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; } }
        @media (max-width: 480px) {
          .paragraph-container-three-columns .container .field-paragraphs .paragraph-image-teaser, .paragraph-container-three-columns .container .field-paragraphs .paragraph-content-text, .paragraph-container-three-columns .container .field-paragraphs > div {
            padding: 10px 10px;
            display: block;
            width: 100%;
            margin: 0; } }
      .paragraph-container-three-columns .container .field-paragraphs .paragraph-content-text {
        display: inline-block;
        margin: 0 10px; }
        .paragraph-container-three-columns .container .field-paragraphs .paragraph-content-text h1 {
          margin-top: -10px !important;
          padding-right: 10px; }

.front .paragraph-container-three-columns .container {
  max-width: 1200px !important; }

.paragraph-container-two-columns {
  margin: auto !important;
  display: block !important;
  padding: 40px 0;
  width: 100%; }
  @media (max-width: 1279px) {
    .paragraph-container-two-columns {
      padding: 40px 10px; } }
  @media (max-width: 1023px) {
    .paragraph-container-two-columns {
      padding: 40px 10px; } }
  @media (max-width: 767px) {
    .paragraph-container-two-columns {
      padding: 30px 10px; } }
  .paragraph-container-two-columns:first-child {
    padding-bottom: 50px;
    padding-top: 0; }
    @media (max-width: 767px) {
      .paragraph-container-two-columns:first-child {
        margin-top: 20px !important;
        padding-bottom: 30px; } }
    @media (max-width: 479px) {
      .paragraph-container-two-columns:first-child {
        margin-top: 10px !important; } }
    @media (max-width: 767px) {
      .paragraph-container-two-columns:first-child .field-sections {
        padding-top: 0; } }
  .paragraph-container-two-columns.bg_gray {
    background-color: #eeeeee; }
  .paragraph-container-two-columns .container {
    margin: auto;
    max-width: 1220px; }
    @media (max-width: 1280px) {
      .paragraph-container-two-columns .container {
        margin: 0 !important; } }
    .paragraph-container-two-columns .container .field-headline {
      margin: 0;
      margin-bottom: 40px;
      padding: 0 10px;
      font-size: 40px;
      font-weight: 700;
      line-height: 54px;
      text-align: center; }
      @media (max-width: 1023px) {
        .paragraph-container-two-columns .container .field-headline {
          margin-bottom: 40px;
          font-size: 40px;
          line-height: 50px; } }
      @media (max-width: 767px) {
        .paragraph-container-two-columns .container .field-headline {
          margin-bottom: 40px;
          font-size: 30px;
          line-height: 40px; } }
      @media (max-width: 479px) {
        .paragraph-container-two-columns .container .field-headline {
          margin-bottom: 20px;
          font-size: 28px;
          line-height: 36px; } }
    .paragraph-container-two-columns .container .field-body p:first-child, .paragraph-container-two-columns .container .field-body h2:first-child, .paragraph-container-two-columns .container .field-body h3:first-child {
      margin-top: 0; }
  .paragraph-container-two-columns .container .paragraph-image-teaser, .paragraph-container-two-columns .container .paragraph-content-text, .paragraph-container-two-columns .container .view-jobs_new {
    display: inline-block;
    margin: 10px;
    padding: 0;
    vertical-align: top;
    width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; }
    @media (max-width: 768px) {
      .paragraph-container-two-columns .container .paragraph-image-teaser, .paragraph-container-two-columns .container .paragraph-content-text, .paragraph-container-two-columns .container .view-jobs_new {
        display: block;
        width: 100%;
        margin: 0;
        padding: 10px; } }
  .paragraph-container-two-columns .container .paragraph-content-text h1 {
    margin-top: -10px;
    padding-right: 10px; }
  .paragraph-container-two-columns .container .paragraph-content-text h2 {
    margin-top: -6px !important; }
  .paragraph-container-two-columns .container .paragraph-content-text h3 {
    font-size: 24px; }
  .paragraph-container-two-columns .container .paragraph-content-text p {
    font-size: 18px;
    line-height: 26px; }
  .paragraph-container-two-columns .container .paragraph-content-text ul li {
    font-size: 18px;
    line-height: 26px; }
  .paragraph-container-two-columns .width-33-67 .field-paragraphs {
    font-size: 0;
    margin: 10px; }
    .paragraph-container-two-columns .width-33-67 .field-paragraphs .paragraph-image-teaser:nth-child(odd), .paragraph-container-two-columns .width-33-67 .field-paragraphs .paragraph-content-text:nth-child(odd), .paragraph-container-two-columns .width-33-67 .field-paragraphs .view-jobs_new:nth-child(odd) {
      vertical-align: top;
      display: inline-block;
      margin: 0;
      margin-bottom: 20px;
      padding-right: 10px;
      width: 33%; }
      @media (max-width: 480px) {
        .paragraph-container-two-columns .width-33-67 .field-paragraphs .paragraph-image-teaser:nth-child(odd), .paragraph-container-two-columns .width-33-67 .field-paragraphs .paragraph-content-text:nth-child(odd), .paragraph-container-two-columns .width-33-67 .field-paragraphs .view-jobs_new:nth-child(odd) {
          margin-bottom: 0;
          width: 100%; } }
    .paragraph-container-two-columns .width-33-67 .field-paragraphs .paragraph-image-teaser:nth-child(even), .paragraph-container-two-columns .width-33-67 .field-paragraphs .paragraph-content-text:nth-child(even), .paragraph-container-two-columns .width-33-67 .field-paragraphs .view-jobs_new:nth-child(even) {
      vertical-align: top;
      display: inline-block;
      margin: 0;
      margin-bottom: 20px;
      padding-left: 10px;
      width: 67%; }
      @media (max-width: 480px) {
        .paragraph-container-two-columns .width-33-67 .field-paragraphs .paragraph-image-teaser:nth-child(even), .paragraph-container-two-columns .width-33-67 .field-paragraphs .paragraph-content-text:nth-child(even), .paragraph-container-two-columns .width-33-67 .field-paragraphs .view-jobs_new:nth-child(even) {
          width: 100%; } }
  .paragraph-container-two-columns .width-67-33 .field-paragraphs {
    font-size: 0; }
    .paragraph-container-two-columns .width-67-33 .field-paragraphs .paragraph-image-teaser:nth-child(odd), .paragraph-container-two-columns .width-67-33 .field-paragraphs .paragraph-content-text:nth-child(odd), .paragraph-container-two-columns .width-67-33 .field-paragraphs .view-jobs_new:nth-child(odd) {
      vertical-align: top;
      display: inline-block;
      margin: 0;
      margin-bottom: 20px;
      padding-right: 10px;
      width: 67%; }
      @media (max-width: 480px) {
        .paragraph-container-two-columns .width-67-33 .field-paragraphs .paragraph-image-teaser:nth-child(odd), .paragraph-container-two-columns .width-67-33 .field-paragraphs .paragraph-content-text:nth-child(odd), .paragraph-container-two-columns .width-67-33 .field-paragraphs .view-jobs_new:nth-child(odd) {
          display: block;
          width: 100%; } }
    .paragraph-container-two-columns .width-67-33 .field-paragraphs .paragraph-image-teaser:nth-child(even), .paragraph-container-two-columns .width-67-33 .field-paragraphs .paragraph-content-text:nth-child(even), .paragraph-container-two-columns .width-67-33 .field-paragraphs .view-jobs_new:nth-child(even) {
      vertical-align: top;
      display: inline-block;
      margin: 0;
      margin-bottom: 20px;
      padding-left: 10px;
      width: 33%; }
      @media (max-width: 480px) {
        .paragraph-container-two-columns .width-67-33 .field-paragraphs .paragraph-image-teaser:nth-child(even), .paragraph-container-two-columns .width-67-33 .field-paragraphs .paragraph-content-text:nth-child(even), .paragraph-container-two-columns .width-67-33 .field-paragraphs .view-jobs_new:nth-child(even) {
          display: block;
          width: 100%; } }

.paragraph-content-section {
  background-position: center;
  background-size: cover;
  margin: 0 !important;
  overflow: hidden;
  padding: 40px 0;
  width: 100%; }
  @media (max-width: 1279px) {
    .paragraph-content-section {
      padding: 40px 10px; } }
  @media (max-width: 1023px) {
    .paragraph-content-section {
      padding: 40px 10px; } }
  @media (max-width: 767px) {
    .paragraph-content-section {
      padding: 30px 10px; } }
  .paragraph-content-section:first-child {
    padding-bottom: 50px;
    padding-top: 0; }
    @media (max-width: 767px) {
      .paragraph-content-section:first-child {
        margin-top: 20px !important;
        padding-bottom: 30px; } }
    @media (max-width: 479px) {
      .paragraph-content-section:first-child {
        margin-top: 10px !important; } }
    @media (max-width: 767px) {
      .paragraph-content-section:first-child .field-sections {
        padding-top: 0; } }
  .paragraph-content-section.bg_gray {
    background-color: #eeeeee; }
    @media (max-width: 767px) {
      .paragraph-content-section.bg_gray {
        padding: 40px 10px; } }
    .paragraph-content-section.bg_gray .field-headline {
      margin-bottom: 40px; }
      @media (max-width: 1023px) {
        .paragraph-content-section.bg_gray .field-headline {
          margin-bottom: 60px; } }
  .paragraph-content-section .field-headline {
    font-size: 40px !important;
    font-weight: 700;
    margin: auto;
    margin-bottom: 40px;
    max-width: 1200px;
    text-align: center; }
    @media (max-width: 1279px) {
      .paragraph-content-section .field-headline {
        margin-bottom: 40px; } }
    @media (max-width: 1023px) {
      .paragraph-content-section .field-headline {
        font-size: 40px !important;
        line-height: 50px;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .paragraph-content-section .field-headline {
        font-size: 30px !important;
        line-height: 40px;
        margin-bottom: 20px; } }
    @media (max-width: 479px) {
      .paragraph-content-section .field-headline {
        font-size: 28px !important;
        line-height: 36px; } }
  .paragraph-content-section a:hover .field-headline {
    color: #AF272F; }
  .paragraph-content-section.has-bgimage .field-headline {
    color: white; }
  .paragraph-content-section .field-sections {
    margin: auto;
    max-width: 1200px; }
    .paragraph-content-section .field-sections .paragraph-content-text {
      display: inline-block;
      margin: 10px;
      vertical-align: top;
      width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; }
      @media (max-width: 767px) {
        .paragraph-content-section .field-sections .paragraph-content-text {
          width: calc((100% - 2 * 1 * 0px) / 1 * 1) ; } }
      .paragraph-content-section .field-sections .paragraph-content-text:first-child {
        padding-right: 20px; }
        @media (max-width: 767px) {
          .paragraph-content-section .field-sections .paragraph-content-text:first-child {
            padding-right: inherit; } }
        @media (max-width: 479px) {
          .paragraph-content-section .field-sections .paragraph-content-text:first-child {
            margin-top: 0; } }
    .paragraph-content-section .field-sections .paragraph-slider {
      float: right;
      max-height: 400px;
      overflow: hidden;
      position: relative;
      width: 50%; }
      @media (max-width: 1280px) {
        .paragraph-content-section .field-sections .paragraph-slider {
          margin-right: 10px !important; } }
      @media (max-width: 767px) {
        .paragraph-content-section .field-sections .paragraph-slider {
          float: none;
          margin: 0 10px;
          width: inherit; } }
      @media (max-width: 479px) {
        .paragraph-content-section .field-sections .paragraph-slider {
          max-height: 210px; } }
      .paragraph-content-section .field-sections .paragraph-slider .field-image img {
        max-width: 600px; }
        @media (max-width: 767px) {
          .paragraph-content-section .field-sections .paragraph-slider .field-image img {
            max-width: inherit; } }
      .paragraph-content-section .field-sections .paragraph-slider .owl-prev, .paragraph-content-section .field-sections .paragraph-slider .owl-next {
        background-color: rgba(255, 255, 255, 0.4);
        background-repeat: no-repeat;
        box-sizing: content-box;
        cursor: pointer;
        height: 20px;
        margin-top: -20px;
        padding: 10px;
        position: absolute;
        top: 50%;
        width: 15px; }
        @media (max-width: 1023px) {
          .paragraph-content-section .field-sections .paragraph-slider .owl-prev, .paragraph-content-section .field-sections .paragraph-slider .owl-next {
            top: 32%; } }
        @media (max-width: 767px) {
          .paragraph-content-section .field-sections .paragraph-slider .owl-prev, .paragraph-content-section .field-sections .paragraph-slider .owl-next {
            height: 10px;
            top: 50%; } }
        @media (max-width: 479px) {
          .paragraph-content-section .field-sections .paragraph-slider .owl-prev, .paragraph-content-section .field-sections .paragraph-slider .owl-next {
            height: 0; } }
      .paragraph-content-section .field-sections .paragraph-slider .owl-prev {
        background: url("/themes/oraylis/images/slider_arrow_left.png") no-repeat;
        background-position: 8px center;
        left: 5px; }
      .paragraph-content-section .field-sections .paragraph-slider .owl-next {
        background: url("/themes/oraylis/images/slider_arrow_right.png") no-repeat;
        background-position: right 8px center;
        right: 5px; }
      .paragraph-content-section .field-sections .paragraph-slider .owl-dots {
        display: none !important;
        position: absolute; }
    .paragraph-content-section .field-sections .paragraph-container-two-columns {
      padding: 0; }
  @media (max-width: 1279px) {
    .paragraph-content-section .paragraph-page-title {
      padding: 0 0 0 20px !important; } }
  .paragraph-content-section .paragraph-page-title .field-headline {
    text-align: left; }
  .paragraph-content-section .paragraph-text-fullwidth {
    padding-bottom: 0; }
    @media (max-width: 1279px) {
      .paragraph-content-section .paragraph-text-fullwidth {
        padding: 0 10px !important; } }
    @media (max-width: 767px) {
      .paragraph-content-section .paragraph-text-fullwidth {
        padding: 0 !important; } }
    .paragraph-content-section .paragraph-text-fullwidth h1 {
      margin: 0 0 10px 0;
      margin-top: 0 !important;
      padding-right: 0; }
      @media (max-width: 767px) {
        .paragraph-content-section .paragraph-text-fullwidth h1 {
          padding: 0 10px; } }
    .paragraph-content-section .paragraph-text-fullwidth .field-description {
      display: initial;
      max-width: 100%; }
    .paragraph-content-section .paragraph-text-fullwidth .field-description:not(:empty) p {
      margin-bottom: 20px; }
  .paragraph-content-section .paragraph-text-fullwidth iframe {
    height: 680px;
    width: 100%; }
    @media (max-width: 1023px) {
      .paragraph-content-section .paragraph-text-fullwidth iframe {
        height: 500px; } }
    @media (max-width: 767px) {
      .paragraph-content-section .paragraph-text-fullwidth iframe {
        height: 360px; } }
    @media (max-width: 479px) {
      .paragraph-content-section .paragraph-text-fullwidth iframe {
        height: 190px; } }

.front .paragraph-content-section:first-child {
  padding-bottom: 30px;
  padding-top: 30px; }
  @media (max-width: 1023px) {
    .front .paragraph-content-section:first-child {
      padding-top: 0; } }
  @media (max-width: 767px) {
    .front .paragraph-content-section:first-child {
      padding-bottom: 0;
      padding-top: 20px; } }
  @media (max-width: 479px) {
    .front .paragraph-content-section:first-child {
      padding-bottom: 0;
      padding-top: 10px; } }
  .front .paragraph-content-section:first-child .field-sections {
    padding-top: 30px; }
    @media (max-width: 767px) {
      .front .paragraph-content-section:first-child .field-sections {
        padding-top: 0; } }

.front .paragraph-content-section .paragraph-text-fullwidth iframe {
  height: 680px;
  margin-top: -40px;
  margin-bottom: -90px;
  width: 100%; }
  @media (max-width: 1023px) {
    .front .paragraph-content-section .paragraph-text-fullwidth iframe {
      height: 500px; } }
  @media (max-width: 767px) {
    .front .paragraph-content-section .paragraph-text-fullwidth iframe {
      height: 360px; } }
  @media (max-width: 479px) {
    .front .paragraph-content-section .paragraph-text-fullwidth iframe {
      height: 190px; } }

@media (max-width: 1279px) {
  .main.has-right .paragraph-content-section, .main.has-right .view-blog {
    padding: 0; }
    .main.has-right .paragraph-content-section .paragraph-content-text, .main.has-right .view-blog .paragraph-content-text {
      padding: 0; } }

.main.has-right iframe {
  height: 380px;
  width: 100%; }
  @media (max-width: 1023px) {
    .main.has-right iframe {
      height: 280px; } }
  @media (max-width: 767px) {
    .main.has-right iframe {
      height: 360px; } }
  @media (max-width: 479px) {
    .main.has-right iframe {
      height: 230px; } }

.paragraph-content-text {
  margin: auto;
  max-width: 1200px;
  width: 100%; }
  @media (max-width: 1279px) {
    .paragraph-content-text {
      padding: 0 10px; } }
  .paragraph-content-text h1 {
    font-size: 46px;
    margin: 0;
    margin-top: 13px; }
    @media (max-width: 1023px) {
      .paragraph-content-text h1 {
        font-size: 40px; } }
    @media (max-width: 767px) {
      .paragraph-content-text h1 {
        font-size: 30px;
        margin-top: 0; } }
    @media (max-width: 479px) {
      .paragraph-content-text h1 {
        font-size: 28px;
        line-height: 36px; } }
  .paragraph-content-text h2 {
    font-size: 40px;
    line-height: 50px;
    margin: 0;
    margin-top: 10px; }
    @media (max-width: 1023px) {
      .paragraph-content-text h2 {
        font-size: 32px;
        line-height: 40px; } }
    @media (max-width: 767px) {
      .paragraph-content-text h2 {
        font-size: 28px;
        line-height: 36px;
        margin-top: 0; } }
    @media (max-width: 479px) {
      .paragraph-content-text h2 {
        font-size: 24px;
        line-height: 32px; } }
  .paragraph-content-text h4 {
    color: #AF272F;
    font-size: 22px;
    margin: 0; }
  .paragraph-content-text p {
    font-size: 20px;
    line-height: 30px; }
    @media (max-width: 479px) {
      .paragraph-content-text p {
        font-size: 18px;
        line-height: 28px; } }
    .paragraph-content-text p a {
      color: #AF272F;
      font-weight: 700; }
  .paragraph-content-text a {
    color: #AF272F;
    font-weight: 400;
    text-decoration: none; }
    .paragraph-content-text a:hover {
      text-decoration: underline; }
  .paragraph-content-text ul {
    padding-left: 20px; }
    .paragraph-content-text ul li {
      font-size: 20px;
      line-height: 30px; }
      @media (max-width: 479px) {
        .paragraph-content-text ul li {
          font-size: 18px;
          line-height: 28px; } }
      .paragraph-content-text ul li a {
        color: #AF272F;
        font-weight: 700; }
  .paragraph-content-text img {
    display: block;
    margin-top: 30px; }
    .paragraph-content-text img.align-center {
      margin: auto;
      margin-top: 30px; }
  .paragraph-content-text .selected {
    color: #AF272F;
    margin: 10px 0; }
  .paragraph-content-text iframe {
    max-width: 100%; }
  .paragraph-content-text .link-with-arrow {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 50px 0; }
    @media (max-width: 1023px) {
      .paragraph-content-text .link-with-arrow {
        padding: 20px; } }
    @media (max-width: 767px) {
      .paragraph-content-text .link-with-arrow {
        padding: 15px; } }
    .paragraph-content-text .link-with-arrow > a {
      color: #2D2D2D;
      font-size: 30px;
      line-height: 34px;
      position: relative;
      top: -5px; }
      .paragraph-content-text .link-with-arrow > a::before {
        background: url("/themes/oraylis/images/link_with_arrow.svg") no-repeat;
        content: "";
        display: block;
        float: left;
        height: 35px;
        margin-right: 10px;
        position: relative;
        top: 0;
        width: 35px; }
      .paragraph-content-text .link-with-arrow > a:hover {
        color: #AF272F;
        text-decoration: none; }
  .paragraph-content-text .text-button a {
    background-color: #AF272F;
    border: 2px solid #AF272F;
    color: #ffffff;
    display: inline-block;
    padding: 10px 20px; }
    .paragraph-content-text .text-button a:hover {
      background-color: transparent;
      color: #AF272F;
      text-decoration: none; }

.main.has-right .paragraph-content-text {
  margin-bottom: 30px;
  width: 100%; }
  @media (max-width: 767px) {
    .main.has-right .paragraph-content-text {
      padding: 0; } }

.paragraph-default-content {
  margin: auto !important;
  display: block !important;
  width: 100%;
  max-width: 1200px;
  padding-bottom: 50px; }
  .paragraph-default-content a.button {
    padding-top: 12px; }
  .paragraph-default-content > h1 {
    font-size: 24px;
    margin: 30px 0;
    font-weight: normal; }
  .paragraph-default-content form {
    font-size: 1rem; }
    .paragraph-default-content form .form-actions {
      margin-top: 30px; }
  .paragraph-default-content > .content {
    overflow: hidden; }

.paragraph-empty {
  background-color: #B0B0B0;
  height: 1px;
  width: 100%; }

.paragraph-expander {
  display: block !important;
  margin: auto !important;
  margin-bottom: 15px !important;
  max-width: 1200px;
  width: 100%; }
  @media (max-width: 479px) {
    .paragraph-expander {
      margin-bottom: 30px !important; } }
  .paragraph-expander h1 {
    background-color: #AF272F;
    color: white;
    cursor: pointer;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    padding: 20px;
    padding-right: 70px;
    position: relative;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s; }
    .paragraph-expander h1 > on-click {
      content: '.parent().toggleClass("open")'; }
    @media (max-width: 479px) {
      .paragraph-expander h1 {
        font-size: 18px;
        padding: 15px;
        padding-right: 70px; } }
    .paragraph-expander h1::after {
      background: url("/themes/oraylis/images/expander_arrow_down.svg") no-repeat;
      content: "";
      display: inline-block;
      float: right;
      height: 17px;
      margin-right: 5px;
      margin-top: 5px;
      position: absolute;
      right: 25px;
      top: 30%;
      width: 31px;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s; }
      @media (max-width: 479px) {
        .paragraph-expander h1::after {
          margin-right: 0;
          margin-top: 2px; } }
  .paragraph-expander .field-sections {
    height: 0;
    overflow: hidden; }
    .paragraph-expander .field-sections .paragraph-form {
      margin: initial;
      margin-top: 0px !important;
      padding-bottom: 10px !important; }
      .paragraph-expander .field-sections .paragraph-form form > div:nth-child(2n+2), .paragraph-expander .field-sections .paragraph-form .field--name-field-salutation {
        margin-right: 20px !important; }
    .paragraph-expander .field-sections .field-body p {
      font-size: 18px;
      margin-top: 0; }
      @media (max-width: 767px) {
        .paragraph-expander .field-sections .field-body p {
          font-weight: 400; } }
      .paragraph-expander .field-sections .field-body p a {
        color: #AF272F;
        font-weight: 700; }
    .paragraph-expander .field-sections .field-body img.align-center {
      display: block;
      margin: auto;
      text-align: center; }
    .paragraph-expander .field-sections .field-body ul li, .paragraph-expander .field-sections .field-body ol li {
      font-size: 18px; }
  .paragraph-expander.open h1 {
    background-color: #3C3C3C;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s; }
    .paragraph-expander.open h1::after {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s; }
  .paragraph-expander.open .field-sections {
    border: 1px solid #D8D8D8;
    height: auto;
    padding: 20px; }
    @media (max-width: 479px) {
      .paragraph-expander.open .field-sections {
        padding: 15px; } }
    .paragraph-expander.open .field-sections .paragraph-form form > div {
      vertical-align: top;
      width: 48%; }
      @media (max-width: 1023px) {
        .paragraph-expander.open .field-sections .paragraph-form form > div {
          width: 47%; } }
      @media (max-width: 479px) {
        .paragraph-expander.open .field-sections .paragraph-form form > div {
          width: 100%; } }
    @media (max-width: 479px) {
      .paragraph-expander.open .field-sections .paragraph-content-text {
        hyphens: auto;
        padding: 0; } }
    .paragraph-expander.open .field-sections .paragraph-content-text a {
      color: #AF272F;
      font-weight: 700; }
  .paragraph-expander:last-child {
    margin-bottom: 80px !important; }

/*.has-right {
	.paragraph-expander {
		display: inline-block;
		margin: 0 !important;
		margin-bottom: 15px !important;
		width: 100%;
	}
}*/
.paragraph-feature {
  display: inline-block;
  margin: 18px;
  margin-bottom: 40px;
  margin-top: 0;
  vertical-align: top;
  width: calc((100% - 2 * 3 * 20px) / 3 * 1) ; }
  @media (max-width: 1023px) {
    .paragraph-feature {
      margin: 10px;
      max-width: 100%;
      width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; } }
  @media (max-width: 479px) {
    .paragraph-feature {
      margin-bottom: 40px;
      width: calc((100% - 2 * 1 * 10px) / 1 * 1) ; } }
  .paragraph-feature .feature-date {
    color: #949494;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 5px 0; }
  .paragraph-feature h1 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
    margin-top: 10px; }
    @media (max-width: 1023px) {
      .paragraph-feature h1 {
        font-size: 20px;
        line-height: 24px; } }
    .paragraph-feature h1:hover {
      color: #AF272F; }
  .paragraph-feature .body, .paragraph-feature .field-introtext {
    color: #949494;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px; }
  .paragraph-feature a.more_link {
    font-size: 18px;
    color: #AF272F;
    font-weight: 400;
    text-decoration: none; }
    .paragraph-feature a.more_link::after {
      content: "\f101";
      font-family: 'FontAwesome';
      margin-left: 10px; }

.paragraph-footer-section.columns_3 .container {
  margin: auto;
  max-width: 1200px !important;
  padding: 50px 0 0 0; }
  @media (max-width: 1280px) {
    .paragraph-footer-section.columns_3 .container {
      padding: 30px 0; } }
  @media (max-width: 767px) {
    .paragraph-footer-section.columns_3 .container {
      padding-bottom: 30px; } }
  .paragraph-footer-section.columns_3 .container .field-sections {
    font-size: 0;
    vertical-align: top; }
    @media (max-width: 1280px) {
      .paragraph-footer-section.columns_3 .container .field-sections {
        padding: 0 20px; } }
    .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu {
      display: inline-block;
      vertical-align: top;
      width: calc((100% - 2 * 3 * 0px) / 3 * 1) ; }
      .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text.columns_1, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu.columns_1 {
        width: calc((100% - 2 * 3 * 0px) / 3 * 1) ; }
      .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text.columns_2, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu.columns_2 {
        width: calc((100% - 2 * 3 * 0px) / 3 * 2) ; }
      .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text.columns_3, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu.columns_3 {
        width: calc((100% - 2 * 3 * 0px) / 3 * 3) ; }
      .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text.columns_, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu.columns_ {
        width: calc((100% - 2 * 3 * 0px) / 3 * ) ; }
      @media (max-width: 767px) {
        .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu {
          width: calc((100% - 2 * 2 * 0px) / 2 * 1) ; }
          .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text.columns_1, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu.columns_1 {
            width: calc((100% - 2 * 2 * 0px) / 2 * 1) ; }
          .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text.columns_2, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu.columns_2 {
            width: calc((100% - 2 * 2 * 0px) / 2 * 2) ; }
          .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text.columns_, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu.columns_ {
            width: calc((100% - 2 * 2 * 0px) / 2 * ) ; } }
      @media (max-width: 479px) {
        .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu {
          width: calc((100% - 2 * 1 * 0px) / 1 * 1) ; }
          .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text.columns_1, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu.columns_1 {
            width: calc((100% - 2 * 1 * 0px) / 1 * 1) ; }
          .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text.columns_, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu.columns_ {
            width: calc((100% - 2 * 1 * 0px) / 1 * ) ; } }
      .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-text p, .paragraph-footer-section.columns_3 .container .field-sections .paragraph-footer-menu p {
        color: #ffffff;
        font-size: 18px;
        font-weight: 400; }

.paragraph-footer-section.columns_2 .container {
  margin: auto;
  max-width: 1200px !important;
  padding: 50px 0; }
  @media (max-width: 767px) {
    .paragraph-footer-section.columns_2 .container {
      padding-bottom: 30px;
      padding-top: 30px; } }
  .paragraph-footer-section.columns_2 .container .field-sections {
    font-size: 0;
    vertical-align: top; }
    @media (max-width: 1280px) {
      .paragraph-footer-section.columns_2 .container .field-sections {
        padding: 0 20px; } }
    .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-text {
      display: inline-block;
      vertical-align: top;
      width: calc((100% - 2 * 2 * 0px) / 2 * 1) ; }
      .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-text.columns_1 {
        width: calc((100% - 2 * 2 * 0px) / 2 * 1) ; }
      .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-text.columns_2 {
        width: calc((100% - 2 * 2 * 0px) / 2 * 2) ; }
      .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-text.columns_ {
        width: calc((100% - 2 * 2 * 0px) / 2 * ) ; }
      @media (max-width: 767px) {
        .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-text {
          width: calc((100% - 2 * 1 * 0px) / 1 * 1) ; }
          .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-text.columns_1 {
            width: calc((100% - 2 * 1 * 0px) / 1 * 1) ; }
          .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-text.columns_ {
            width: calc((100% - 2 * 1 * 0px) / 1 * ) ; } }
      .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-text p {
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        margin: 0; }
    .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu {
      display: inline-block;
      vertical-align: top;
      width: calc((100% - 2 * 2 * 0px) / 2 * 1) ; }
      .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu.columns_1 {
        width: calc((100% - 2 * 2 * 0px) / 2 * 1) ; }
      .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu.columns_2 {
        width: calc((100% - 2 * 2 * 0px) / 2 * 2) ; }
      .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu.columns_ {
        width: calc((100% - 2 * 2 * 0px) / 2 * ) ; }
      @media (max-width: 767px) {
        .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu {
          width: calc((100% - 2 * 1 * 0px) / 1 * 1) ; }
          .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu.columns_1 {
            width: calc((100% - 2 * 1 * 0px) / 1 * 1) ; }
          .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu.columns_ {
            width: calc((100% - 2 * 1 * 0px) / 1 * ) ; } }
      .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu ul {
        float: right;
        margin: 0;
        padding: 0; }
        @media (max-width: 767px) {
          .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu ul {
            float: none; } }
        .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu ul li {
          display: inline-block;
          font-size: 16px;
          list-style: none;
          margin-left: 30px; }
          @media (max-width: 1023px) {
            .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu ul li {
              margin-left: 20px; } }
          @media (max-width: 767px) {
            .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu ul li {
              margin-left: 0;
              margin-right: 20px;
              margin-top: 15px; } }
          .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu ul li a {
            color: #ffffff;
            font-size: 18px;
            font-weight: 400;
            text-decoration: none; }
            .paragraph-footer-section.columns_2 .container .field-sections .paragraph-footer-menu ul li a:hover {
              color: #AF272F; }

.paragraph-footer-text img {
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 15px;
  vertical-align: top; }
  @media (max-width: 1023px) {
    .paragraph-footer-text img {
      max-width: 25px; } }

.paragraph-footer-text a {
  color: #ffffff;
  font-weight: 400;
  text-decoration: none; }
  .paragraph-footer-text a:hover {
    color: #AF272F; }

.paragraph-form {
  margin: 0 !important;
  width: 100%; }

.paragraph-glossary-index ul.glossary-menu {
  margin: 40px 0;
  padding: 0; }
  @media (max-width: 1279px) {
    .paragraph-glossary-index ul.glossary-menu {
      margin: 10px; } }
  .paragraph-glossary-index ul.glossary-menu li {
    display: inline-block;
    text-align: center;
    line-height: 21px;
    padding: 0; }
    .paragraph-glossary-index ul.glossary-menu li span, .paragraph-glossary-index ul.glossary-menu li a {
      text-transform: capitalize; }
    .paragraph-glossary-index ul.glossary-menu li span {
      display: block;
      font-weight: 400;
      padding: 5px; }
    .paragraph-glossary-index ul.glossary-menu li:first-child {
      width: 70px; }
      .paragraph-glossary-index ul.glossary-menu li:first-child span {
        padding: 0px; }
    @media (max-width: 767px) {
      .paragraph-glossary-index ul.glossary-menu li {
        width: 100%;
        height: 30px; }
        .paragraph-glossary-index ul.glossary-menu li:first-child {
          width: 100%; } }
    @media (min-width: 769px) {
      .paragraph-glossary-index ul.glossary-menu li {
        width: 30px;
        height: 30px; } }
    .paragraph-glossary-index ul.glossary-menu li a {
      display: block;
      padding: 5px;
      background: #3C3C3C;
      color: #fff;
      height: 100%;
      text-decoration: none;
      width: 100%; }
      .paragraph-glossary-index ul.glossary-menu li a:hover, .paragraph-glossary-index ul.glossary-menu li a.active {
        background: #AF272F; }
      @media (max-width: 1279px) {
        .paragraph-glossary-index ul.glossary-menu li a {
          border-bottom: 1px solid #808080; } }
      @media (min-width: 1025px) {
        .paragraph-glossary-index ul.glossary-menu li a {
          border-right: 1px solid #808080; } }

.paragraph-icon-link .field-image {
  display: inline-block; }

.paragraph-icon-link .field-body {
  display: inline-block;
  vertical-align: top; }
  .paragraph-icon-link .field-body p {
    font-size: 18px;
    margin-left: 10px;
    margin-top: 3px; }
    .paragraph-icon-link .field-body p a {
      color: #000000; }
      .paragraph-icon-link .field-body p a:hover {
        color: #AF272F; }

.paragraph-icon-row {
  margin: 0 !important;
  padding: 50px 0;
  width: 100%; }
  .paragraph-icon-row.bg_gray {
    background-color: #eeeeee; }
  .paragraph-icon-row .container {
    display: block !important;
    margin: auto !important;
    max-width: 1200px;
    width: 100%; }
    @media (max-width: 1279px) {
      .paragraph-icon-row .container {
        padding: 0 20px; } }
    .paragraph-icon-row .container .field-headline {
      font-size: 40px;
      margin-bottom: 0;
      margin: 0;
      margin-bottom: 40px;
      text-align: center; }
      @media (max-width: 767px) {
        .paragraph-icon-row .container .field-headline {
          font-size: 30px; } }
      @media (max-width: 479px) {
        .paragraph-icon-row .container .field-headline {
          font-size: 28px;
          line-height: 36px; } }
    .paragraph-icon-row .container .field-icons .field-subline {
      font-size: 20px;
      visibility: hidden;
      height: 1px; }
      @media (max-width: 1023px) {
        .paragraph-icon-row .container .field-icons .field-subline {
          font-size: 18px;
          visibility: visible;
          height: initial;
          margin: auto; } }
    .paragraph-icon-row .container .field-icons, .paragraph-icon-row .container .field-sublines {
      display: flex; }
      @media (max-width: 1023px) {
        .paragraph-icon-row .container .field-icons, .paragraph-icon-row .container .field-sublines {
          display: block; } }
    .paragraph-icon-row .container .field-image {
      width: 100%;
      max-width: 190px;
      text-align: center; }
      .paragraph-icon-row .container .field-image img {
        width: 100%;
        min-width: 130px;
        max-width: 130px; }
      @media (max-width: 1279px) {
        .paragraph-icon-row .container .field-image {
          max-width: 180px; } }
      @media (max-width: 1023px) {
        .paragraph-icon-row .container .field-image {
          display: block;
          margin: auto;
          text-align: center; } }
    .paragraph-icon-row .container .field-subline {
      width: 100%;
      max-width: 190px;
      text-align: center;
      margin: 0; }
    .paragraph-icon-row .container .field-icons .dots {
      border-top: 8px dotted #AF272F;
      position: relative;
      margin: 0 20px;
      transform: translateY(50%);
      width: 50%; }
      @media (max-width: 1023px) {
        .paragraph-icon-row .container .field-icons .dots {
          border-top: 4px dotted #af272f;
          position: relative;
          width: 30px;
          margin: 20px auto 20px;
          transform: rotate(90deg);
          background: transparent; } }
    @media (max-width: 1023px) {
      .paragraph-icon-row .container .field-sublines {
        display: none; } }
    .paragraph-icon-row .container .field-sublines .pseudo-dots {
      margin: 0 20px;
      width: 50%; }
    .paragraph-icon-row .container .field-sublines .field-subline {
      font-size: 20px;
      display: block;
      margin: 0;
      text-align: center; }
    .paragraph-icon-row .container .field-sublines .field-image {
      width: 100%;
      max-width: 180px;
      text-align: center;
      height: 1px; }
      .paragraph-icon-row .container .field-sublines .field-image img {
        width: 100%;
        visibility: hidden;
        height: 1px;
        min-width: 130px;
        max-width: 130px; }
      @media (max-width: 1279px) {
        .paragraph-icon-row .container .field-sublines .field-image {
          max-width: 180px; } }
      @media (max-width: 1023px) {
        .paragraph-icon-row .container .field-sublines .field-image {
          display: block;
          margin: auto;
          text-align: center; } }

.paragraph-icon-slider {
  display: block !important;
  position: relative;
  margin: 0 !important;
  padding: 50px 0;
  width: 100%; }
  .paragraph-icon-slider:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 767px) {
    .paragraph-icon-slider {
      margin-top: -40px; } }
  @media (max-width: 479px) {
    .paragraph-icon-slider {
      margin-top: -20px;
      margin-bottom: -24px; } }
  .paragraph-icon-slider.bg_gray {
    background-color: #eeeeee; }
  .paragraph-icon-slider .container {
    margin: auto !important;
    max-width: 1200px; }
    @media (max-width: 1280px) {
      .paragraph-icon-slider .container {
        max-width: 1000px; } }
    @media (max-width: 1280px) {
      .paragraph-icon-slider .container {
        max-width: 90%; } }
    .paragraph-icon-slider .container .field-headline {
      font-size: 40px;
      margin-bottom: 0;
      margin: 0 0 20px 0;
      text-align: center; }
      @media (max-width: 767px) {
        .paragraph-icon-slider .container .field-headline {
          font-size: 30px; } }
      @media (max-width: 479px) {
        .paragraph-icon-slider .container .field-headline {
          font-size: 28px;
          line-height: 36px; } }
  .paragraph-icon-slider .owl-stage-outer {
    overflow: hidden; }
  .paragraph-icon-slider .paragraph-icon-slide .field-image {
    overflow: hidden;
    padding: 15px;
    width: 100%;
    text-align: center; }
    .paragraph-icon-slider .paragraph-icon-slide .field-image img {
      max-width: 180px; }
      @media (max-width: 767px) {
        .paragraph-icon-slider .paragraph-icon-slide .field-image img {
          max-width: inherit;
          position: relative;
          width: 80%; } }
  .paragraph-icon-slider .paragraph-icon-slide .field-subline {
    color: #AF272F;
    font-size: 18px;
    text-align: center; }
  .paragraph-icon-slider .owl-item {
    float: left;
    position: relative; }
  .paragraph-icon-slider .field-slides > on-ready {
    content: "initSlider(this,{responsive:{0:{items:1},480:{items:2},768:{items:3}},loop:true,autoplay:true,autoplayTimeout:10000,items:2});"; }
  .paragraph-icon-slider .field-slides > div {
    display: none; }
    .paragraph-icon-slider .field-slides > div:first-child {
      display: block; }
    .paragraph-icon-slider .field-slides > div[class^="owl-"] {
      display: block; }
  .paragraph-icon-slider .owl-nav {
    display: block;
    left: 50%;
    max-width: 1300px;
    position: absolute;
    top: 52%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 1280px) {
      .paragraph-icon-slider .owl-nav {
        max-width: 100%; } }
    .paragraph-icon-slider .owl-nav .owl-prev, .paragraph-icon-slider .owl-nav .owl-next {
      background-color: rgba(255, 255, 255, 0.4);
      background-repeat: no-repeat;
      box-sizing: content-box;
      cursor: pointer;
      height: 20px;
      margin-top: -20px;
      padding: 10px;
      position: absolute;
      top: 50%;
      width: 15px; }
      .paragraph-icon-slider .owl-nav .owl-prev:after, .paragraph-icon-slider .owl-nav .owl-next:after {
        content: "";
        display: table;
        clear: both; }
    .paragraph-icon-slider .owl-nav .owl-prev {
      background: url("/themes/oraylis/images/slider_arrow_left_red.png") no-repeat;
      background-position: 8px center;
      left: 0; }
      @media (max-width: 1280px) {
        .paragraph-icon-slider .owl-nav .owl-prev {
          left: 10px; } }
    .paragraph-icon-slider .owl-nav .owl-next {
      background: url("/themes/oraylis/images/slider_arrow_right_red.png") no-repeat;
      background-position: right 8px center;
      right: 0; }
      @media (max-width: 1280px) {
        .paragraph-icon-slider .owl-nav .owl-next {
          right: 10px; } }

.paragraph-image-element {
  display: block !important;
  margin: auto !important;
  max-width: 1200px; }

.paragraph-image-teaser {
  display: inline-block;
  margin: 10px;
  position: relative;
  vertical-align: top;
  width: 100%; }
  .paragraph-image-teaser .image-wrap {
    position: relative; }
  .paragraph-image-teaser .hover-image {
    position: absolute;
    opacity: 0;
    top: 0;
    transition: .3s ease;
    visibility: hidden; }
  .paragraph-image-teaser:hover .hover-image {
    opacity: 1;
    transition: .4s ease;
    visibility: visible; }

.paragraph-image-teaser-slider {
  display: block !important;
  position: relative;
  margin: 0 !important;
  padding: 50px 0;
  width: 100%; }
  .paragraph-image-teaser-slider:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 767px) {
    .paragraph-image-teaser-slider {
      margin-top: -40px; } }
  @media (max-width: 479px) {
    .paragraph-image-teaser-slider {
      margin-top: -20px;
      margin-bottom: -24px; } }
  .paragraph-image-teaser-slider.bg_gray {
    background-color: #eeeeee; }
  .paragraph-image-teaser-slider .container {
    margin: auto !important;
    max-width: 1200px; }
    @media (max-width: 1280px) {
      .paragraph-image-teaser-slider .container {
        max-width: 1000px; } }
    @media (max-width: 1280px) {
      .paragraph-image-teaser-slider .container {
        max-width: 90%; } }
    .paragraph-image-teaser-slider .container .field-headline {
      font-size: 40px;
      margin-bottom: 0;
      margin: 0 0 20px 0;
      text-align: center; }
      @media (max-width: 767px) {
        .paragraph-image-teaser-slider .container .field-headline {
          font-size: 30px; } }
      @media (max-width: 479px) {
        .paragraph-image-teaser-slider .container .field-headline {
          font-size: 28px;
          line-height: 36px; } }
  .paragraph-image-teaser-slider .owl-stage-outer {
    overflow: hidden; }
  .paragraph-image-teaser-slider .paragraph-image-teaser-slide .field-image {
    overflow: hidden;
    padding: 15px;
    width: 100%;
    text-align: center; }
    @media (max-width: 767px) {
      .paragraph-image-teaser-slider .paragraph-image-teaser-slide .field-image img {
        max-width: inherit;
        position: relative;
        width: 80%; } }
  .paragraph-image-teaser-slider .owl-item {
    float: left;
    position: relative; }
  .paragraph-image-teaser-slider .container > .field-slides > on-ready {
    content: "initSlider(this,{responsive:{0:{items:1},768:{items:2}},loop:true,autoplay:false,autoplayTimeout:10000,items:2});"; }
  .paragraph-image-teaser-slider .container > .field-slides > div {
    display: none; }
    .paragraph-image-teaser-slider .container > .field-slides > div:first-child {
      display: block; }
    .paragraph-image-teaser-slider .container > .field-slides > div[class^="owl-"] {
      display: block; }
  .paragraph-image-teaser-slider .owl-nav {
    display: block;
    left: 50%;
    max-width: 1300px;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 1280px) {
      .paragraph-image-teaser-slider .owl-nav {
        max-width: 100%; } }
    .paragraph-image-teaser-slider .owl-nav .owl-prev, .paragraph-image-teaser-slider .owl-nav .owl-next {
      background-color: rgba(255, 255, 255, 0.4);
      background-repeat: no-repeat;
      box-sizing: content-box;
      cursor: pointer;
      height: 20px;
      margin-top: -20px;
      padding: 10px;
      position: absolute;
      top: 50%;
      width: 15px; }
      .paragraph-image-teaser-slider .owl-nav .owl-prev:after, .paragraph-image-teaser-slider .owl-nav .owl-next:after {
        content: "";
        display: table;
        clear: both; }
    .paragraph-image-teaser-slider .owl-nav .owl-prev {
      background: url("/themes/oraylis/images/slider_arrow_left_red.png") no-repeat;
      background-position: 8px center;
      left: 0; }
      @media (max-width: 1280px) {
        .paragraph-image-teaser-slider .owl-nav .owl-prev {
          left: 10px; } }
    .paragraph-image-teaser-slider .owl-nav .owl-next {
      background: url("/themes/oraylis/images/slider_arrow_right_red.png") no-repeat;
      background-position: right 8px center;
      right: 0; }
      @media (max-width: 1280px) {
        .paragraph-image-teaser-slider .owl-nav .owl-next {
          right: 10px; } }
    .paragraph-image-teaser-slider .owl-nav .owl-dots {
      display: none; }

.paragraph-image-with-button {
  margin: 0 !important;
  padding: 50px 0;
  width: 100%; }
  @media (max-width: 1279px) {
    .paragraph-image-with-button {
      padding: 50px 10px; } }
  .paragraph-image-with-button .container {
    display: block;
    margin: auto !important;
    max-width: 1200px;
    position: relative; }
    @media (max-width: 1279px) {
      .paragraph-image-with-button .container {
        padding: 0 10px; } }
    .paragraph-image-with-button .container .field-headline {
      font-size: 40px;
      margin: 0;
      margin-bottom: 40px;
      text-align: center; }
      @media (max-width: 767px) {
        .paragraph-image-with-button .container .field-headline {
          font-size: 30px; } }
      @media (max-width: 479px) {
        .paragraph-image-with-button .container .field-headline {
          font-size: 28px;
          line-height: 36px; } }
    .paragraph-image-with-button .container .field-subline {
      font-size: 20px;
      line-height: 30px;
      margin-top: -20px;
      margin-bottom: 40px;
      text-align: center; }
      @media (max-width: 479px) {
        .paragraph-image-with-button .container .field-subline {
          font-size: 18px;
          line-height: 28px; } }
    .paragraph-image-with-button .container .link-button {
      background-color: #AF272F;
      border: 3px solid transparent;
      color: #ffffff;
      display: inline-block;
      padding: 10px 30px;
      position: absolute;
      right: 20px;
      bottom: 20px; }
      @media (max-width: 768px) {
        .paragraph-image-with-button .container .link-button {
          position: relative;
          right: 0;
          bottom: 5px;
          width: 100%;
          text-align: center; } }
      .paragraph-image-with-button .container .link-button p {
        font-size: 20px;
        font-weight: 400;
        margin: 0; }
      .paragraph-image-with-button .container .link-button:hover {
        border: 3px solid #AF272F;
        background-color: transparent;
        color: #AF272F; }

.paragraph-imagemap {
  position: relative; }
  .paragraph-imagemap .ie_svg_fix {
    position: absolute;
    top: 0;
    height: 0;
    width: 100%;
    padding: 0;
    padding-bottom: 100%;
    z-index: 2; }
  .paragraph-imagemap-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1; }
  .paragraph-imagemap svg {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 4; }
    .paragraph-imagemap svg rect {
      fill: transparent; }
  .paragraph-imagemap.debug svg rect {
    fill-opacity: 0.5; }
    .paragraph-imagemap.debug svg rect.nolink {
      fill-opacity: 0.5; }

.paragraph-logo-section {
  background: url("/themes/oraylis/images/logo_bg.jpg") no-repeat;
  background-size: cover;
  height: 400px;
  margin: 0 !important;
  padding: 100px;
  width: 100%; }
  .paragraph-logo-section img {
    display: none; }
  .paragraph-logo-section h1 {
    color: #ffffff;
    font-size: 60px;
    margin: auto;
    max-width: 1200px; }

.paragraph-logo-slide {
  height: 150px;
  line-height: 150px;
  text-align: center;
  padding: 0 30px; }
  .paragraph-logo-slide img {
    vertical-align: middle; }

.paragraph-logo-slider > .field-slides {
  position: relative;
  margin: 0 100px; }
  .paragraph-logo-slider > .field-slides > on-ready {
    content: "initLogos(this)"; }

.paragraph-logo-slider .owl-stage-outer {
  overflow: hidden; }

.paragraph-logo-slider .owl-item {
  float: left;
  position: relative; }

.paragraph-logo-slider .owl-prev, .paragraph-logo-slider .owl-next {
  position: absolute;
  margin-top: -20px;
  cursor: pointer;
  width: 15px;
  height: 20px;
  box-sizing: content-box;
  padding: 10px;
  top: 50%;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .paragraph-logo-slider .owl-prev, .paragraph-logo-slider .owl-next {
      background-color: transparent; } }

.paragraph-logo-slider .owl-prev {
  left: -35px;
  background-position: 8px center;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2015%2025%27%20width%3D%2715%27%20height%3D%2725%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27white%27%20fill%3D%27transparent%27%20stroke-width%3D%272%27%20d%3D%27M13%2C2L2%2C12.5L13%2C23%27%2F%3E%3C%2Fsvg%3E"); }
  .paragraph-logo-slider .owl-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2015%2025%27%20width%3D%2715%27%20height%3D%2725%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23AF272F%27%20fill%3D%27transparent%27%20stroke-width%3D%272%27%20d%3D%27M13%2C2L2%2C12.5L13%2C23%27%2F%3E%3C%2Fsvg%3E"); }

.paragraph-logo-slider .owl-next {
  right: -35px;
  background-position: right 8px center;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2015%2025%27%20width%3D%2715%27%20height%3D%2725%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27white%27%20fill%3D%27transparent%27%20stroke-width%3D%272%27%20d%3D%27M2%2C2L13%2C12.5L2%2C23%27%2F%3E%3C%2Fsvg%3E"); }
  .paragraph-logo-slider .owl-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2015%2025%27%20width%3D%2715%27%20height%3D%2725%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23AF272F%27%20fill%3D%27transparent%27%20stroke-width%3D%272%27%20d%3D%27M2%2C2L13%2C12.5L2%2C23%27%2F%3E%3C%2Fsvg%3E"); }

.paragraph-logocarpet {
  margin-top: 60px; }
  .paragraph-logocarpet .field-logocarpet-logos > div {
    display: inline-block;
    margin-bottom: 80px !important;
    text-align: center;
    vertical-align: middle !important;
    width: calc((100% - 2 * 5.1 * 0px) / 5.1 * 1) ; }
    @media (max-width: 1279px) {
      .paragraph-logocarpet .field-logocarpet-logos > div {
        width: calc((100% - 2 * 4.1 * 0px) / 4.1 * 1) ; } }
    @media (max-width: 1023px) {
      .paragraph-logocarpet .field-logocarpet-logos > div {
        width: calc((100% - 2 * 3.1 * 0px) / 3.1 * 1) ; } }
    @media (max-width: 767px) {
      .paragraph-logocarpet .field-logocarpet-logos > div {
        width: calc((100% - 2 * 2.1 * 0px) / 2.1 * 1) ; } }
  .paragraph-logocarpet .field-logocarpet-logos .paragraph-logocarpet-logo img {
    max-width: 180px; }
    @media (max-width: 479px) {
      .paragraph-logocarpet .field-logocarpet-logos .paragraph-logocarpet-logo img {
        max-width: 120px; } }

.paragraph-management-slider {
  margin-bottom: -85px;
  margin-top: -80px;
  max-width: 1200px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 767px) {
    .paragraph-management-slider {
      margin-top: -40px; } }
  @media (max-width: 479px) {
    .paragraph-management-slider {
      margin-top: -20px;
      margin-bottom: -24px; } }
  .paragraph-management-slider .paragraph-management-slide .paragraph-caption {
    border: 4px solid #ffffff;
    color: #ffffff;
    display: block;
    left: 160px;
    padding: 40px;
    position: absolute;
    top: 25%;
    width: 350px; }
    @media (max-width: 1280px) {
      .paragraph-management-slider .paragraph-management-slide .paragraph-caption {
        padding: 30px;
        top: 15%; } }
    @media (max-width: 1024px) {
      .paragraph-management-slider .paragraph-management-slide .paragraph-caption {
        left: 110px;
        width: 310px; } }
    @media (max-width: 767px) {
      .paragraph-management-slider .paragraph-management-slide .paragraph-caption {
        left: 40px;
        padding: 20px;
        width: 260px; } }
    @media (max-width: 479px) {
      .paragraph-management-slider .paragraph-management-slide .paragraph-caption {
        border: 2px solid #ffffff;
        left: 15px;
        padding: 10px;
        top: 40%;
        width: inherit; } }
    .paragraph-management-slider .paragraph-management-slide .paragraph-caption h1 {
      font-size: 36px;
      font-weight: 700;
      margin: 0; }
      @media (max-width: 1024px) {
        .paragraph-management-slider .paragraph-management-slide .paragraph-caption h1 {
          font-size: 30px; } }
      @media (max-width: 767px) {
        .paragraph-management-slider .paragraph-management-slide .paragraph-caption h1 {
          font-size: 24px; } }
      @media (max-width: 479px) {
        .paragraph-management-slider .paragraph-management-slide .paragraph-caption h1 {
          font-size: 18px; } }
    .paragraph-management-slider .paragraph-management-slide .paragraph-caption p {
      font-size: 28px;
      margin: 0; }
      @media (max-width: 1024px) {
        .paragraph-management-slider .paragraph-management-slide .paragraph-caption p {
          font-size: 24px; } }
      @media (max-width: 767px) {
        .paragraph-management-slider .paragraph-management-slide .paragraph-caption p {
          font-size: 20px; } }
      @media (max-width: 479px) {
        .paragraph-management-slider .paragraph-management-slide .paragraph-caption p {
          font-size: 14px; } }
      .paragraph-management-slider .paragraph-management-slide .paragraph-caption p a {
        color: #ffffff; }
  .paragraph-management-slider .paragraph-management-slide .field-image {
    overflow: hidden;
    width: 100%; }
    @media (max-width: 767px) {
      .paragraph-management-slider .paragraph-management-slide .field-image img {
        left: -100px;
        max-width: inherit;
        position: relative;
        width: 130%; } }
  .paragraph-management-slider .owl-item {
    float: left;
    position: relative; }
  .paragraph-management-slider > .field-slides > on-ready {
    content: "initSlider(this,{loop:true,autoplay:true,autoplayTimeout:10000});"; }
  .paragraph-management-slider > .field-slides > div {
    display: none; }
    .paragraph-management-slider > .field-slides > div:first-child {
      display: block; }
    .paragraph-management-slider > .field-slides > div[class^="owl-"] {
      display: block; }
  .paragraph-management-slider .owl-prev, .paragraph-management-slider .owl-next {
    background-color: rgba(255, 255, 255, 0.4);
    background-repeat: no-repeat;
    box-sizing: content-box;
    cursor: pointer;
    height: 20px;
    margin-top: -20px;
    padding: 10px;
    position: absolute;
    top: 50%;
    width: 15px; }
    @media (max-width: 767px) {
      .paragraph-management-slider .owl-prev, .paragraph-management-slider .owl-next {
        display: none !important; } }
  .paragraph-management-slider .owl-prev {
    background: url("/themes/oraylis/images/slider_arrow_left.png") no-repeat;
    background-position: 8px center;
    left: 20px; }
  .paragraph-management-slider .owl-next {
    background: url("/themes/oraylis/images/slider_arrow_right.png") no-repeat;
    background-position: right 8px center;
    right: 20px; }
  .paragraph-management-slider .owl-dots {
    display: none; }

.paragraph-map {
  margin: 0 !important;
  width: 100%; }
  .paragraph-map .map {
    height: 450px; }

@media (max-width: 1280px) {
  .paragraph-newsletter-box {
    padding: 0 20px; } }

.paragraph-newsletter-box.bg_gray {
  background-color: #eeeeee; }

.paragraph-newsletter-box .container {
  font-size: 0;
  margin: auto;
  max-width: 1200px;
  padding: 70px 0; }
  @media (max-width: 1279px) {
    .paragraph-newsletter-box .container {
      padding: 40px 0; } }
  @media (max-width: 1023px) {
    .paragraph-newsletter-box .container {
      padding: 30px 0; } }
  .paragraph-newsletter-box .container .left, .paragraph-newsletter-box .container .right {
    display: inline-block;
    vertical-align: top;
    width: 50%; }
    @media (max-width: 767px) {
      .paragraph-newsletter-box .container .left, .paragraph-newsletter-box .container .right {
        display: block;
        width: 100%; } }
  .paragraph-newsletter-box .container h1 {
    display: inline-block;
    font-size: 50px;
    line-height: 56px;
    margin: 0;
    padding-right: 50px;
    position: relative;
    text-transform: uppercase;
    vertical-align: top;
    width: 70%;
    z-index: 1; }
    @media (max-width: 1023px) {
      .paragraph-newsletter-box .container h1 {
        font-size: 40px; } }
    @media (max-width: 767px) {
      .paragraph-newsletter-box .container h1 {
        font-size: 30px;
        line-height: 40px;
        width: 100%; } }
    .paragraph-newsletter-box .container h1::after {
      background: url("/themes/oraylis/images/newsletter-icon.svg") no-repeat;
      background-position: 0 100%;
      content: "";
      display: block;
      height: 120px;
      position: absolute;
      right: -40px;
      top: -10px;
      width: 150px;
      z-index: -1; }
      @media (max-width: 1279px) {
        .paragraph-newsletter-box .container h1::after {
          right: -30%; } }
      @media (max-width: 1023px) {
        .paragraph-newsletter-box .container h1::after {
          background-size: 80%;
          right: -40%;
          top: -20px; } }
      @media (max-width: 767px) {
        .paragraph-newsletter-box .container h1::after {
          display: none; } }
  .paragraph-newsletter-box .container .field-subline {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    margin-top: 50px;
    padding-right: 50px; }
    @media (max-width: 1279px) {
      .paragraph-newsletter-box .container .field-subline {
        font-size: 20px;
        line-height: 30px;
        margin-top: 15px; } }
    @media (max-width: 767px) {
      .paragraph-newsletter-box .container .field-subline {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 0; } }
  .paragraph-newsletter-box .container .field-body {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    vertical-align: top; }
    .paragraph-newsletter-box .container .field-body p {
      font-size: 24px;
      line-height: 34px;
      margin-top: 4px;
      margin-bottom: 0; }
      @media (max-width: 1279px) {
        .paragraph-newsletter-box .container .field-body p {
          font-size: 20px;
          line-height: 30px; } }
      @media (max-width: 767px) {
        .paragraph-newsletter-box .container .field-body p {
          font-size: 18px;
          line-height: 26px; } }
    .paragraph-newsletter-box .container .field-body .selected {
      margin: 30px 0 50px 0; }
      .paragraph-newsletter-box .container .field-body .selected a {
        color: #AF272F;
        font-size: 24px;
        line-height: 36px;
        text-decoration: none; }
    .paragraph-newsletter-box .container .field-body a[href^="http"], .paragraph-newsletter-box .container .field-body a[href^="/"] {
      background-color: #AF272F;
      border: 2px solid #AF272F;
      color: #ffffff;
      display: inline-block;
      font-size: 20px;
      font-weight: 400;
      margin-top: 30px;
      padding: 10px 35px;
      text-decoration: none; }
      .paragraph-newsletter-box .container .field-body a[href^="http"]:hover, .paragraph-newsletter-box .container .field-body a[href^="/"]:hover {
        background-color: transparent;
        color: #AF272F; }
    .paragraph-newsletter-box .container .field-body p:last-child {
      margin-bottom: 10px; }

.paragraph-node {
  font-size: 1rem;
  background-color: white;
  max-width: 100%; }

.paragraph-page-title {
  display: block !important;
  margin: auto !important;
  max-width: 1200px;
  padding-top: 40px; }
  @media (max-width: 1280px) {
    .paragraph-page-title {
      margin-top: 20px !important;
      padding: 0 20px; } }
  .paragraph-page-title h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 54px;
    margin: 0;
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .paragraph-page-title h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-page-title h1 {
        font-size: 30px;
        line-height: 40px; } }
    @media (max-width: 479px) {
      .paragraph-page-title h1 {
        font-size: 28px;
        line-height: 36px; } }

.paragraph-related-events h1 {
  font-size: 22px;
  margin: 0;
  margin-bottom: 15px; }

.paragraph-related-events .views-row {
  border-bottom: 2px solid #D8D8D8;
  padding: 20px 0; }
  .paragraph-related-events .views-row:first-child {
    border-top: 2px solid #D8D8D8; }
  .paragraph-related-events .views-row .views-field-title {
    font-size: 18px;
    font-weight: 700; }
    .paragraph-related-events .views-row .views-field-title a {
      text-decoration: none; }
      .paragraph-related-events .views-row .views-field-title a:hover {
        color: #AF272F; }
  .paragraph-related-events .views-row .views-field-similarterms {
    color: #505050; }
    body:not(.role-administrator) .paragraph-related-events .views-row .views-field-similarterms {
      display: none; }
  .paragraph-related-events .views-row .views-field-field-event-category {
    color: #AF272F;
    display: inline-block;
    font-weight: 700;
    margin-right: 7px; }
    .paragraph-related-events .views-row .views-field-field-event-category .field-content::after {
      content: "|";
      display: inline-block;
      width: 3px;
      height: 20px;
      margin-left: 5px; }
  .paragraph-related-events .views-row .views-field-nothing {
    color: #AF272F;
    display: inline-block;
    font-weight: 400; }
    .paragraph-related-events .views-row .views-field-nothing .date::after {
      content: "|";
      display: inline-block;
      width: 3px;
      height: 20px;
      margin-left: 5px; }
    .paragraph-related-events .views-row .views-field-nothing .time_from::after {
      content: "-";
      margin-left: 5px;
      width: 5px;
      height: 20px;
      display: inline-block; }
  .paragraph-related-events .views-row .views-field-field-workshop-category {
    display: inline-block;
    margin-right: 10px; }
    .paragraph-related-events .views-row .views-field-field-workshop-category .field-content {
      color: #AF272F;
      font-weight: 700; }
  .paragraph-related-events .views-row .views-field-field-duration {
    display: inline-block; }
    .paragraph-related-events .views-row .views-field-field-duration .field-content {
      color: #AF272F;
      font-weight: 400; }

@media (max-width: 767px) {
  .paragraph-related-topics {
    margin: -10px; } }

.paragraph-related-topics h1 {
  font-size: 22px;
  margin: 0;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .paragraph-related-topics h1 {
      margin: 10px; } }

.paragraph-related-topics .views-row {
  border-bottom: 2px solid #D8D8D8;
  padding: 20px 0; }
  @media (max-width: 1279px) {
    .paragraph-related-topics .views-row {
      padding-top: 10px; } }
  @media (max-width: 767px) {
    .paragraph-related-topics .views-row {
      display: inline-block;
      margin: 10px;
      vertical-align: top;
      width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; }
      .paragraph-related-topics .views-row:nth-child(2) {
        border-top: 2px solid #D8D8D8; } }
  @media (max-width: 479px) {
    .paragraph-related-topics .views-row {
      width: calc((100% - 2 * 1 * 12px) / 1 * 1) ; }
      .paragraph-related-topics .views-row:nth-child(2) {
        border-top: none; } }
  .paragraph-related-topics .views-row:first-child {
    border-top: 2px solid #D8D8D8; }
  .paragraph-related-topics .views-row .views-field-created {
    color: #949494;
    font-weight: 400; }
  .paragraph-related-topics .views-row .views-field-title a {
    color: #000000;
    display: block;
    font-size: 22px;
    font-weight: 700;
    hyphens: auto;
    text-decoration: none; }
    @media (max-width: 1279px) {
      .paragraph-related-topics .views-row .views-field-title a {
        font-size: 24px;
        padding: 0; } }
    @media (max-width: 767px) {
      .paragraph-related-topics .views-row .views-field-title a {
        font-size: 22px; } }
    .paragraph-related-topics .views-row .views-field-title a:hover {
      color: #AF272F; }
  .paragraph-related-topics .views-row .views-field-type span {
    color: #AF272F;
    font-weight: 700; }
  body:not(.role-administrator) .paragraph-related-topics .views-row .views-field-similarterms {
    display: none; }
  .paragraph-related-topics .views-row .views-field-field-body h2 {
    font-size: 18px;
    margin-bottom: 0; }
  .paragraph-related-topics .views-row .views-field-field-body p {
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px; }
  .paragraph-related-topics .views-row .views-field-field-body .views-more-link {
    color: #AF272F;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none; }
    .paragraph-related-topics .views-row .views-field-field-body .views-more-link::after {
      content: "\f101";
      font-family: 'FontAwesome';
      margin-left: 10px; }
  .paragraph-related-topics .views-row .views-field-field-introtext {
    font-weight: 400; }
  .paragraph-related-topics .views-row .more-link {
    color: #AF272F;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none; }
    .paragraph-related-topics .views-row .more-link::after {
      content: "\f101";
      font-family: 'FontAwesome';
      margin-left: 10px; }

.paragraph-related-topics .node-1 {
  display: none; }

.paragraph-related-workshops h1 {
  font-size: 22px;
  margin: 0;
  margin-bottom: 15px; }

.paragraph-related-workshops .views-row {
  border-bottom: 2px solid #D8D8D8;
  padding: 20px 0; }
  .paragraph-related-workshops .views-row:first-child {
    border-top: 2px solid #D8D8D8; }
  .paragraph-related-workshops .views-row .views-field-title {
    font-size: 18px;
    font-weight: 700; }
    .paragraph-related-workshops .views-row .views-field-title a {
      text-decoration: none; }
      .paragraph-related-workshops .views-row .views-field-title a:hover {
        color: #AF272F; }
  body:not(.role-administrator) .paragraph-related-workshops .views-row .views-field-similarterms {
    display: none; }
  .paragraph-related-workshops .views-row .views-field-field-event-category {
    color: #AF272F;
    display: inline-block;
    font-weight: 700;
    margin-right: 7px; }
    .paragraph-related-workshops .views-row .views-field-field-event-category .field-content::after {
      content: "|";
      display: inline-block;
      width: 3px;
      height: 20px;
      margin-left: 5px; }
  .paragraph-related-workshops .views-row .views-field-nothing {
    color: #AF272F;
    display: inline-block;
    font-weight: 400; }
    .paragraph-related-workshops .views-row .views-field-nothing .date::after {
      content: "|";
      display: inline-block;
      width: 3px;
      height: 20px;
      margin-left: 5px; }
    .paragraph-related-workshops .views-row .views-field-nothing .time_from::after {
      content: "-";
      margin-left: 5px;
      width: 5px;
      height: 20px;
      display: inline-block; }
  .paragraph-related-workshops .views-row .views-field-field-workshop-category {
    display: inline-block;
    margin-right: 7px; }
    .paragraph-related-workshops .views-row .views-field-field-workshop-category .field-content {
      color: #AF272F;
      font-weight: 700; }
      .paragraph-related-workshops .views-row .views-field-field-workshop-category .field-content::after {
        content: "|";
        display: inline-block;
        width: 3px;
        height: 20px;
        margin-left: 5px; }
  .paragraph-related-workshops .views-row .views-field-field-duration {
    display: inline-block; }
    .paragraph-related-workshops .views-row .views-field-field-duration .field-content {
      color: #AF272F;
      font-weight: 400; }

.paragraph-search h1 {
  margin: 20px 0;
  font-size: 24px;
  margin-bottom: 30px; }

.paragraph-search form {
  position: relative; }
  .paragraph-search form .pic {
    display: inline-block;
    vertical-align: middle;
    width: 24px; }
    .paragraph-search form .pic img {
      display: block;
      margin: auto; }

.paragraph-search .dropit {
  margin-top: 10px; }
  .paragraph-search .dropit .dropdown img {
    height: 20px;
    position: relative;
    top: -1px;
    vertical-align: middle; }

.paragraph-search .hit {
  margin-bottom: 30px; }

.paragraph-search .addinfo {
  display: block;
  font-weight: normal;
  font-size: 15px; }

.paragraph-search h2 {
  overflow: hidden;
  color: #3C3C3C;
  font-size: 20px; }
  .paragraph-search h2 .type {
    display: block;
    font-size: 14px; }
    .paragraph-search h2 .type img {
      margin-right: 5px;
      vertical-align: middle;
      display: inline-block;
      height: 20px; }

.paragraph-search em {
  color: #AF272F;
  font-weight: bold; }

.paragraph-search .ellipsis {
  margin: 0 5px;
  font-weight: bold;
  color: #808080; }

.paragraph-search-tag h1 {
  margin: 20px 0;
  color: green;
  font-size: 24px;
  margin-bottom: 30px; }

.paragraph-search-tag form {
  position: relative; }
  .paragraph-search-tag form .pic {
    display: inline-block;
    vertical-align: middle;
    width: 24px; }
    .paragraph-search-tag form .pic img {
      display: block;
      margin: auto; }

.paragraph-search-tag .hits {
  font-size: 0; }
  .paragraph-search-tag .hits > * {
    font-size: 1rem;
    display: inline-block;
    vertical-align: top; }
  .paragraph-search-tag .hits .hit {
    max-width: calc(100% / 3);
    margin-bottom: 30px; }

.paragraph-search-tag .addinfo {
  display: block;
  font-weight: normal;
  font-size: 15px; }

.paragraph-search-tag h2 {
  overflow: hidden;
  color: #3C3C3C;
  font-size: 20px; }
  .paragraph-search-tag h2 .type {
    display: block;
    font-size: 14px; }
    .paragraph-search-tag h2 .type img {
      margin-right: 5px;
      vertical-align: middle;
      display: inline-block;
      height: 20px; }

.paragraph-search-tag em {
  color: #AF272F;
  font-weight: bold; }

.paragraph-search-tag .ellipsis {
  margin: 0 5px;
  font-weight: bold;
  color: #808080; }

.paragraph-shariff {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .paragraph-shariff span.label {
    display: inline-block;
    margin-right: 25px;
    font-weight: bold; }
    @media (max-width: 479px) {
      .paragraph-shariff span.label {
        padding-bottom: 15px; } }
  .paragraph-shariff .shariff {
    display: inline-block; }
  .paragraph-shariff ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .paragraph-shariff ul li.shariff-button {
      display: inline-block; }
      .paragraph-shariff ul li.shariff-button .share_text {
        display: none; }
      .paragraph-shariff ul li.shariff-button a {
        text-decoration: none;
        display: inline-block;
        text-align: center;
        padding: 2px;
        min-width: 30px;
        margin-right: 10px;
        color: white;
        font-family: FontAwesome;
        font-size: 17px; }
      .paragraph-shariff ul li.shariff-button.twitter a {
        background-color: #55acee; }
        .paragraph-shariff ul li.shariff-button.twitter a:hover {
          background-color: #83c3f3; }
      .paragraph-shariff ul li.shariff-button.twitter .fa:before {
        content: ""; }
      .paragraph-shariff ul li.shariff-button.facebook a {
        background-color: #3b5998; }
        .paragraph-shariff ul li.shariff-button.facebook a:hover {
          background-color: #4c70ba; }
      .paragraph-shariff ul li.shariff-button.facebook .fa:before {
        content: ""; }
      .paragraph-shariff ul li.shariff-button.googleplus a {
        background-color: #d34836; }
        .paragraph-shariff ul li.shariff-button.googleplus a:hover {
          background-color: #dc6e60; }
      .paragraph-shariff ul li.shariff-button.googleplus .fa:before {
        content: ""; }
      .paragraph-shariff ul li.shariff-button.linkedin a {
        background-color: #0077b5; }
        .paragraph-shariff ul li.shariff-button.linkedin a:hover {
          background-color: #0099e8; }
      .paragraph-shariff ul li.shariff-button.linkedin .fa:before {
        content: ""; }
      .paragraph-shariff ul li.shariff-button.xing a {
        background-color: #126567; }
        .paragraph-shariff ul li.shariff-button.xing a:hover {
          background-color: #1a9092; }
      .paragraph-shariff ul li.shariff-button.xing .fa:before {
        content: ""; }
      .paragraph-shariff ul li.shariff-button.mail a {
        background-color: #999999; }
        .paragraph-shariff ul li.shariff-button.mail a:hover {
          background-color: #b3b3b3; }
      .paragraph-shariff ul li.shariff-button.mail .fa:before {
        content: ""; }

.sitemap {
  display: block !important;
  margin: auto !important;
  margin-bottom: 60px !important;
  max-width: 1200px; }
  .sitemap > ul {
    height: auto !important;
    margin-top: 0;
    padding-left: 0;
    visibility: visible !important; }
    @media (max-width: 1279px) {
      .sitemap > ul {
        padding: 0 20px; } }
    .sitemap > ul > li {
      list-style: none;
      margin-bottom: 15px;
      max-width: 300px; }
      @media (max-width: 767px) {
        .sitemap > ul > li {
          overflow: hidden; } }
      .sitemap > ul > li > a:first-child {
        background-color: #AF272F;
        border: 2px solid #AF272F;
        color: #ffffff;
        display: block;
        font-weight: 400;
        padding: 10px 20px;
        text-decoration: none; }
        @media (max-width: 767px) {
          .sitemap > ul > li > a:first-child {
            width: 100%; } }
        .sitemap > ul > li > a:first-child:hover {
          background-color: #ffffff;
          color: #AF272F; }
      .sitemap > ul > li ul {
        border-left: 2px solid #D8D8D8;
        margin-left: 20px;
        padding-top: 15px; }
        @media (max-width: 767px) {
          .sitemap > ul > li ul {
            margin-left: 20px;
            padding-left: 20px; } }
        .sitemap > ul > li ul > li {
          list-style: none !important;
          padding-bottom: 0; }
          .sitemap > ul > li ul > li a {
            color: #000000;
            font-weight: 400;
            text-decoration: none; }
            .sitemap > ul > li ul > li a:hover {
              color: #AF272F; }
          .sitemap > ul > li ul > li ul {
            border-left: 2px solid #D8D8D8;
            margin-left: 20px;
            margin-bottom: 20px;
            padding-left: 20px;
            padding-top: 15px; }
            .sitemap > ul > li ul > li ul li {
              list-style: none !important;
              padding-bottom: 15px; }
              .sitemap > ul > li ul > li ul li a {
                color: #000000; }
                .sitemap > ul > li ul > li ul li a:hover {
                  color: #AF272F; }

.paragraph-slide {
  position: relative;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .paragraph-slide {
      position: relative;
      width: 100%; } }
  @media (max-width: 479px) {
    .paragraph-slide {
      top: -6px; } }
  .paragraph-slide .field-image {
    max-height: 500px;
    overflow: hidden; }
    .paragraph-slide .field-image img, .paragraph-slide .field-image video {
      max-width: inherit;
      width: 100%; }
      @media (max-width: 767px) {
        .paragraph-slide .field-image img, .paragraph-slide .field-image video {
          left: -10%;
          position: relative;
          width: 120%; } }
      @media (max-width: 479px) {
        .paragraph-slide .field-image img, .paragraph-slide .field-image video {
          position: relative; } }
  .paragraph-slide .field-captions {
    margin: auto;
    max-width: 1200px; }
    .paragraph-slide .field-captions .paragraph-caption {
      background-color: rgba(166, 3, 12, 0.8);
      left: 0;
      padding: 20px 30px;
      position: absolute;
      top: 40%;
      max-width: 650px; }
      @media (max-width: 1280px) {
        .paragraph-slide .field-captions .paragraph-caption {
          top: 45%; } }
      @media (max-width: 767px) {
        .paragraph-slide .field-captions .paragraph-caption {
          background-color: #AF272F;
          bottom: 5px;
          max-width: inherit;
          position: relative;
          top: inherit;
          width: 100%; } }
      @media (max-width: 479px) {
        .paragraph-slide .field-captions .paragraph-caption {
          padding: 20px; } }
      .paragraph-slide .field-captions .paragraph-caption h1 {
        color: #ffffff;
        font-size: 50px;
        margin: 0;
        padding-bottom: 10px;
        padding-right: 20px; }
        @media (max-width: 1280px) {
          .paragraph-slide .field-captions .paragraph-caption h1 {
            font-size: 40px;
            padding-bottom: 10px; } }
        @media (max-width: 1024px) {
          .paragraph-slide .field-captions .paragraph-caption h1 {
            font-size: 30px;
            padding-bottom: 5px;
            padding-right: 20px; } }

.front .paragraph-slide .field-image {
  max-height: inherit;
  overflow: hidden; }
  @media (max-width: 479px) {
    .front .paragraph-slide .field-image img, .front .paragraph-slide .field-image video {
      left: -20%;
      position: relative;
      width: 140%; } }

.paragraph-slider {
  max-height: 850px;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media (max-width: 479px) {
    .paragraph-slider {
      top: -6px; } }
  .paragraph-slider .paragraph-slide {
    width: 100%; }
    .paragraph-slider .paragraph-slide .field-image {
      overflow: hidden; }
      .paragraph-slider .paragraph-slide .field-image img, .paragraph-slider .paragraph-slide .field-image video {
        max-width: inherit;
        width: 100%; }
        @media (max-width: 767px) {
          .paragraph-slider .paragraph-slide .field-image img, .paragraph-slider .paragraph-slide .field-image video {
            left: 0; } }
        @media (max-width: 479px) {
          .paragraph-slider .paragraph-slide .field-image img, .paragraph-slider .paragraph-slide .field-image video {
            left: 0; } }
  .paragraph-slider .paragraph-caption {
    background-color: rgba(166, 3, 12, 0.8);
    left: 0;
    max-width: 650px;
    padding: 40px !important;
    position: absolute;
    top: 30% !important; }
    @media (max-width: 1439px) {
      .paragraph-slider .paragraph-caption {
        top: 33% !important; } }
    @media (max-width: 1024px) {
      .paragraph-slider .paragraph-caption {
        padding: 30px !important; } }
    @media (max-width: 767px) {
      .paragraph-slider .paragraph-caption {
        background-color: #AF272F !important;
        height: 220px;
        max-width: inherit !important;
        padding: 30px 20px !important;
        position: relative !important;
        top: -5px !important;
        width: 100% !important; } }
    @media (max-width: 479px) {
      .paragraph-slider .paragraph-caption {
        height: 180px; } }
    .paragraph-slider .paragraph-caption h1 {
      color: #ffffff;
      font-size: 68px !important;
      line-height: 80px;
      margin: 0;
      margin-top: -5px; }
      @media (max-width: 1024px) {
        .paragraph-slider .paragraph-caption h1 {
          font-size: 50px !important;
          margin-top: -10px !important; } }
      @media (max-width: 767px) {
        .paragraph-slider .paragraph-caption h1 {
          font-size: 34px !important;
          line-height: 40px; } }
    .paragraph-slider .paragraph-caption p {
      color: #ffffff;
      font-size: 30px;
      margin: 0;
      margin-bottom: 10px; }
      @media (max-width: 1024px) {
        .paragraph-slider .paragraph-caption p {
          font-size: 24px; } }
      @media (max-width: 767px) {
        .paragraph-slider .paragraph-caption p {
          font-size: 20px; } }
  .paragraph-slider .owl-item {
    float: left;
    position: relative; }
  .paragraph-slider > .field-slides > on-ready {
    content: "initSlider(this,{loop:true,autoplay:true,autoplayTimeout:10000});"; }
  .paragraph-slider > .field-slides > div {
    display: none; }
    .paragraph-slider > .field-slides > div:first-child {
      display: block; }
    .paragraph-slider > .field-slides > div[class^="owl-"] {
      display: block; }
  .paragraph-slider .owl-prev, .paragraph-slider .owl-next {
    display: none; }
  .paragraph-slider .owl-dots {
    bottom: -10px;
    display: block;
    height: 30px;
    left: 45%;
    margin: auto;
    padding-left: 0;
    position: absolute;
    text-align: center; }
    @media (max-width: 1024px) {
      .paragraph-slider .owl-dots {
        bottom: -20px; } }
    @media (max-width: 767px) {
      .paragraph-slider .owl-dots {
        bottom: 200px; } }
    @media (max-width: 479px) {
      .paragraph-slider .owl-dots {
        bottom: 140px;
        left: 36%; } }
    .paragraph-slider .owl-dots .owl-dot {
      background-color: #3C3C3C;
      border-radius: 50%;
      bottom: 50px;
      display: inline-block;
      height: 15px;
      margin-right: 15px;
      position: relative;
      width: 15px;
      z-index: 3; }
      .paragraph-slider .owl-dots .owl-dot.active {
        background-color: #AF272F; }

.front .paragraph-slide .paragraph-caption {
  background-color: rgba(166, 3, 12, 0.8);
  left: 0;
  max-width: 650px;
  padding: 40px !important;
  position: absolute;
  top: 30% !important; }
  @media (max-width: 1439px) {
    .front .paragraph-slide .paragraph-caption {
      top: 33% !important; } }
  @media (max-width: 1024px) {
    .front .paragraph-slide .paragraph-caption {
      padding: 30px !important; } }
  @media (max-width: 767px) {
    .front .paragraph-slide .paragraph-caption {
      background-color: #AF272F !important;
      height: 220px;
      max-width: inherit !important;
      padding: 30px 20px !important;
      position: relative !important;
      top: -5px !important;
      width: 100% !important; } }
  @media (max-width: 479px) {
    .front .paragraph-slide .paragraph-caption {
      height: 180px; } }
  .front .paragraph-slide .paragraph-caption h1 {
    color: #ffffff;
    font-size: 68px !important;
    line-height: 80px;
    margin: 0;
    margin-top: -5px; }
    @media (max-width: 1024px) {
      .front .paragraph-slide .paragraph-caption h1 {
        font-size: 50px !important;
        margin-top: -10px !important; } }
    @media (max-width: 767px) {
      .front .paragraph-slide .paragraph-caption h1 {
        font-size: 34px !important;
        line-height: 40px; } }
  .front .paragraph-slide .paragraph-caption p {
    color: #ffffff;
    font-size: 30px;
    font-weight: 300;
    margin: 0;
    margin-bottom: 10px; }
    @media (max-width: 1024px) {
      .front .paragraph-slide .paragraph-caption p {
        font-size: 24px; } }
    @media (max-width: 767px) {
      .front .paragraph-slide .paragraph-caption p {
        font-size: 20px; } }

.paragraph-slider-reference .owl-item {
  float: left;
  position: relative; }

.paragraph-slider-reference > .field-slides > on-ready {
  content: "initSlider(this,{loop:true,autoplay:true,autoplayTimeout:10000});"; }

.paragraph-slider-reference .owl-dots {
  bottom: 0;
  display: block;
  height: 30px;
  left: 45%;
  margin: auto;
  padding-left: 0;
  position: absolute;
  text-align: center; }
  .paragraph-slider-reference .owl-dots .owl-dot {
    background-color: #3C3C3C;
    border-radius: 50%;
    bottom: 50px;
    display: inline-block;
    height: 15px;
    margin-right: 15px;
    position: relative;
    width: 15px;
    z-index: 3; }
    .paragraph-slider-reference .owl-dots .owl-dot.active {
      background-color: #AF272F; }

.field-tags > div {
  display: inline-block; }
  .field-tags > div h2 {
    margin: 0; }
  .field-tags > div a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
    background-color: #D8D8D8;
    color: #3C3C3C;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 16px;
    text-decoration: none; }
    .field-tags > div a:hover {
      background-color: #AF272F;
      color: #ffffff; }

.paragraph-teaser {
  background-color: #B0B0B0;
  display: inline-block;
  height: 250px;
  margin: 10px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: calc((100% - 2 * 3 * 12px) / 3 * 1) ;
  /*&:nth-child(5n+1) {
		background-color: $primary;
		transition: background-color 0.8s ease;

		.field-body {
			&:hover {
				//background-color: $light-grey !important;
			}
		}
	}*/ }
  @media (max-width: 767px) {
    .paragraph-teaser {
      display: inline-block;
      margin: 10px;
      width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; } }
  @media (max-width: 480px) {
    .paragraph-teaser {
      margin: 10px;
      width: calc((100% - 2 * 1 * 10px) / 1 * 1) ; } }
  .paragraph-teaser:nth-child(2n) {
    background-color: #AF272F;
    transition: background-color 0.8s ease; }
  .paragraph-teaser .field-body {
    height: 250px;
    margin: -25px;
    padding: 25px;
    position: relative;
    z-index: 1; }
    .paragraph-teaser .field-body p {
      color: #ffffff;
      font-size: 24px;
      font-weight: 400;
      line-height: 34px;
      margin: 0; }
      @media (max-width: 1023px) {
        .paragraph-teaser .field-body p {
          font-size: 20px;
          hyphens: auto;
          line-height: 28px; } }
      @media (max-width: 479px) {
        .paragraph-teaser .field-body p {
          font-size: 24px;
          line-height: 34px; } }
  .paragraph-teaser a {
    display: block;
    height: 250px;
    padding: 25px;
    text-decoration: none;
    text-shadow: 0 0 15px #5C5C5C;
    width: 100%;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s; }
    .paragraph-teaser a img {
      left: 0;
      opacity: 1;
      position: absolute;
      top: 0;
      transition: opacity 0.8s ease;
      visibility: visible;
      z-index: 0; }
      @media (max-width: 1279px) {
        .paragraph-teaser a img {
          max-width: inherit;
          width: 120%; } }
      @media (max-width: 1023px) {
        .paragraph-teaser a img {
          left: -10%;
          width: 170%; } }
      @media (max-width: 767px) {
        .paragraph-teaser a img {
          left: -30%;
          width: 180%; } }
      @media (max-width: 479px) {
        .paragraph-teaser a img {
          left: -10%;
          width: 120%; } }
    .paragraph-teaser a:hover {
      text-shadow: none;
      -webkit-transition-duration: 0.8s;
      transition-duration: 0.8s; }
      .paragraph-teaser a:hover img {
        opacity: 0;
        transition: opacity 0.8s ease;
        visibility: hidden; }

.paragraph-text-fullwidth {
  display: block !important;
  margin: auto !important;
  padding-bottom: 40px;
  max-width: 1200px; }
  @media (max-width: 1023px) {
    .paragraph-text-fullwidth {
      padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .paragraph-text-fullwidth {
      padding-top: 15px; } }
  .paragraph-text-fullwidth .field-headline {
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 15%;
    vertical-align: top; }
    @media (max-width: 1023px) {
      .paragraph-text-fullwidth .field-headline {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-text-fullwidth .field-headline {
        font-size: 30px;
        line-height: 40px;
        padding-right: 0; } }
    @media (max-width: 479px) {
      .paragraph-text-fullwidth .field-headline {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 0; } }
  .paragraph-text-fullwidth .field-image {
    display: inline-block;
    margin-right: 15px;
    margin-top: 15px;
    width: 15%; }
  .paragraph-text-fullwidth .field-description {
    display: inline-block;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 10px;
    vertical-align: top;
    max-width: 82%; }
    .paragraph-text-fullwidth .field-description:empty {
      display: none !important; }
    @media (max-width: 1023px) {
      .paragraph-text-fullwidth .field-description {
        max-width: 80%; } }
    @media (max-width: 767px) {
      .paragraph-text-fullwidth .field-description {
        margin-bottom: 20px;
        max-width: 80%; } }
    @media (max-width: 479px) {
      .paragraph-text-fullwidth .field-description {
        max-width: 100%; } }
    .paragraph-text-fullwidth .field-description p {
      font-size: 22px;
      line-height: 30px;
      margin: 0; }
      @media (max-width: 1023px) {
        .paragraph-text-fullwidth .field-description p {
          font-size: 20px;
          hyphens: auto;
          line-height: 28px; } }
  .paragraph-text-fullwidth .field-description:empty {
    display: none; }
  .paragraph-text-fullwidth .field-body iframe {
    max-width: 100%; }
  .paragraph-text-fullwidth .field-body a {
    color: #AF272F;
    font-weight: 700; }
  .paragraph-text-fullwidth h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 54px;
    margin: 40px 0 10px 0;
    padding-right: 40px; }
    @media (max-width: 1023px) {
      .paragraph-text-fullwidth h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 767px) {
      .paragraph-text-fullwidth h1 {
        font-size: 30px;
        line-height: 40px; } }
    @media (max-width: 479px) {
      .paragraph-text-fullwidth h1 {
        font-size: 28px;
        line-height: 36px;
        margin-top: 20px; } }
  .paragraph-text-fullwidth h2 {
    color: #000000;
    font-size: 24px;
    margin-top: 0; }
    @media (max-width: 767px) {
      .paragraph-text-fullwidth h2 {
        font-size: 20px; } }
  .paragraph-text-fullwidth p {
    font-size: 18px;
    line-height: 28px; }
    @media (max-width: 767px) {
      .paragraph-text-fullwidth p {
        font-weight: 400; } }
  .paragraph-text-fullwidth a {
    color: #AF272F;
    text-decoration: none; }
  .paragraph-text-fullwidth ul {
    padding-left: 20px; }
    .paragraph-text-fullwidth ul li {
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 5px; }
      @media (max-width: 767px) {
        .paragraph-text-fullwidth ul li {
          font-weight: 400; } }
      .paragraph-text-fullwidth ul li a {
        color: #AF272F;
        font-weight: 700; }
  .paragraph-text-fullwidth .link-with-arrow {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding-bottom: 50px;
    padding-top: 10px;
    position: relative;
    top: -10px; }
    @media (max-width: 1023px) {
      .paragraph-text-fullwidth .link-with-arrow {
        padding: 20px;
        top: -20px; } }
    @media (max-width: 767px) {
      .paragraph-text-fullwidth .link-with-arrow {
        padding: 15px; } }
    @media (max-width: 768px) {
      .paragraph-text-fullwidth .link-with-arrow {
        flex-direction: column;
        flex-flow: column wrap;
        justify-content: flex-start; } }
    .paragraph-text-fullwidth .link-with-arrow > a {
      color: #000000;
      font-size: 30px;
      position: relative;
      top: -5px; }
      @media (max-width: 768px) {
        .paragraph-text-fullwidth .link-with-arrow > a {
          margin: 15px 0;
          padding-left: 35%; } }
      @media (max-width: 768px) {
        .paragraph-text-fullwidth .link-with-arrow > a {
          font-size: 24px;
          margin-bottom: 5px;
          padding-left: 15%; } }
      @media (max-width: 480px) {
        .paragraph-text-fullwidth .link-with-arrow > a {
          font-size: 20px;
          padding-left: 5%; } }
      .paragraph-text-fullwidth .link-with-arrow > a::before {
        background: url("/themes/oraylis/images/link_with_arrow.svg") no-repeat;
        content: "";
        display: inline-block;
        height: 35px;
        margin-right: 10px;
        position: relative;
        top: 6px;
        width: 35px; }
        @media (max-width: 768px) {
          .paragraph-text-fullwidth .link-with-arrow > a::before {
            height: 26px;
            width: 26px; } }
        @media (max-width: 480px) {
          .paragraph-text-fullwidth .link-with-arrow > a::before {
            height: 22px;
            width: 20px; } }
      .paragraph-text-fullwidth .link-with-arrow > a:hover {
        color: #AF272F; }
  .paragraph-text-fullwidth img.align-center {
    display: block;
    margin: auto;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center; }
  .paragraph-text-fullwidth .paragraph-expander {
    display: block;
    margin: auto !important;
    max-width: 1200px;
    width: 100%; }
    .paragraph-text-fullwidth .paragraph-expander a {
      color: #AF272F;
      font-weight: 700; }
  .paragraph-text-fullwidth iframe {
    height: 680px;
    width: 100%; }
    @media (max-width: 1023px) {
      .paragraph-text-fullwidth iframe {
        height: 500px; } }
    @media (max-width: 767px) {
      .paragraph-text-fullwidth iframe {
        height: 360px; } }
    @media (max-width: 479px) {
      .paragraph-text-fullwidth iframe {
        height: 190px; } }

@media (max-width: 1280px) {
  .main .paragraph-text-fullwidth {
    padding: 0 20px; } }

@media (max-width: 1280px) {
  .main.has-right .paragraph-text-fullwidth {
    padding: 0; } }

.paragraph-values-teaser {
  display: inline-block;
  margin: 10px;
  vertical-align: top;
  width: calc((100% - 2 * 3 * 12px) / 3 * 1) ; }
  @media (max-width: 1279px) {
    .paragraph-values-teaser {
      padding: 0 10px; } }
  @media (max-width: 767px) {
    .paragraph-values-teaser {
      width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; } }
  @media (max-width: 479px) {
    .paragraph-values-teaser {
      margin: 0;
      width: calc((100% - 2 * 1 * 0px) / 1 * 1) ; } }
  .paragraph-values-teaser .field-image img {
    display: block;
    margin: auto;
    max-width: 100px; }
  .paragraph-values-teaser .field-body {
    text-align: center; }
    @media (max-width: 479px) {
      .paragraph-values-teaser .field-body {
        hyphens: auto; } }
    .paragraph-values-teaser .field-body h1 {
      font-size: 22px;
      margin-bottom: 0;
      margin-top: 25px; }
    .paragraph-values-teaser .field-body p {
      font-size: 18px; }

.paragraph-view-sidepane h1 {
  font-size: 22px;
  margin: 0;
  margin-bottom: 15px; }

.paragraph-view-sidepane .views-exposed-form {
  background-color: #eeeeee;
  left: 0;
  top: 0; }
  .paragraph-view-sidepane .views-exposed-form .label-box {
    background: none !important;
    padding: 10px 15px !important;
    right: 0; }
    .paragraph-view-sidepane .views-exposed-form .label-box .label-text {
      display: none !important; }
    .paragraph-view-sidepane .views-exposed-form .label-box .dropdown {
      background-color: transparent;
      box-shadow: none !important;
      display: block !important;
      padding: 0;
      position: static;
      transform: none !important; }
      .paragraph-view-sidepane .views-exposed-form .label-box .dropdown .multi-column {
        white-space: normal !important; }
        .paragraph-view-sidepane .views-exposed-form .label-box .dropdown .multi-column ul {
          margin-left: 0 !important;
          margin-top: 0 !important;
          margin-bottom: 0; }
          .paragraph-view-sidepane .views-exposed-form .label-box .dropdown .multi-column ul li {
            margin-bottom: 6px; }
            .paragraph-view-sidepane .views-exposed-form .label-box .dropdown .multi-column ul li label {
              font-size: 18px;
              min-height: 24px;
              text-indent: -30px; }
            .paragraph-view-sidepane .views-exposed-form .label-box .dropdown .multi-column ul li input[type=checkbox] + label::before {
              background: url(/themes/oraylis/images/checkbox_empty.svg) no-repeat;
              border-radius: 0;
              content: '';
              display: inline-block;
              height: 18px;
              margin-right: 10px;
              margin-bottom: 2px;
              margin-top: 4px;
              position: relative;
              top: -2px;
              vertical-align: middle;
              width: 20px; }
            .paragraph-view-sidepane .views-exposed-form .label-box .dropdown .multi-column ul li input[type=checkbox]:checked + label::before {
              background: url(/themes/oraylis/images/checkbox_full.svg) no-repeat;
              border-radius: 0;
              height: 24px;
              left: -2px;
              margin-right: 8px;
              margin-bottom: 0;
              margin-top: 0;
              width: 22px; }
            .paragraph-view-sidepane .views-exposed-form .label-box .dropdown .multi-column ul li > ul {
              margin-top: 0 !important;
              margin-left: 20px !important;
              padding-left: 0; }
    .paragraph-view-sidepane .views-exposed-form .label-box .actions {
      overflow: hidden !important;
      padding-left: 10px;
      text-align: left !important; }
      .paragraph-view-sidepane .views-exposed-form .label-box .actions input[type=submit] {
        border-radius: 0;
        float: left;
        margin-right: 10px;
        -webkit-appearance: none; }

.view-sidepane-blog #views-exposed-form-blog-default label[for="tags_57"], .view-sidepane-blog #views-exposed-form-blog-default label[for="tags_27"], .view-sidepane-blog #views-exposed-form-blog-default label[for="tags_28"],
.view-sidepane-blog #views-exposed-form-blog-default label[for="tags_29"], .view-sidepane-blog #views-exposed-form-blog-default label[for="tags_30"], .view-sidepane-blog #views-exposed-form-blog-default label[for="tags_31"],
.view-sidepane-blog #views-exposed-form-blog-default label[for="tags_32"], .view-sidepane-blog #views-exposed-form-blog-default label[for="tags_33"], .view-sidepane-blog #views-exposed-form-blog-default label[for="tags_34"],
.view-sidepane-blog #views-exposed-form-blog-default label[for="tags_35"], .view-sidepane-blog #views-exposed-form-blog-default label[for="tags_36"], .view-sidepane-blog #views-exposed-form-blog-default label[for="tags_37"] {
  display: none !important; }

.menu_block .search {
  background: url("/themes/oraylis/images/search.svg") no-repeat;
  border: none;
  cursor: pointer;
  float: right;
  height: 30px;
  outline: none;
  position: relative;
  top: 20px;
  width: 30px; }
  .menu_block .search > on-click {
    content: "search_toggle(this)"; }
  @media (max-width: 1023px) {
    .menu_block .search {
      display: none; } }
  .menu_block .search + .search-box {
    background-color: #ffffff;
    height: 0;
    left: 0;
    position: absolute;
    top: 70px;
    transition: height 0.5s cubic-bezier(0.25, 0.1, 0, 1.34);
    width: 100%;
    z-index: 1; }
    .menu_block .search + .search-box.open {
      border-bottom: 1px solid #D8D8D8;
      border-top: 1px solid #D8D8D8;
      height: 200px;
      transition: height 0.5s cubic-bezier(0.25, 0.1, 0, 1.34); }
      .menu_block .search + .search-box.open input[type="text"] {
        border-radius: 0;
        transition-delay: 0.5s;
        visibility: visible;
        -webkit-appearance: none; }
    .menu_block .search + .search-box form {
      height: 0; }
      .menu_block .search + .search-box form input[type="text"] {
        border: none;
        border-bottom: 2px solid #AF272F;
        border-radius: 0;
        color: #000000;
        font-size: 18px;
        font-weight: 400;
        height: 40px;
        margin: auto;
        margin-top: 80px;
        outline: none;
        padding: 10px;
        transform: translateX(50%);
        visibility: hidden;
        width: 50%;
        -webkit-appearance: none; }
        .menu_block .search + .search-box form input[type="text"]::-webkit-input-placeholder {
          color: #B0B0B0;
          font-weight: 400; }
        .menu_block .search + .search-box form input[type="text"]::-moz-placeholder {
          color: #B0B0B0;
          font-weight: 400; }
        .menu_block .search + .search-box form input[type="text"]:-ms-input-placeholder {
          color: #B0B0B0;
          font-weight: 400; }
        .menu_block .search + .search-box form input[type="text"]:-moz-placeholder {
          color: #B0B0B0;
          font-weight: 400; }

.top-header .search {
  background: url("/themes/oraylis/images/search_white.svg") no-repeat;
  border: none;
  cursor: pointer;
  display: block;
  float: right;
  height: 30px;
  outline: none;
  position: relative;
  top: -32px;
  width: 30px; }
  .top-header .search > on-click {
    content: "search_toggle(this)"; }
  @media (min-width: 1024px) {
    .top-header .search {
      display: none; } }
  @media (max-width: 479px) {
    .top-header .search {
      top: -38px; } }
  .top-header .search + .search-box {
    background-color: #ffffff;
    height: 0;
    left: 0;
    position: absolute;
    top: 112px;
    transition: height 0.5s cubic-bezier(0.25, 0.1, 0, 1.34);
    width: 100%;
    z-index: 1; }
    @media (max-width: 479px) {
      .top-header .search + .search-box {
        top: 90px; } }
    .top-header .search + .search-box.open {
      border-bottom: 1px solid #D8D8D8;
      height: 200px;
      transition: height 0.5s cubic-bezier(0.25, 0.1, 0, 1.34); }
      .top-header .search + .search-box.open input[type="text"] {
        border-radius: 0;
        opacity: 1;
        transition: opacity 0.5s ease;
        transition-delay: 0.5s;
        visibility: visible;
        -webkit-appearance: none; }
    .top-header .search + .search-box form {
      height: 0; }
      .top-header .search + .search-box form input[type="text"] {
        border: none;
        border-bottom: 2px solid #AF272F;
        border-radius: 0;
        font-size: 18px;
        height: 40px;
        margin: auto;
        margin-top: 80px;
        opacity: 0;
        padding: 10px;
        outline: none;
        transform: translateX(50%);
        transition: opacity 0.5s ease;
        visibility: hidden;
        width: 50%;
        -webkit-appearance: none; }
        .top-header .search + .search-box form input[type="text"]::-webkit-input-placeholder {
          color: #B0B0B0;
          font-weight: 400; }
        .top-header .search + .search-box form input[type="text"]::-moz-placeholder {
          color: #B0B0B0;
          font-weight: 400; }
        .top-header .search + .search-box form input[type="text"]:-ms-input-placeholder {
          color: #B0B0B0;
          font-weight: 400; }
        .top-header .search + .search-box form input[type="text"]:-moz-placeholder {
          color: #B0B0B0;
          font-weight: 400; }

aside.field-right {
  display: inline-block;
  margin-top: 40px;
  vertical-align: top;
  width: 30%; }
  @media (max-width: 767px) {
    aside.field-right {
      margin-top: 20px;
      width: 100%; } }
  aside.field-right > * {
    margin-bottom: 80px; }
    @media (max-width: 1279px) {
      aside.field-right > * {
        margin-bottom: 40px; } }
  aside.field-right .paragraph-content-text h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 0; }
  aside.field-right .paragraph-content-text p {
    font-size: 18px;
    font-weight: 500; }
    aside.field-right .paragraph-content-text p:first-of-type {
      border-top: 2px solid #D8D8D8;
      margin-top: 15px;
      padding-top: 20px; }
    aside.field-right .paragraph-content-text p:last-of-type {
      border-bottom: 2px solid #D8D8D8;
      padding-bottom: 20px; }
    aside.field-right .paragraph-content-text p a {
      color: #AF272F;
      text-decoration: none; }
  aside.field-right .paragraph-content-text img {
    margin-top: 0; }

.main .container {
  font-size: 0;
  margin: auto; }
  .main .container > * {
    font-size: 1rem; }
  .main .container .paragraph-text-fullwidth:first-child .field-headline {
    margin-top: 40px;
    padding-right: 0; }

.main.has-right .field-main {
  display: inline-block;
  padding-right: 40px;
  width: 70%; }
  @media (max-width: 767px) {
    .main.has-right .field-main {
      padding-right: 0;
      width: 100%; } }

.main.has-right {
  display: block;
  margin: auto;
  margin-bottom: 60px;
  max-width: 1200px; }
  @media (max-width: 1280px) {
    .main.has-right {
      padding: 0 20px; } }
  @media (max-width: 1023px) {
    .main.has-right {
      margin-bottom: 20px !important; } }
  .main.has-right .breadcrumbs {
    padding: 0; }

.front .main .container {
  max-width: 100%; }

.nav_sticky .sticky {
  position: fixed;
  z-index: 4 !important; }
  @media (max-width: 1023px) {
    .nav_sticky .sticky {
      position: static; } }
  .nav_sticky .sticky .top-header {
    border-bottom: 3px solid #AF272F !important;
    transition: border-bottom 0.5s ease; }
    @media (max-width: 1023px) {
      .nav_sticky .sticky .top-header {
        border-bottom: 4px solid #AF272F !important;
        transition: none; } }
    .nav_sticky .sticky .top-header .container {
      padding: 15px 0 12px 0 !important; }
      @media (max-width: 1280px) {
        .nav_sticky .sticky .top-header .container {
          padding: 15px 20px 12px 20px !important; } }
      @media (max-width: 1023px) {
        .nav_sticky .sticky .top-header .container {
          padding: 15px 20px 32px 20px !important; } }
      @media (max-width: 479px) {
        .nav_sticky .sticky .top-header .container {
          padding: 5px 20px 20px 20px !important; } }
      .nav_sticky .sticky .top-header .container .logo img {
        height: 36px !important;
        margin-top: 0 !important;
        transition: height 0.5s ease; }
        @media (max-width: 1023px) {
          .nav_sticky .sticky .top-header .container .logo img {
            height: 46px !important;
            margin-top: 15px !important;
            transition: none; } }
  .nav_sticky .sticky .menu_block {
    background-color: #ffffff;
    border-bottom: 1px solid #D8D8D8; }
    @media (max-width: 1023px) {
      .nav_sticky .sticky .menu_block {
        border-bottom: 0; } }
    .nav_sticky .sticky .menu_block nav[role="navigation menu"] {
      height: 60px;
      transition: height 0.5s ease; }
      @media (max-width: 1023px) {
        .nav_sticky .sticky .menu_block nav[role="navigation menu"] {
          height: 0; } }
      @media (max-width: 1023px) {
        .nav_sticky .sticky .menu_block nav[role="navigation menu"].expanded {
          height: auto;
          transition: none; } }
      .nav_sticky .sticky .menu_block nav[role="navigation menu"] > ul {
        padding-top: 15px; }
        .nav_sticky .sticky .menu_block nav[role="navigation menu"] > ul > li > ul {
          margin-top: 12px; }
          @media (max-width: 1023px) {
            .nav_sticky .sticky .menu_block nav[role="navigation menu"] > ul > li > ul {
              border-right: 1px solid #dcdcdc;
              margin-top: 10px; } }
      .nav_sticky .sticky .menu_block nav[role="navigation menu"] .search {
        top: 15px; }
      .nav_sticky .sticky .menu_block nav[role="navigation menu"] .search-box {
        top: 60px; }

@media (min-width: 1025px) {
  .nav_sticky .all {
    padding-top: 100px; } }

div.geshifilter {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  font-family: "M+ 1m";
  border: 1px solid #808080;
  clear: both;
  margin: 10px 0; }
  div.geshifilter .br0 {
    font-weight: bold; }
  div.geshifilter .re0, div.geshifilter .re1 {
    color: #0000ff; }
  div.geshifilter .st0 {
    color: #FF8000; }
  div.geshifilter .nu0 {
    color: #9f5aff; }
  div.geshifilter .me1 {
    color: #0000ff; }
  div.geshifilter .kw1 {
    font-weight: bold; }
  div.geshifilter .kw2 {
    color: #0000C0;
    font-weight: bold; }
  div.geshifilter .kw3 {
    color: #0040CC;
    font-weight: bold; }
  div.geshifilter .kw4 {
    color: #0000C0;
    font-weight: bold; }
  div.geshifilter .sy0 {
    color: #0000ff; }
  div.geshifilter .co0, div.geshifilter .co1, div.geshifilter .co2 {
    color: #00A000; }
  div.geshifilter .re5 {
    color: #0000ff;
    font-weight: bold; }
  div.geshifilter ol {
    margin: 0;
    padding: 0;
    counter-reset: section;
    list-style-type: none; }
    div.geshifilter ol li {
      padding: 3px; }
      div.geshifilter ol li:before {
        counter-increment: section;
        content: counter(section);
        float: left;
        font-weight: bold;
        color: #AF272F;
        user-select: none;
        margin-right: 10px;
        min-width: 15px; }
      div.geshifilter ol li:nth-child(even) {
        background-color: #e8e8e8; }
      div.geshifilter ol li:nth-child(odd) {
        background-color: #f8f8f8; }
    div.geshifilter ol div {
      overflow: hidden; }

.menu_top {
  display: inline-block;
  float: right;
  max-width: 50%; }
  @media (max-width: 1023px) {
    .menu_top {
      display: none; } }
  @media (max-width: 479px) {
    .menu_top nav[role="navigation top"] {
      text-align: right; } }
  .menu_top nav[role="navigation top"] ul {
    margin: 0;
    padding: 0; }
    .menu_top nav[role="navigation top"] ul li {
      display: inline-block;
      list-style: none;
      margin-left: 50px; }
      @media (max-width: 479px) {
        .menu_top nav[role="navigation top"] ul li {
          display: block;
          margin-left: 30px; } }
      .menu_top nav[role="navigation top"] ul li a {
        color: #ffffff;
        font-size: 18px;
        font-weight: 500;
        text-decoration: none; }
        .menu_top nav[role="navigation top"] ul li a:hover {
          color: #AF272F; }
      .menu_top nav[role="navigation top"] ul li.is-active-trail > a, .menu_top nav[role="navigation top"] ul li.is-active > a {
        color: #AF272F; }
      .menu_top nav[role="navigation top"] ul li a[href="/en"] {
        display: none; }
  .menu_top .search {
    display: none; }

.view-blog {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -30px; }
  @media (max-width: 1280px) {
    .view-blog {
      margin-left: -10px;
      margin-right: -10px;
      padding: 0 5px; } }
  @media (max-width: 479px) {
    .view-blog {
      margin-left: 0;
      margin-right: 0;
      padding: 0; } }
  .view-blog .views-exposed-form {
    left: 15px; }
    @media (max-width: 1024px) {
      .view-blog .views-exposed-form {
        margin-bottom: 15px;
        top: 20px; } }
    @media (max-width: 767px) {
      .view-blog .views-exposed-form {
        left: 5px;
        margin-bottom: 0;
        top: 0; } }
    @media (max-width: 479px) {
      .view-blog .views-exposed-form {
        left: 0;
        top: 10px; } }
  .view-blog .views-row {
    display: inline-block;
    margin: 18px;
    margin-bottom: 50px;
    vertical-align: top;
    width: calc((100% - 2 * 3 * 20px) / 3 * 1) ;
    word-wrap: break-word; }
    @media (max-width: 1279px) {
      .view-blog .views-row {
        margin: 10px;
        width: calc((100% - 2 * 3 * 12px) / 3 * 1) ; } }
    @media (max-width: 767px) {
      .view-blog .views-row {
        width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; } }
    @media (max-width: 479px) {
      .view-blog .views-row {
        margin: 10px;
        margin-bottom: 40px;
        width: calc((100% - 2 * 1 * 10px) / 1 * 1) ; } }
    .view-blog .views-row .views-field-title {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 15px;
      margin-top: 10px; }
      @media (max-width: 1023px) {
        .view-blog .views-row .views-field-title {
          font-size: 20px;
          line-height: 24px; } }
      .view-blog .views-row .views-field-title a {
        color: #000000;
        font-size: 22px;
        font-weight: 700;
        hyphens: auto;
        text-decoration: none; }
        @media (max-width: 1023px) {
          .view-blog .views-row .views-field-title a {
            font-size: 20px;
            line-height: 24px; } }
        .view-blog .views-row .views-field-title a:hover {
          color: #AF272F; }
    .view-blog .views-row .views-field-created {
      display: inline-block;
      color: #949494;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
      @media (max-width: 1023px) {
        .view-blog .views-row .views-field-created {
          font-size: 16px; } }
    .view-blog .views-row .views-field-field-blog-category {
      display: inline-block;
      color: #949494;
      font-size: 18px;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .view-blog .views-row .views-field-field-blog-category {
          font-size: 16px; } }
      .view-blog .views-row .views-field-field-blog-category .field-content:before {
        margin: 0 10px;
        content: '|'; }
        @media (max-width: 767px) {
          .view-blog .views-row .views-field-field-blog-category .field-content:before {
            margin: 0 5px; } }
    @media (max-width: 479px) {
      .view-blog .views-row .views-field-field-image img {
        max-width: inherit;
        width: 100%; } }
    .view-blog .views-row .views-field-field-body {
      color: #949494;
      font-size: 18px;
      font-weight: 400;
      line-height: 24px; }
      .view-blog .views-row .views-field-field-body a {
        text-decoration: none; }
      .view-blog .views-row .views-field-field-body img {
        display: none; }
      .view-blog .views-row .views-field-field-body .views-more-link {
        color: #AF272F;
        font-weight: 400;
        text-decoration: none; }
        .view-blog .views-row .views-field-field-body .views-more-link::after {
          content: "\f101";
          font-family: 'FontAwesome';
          margin-left: 10px; }

.view-blog_home {
  display: inline-block;
  max-width: 33%;
  vertical-align: top; }
  @media (max-width: 1023px) {
    .view-blog_home {
      display: block;
      max-width: 100%; } }
  .view-blog_home > a {
    color: #000000;
    text-decoration: none; }
  .view-blog_home .field-headline {
    border-bottom: 2px solid #D8D8D8;
    font-size: 24px !important;
    margin-bottom: 20px;
    margin-left: 15px;
    margin-right: 20px;
    padding-bottom: 10px;
    text-align: left; }
    .view-blog_home .field-headline:hover {
      color: #AF272F; }
  .view-blog_home .views-row {
    display: inline-block;
    margin: 18px;
    margin-bottom: 80px;
    margin-top: 0;
    vertical-align: top;
    word-wrap: break-word; }
    @media (max-width: 1023px) {
      .view-blog_home .views-row {
        width: calc((100% - 2 * 2 * 20px) / 2 * 1) ; } }
    @media (max-width: 479px) {
      .view-blog_home .views-row {
        margin-bottom: 40px;
        width: calc((100% - 2 * 1 * 20px) / 1 * 1) ; } }
    .view-blog_home .views-row .views-field-title {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 15px; }
      .view-blog_home .views-row .views-field-title a {
        color: #000000;
        font-size: 22px;
        font-weight: 700;
        text-decoration: none; }
        .view-blog_home .views-row .views-field-title a:hover {
          color: #AF272F; }
    .view-blog_home .views-row .views-field-field-photo {
      display: none; }
    .view-blog_home .views-row .views-field-uid {
      display: none; }
    .view-blog_home .views-row .views-field-created {
      display: inline-block;
      color: #949494;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
    .view-blog_home .views-row .views-field-field-tags {
      display: inline-block;
      color: #949494;
      font-size: 18px;
      font-weight: 700; }
      .view-blog_home .views-row .views-field-field-tags .category:before {
        margin: 0 10px;
        content: '|'; }
    .view-blog_home .views-row .views-field-field-body {
      color: #949494;
      font-size: 18px;
      font-weight: 400;
      line-height: 24px; }
      .view-blog_home .views-row .views-field-field-body a {
        text-decoration: none; }
      .view-blog_home .views-row .views-field-field-body .views-more-link {
        color: #AF272F;
        font-weight: 400;
        text-decoration: none; }
        .view-blog_home .views-row .views-field-field-body .views-more-link::after {
          content: "\f101";
          font-family: 'FontAwesome';
          margin-left: 10px; }

.view-glossary_custom {
  font-size: 0;
  overflow: hidden; }
  @media (max-width: 1279px) {
    .view-glossary_custom {
      padding: 0 10px; } }
  .view-glossary_custom .views-row {
    display: inline-block;
    width: 30%;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .view-glossary_custom .views-row {
        width: 50%; } }
    @media (max-width: 479px) {
      .view-glossary_custom .views-row {
        width: 100%; } }
    .view-glossary_custom .views-row a {
      color: #3C3C3C;
      font-size: 16px;
      font-weight: 700;
      text-decoration: none; }
      .view-glossary_custom .views-row a:hover {
        color: #AF272F; }
  .view-glossary_custom input {
    display: none !important; }

.view-jobs {
  margin-bottom: 80px;
  margin-top: 60px; }
  @media (max-width: 1280px) {
    .view-jobs {
      margin-top: 40px;
      padding: 0 10px; } }
  @media (max-width: 1023px) {
    .view-jobs {
      margin-bottom: 60px;
      margin-top: 30px; } }
  .view-jobs .views-row {
    border-bottom: 2px solid #D8D8D8;
    padding: 30px 0;
    font-size: 0; }
    @media (max-width: 479px) {
      .view-jobs .views-row {
        padding: 25px 0; } }
    .view-jobs .views-row:first-of-type {
      border-top: 2px solid #D8D8D8; }
    .view-jobs .views-row > * {
      vertical-align: top;
      display: inline-block;
      font-size: 1rem; }
    .view-jobs .views-row .views-field-title {
      font-size: 22px;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .view-jobs .views-row .views-field-title {
          width: 65%; } }
      @media (max-width: 767px) {
        .view-jobs .views-row .views-field-title {
          width: 70%; } }
      .view-jobs .views-row .views-field-title a {
        text-decoration: none; }
        .view-jobs .views-row .views-field-title a:hover {
          color: #AF272F; }
    .view-jobs .views-row .views-field-field-body {
      display: none; }

.view-jobs_new a {
  color: #000000;
  display: block;
  font-size: 28px;
  line-height: 54px;
  margin-bottom: 15px; }
  @media (max-width: 768px) {
    .view-jobs_new a {
      font-size: 24px;
      margin-bottom: 5px;
      padding-left: 5%; } }
  @media (max-width: 480px) {
    .view-jobs_new a {
      font-size: 20px;
      line-height: 45px;
      margin-bottom: 0;
      padding-left: 0; } }
  .view-jobs_new a:hover {
    color: #AF272F; }
  .view-jobs_new a::before {
    background: url("/themes/oraylis/images/link_with_arrow.svg") no-repeat;
    content: "";
    display: inline-block;
    height: 35px;
    margin-right: 10px;
    position: relative;
    top: 6px;
    width: 35px; }
    @media (max-width: 768px) {
      .view-jobs_new a::before {
        height: 26px;
        width: 26px; } }
    @media (max-width: 480px) {
      .view-jobs_new a::before {
        height: 22px;
        width: 20px; } }

.view-news {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 20px; }
  @media (max-width: 1279px) {
    .view-news {
      margin-left: 0;
      margin-right: 0; } }
  .view-news .views-row {
    display: inline-block;
    margin: 18px;
    margin-bottom: 50px;
    vertical-align: top;
    width: calc((100% - 2 * 3 * 20px) / 3 * 1) ;
    word-wrap: break-word; }
    @media (max-width: 1279px) {
      .view-news .views-row {
        margin: 10px;
        width: calc((100% - 2 * 3 * 12px) / 3 * 1) ; } }
    @media (max-width: 767px) {
      .view-news .views-row {
        width: calc((100% - 2 * 2 * 20px) / 2 * 1) ; } }
    @media (max-width: 479px) {
      .view-news .views-row {
        margin-bottom: 40px;
        width: calc((100% - 2 * 1 * 10px) / 1 * 1) ; } }
    .view-news .views-row .views-field-title {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 15px;
      margin-top: 10px; }
      .view-news .views-row .views-field-title a {
        color: #000000;
        font-size: 22px;
        font-weight: 700;
        text-decoration: none; }
        .view-news .views-row .views-field-title a:hover {
          color: #AF272F; }
    .view-news .views-row .views-field-field-photo {
      display: none; }
    .view-news .views-row .views-field-uid {
      display: none; }
    .view-news .views-row .views-field-created {
      display: inline-block;
      color: #949494;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
    .view-news .views-row .views-field-field-tags {
      display: inline-block;
      color: #949494;
      font-size: 18px;
      font-weight: 700; }
      .view-news .views-row .views-field-field-tags .category:before {
        margin: 0 10px;
        content: '|'; }
    @media (max-width: 479px) {
      .view-news .views-row .views-field-nothing img {
        max-width: inherit;
        width: 100%; } }
    .view-news .views-row .views-field-field-body {
      color: #949494;
      font-size: 18px;
      font-weight: 400;
      line-height: 24px; }
      .view-news .views-row .views-field-field-body a {
        text-decoration: none; }
      .view-news .views-row .views-field-field-body img {
        display: block;
        max-width: inherit;
        width: 100%; }
      .view-news .views-row .views-field-field-body .views-more-link {
        color: #AF272F;
        display: block;
        font-weight: 400;
        margin-top: 16px;
        text-decoration: none; }
        .view-news .views-row .views-field-field-body .views-more-link::after {
          content: "\f101";
          font-family: 'FontAwesome';
          margin-left: 10px; }

.view-news_home {
  display: inline-block;
  max-width: 33%;
  vertical-align: top; }
  @media (max-width: 1023px) {
    .view-news_home {
      display: block;
      max-width: 100%; } }
  .view-news_home > a {
    color: #000000;
    text-decoration: none; }
  .view-news_home .field-headline {
    border-bottom: 2px solid #D8D8D8;
    font-size: 24px !important;
    margin-bottom: 20px;
    margin-left: 15px;
    margin-right: 20px;
    padding-bottom: 10px;
    text-align: left; }
    .view-news_home .field-headline:hover {
      color: #AF272F; }
  .view-news_home .views-row {
    display: inline-block;
    margin: 18px;
    margin-bottom: 80px;
    margin-top: 0;
    vertical-align: top;
    word-wrap: break-word; }
    @media (max-width: 1023px) {
      .view-news_home .views-row {
        width: calc((100% - 2 * 2 * 20px) / 2 * 1) ; } }
    @media (max-width: 479px) {
      .view-news_home .views-row {
        margin-bottom: 40px;
        width: calc((100% - 2 * 1 * 20px) / 1 * 1) ; } }
    .view-news_home .views-row .views-field-created {
      display: inline-block;
      color: #949494;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
    .view-news_home .views-row .views-field-title {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 15px; }
      .view-news_home .views-row .views-field-title a {
        color: #000000;
        font-size: 22px;
        font-weight: 700;
        text-decoration: none; }
        .view-news_home .views-row .views-field-title a:hover {
          color: #AF272F; }
    .view-news_home .views-row .views-field-field-body {
      color: #949494;
      font-size: 18px;
      font-weight: 400;
      line-height: 24px; }
      .view-news_home .views-row .views-field-field-body a {
        text-decoration: none; }
      .view-news_home .views-row .views-field-field-body .views-more-link {
        color: #AF272F;
        display: block;
        font-weight: 400;
        margin-top: 16px;
        text-decoration: none; }
        .view-news_home .views-row .views-field-field-body .views-more-link::after {
          content: "\f101";
          font-family: 'FontAwesome';
          margin-left: 10px; }
  .view-news_home .pager {
    display: none; }

.view-oraylis_people {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 20px; }
  @media (max-width: 1280px) {
    .view-oraylis_people {
      padding: 0 20px; } }
  @media (max-width: 479px) {
    .view-oraylis_people {
      margin-left: 0;
      margin-right: 0;
      padding: 0 10px; } }
  .view-oraylis_people .views-row {
    display: inline-block;
    margin: 18px;
    margin-bottom: 50px;
    vertical-align: top;
    width: calc((100% - 2 * 3 * 20px) / 3 * 1) ;
    word-wrap: break-word; }
    @media (max-width: 1023px) {
      .view-oraylis_people .views-row {
        margin: 10px;
        width: calc((100% - 2 * 3 * 12px) / 3 * 1) ; } }
    @media (max-width: 767px) {
      .view-oraylis_people .views-row {
        margin: 8px;
        width: calc((100% - 2 * 2 * 10px) / 2 * 1) ; } }
    @media (max-width: 479px) {
      .view-oraylis_people .views-row {
        margin: 0;
        margin-bottom: 40px;
        width: calc((100% - 2 * 1 * 0px) / 1 * 1) ; } }
    .view-oraylis_people .views-row .views-field-title {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 15px;
      margin-top: 10px; }
      .view-oraylis_people .views-row .views-field-title a {
        color: #000000;
        font-size: 22px;
        font-weight: 700;
        text-decoration: none; }
        .view-oraylis_people .views-row .views-field-title a:hover {
          color: #AF272F; }
    @media (max-width: 767px) {
      .view-oraylis_people .views-row .field-content img {
        max-width: inherit;
        width: 100%; } }
    .view-oraylis_people .views-row .views-field-created {
      display: inline-block;
      color: #949494;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
    .view-oraylis_people .views-row .views-field-field-introtext {
      color: #949494;
      font-size: 18px;
      font-weight: 400;
      line-height: 24px; }
      .view-oraylis_people .views-row .views-field-field-introtext a {
        text-decoration: none; }
    .view-oraylis_people .views-row a.more {
      color: #AF272F;
      font-weight: 400;
      text-decoration: none;
      font-size: 18px;
      line-height: 24px; }
      .view-oraylis_people .views-row a.more::after {
        content: "\f101";
        font-family: 'FontAwesome';
        margin-left: 10px; }

.view-oraylis_people_home {
  display: inline-block;
  max-width: 33%;
  vertical-align: top; }
  @media (max-width: 1023px) {
    .view-oraylis_people_home {
      display: block;
      max-width: 100%; } }
  .view-oraylis_people_home > a {
    color: #000000;
    text-decoration: none; }
  .view-oraylis_people_home .field-headline {
    border-bottom: 2px solid #D8D8D8;
    font-size: 24px !important;
    margin-bottom: 20px;
    margin-left: 15px;
    margin-right: 20px;
    padding-bottom: 10px;
    text-align: left; }
    .view-oraylis_people_home .field-headline:hover {
      color: #AF272F; }
  .view-oraylis_people_home .views-row {
    display: inline-block;
    margin: 18px;
    margin-bottom: 80px;
    margin-top: 0;
    vertical-align: top;
    word-wrap: break-word; }
    @media (max-width: 1023px) {
      .view-oraylis_people_home .views-row {
        width: calc((100% - 2 * 2 * 20px) / 2 * 1) ; } }
    @media (max-width: 479px) {
      .view-oraylis_people_home .views-row {
        margin-bottom: 40px;
        width: calc((100% - 2 * 1 * 20px) / 1 * 1) ; } }
    .view-oraylis_people_home .views-row .views-field-created {
      display: inline-block;
      color: #949494;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
    .view-oraylis_people_home .views-row .views-field-title {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 15px; }
      .view-oraylis_people_home .views-row .views-field-title a {
        color: #000000;
        font-size: 22px;
        font-weight: 700;
        text-decoration: none; }
        .view-oraylis_people_home .views-row .views-field-title a:hover {
          color: #AF272F; }
    .view-oraylis_people_home .views-row .views-field-field-introtext {
      color: #949494;
      font-size: 18px;
      font-weight: 400;
      hyphens: auto;
      line-height: 24px; }
      .view-oraylis_people_home .views-row .views-field-field-introtext a {
        text-decoration: none; }
      .view-oraylis_people_home .views-row .views-field-field-introtext .views-more-link {
        color: #AF272F;
        font-weight: 400;
        text-decoration: none; }
        .view-oraylis_people_home .views-row .views-field-field-introtext .views-more-link::after {
          content: "\f101";
          font-family: 'FontAwesome';
          margin-left: 10px; }

.pager {
  margin-top: 60px;
  text-align: center; }
  .pager ul {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .pager ul li {
      border-right: 1px solid #AF272F;
      float: left;
      height: 26px;
      list-style: none;
      margin-right: -1px;
      margin-top: 2px; }
      .pager ul li.is-active {
        height: 30px;
        margin-right: 0; }
        .pager ul li.is-active a {
          color: #9B9B9B; }
      .pager ul li a {
        color: #AF272F;
        display: block;
        font-size: 18px;
        font-weight: 400;
        padding: 5px 12px;
        position: relative;
        text-decoration: none;
        top: -4px; }
        .pager ul li a:hover {
          color: #3C3C3C; }
      .pager ul li.pager__item--next, .pager ul li.pager__item--last, .pager ul li.pager__item--first, .pager ul li.pager__item--previous {
        border: none; }
      .pager ul li.pager__item--ellipsis {
        padding: 0 12px; }

.view-projects {
  margin-left: -10px;
  margin-top: -20px; }
  @media (max-width: 1280px) {
    .view-projects {
      margin-left: 0; } }
  .view-projects .views-row {
    display: inline-block;
    margin: 10px;
    margin-bottom: 50px;
    vertical-align: top;
    z-index: 1;
    width: calc((100% - 2 * 3 * 12px) / 3 * 1) ; }
    @media (max-width: 767px) {
      .view-projects .views-row {
        width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; } }
    @media (max-width: 479px) {
      .view-projects .views-row {
        width: calc((100% - 2 * 1 * 12px) / 1 * 1) ; } }
    .view-projects .views-row .views-field-title {
      margin-top: 5px;
      margin-bottom: 5px; }
      .view-projects .views-row .views-field-title a {
        color: #000000;
        display: block;
        font-size: 22px;
        font-weight: 700;
        hyphens: auto;
        margin: 0;
        text-decoration: none;
        width: 100%; }
        @media (max-width: 1023px) {
          .view-projects .views-row .views-field-title a {
            font-size: 22px;
            line-height: 30px; } }
        @media (max-width: 767px) {
          .view-projects .views-row .views-field-title a {
            font-size: 20px;
            line-height: 28px; } }
        @media (max-width: 479px) {
          .view-projects .views-row .views-field-title a {
            font-size: 22px;
            line-height: 30px; } }
        .view-projects .views-row .views-field-title a:hover {
          color: #AF272F; }
        .view-projects .views-row .views-field-title a img {
          display: block;
          left: 0;
          opacity: 0.7;
          position: absolute;
          top: 0;
          z-index: 0; }
        .view-projects .views-row .views-field-title a:hover img {
          display: none; }
    .view-projects .views-row .views-field-field-branches > .field-content, .view-projects .views-row .views-field-field-departments > .field-content,
    .view-projects .views-row .views-field-field-tags > .field-content {
      color: #AF272F;
      font-weight: 700; }
    .view-projects .views-row .views-field-field-introtext p {
      color: #949494;
      font-size: 18px;
      font-weight: 400;
      line-height: 24px; }
    .view-projects .views-row .views-field-field-body .field-content h2 {
      font-size: 18px;
      margin-bottom: 0; }
    .view-projects .views-row .views-field-field-body .field-content p, .view-projects .views-row .views-field-field-body .field-content ul {
      color: #949494;
      font-size: 18px;
      font-weight: 400;
      margin-top: 0; }
    .view-projects .views-row .views-field-field-body .field-content ul {
      padding-left: 20px; }
    .view-projects .views-row .more-link {
      color: #AF272F;
      font-size: 18px;
      font-weight: 400;
      text-decoration: none; }
      .view-projects .views-row .more-link::after {
        content: "\f101";
        font-family: 'FontAwesome';
        margin-left: 10px; }

.view-projects_home {
  margin-left: -10px;
  margin-top: -20px; }
  @media (max-width: 1279px) {
    .view-projects_home {
      padding-left: 10px; } }
  .view-projects_home .views-row {
    display: inline-block;
    margin: 10px;
    position: relative;
    vertical-align: top;
    z-index: 1;
    width: calc((100% - 2 * 3 * 12px) / 3 * 1) ; }
    @media (max-width: 767px) {
      .view-projects_home .views-row {
        width: calc((100% - 2 * 2 * 12px) / 2 * 1) ; } }
    @media (max-width: 479px) {
      .view-projects_home .views-row {
        width: calc((100% - 2 * 1 * 12px) / 1 * 1) ; } }
    .view-projects_home .views-row .views-field-title {
      margin-top: 5px;
      margin-bottom: 5px; }
      .view-projects_home .views-row .views-field-title a {
        color: #000000;
        display: block;
        font-size: 22px;
        font-weight: 700;
        hyphens: auto;
        margin: 0;
        text-decoration: none;
        width: 100%; }
        @media (max-width: 1023px) {
          .view-projects_home .views-row .views-field-title a {
            font-size: 22px;
            line-height: 30px; } }
        @media (max-width: 767px) {
          .view-projects_home .views-row .views-field-title a {
            font-size: 20px;
            line-height: 28px; } }
        @media (max-width: 479px) {
          .view-projects_home .views-row .views-field-title a {
            font-size: 22px;
            line-height: 30px; } }
        .view-projects_home .views-row .views-field-title a:hover {
          color: #AF272F; }
        .view-projects_home .views-row .views-field-title a img {
          display: block;
          left: 0;
          opacity: 0.7;
          position: absolute;
          top: 0;
          z-index: 0; }
        .view-projects_home .views-row .views-field-title a:hover img {
          display: none; }
    .view-projects_home .views-row .views-field-field-branches > .field-content, .view-projects_home .views-row .views-field-field-departments > .field-content,
    .view-projects_home .views-row .views-field-field-tags > .field-content {
      color: #AF272F;
      font-weight: 700; }
    .view-projects_home .views-row .views-field-field-body .field-content h2 {
      font-size: 18px;
      margin-bottom: 0; }
    .view-projects_home .views-row .views-field-field-body .field-content p, .view-projects_home .views-row .views-field-field-body .field-content ul {
      color: #949494;
      font-size: 18px;
      font-weight: 400;
      margin-top: 0;
      margin-bottom: 0; }
    .view-projects_home .views-row .views-field-field-body .field-content ul {
      padding-left: 20px; }
    .view-projects_home .views-row .views-field-field-body .field-content .views-more-link {
      color: #AF272F;
      font-size: 18px;
      font-weight: 400;
      text-decoration: none; }
      .view-projects_home .views-row .views-field-field-body .field-content .views-more-link::after {
        content: "\f101";
        font-family: 'FontAwesome';
        margin-left: 10px; }
  .view-projects_home .views-exposed-form {
    margin-top: 30px; }
    @media (max-width: 1024px) {
      .view-projects_home .views-exposed-form {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .view-projects_home .views-exposed-form {
        padding: 0 10px; } }
    @media (max-width: 479px) {
      .view-projects_home .views-exposed-form .dropit > .dropdown {
        left: -2px !important; } }

.view-termine {
  min-height: 280px;
  padding-bottom: 80px; }
  @media (max-width: 1280px) {
    .view-termine {
      padding: 0 10px; } }
  @media (max-width: 767px) {
    .view-termine {
      min-height: 340px; } }
  @media (max-width: 767px) {
    .view-termine .views-exposed-form {
      padding: 0; } }
  .view-termine .views-row {
    border-bottom: 2px solid #D8D8D8;
    padding: 30px 0;
    font-size: 0; }
    @media (max-width: 479px) {
      .view-termine .views-row {
        padding: 25px 0; } }
    .view-termine .views-row:first-child {
      padding-top: 0; }
    .view-termine .views-row > * {
      vertical-align: top;
      display: inline-block;
      font-size: 1rem; }
    .view-termine .views-row .views-field-nothing {
      width: 10%; }
      @media (max-width: 1023px) {
        .view-termine .views-row .views-field-nothing {
          width: 15%; } }
      @media (max-width: 767px) {
        .view-termine .views-row .views-field-nothing {
          width: 40%; }
          .view-termine .views-row .views-field-nothing .date {
            display: inline-block !important;
            margin-right: 15px; } }
      @media (max-width: 479px) {
        .view-termine .views-row .views-field-nothing {
          width: 100%; } }
      .view-termine .views-row .views-field-nothing .date {
        color: #9B9B9B;
        display: block;
        font-size: 18px;
        font-weight: normal;
        margin-top: 2px; }
      .view-termine .views-row .views-field-nothing .time_from {
        color: #9B9B9B;
        font-size: 18px;
        font-weight: normal; }
      .view-termine .views-row .views-field-nothing .time_from + .date:before {
        display: block;
        content: '–';
        margin-bottom: 10px;
        margin-left: 25px;
        width: 30px;
        height: 15px; }
      .view-termine .views-row .views-field-nothing .time_to {
        color: #9B9B9B;
        font-size: 18px;
        font-weight: normal; }
      .view-termine .views-row .views-field-nothing .time_from + .time_to:before {
        content: ' - '; }
    .view-termine .views-row .views-field-nothing-2 {
      width: 80%;
      display: inline-block; }
      @media (max-width: 1023px) {
        .view-termine .views-row .views-field-nothing-2 {
          width: 65%; } }
      @media (max-width: 767px) {
        .view-termine .views-row .views-field-nothing-2 {
          width: 70%; } }
      .view-termine .views-row .views-field-nothing-2 h1 {
        margin: 0;
        font-size: 22px;
        font-weight: 700; }
        .view-termine .views-row .views-field-nothing-2 h1 a {
          color: #000000;
          font-size: 22px;
          font-weight: bold;
          text-decoration: none; }
          @media (max-width: 479px) {
            .view-termine .views-row .views-field-nothing-2 h1 a {
              font-size: 20px; } }
          .view-termine .views-row .views-field-nothing-2 h1 a:hover {
            color: #AF272F; }
      .view-termine .views-row .views-field-nothing-2 .field-introtext p {
        color: #949494;
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        margin: 0;
        margin-top: 15px; }
      @media (max-width: 479px) {
        .view-termine .views-row .views-field-nothing-2 .field-introtext {
          width: 145%; } }
    .view-termine .views-row .views-field-nothing-3 {
      width: 10%;
      display: inline-block; }
      @media (max-width: 1023px) {
        .view-termine .views-row .views-field-nothing-3 {
          float: right;
          width: 15%; } }
      @media (max-width: 767px) {
        .view-termine .views-row .views-field-nothing-3 {
          text-align: right;
          width: 30%; } }
      @media (max-width: 479px) {
        .view-termine .views-row .views-field-nothing-3 {
          position: relative;
          top: -25px; } }
      .view-termine .views-row .views-field-nothing-3 .field-event-category {
        color: #AF272F;
        font-size: 18px;
        font-weight: 400;
        text-align: right; }
        @media (max-width: 767px) {
          .view-termine .views-row .views-field-nothing-3 .field-event-category {
            display: block;
            margin-right: 0; } }
      .view-termine .views-row .views-field-nothing-3 .field-city {
        color: #AF272F;
        font-size: 18px;
        font-weight: 400;
        padding-top: 2px;
        text-align: right; }
        @media (max-width: 767px) {
          .view-termine .views-row .views-field-nothing-3 .field-city {
            display: inline-block; } }
        @media (max-width: 479px) {
          .view-termine .views-row .views-field-nothing-3 .field-city {
            padding-top: 0; } }
  .view-termine .views-exposed-form {
    left: 0; }
    .view-termine .views-exposed-form .dropdown {
      left: 0; }
      @media (max-width: 1023px) {
        .view-termine .views-exposed-form .dropdown {
          left: -10px; } }
      @media (max-width: 767px) {
        .view-termine .views-exposed-form .dropdown {
          left: 0; } }

.view-termine_home {
  margin-bottom: 20px; }
  @media (max-width: 1279px) {
    .view-termine_home {
      padding: 0 20px; } }
  .view-termine_home .views-row {
    border-bottom: 2px solid #D8D8D8;
    padding: 30px 0;
    font-size: 0; }
    @media (max-width: 479px) {
      .view-termine_home .views-row {
        padding: 25px 0; } }
    .view-termine_home .views-row:first-child {
      padding-top: 0; }
    .view-termine_home .views-row > * {
      vertical-align: top;
      display: inline-block;
      font-size: 1rem; }
    .view-termine_home .views-row .views-field-nothing {
      margin-bottom: 5px;
      width: 10%; }
      @media (max-width: 1023px) {
        .view-termine_home .views-row .views-field-nothing {
          width: 15%; } }
      @media (max-width: 767px) {
        .view-termine_home .views-row .views-field-nothing {
          width: 40%; }
          .view-termine_home .views-row .views-field-nothing .date {
            display: inline-block !important;
            margin-right: 15px; } }
      @media (max-width: 479px) {
        .view-termine_home .views-row .views-field-nothing {
          width: 100%; } }
      .view-termine_home .views-row .views-field-nothing .date {
        color: #9B9B9B;
        display: block;
        font-size: 18px;
        font-weight: normal;
        margin-top: 2px; }
      .view-termine_home .views-row .views-field-nothing .time_from {
        color: #9B9B9B;
        font-size: 18px;
        font-weight: normal; }
      .view-termine_home .views-row .views-field-nothing .time_from + .date:before {
        display: block;
        content: '–';
        margin-bottom: 10px;
        margin-left: 25px;
        width: 30px;
        height: 15px; }
      .view-termine_home .views-row .views-field-nothing .time_to {
        color: #9B9B9B;
        font-size: 18px;
        font-weight: normal; }
      .view-termine_home .views-row .views-field-nothing .time_from + .time_to:before {
        content: ' - '; }
    .view-termine_home .views-row .views-field-nothing-2 {
      width: 80%;
      display: inline-block; }
      @media (max-width: 1023px) {
        .view-termine_home .views-row .views-field-nothing-2 {
          width: 65%; } }
      .view-termine_home .views-row .views-field-nothing-2 h1 {
        margin: 0;
        font-size: 22px;
        font-weight: 700;
        line-height: 24px; }
        @media (max-width: 767px) {
          .view-termine_home .views-row .views-field-nothing-2 h1 {
            line-height: 30px; } }
        .view-termine_home .views-row .views-field-nothing-2 h1 a {
          color: #000000;
          font-size: 22px;
          font-weight: bold;
          text-decoration: none; }
          @media (max-width: 479px) {
            .view-termine_home .views-row .views-field-nothing-2 h1 a {
              font-size: 20px; } }
          .view-termine_home .views-row .views-field-nothing-2 h1 a:hover {
            color: #AF272F; }
      .view-termine_home .views-row .views-field-nothing-2 .field-body p {
        color: #949494;
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        margin: 0;
        margin-top: 15px; }
      .view-termine_home .views-row .views-field-nothing-2 .field-introtext p {
        color: #949494;
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        margin: 0;
        margin-top: 15px; }
      @media (max-width: 479px) {
        .view-termine_home .views-row .views-field-nothing-2 .field-introtext {
          width: 145%; } }
    .view-termine_home .views-row .views-field-nothing-3 {
      width: 10%;
      display: inline-block; }
      @media (max-width: 1023px) {
        .view-termine_home .views-row .views-field-nothing-3 {
          float: right;
          width: 15%; } }
      @media (max-width: 767px) {
        .view-termine_home .views-row .views-field-nothing-3 {
          text-align: right;
          width: 30%; } }
      .view-termine_home .views-row .views-field-nothing-3 .field-event-category {
        color: #AF272F;
        font-size: 18px;
        font-weight: 400;
        text-align: right; }
        @media (max-width: 767px) {
          .view-termine_home .views-row .views-field-nothing-3 .field-event-category {
            display: inline-block;
            margin-right: 15px; } }
        @media (max-width: 479px) {
          .view-termine_home .views-row .views-field-nothing-3 .field-event-category {
            display: block;
            margin-right: 0; } }
      .view-termine_home .views-row .views-field-nothing-3 .field-city {
        color: #AF272F;
        font-size: 18px;
        font-weight: 400;
        padding-top: 2px;
        text-align: right; }
        @media (max-width: 767px) {
          .view-termine_home .views-row .views-field-nothing-3 .field-city {
            display: inline-block; } }
        @media (max-width: 479px) {
          .view-termine_home .views-row .views-field-nothing-3 .field-city {
            padding-top: 0; } }
  .view-termine_home .views-exposed-form {
    float: right; }
    .view-termine_home .views-exposed-form .dropdown {
      left: 0; }

.view-workshops {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media (max-width: 479px) {
    .view-workshops {
      margin-top: 20px; } }
  @media (max-width: 1280px) {
    .view-workshops {
      padding: 0 10px; } }
  .view-workshops h3 {
    color: #000000;
    font-size: 30px; }
    @media (max-width: 1023px) {
      .view-workshops h3 {
        font-size: 28px; } }
    @media (max-width: 767px) {
      .view-workshops h3 {
        font-size: 24px;
        margin-bottom: 0; } }
  .view-workshops h3 ~ h3 {
    margin-top: 40px; }
  .view-workshops .views-row {
    border-bottom: 2px solid #D8D8D8;
    padding: 30px 0;
    font-size: 0; }
    @media (max-width: 767px) {
      .view-workshops .views-row {
        padding: 25px 0; } }
    .view-workshops .views-row > * {
      vertical-align: top;
      display: inline-block;
      font-size: 1rem; }
    .view-workshops .views-row .views-field-nothing {
      color: #B0B0B0;
      font-size: 20px;
      font-weight: 400;
      width: 10%; }
      @media (max-width: 1023px) {
        .view-workshops .views-row .views-field-nothing {
          width: 15%; } }
      @media (max-width: 767px) {
        .view-workshops .views-row .views-field-nothing {
          display: inline-block !important;
          margin-right: 15px;
          width: 40%; } }
      @media (max-width: 479px) {
        .view-workshops .views-row .views-field-nothing {
          width: 100%; } }
    .view-workshops .views-row .views-field-nothing-2 {
      width: 80%;
      display: inline-block; }
      @media (max-width: 1023px) {
        .view-workshops .views-row .views-field-nothing-2 {
          width: 70%; } }
      .view-workshops .views-row .views-field-nothing-2 h1 {
        margin: 0; }
        .view-workshops .views-row .views-field-nothing-2 h1 a {
          color: #000000;
          font-size: 22px;
          font-weight: 700;
          text-decoration: none; }
          @media (max-width: 479px) {
            .view-workshops .views-row .views-field-nothing-2 h1 a {
              font-size: 20px; } }
          .view-workshops .views-row .views-field-nothing-2 h1 a:hover {
            color: #AF272F; }
      .view-workshops .views-row .views-field-nothing-2 .field-introtext p {
        color: #949494;
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        margin: 0;
        margin-top: 15px; }
      @media (max-width: 767px) {
        .view-workshops .views-row .views-field-nothing-2 .field-introtext {
          width: 145%; } }
    .view-workshops .views-row .views-field-field-workshop-category {
      width: 10%;
      display: inline-block; }
      @media (max-width: 1023px) {
        .view-workshops .views-row .views-field-field-workshop-category {
          float: right;
          width: 15%; } }
      @media (max-width: 767px) {
        .view-workshops .views-row .views-field-field-workshop-category {
          text-align: right;
          width: 30%; } }
      .view-workshops .views-row .views-field-field-workshop-category .field-content {
        color: #AF272F;
        font-size: 18px;
        font-weight: 400;
        text-align: right; }
        @media (max-width: 767px) {
          .view-workshops .views-row .views-field-field-workshop-category .field-content {
            display: block;
            margin-right: 0; } }
    .view-workshops .views-row .views-field-field-price {
      color: #AF272F;
      display: inline-block;
      float: right;
      font-size: 18px;
      font-weight: 400;
      text-align: right;
      width: 10%; }
      @media (max-width: 1023px) {
        .view-workshops .views-row .views-field-field-price {
          float: right;
          width: 15%; } }
      @media (max-width: 767px) {
        .view-workshops .views-row .views-field-field-price {
          text-align: right;
          width: 20%; } }
      @media (max-width: 479px) {
        .view-workshops .views-row .views-field-field-price {
          width: 25%; } }

body:not(.role-administrator) #block-adminimal-theme-content details.node-form-options {
  display: none; }

body:not(.role-administrator) #toolbar-administration a[href="/admin/config/search/path"] {
  display: none; }

body:not(.role-administrator) #toolbar-administration a.toolbar-icon-help-main {
  display: none; }

.autoerror, #edit-autoerror--2 {
  display: block;
  float: none;
  font-size: 18px !important;
  margin: 10px;
  width: 100%; }
  .autoerror [role="contentinfo"], #edit-autoerror--2 [role="contentinfo"] {
    border: 5px solid #af272f;
    padding: 20px;
    width: calc((100% - 2 * 1 * 10px) / 1 * 1) ; }
    .autoerror [role="contentinfo"] .placeholder, #edit-autoerror--2 [role="contentinfo"] .placeholder {
      font-style: normal;
      font-weight: 700; }
    .autoerror [role="contentinfo"] ul, #edit-autoerror--2 [role="contentinfo"] ul {
      margin-bottom: 0;
      margin-top: 0;
      padding-left: 0; }
      .autoerror [role="contentinfo"] ul li, #edit-autoerror--2 [role="contentinfo"] ul li {
        list-style: none; }

.breadcrumbs {
  margin: auto;
  margin-bottom: 15px;
  margin-top: 30px;
  max-width: 1200px; }
  @media (max-width: 1280px) {
    .breadcrumbs {
      padding: 0 20px; } }
  @media (max-width: 768px) {
    .breadcrumbs {
      display: none;
      margin-left: 0; } }
  .breadcrumbs ul {
    margin-bottom: 0;
    padding: 0; }
    .breadcrumbs ul li {
      color: #9B9B9B;
      display: inline-block;
      font-size: 18px;
      font-weight: 400;
      list-style: none;
      margin-right: 15px; }
      .breadcrumbs ul li a {
        color: #9B9B9B;
        font-weight: 400;
        font-size: 18px;
        text-decoration: none; }
      .breadcrumbs ul li:after {
        content: '\f105';
        font-family: 'FontAwesome';
        margin-left: 15px; }
      .breadcrumbs ul li:last-child:after {
        display: none; }

.comments {
  margin-top: 80px; }
  @media (max-width: 479px) {
    .comments {
      margin-top: 40px; } }
  .comments h2:first-child {
    border-top: 2px solid #AF272F;
    padding-top: 20px; }

.comment-add {
  display: none; }

form.comment-form .form-actions {
  float: none; }

form.comment-form .captcha {
  display: block;
  margin-top: 15px; }

.indented {
  padding-left: 40px; }

article.js-comment {
  background-color: #eeeeee;
  margin: 20px 0;
  padding: 0 20px;
  padding-top: 20px;
  padding-bottom: 30px; }
  article.js-comment .author_date {
    color: #949494;
    letter-spacing: 0.1px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px;
    max-width: 80%; }
    @media (max-width: 479px) {
      article.js-comment .author_date {
        display: block;
        max-width: 100%; } }
    article.js-comment .author_date div {
      display: inline-block; }
      article.js-comment .author_date div.author, article.js-comment .author_date div.date {
        font-weight: bold; }
      article.js-comment .author_date div.author {
        color: #AF272F;
        margin-right: 10px; }
  article.js-comment .user {
    float: right; }
    @media (max-width: 479px) {
      article.js-comment .user {
        display: block;
        float: none;
        max-width: 100%; } }
    article.js-comment .user .field-photo {
      margin-left: 20px;
      margin-bottom: 20px;
      max-height: 90px;
      max-width: 90px; }
      @media (max-width: 479px) {
        article.js-comment .user .field-photo {
          margin-left: 0; } }
      article.js-comment .user .field-photo img {
        border-radius: 3px; }
  article.js-comment .submitted {
    margin-top: 30px; }
  article.js-comment .user h4 {
    display: inline-block;
    margin: 0; }
  article.js-comment p {
    font-size: 18px;
    line-height: 28px; }
  article.js-comment ul.links.inline {
    display: block;
    margin: 0;
    padding: 0; }
    article.js-comment ul.links.inline li {
      display: inline-block; }
      article.js-comment ul.links.inline li a {
        background-color: #AF272F;
        color: #ffffff;
        display: inline-block;
        font-weight: 300;
        margin-right: 10px;
        min-width: 100px;
        padding: 5px;
        text-align: center; }

/*article.js-comment + h2 {
	border-top: 2px solid $primary;
	margin-top: 60px;
	padding-top: 20px;
}*/
form.comment-form .field--name-subject {
  display: block; }

form.comment-form .field--name-comment-body {
  display: block; }

form.comment-form .form-item-mail {
  display: block; }
  form.comment-form .form-item-mail .description {
    font-size: 12px;
    color: gray; }

.dropit {
  display: inline-block;
  width: 100%; }
  .dropit .label-box .label-text {
    display: inline-block;
    background: url("/themes/oraylis/images/dropdown_arrow.svg") no-repeat;
    background-position: right 25px;
    background-size: 18px;
    cursor: pointer;
    user-select: none;
    padding: 15px 0;
    padding-right: 25px;
    position: relative; }
    .dropit .label-box .label-text > on-click {
      content: "return dropdown(this,event)"; }
  @media (max-width: 767px) {
    .dropit .label-box:first-child {
      padding-left: 0; } }
  .dropit .label-box label {
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: 400; }
  .dropit .label-box + select {
    display: none; }
  .dropit .dropdown {
    background-color: white;
    padding: 10px 0;
    display: none;
    text-align: left;
    z-index: 2;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s; }
    @media (max-width: 767px) {
      .dropit .dropdown {
        left: 0;
        transform: none;
        width: 100%; } }
    .dropit .dropdown .actions input[type=submit], .dropit .dropdown .actions .reset {
      background-color: #AF272F;
      display: inline-block;
      cursor: pointer;
      text-align: center;
      font-size: 16px;
      border: 0;
      color: white;
      outline: none;
      padding: 10px 30px;
      -webkit-appearance: none; }
    .dropit .dropdown .actions .reset {
      background-color: #707070;
      margin-right: 10px; }
      .dropit .dropdown .actions .reset > on-click {
        content: "resetDropdown(this);"; }
    .dropit .dropdown .filters {
      width: 100%; }
      .dropit .dropdown .filters > div {
        display: inline-block;
        margin-right: 15px; }
        .dropit .dropdown .filters > div a {
          background-color: #D8D8D8;
          color: #3C3C3C;
          display: inline-block;
          font-size: 18px;
          font-weight: 400;
          padding: 8px 16px;
          margin-bottom: 15px; }
          .dropit .dropdown .filters > div a > on-click {
            content: "selectDropdownItem(this)"; }
          .dropit .dropdown .filters > div a:hover, .dropit .dropdown .filters > div a.selected {
            background-color: #AF272F;
            color: #ffffff; }
          .dropit .dropdown .filters > div a.selected {
            padding-right: 50px;
            background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20width%3D%2720%27%20height%3D%2720%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27white%27%20fill%3D%27transparent%27%20stroke-width%3D%273%27%20d%3D%27M1%2C1L19%2C19L10%2C10L1%2C19L19%2C1%27%2F%3E%3C%2Fsvg%3E");
            background-repeat: no-repeat;
            background-position: right 15px center;
            background-size: 12px; }
  .dropit.open .dropdown {
    display: block;
    position: relative;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s; }
  .dropit.form-item-departments .dropdown {
    left: 11%; }
    @media (max-width: 1279px) {
      .dropit.form-item-departments .dropdown {
        left: 0; } }

.paragraph-expander .expander_info {
  height: 0;
  overflow: hidden; }
  .paragraph-expander .expander_info.info_wrapper {
    background: #eeeeee;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
    .paragraph-expander .expander_info.info_wrapper .info_row {
      font-size: 18px;
      font-weight: 400;
      margin-bottom: 10px;
      width: 100%; }
      .paragraph-expander .expander_info.info_wrapper .info_row.info_title {
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 20px; }
      .paragraph-expander .expander_info.info_wrapper .info_row span {
        font-weight: 700;
        padding-right: 15px; }

.paragraph-expander.open .expander_info {
  height: auto; }
  .paragraph-expander.open .expander_info.info_wrapper {
    padding: 15px; }

.views-exposed-form {
  left: 10px;
  position: relative;
  width: 100%;
  margin-top: 30px; }
  @media (max-width: 1023px) {
    .views-exposed-form {
      top: 0; } }
  @media (max-width: 767px) {
    .views-exposed-form {
      display: block;
      left: 0;
      margin-top: 30px;
      text-align: left; } }
  @media (max-width: 479px) {
    .views-exposed-form {
      margin-top: 10px; } }
  .views-exposed-form .form-item {
    display: inline-block; }
    @media (max-width: 479px) {
      .views-exposed-form .form-item {
        display: block; } }
  .views-exposed-form .form-submit {
    display: none; }
  @media (max-width: 1024px) {
    .views-exposed-form {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .views-exposed-form {
      margin-top: 20px;
      padding: 0 10px; } }
  @media (max-width: 479px) {
    .views-exposed-form {
      margin-top: 20px; } }
  @media (max-width: 479px) {
    .views-exposed-form .dropit > .dropdown {
      left: -2px !important; } }

footer.main {
  background-color: #3C3C3C; }

.contact-message-application-form-form > * {
  font-size: 1rem; }

@media (min-width: 1281px) {
  .contact-message-application-form-form {
    margin: 0 -10px; } }

.contact-message-application-form-form .field--type-file {
  font-size: 16px; }
  .contact-message-application-form-form .field--type-file .description {
    font-size: 12px; }
  .contact-message-application-form-form .field--type-file label {
    display: block;
    font-weight: 700; }
  .contact-message-application-form-form .field--type-file input[type=submit] {
    display: none; }

.contact-message-application-form-form > .form-wrapper {
  margin: 10px;
  width: calc((100% - 2 * 3 * 10px) / 3 * 1) ; }
  @media (max-width: 767px) {
    .contact-message-application-form-form > .form-wrapper {
      width: calc((100% - 2 * 2 * 10px) / 2 * 1) ; } }
  @media (max-width: 479px) {
    .contact-message-application-form-form > .form-wrapper {
      width: calc((100% - 2 * 1 * 10px) / 1 * 1) ; } }

@media (max-width: 767px) {
  .contact-message-application-form-form #edit-actions--2 {
    float: none;
    padding-left: 5px;
    width: calc((100% - 2 * 1 * 10px) / 1 * 1) ; } }

.contact-message-application-form-form #edit-autoerror--2 {
  width: calc((100% - 2 * 1 * 10px) / 1 * 1) ; }

.contact-message-application-form-form .field--widget-string-textarea {
  width: calc((100% - 2 * 3 * 5px) / 3 * 2) ; }
  @media (max-width: 767px) {
    .contact-message-application-form-form .field--widget-string-textarea {
      width: calc((100% - 2 * 1 * 10px) / 1 * 1) ; } }
  .contact-message-application-form-form .field--widget-string-textarea textarea {
    margin-top: 0; }

.contact-message-application-form-form input:not([type=checkbox]) {
  color: #B0B0B0;
  float: none;
  margin-top: 0; }

.contact-message-application-form-form .field--type-datetime h4 {
  display: none; }

.contact-message-application-form-form input[type=checkbox] {
  opacity: 0;
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  margin: 0; }
  .contact-message-application-form-form input[type=checkbox] + label {
    cursor: pointer;
    display: block;
    font-size: 1rem;
    position: relative;
    left: -2px;
    padding-left: 40px;
    text-indent: -40px; }
    .contact-message-application-form-form input[type=checkbox] + label:before {
      background-position: 2px 0px;
      background-repeat: no-repeat;
      background-size: 14px 14px;
      content: '';
      vertical-align: middle;
      display: inline-block;
      width: 18px;
      height: 18px;
      background-image: url("/themes/oraylis/images/checkbox_empty.svg");
      margin-right: 10px; }
  .contact-message-application-form-form input[type=checkbox]:checked + label:before {
    background-image: url("/themes/oraylis/images/checkbox_full.svg");
    background-position: 0px -2px;
    background-size: 18px 18px; }

.contact-message-application-form-form .field--name-field-checkbox {
  margin: 0 10px;
  padding-left: 3px;
  width: calc((100% - 2 * 3 * 5px) / 3 * 2) ; }
  .contact-message-application-form-form .field--name-field-checkbox label {
    margin: 0 !important; }
  .contact-message-application-form-form .field--name-field-checkbox input[type=checkbox] + label {
    font-size: 1rem;
    display: inline-block;
    margin: 15px 0; }

.contact-message-application-form-form .field--name-field-privacy-info {
  padding-left: 3px;
  width: calc((100% - 2 * 3 * 5px) / 3 * 2) ; }
  .contact-message-application-form-form .field--name-field-privacy-info a {
    color: #AF272F; }

.contact-message-application-form-form #edit-field-entry-date-0-value-date--2 > on-change {
  content: '.toggleClass("has-value",this.val()!="")'; }

.contact-message-application-form-form #edit-field-entry-date-0-value-date--2::before {
  content: "Eintrittsdatum";
  color: #B0B0B0;
  height: 22px;
  width: 100px; }

.contact-message-application-form-form input[id="edit-field-entry-date-0-value-date--2"]:not(.has-value):before {
  color: #B0B0B0;
  content: attr(placeholder); }

.contact-message-application-form-form #edit-field-upload-cv-wrapper--2, .contact-message-application-form-form #edit-field-upload-letter-wrapper--2, .contact-message-application-form-form #edit-field-upload-certifications-wrapper--2 {
  display: block;
  margin-bottom: 10px;
  margin-right: 20px; }
  .contact-message-application-form-form #edit-field-upload-cv-wrapper--2 label, .contact-message-application-form-form #edit-field-upload-letter-wrapper--2 label, .contact-message-application-form-form #edit-field-upload-certifications-wrapper--2 label {
    margin-bottom: 5px;
    font-weight: bold;
    display: block !important; }
  .contact-message-application-form-form #edit-field-upload-cv-wrapper--2 input, .contact-message-application-form-form #edit-field-upload-letter-wrapper--2 input, .contact-message-application-form-form #edit-field-upload-certifications-wrapper--2 input {
    border: 0;
    padding-left: 0; }
  .contact-message-application-form-form #edit-field-upload-cv-wrapper--2 .file, .contact-message-application-form-form #edit-field-upload-letter-wrapper--2 .file, .contact-message-application-form-form #edit-field-upload-certifications-wrapper--2 .file {
    color: #AF272F;
    display: block;
    margin-bottom: 20px; }

.contact-message-application-form-form #edit-field-upload-cv-wrapper--2, .contact-message-application-form-form #edit-field-upload-certifications-wrapper--2 {
  margin-right: 20px; }

.contact-message-application-form-form .field--name-field-upload-info {
  margin-bottom: 20px; }

.contact-message-application-form-form input[type="submit"] {
  color: #ffffff; }

.contact-message-application-form-form .description {
  display: none; }

.contact-message-event-order-form-form .field--name-field-salutation, .contact-message-event-order-form-form .field--name-field-firstname,
.contact-message-event-order-form-form .field--name-field-company, .contact-message-event-order-form-form .field--name-field-phone, .contact-message-event-order-form-form .field--name-field-zipcode {
  margin-right: 20px; }

.contact-message-event-order-form-form .field--name-field-message {
  display: block;
  padding-right: 10px;
  width: 100%; }

.contact-message-event-order-form-form input[type="submit"] {
  float: right; }

.contact-message-workshop-order-form-form .field--name-field-salutation, .contact-message-workshop-order-form-form .field--name-field-firstname,
.contact-message-workshop-order-form-form .field--name-field-company, .contact-message-workshop-order-form-form .field--name-field-phone, .contact-message-workshop-order-form-form .field--name-field-zipcode {
  margin-right: 20px; }

.contact-message-workshop-order-form-form .field--name-field-message {
  display: block;
  padding-right: 10px;
  width: 100%; }

.contact-message-workshop-order-form-form input[type="submit"] {
  float: right; }

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