/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/open-sans-v40-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../Fonts/open-sans-v40-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/open-sans-v40-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/open-sans-v40-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../Fonts/open-sans-v40-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../Fonts/open-sans-v40-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../Fonts/open-sans-v40-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../Fonts/open-sans-v40-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/open-sans-v40-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../Fonts/open-sans-v40-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../Fonts/open-sans-v40-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url("../Fonts/open-sans-v40-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
  background-image: none !important;
  background-color: #FFF !important;
  font-family: "Open Sans";
}

h1 {
  font-size: 60px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  h1 {
    font-size: 40px;
  }
}

.h1-blue, .h2-blue, .p-blue {
  color: #91B3FA;
}

.h1-red, .h2-red, .p-red {
  color: #E1202E;
}

h2 {
  font-size: 40px;
}
@media (max-width: 992px) {
  h2 {
    font-size: 30px;
  }
}
@media (max-width: 500px) {
  h2 {
    font-size: 35px;
  }
}

p, li, ol, ul {
  font-size: 19px;
}

.frame-type-text ul li:before, .frame-type-textpic ul li:before, .frame-type-textmedia ul li:before, .tx-jufoprojects ul li:before {
  content: "\f061"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: calc(var(--icon-space) * -1);
  width: var(--icon-space);
  padding-right: 5px;
  color: #91B3FA;
}

img {
  border-radius: 2rem;
}

#logo-container img {
  border-radius: 0;
}

#slider-container {
  margin-top: 105px;
  padding: 0;
  overflow: hidden;
}

.header .menu-mobile-toggle {
  right: 4% !important;
  top: 40% !important;
}
@media (max-width: 500px) {
  .header .menu-mobile-toggle {
    right: 10% !important;
  }
}
.header .menu-mobile-toggle span {
  filter: invert(1);
}

.header .menu > ul > li .menu-subs.menu-mega {
  transform: translateX(-30%);
}
@media (max-width: 1200px) and (min-width: 992px) {
  .header .menu > ul > li .menu-subs.menu-mega {
    transform: translateX(-25%);
  }
}

.menu {
  margin-right: 15px;
}

nav.bg-light {
  background-color: #FFF !important;
}

.navbar-light .navbar-nav .nav-item .nav-link {
  color: #2C2C2E !important;
  font-size: 18px;
}

.logo-jufo img {
  display: inline;
  width: 80%;
}
@media (max-width: 1200px) {
  .logo-jufo img {
    width: 100%;
  }
}

.searchbox {
  padding: 0 1rem;
}
.searchbox input {
  padding: 0.5rem;
  border-radius: 25px;
}

.searchbutton:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  margin-left: 8px;
  color: #E1202E;
  background-color: #FFF;
  padding: 1rem;
  font-size: 1.8rem;
  border-radius: 50%;
}

@media (min-width: 992px) {
  .a11y-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .a11y-container {
    position: fixed;
    top: 7rem;
    right: 0;
    z-index: 999;
  }
}
@media (max-width: 425px) {
  .a11y-container {
    bottom: 4rem;
    right: 2rem;
    top: unset;
  }
}

.bg-col-1 {
  background-color: #E4EBFD;
}

.bg-col-2 {
  background-color: #F2F2F2;
}

.bg-col-3 {
  background-color: #4042E2;
  color: #FFF;
}

.content-box {
  margin-bottom: 1rem;
}
.content-box h3 {
  font-weight: bold;
  font-size: 25px;
  text-transform: uppercase;
}
.content-box.box-light-red > div {
  padding: 2rem 2rem 2rem 2rem;
  background-color: #FE8077;
  border-radius: 2rem;
}
.content-box.box-yellow > div {
  padding: 2rem 2rem 2rem 2rem;
  background-color: #F7C24E;
  border-radius: 2rem;
}
.content-box.box-blue > div {
  padding: 2rem 2rem 2rem 2rem;
  background-color: #91B3FA;
  border-radius: 2rem;
}
.content-box.box-dark-blue > div {
  padding: 2rem 2rem 2rem 2rem;
  background-color: #4042E2;
  border-radius: 2rem;
  color: #FFF;
}
.content-box.box-dark-blue > div a {
  color: #FFF;
}
.content-box a {
  color: #2C2C2E;
  text-decoration: none;
  font-weight: bold;
}
.content-box a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  margin-left: 8px;
  color: #E1202E;
  background-color: #FFF;
  padding: 1rem;
  font-size: 1.8rem;
  border-radius: 50%;
}

.content-circle {
  height: 365px;
  margin-bottom: 1rem;
}
@media (max-width: 1200px) {
  .content-circle {
    height: 285px;
  }
}
@media (max-width: 991px) {
  .content-circle {
    height: 285px;
    width: 325px;
    margin-left: auto;
    margin-right: auto;
  }
}
.content-circle h3 {
  font-weight: bold;
  font-size: 25px;
  text-transform: uppercase;
}
.content-circle.box-light-red > div {
  padding: 3rem 2rem;
  background-color: #FE8077;
  border-radius: 50%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
}
.content-circle.box-yellow > div {
  border-radius: 50%;
  padding: 3rem 2rem;
  background-color: #F7C24E;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
}
.content-circle.box-dark-blue > div {
  border-radius: 50%;
  padding: 3rem 2rem;
  background-color: #4042E2;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
}
.content-circle p {
  color: #FFF;
}
.content-circle a {
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
}
.content-circle a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  margin-left: 8px;
  color: #E1202E;
  background-color: #FFF;
  padding: 1rem;
  font-size: 1.8rem;
  border-radius: 50%;
}

.accordion .accordion-item {
  border: 0px !important;
}
.accordion .accordion-item .accordion-header {
  margin-top: 0;
}
.accordion .accordion-item .accordion-header .accordion-button {
  border-top: 2px solid #91B3FA;
  border-bottom: 2px solid #91B3FA;
}
.accordion .accordion-item .accordion-header .accordion-button.collapsed {
  border-bottom: 0;
}

.accordion-button:not(.collapsed) {
  color: #91B3FA;
  background-color: transparent;
}

.accordion-button:focus {
  border: 0;
  box-shadow: none;
}

.home h2 {
  font-size: 60px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .home h2 {
    font-size: 40px;
  }
}

.tx-jufoprojects .project-detail {
  margin-top: 2rem;
}
.tx-jufoprojects img {
  border-radius: 2rem;
}
.tx-jufoprojects h1 {
  font-size: 45px;
  font-weight: bold;
  margin-top: 0;
}
.tx-jufoprojects h2 {
  font-size: 35px;
  text-transform: uppercase;
  margin-top: 30px;
}
.tx-jufoprojects h3 {
  font-size: 18px;
  text-transform: uppercase;
}
.tx-jufoprojects h4 {
  font-size: 21px;
  text-transform: uppercase;
}
.tx-jufoprojects .left-row {
  padding-right: 2rem;
  margin-bottom: 2rem;
}
.tx-jufoprojects .short-info {
  margin-bottom: 3rem;
}
.tx-jufoprojects .short-info .short-info-competition, .tx-jufoprojects .short-info .short-info-fachgebiet, .tx-jufoprojects .short-info .short-info-prices {
  padding: 5px 20px;
  color: #FFF;
  text-transform: uppercase;
  border-radius: 30px;
  font-weight: bold;
  margin-right: 5px;
}
.tx-jufoprojects .short-info .short-info-competition {
  background-color: #FE8077;
}
.tx-jufoprojects .short-info .short-info-fachgebiet {
  background-color: #4042E2;
}
.tx-jufoprojects .short-info .short-info-prices {
  background-color: #F7C24E;
}
.tx-jufoprojects .steckbrief {
  background-color: #F2F2F2;
  border-radius: 20px;
  min-height: 140px;
  margin-bottom: 10px;
  font-size: 19px;
  padding: 1rem;
}
.tx-jufoprojects .steckbrief .steckbrief-img {
  padding: 0;
}
.tx-jufoprojects .steckbrief h4 {
  margin: 0 0 1rem 0;
}
.tx-jufoprojects .price-container {
  background-color: #FAE0A5;
  padding: 2rem 8rem;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 90px;
  margin-bottom: 5rem;
}
.tx-jufoprojects .download-container {
  background-color: #E4EBFD;
}

@media (max-width: 1200px) {
  .counter .cube {
    margin-bottom: 2rem;
  }
}
.counter .cube .circle {
  width: 300px;
  height: 300px;
  border: 2px solid;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
}
.counter .cube .circle.col-yellow .code {
  color: #F7C24E !important;
}
.counter .cube .circle.col-light-red {
  color: #FE8077;
  border: 2px solid #FE8077;
}
.counter .cube .circle.col-light-blue {
  color: #E4EBFD;
  border: 2px solid #E4EBFD;
}
.counter .cube .circle h2 {
  font-size: 9rem;
  display: inline-block;
  font-weight: bold;
}
.counter h3 {
  text-align: center;
  line-height: 2.2rem;
  font-size: 25px;
}
.counter .theme h2 {
  font-size: 5rem;
  text-align: right;
  font-weight: bold;
}
@media (max-width: 1200px) {
  .counter .theme h2 {
    text-align: center;
    margin-bottom: 3rem;
  }
}
@media (max-width: 500px) {
  .counter .theme h2 {
    font-size: 3rem;
  }
}
.counter .col-yellow {
  color: #F7C24E;
}
.counter .col-light-red {
  color: #FE8077;
}
.counter .col-light-blue {
  color: #E4EBFD;
}

.footer {
  background-color: #E1202E;
  padding: 2rem 0;
  color: #FFF;
}
.footer ul {
  font-size: 14px;
}
.footer ul li a {
  font-size: 14px;
}
.footer a {
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none;
}
.footer .copyright {
  padding-top: 10px;
  display: flex;
  align-items: center;
  font-size: 14px;
}
.footer .social-media {
  padding-top: 5px;
}
.footer .social-media .sm-icon {
  font-size: 2rem;
}
.footer .social-media .sm-icon:hover {
  color: #F7C24E;
}
.footer .nav > li > a:hover, .footer .nav > li > a:focus {
  background-color: #E1202E;
}

.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  margin-bottom: 15px;
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.header-img-row .ce-gallery {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .header-img-row {
    margin-bottom: 2rem;
  }
}

@media (max-width: 1500px) {
  .header-news-row .news-list-homeview .news-list-item:last-child {
    display: none;
  }
}
@media (max-width: 1200px) {
  .header-news-row .news-list-homeview .news-list-item .top-info {
    margin-top: 1rem;
  }
  .header-news-row .news-list-homeview .news-list-item h3 a {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 991px) {
  .header-news-row .news-list-homeview .news-list-item .article-content {
    margin-bottom: 2rem;
  }
  .header-news-row .news-list-homeview .news-list-item .more {
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 768px) {
  .header-news-row .news-list-homeview .news-list-item h3 a {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .header-news-row .news-list-homeview .news-list-item .more {
    right: 0;
    bottom: 0;
  }
  .header-news-row .news-list-homeview .news-list-item .top-info {
    margin-top: 0;
  }
}

.news-list-homeview .news-list-item, .event-list-homeview .news-list-item, .news-list .news-list-item, .event-list-view .news-list-item {
  color: #FFF;
  border-radius: 2rem;
  padding: 2rem 1rem;
  background-color: #91B3FA;
  margin-bottom: 10px;
}
.news-list-homeview .news-list-item h3, .event-list-homeview .news-list-item h3, .news-list .news-list-item h3, .event-list-view .news-list-item h3 {
  margin-top: 0;
  min-height: 70px;
}
.news-list-homeview .news-list-item h3 a, .event-list-homeview .news-list-item h3 a, .news-list .news-list-item h3 a, .event-list-view .news-list-item h3 a {
  font-size: 19px;
  color: #FFF;
  text-decoration: none;
}
.news-list-homeview .news-list-item .news-img-wrap, .event-list-homeview .news-list-item .news-img-wrap, .news-list .news-list-item .news-img-wrap, .event-list-view .news-list-item .news-img-wrap {
  position: relative;
}
.news-list-homeview .news-list-item .more, .event-list-homeview .news-list-item .more, .news-list .news-list-item .more, .event-list-view .news-list-item .more {
  color: #2C2C2E;
  text-decoration: none;
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.news-list-homeview .news-list-item .more:after, .event-list-homeview .news-list-item .more:after, .news-list .news-list-item .more:after, .event-list-view .news-list-item .more:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  margin-left: 8px;
  color: #E1202E;
  background-color: #FFF;
  padding: 1rem;
  font-size: 1.8rem;
  border-radius: 50%;
}
.news-list-homeview .news-list-item .top-info, .event-list-homeview .news-list-item .top-info, .news-list .news-list-item .top-info, .event-list-view .news-list-item .top-info {
  background-color: #FFF;
  color: #2C2C2E;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 5px 20px;
  border-radius: 2rem;
  display: inline-block !important;
}
.news-list-homeview .news-list-item .top-info .label-info, .event-list-homeview .news-list-item .top-info .label-info, .news-list .news-list-item .top-info .label-info, .event-list-view .news-list-item .top-info .label-info {
  background-color: #FFF !important;
  color: #2C2C2E;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  padding-left: 0 !important;
}
.news-list-homeview .news-list-item .top-info .news-list-date, .event-list-homeview .news-list-item .top-info .news-list-date, .news-list .news-list-item .top-info .news-list-date, .event-list-view .news-list-item .top-info .news-list-date {
  margin-top: 5px;
  font-size: 14px;
}

.news-list-homeview .news-list-item {
  background-color: transparent;
  padding: 2rem 1rem;
  margin-bottom: 10px;
  border-radius: 0;
  border-top: 1px solid #91B3FA;
}
.news-list-homeview .news-list-item:first-child {
  border-top: none;
  padding-top: 1rem;
}
.news-list-homeview .news-list-item h3 a {
  color: #2C2C2E;
}
.news-list-homeview .news-list-item .top-info {
  background-color: #91B3FA;
}
.news-list-homeview .news-list-item .top-info .label-info {
  background-color: #91B3FA !important;
}
.news-list-homeview .news-list-item .more {
  right: -2rem;
  bottom: -1rem;
}
.news-list-homeview .news-list-item .more:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  margin-left: 8px;
  color: #FFF;
  background-color: #E1202E;
  padding: 1rem 1.1rem;
  font-size: 1.8rem;
  border-radius: 50%;
}

.news-list .news-list-item {
  background-color: transparent;
  padding: 0.5rem 1rem;
}
.news-list .news-list-item .more {
  right: -10%;
  bottom: 10%;
}
.news-list .news-list-item .text-box, .news-list .news-list-item .img-box {
  background-color: #91B3FA;
}
.news-list .news-list-item .text-box {
  border-radius: 2rem 0 0 2rem;
}
.news-list .news-list-item .img-box {
  border-radius: 0 2rem 2rem 0;
}
@media (max-width: 991px) {
  .news-list .news-list-item .text-box {
    border-radius: 2rem 2rem 0 0;
  }
  .news-list .news-list-item .img-box {
    border-radius: 0 0 2rem 2rem;
  }
  .news-list .news-list-item .more {
    right: 10%;
    bottom: -10%;
  }
}

.event-list-view .news-list-item .event-list-description {
  background-color: #E4EBFD;
}

.event-list-homeview h3 {
  width: 90%;
}

.frame-type-news_newsdetail {
  padding: 0;
}
.frame-type-news_newsdetail .lead {
  margin-top: 2rem;
}
.frame-type-news_newsdetail .main-content {
  padding: 2rem 0;
}

.news-single .mediaelement-image img {
  width: 45%;
  float: right;
  margin-bottom: 2rem;
  margin-left: 2rem;
}
@media (max-width: 1200px) {
  .news-single .mediaelement-image img {
    width: 100%;
    float: none;
  }
}
.news-single h1 {
  font-size: 40px;
}
.news-single h2 {
  font-size: 30px;
}
.news-single .lead {
  font-weight: 700;
}
.news-single a {
  color: #4042E2;
}
.news-single .extra {
  background-color: #FAE0A5;
  color: #2C2C2E;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 5px 20px;
  border-radius: 2rem;
  display: inline-block !important;
}
.news-single .extra .label-info {
  background-color: #FAE0A5 !important;
  color: #2C2C2E;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: normal;
  padding-left: 0 !important;
}
.news-single .extra .news-list-date {
  margin-top: 5px;
}
.news-single .extra p {
  margin: 0;
}
.news-single .news-backlink-wrap {
  margin-top: 2rem;
}
.news-single .news-backlink-wrap .btn {
  border-color: #4042E2;
}
.news-single .news-backlink-wrap .btn:hover {
  background-color: #E4EBFD;
  color: #4042E2;
  border-color: #4042E2;
}

#iMap {
  overflow: hidden;
}

html {
  display: grid;
  min-height: 100%;
}

.container-timer {
  background-color: #FAE0A5;
  padding: 1rem 0 1rem 0;
  border-radius: 2rem;
}
.container-timer h3 {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}
.container-timer #timer {
  text-align: center;
  text-transform: uppercase;
}
.container-timer .days, .container-timer .hours, .container-timer .minutes, .container-timer .seconds {
  display: inline-block;
  width: 120px;
  border-radius: 10px;
  color: #FFF;
}
.container-timer .days {
  background: #4042E2;
  color: #FFF;
  padding-bottom: 1rem;
}
.container-timer .hours {
  background: #F7C24E;
  color: #FFF;
  padding-bottom: 1rem;
}
.container-timer .minutes {
  background: #FE8077;
  color: #FFF;
  padding-bottom: 1rem;
}
.container-timer .seconds {
  background: #91B3FA;
  padding-bottom: 1rem;
}
.container-timer .seconds .numbers {
  color: #FFF;
}
.container-timer .numbers {
  color: #FFF;
  font-size: 4em;
  line-height: 1em;
  padding-top: 1rem;
}

.facet-area-main {
  background-color: #E4EBFD;
  padding: 2rem;
  border-radius: 5rem;
}

.facet-type-queryGroup p {
  margin-top: 0;
}
.facet-type-queryGroup a {
  padding: 5px 20px;
  border-radius: 25px;
  text-decoration: none;
}

#facet-accordion-categoryFieldOfWork a {
  background-color: #4042E2;
  color: #FFF;
}

#facet-accordion-categoryContest:nth-child(3) {
  background-color: #FE8077;
}
#facet-accordion-categoryContest a {
  background-color: #91B3FA;
  color: #FFF;
}

#facet-accordion-age a {
  background-color: #F7C24E;
  color: #FFF;
}

.results-list {
  margin-top: 2rem;
}
.results-list a {
  text-decoration: none;
}
.results-list a h2 {
  font-size: 19px;
  color: #2C2C2E;
  text-align: center;
  word-break: break-word;
}
.results-list a img {
  margin-left: auto;
  margin-right: auto;
}
.results-list .result-list-project {
  margin-bottom: 2rem;
}

.result-head {
  font-size: 14px;
}

.tx-solr-suggest {
  height: 38px;
}

.form-control:focus {
  box-shadow: none;
}

#facet-accordion-age a {
  margin-bottom: 0.5rem;
  display: inline-block;
}

#facet-accordion-categoryFieldOfWork a {
  margin-bottom: 0.5rem;
  display: inline-block;
}

#timeline-container .col-8 .solr-pagination {
  display: none;
}

#results-per-page {
  margin-bottom: 1rem;
}

#results-per-page label {
  font-size: 1rem;
  display: flex;
  align-items: center;
  margin: 0;
}

.btn-secondary {
  color: #2C2C2E;
  background-color: #E4EBFD;
  border-color: #E4EBFD;
}

#tx-solr-sorting {
  float: right;
}

#timeline-container ul {
  padding: 0;
}

.tx-jufoprojects .leaflet-popup .leaflet-popup-content h2 {
  font-size: 25px;
}
.tx-jufoprojects .leaflet-popup .leaflet-popup-content h3 {
  margin: 0 0 0.5rem 0 !important;
}
.tx-jufoprojects .leaflet-popup .leaflet-popup-content .competition h3, .tx-jufoprojects .leaflet-popup .leaflet-popup-content .competition p, .tx-jufoprojects .leaflet-popup .leaflet-popup-content .fachgebiet h3, .tx-jufoprojects .leaflet-popup .leaflet-popup-content .fachgebiet p, .tx-jufoprojects .leaflet-popup .leaflet-popup-content .teilnehmer h3, .tx-jufoprojects .leaflet-popup .leaflet-popup-content .teilnehmer p {
  display: inline-block;
  margin: 0 0 0.5rem 0 !important;
}

.leaflet-container a.leaflet-popup-close-button {
  font: 30px/24px Tahoma, Verdana, sans-serif;
}

.leaflet-container a {
  color: #91B3FA;
}

.shariff li a::before {
  font-size: 0 !important;
}

.cookie-consent-replacement {
  background: #F2F2F2;
  position: relative;
  width: 100%;
  height: 56.25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.cookie-consent-replacement-media {
  background: #F2F2F2;
  position: relative;
  width: 560px;
  height: 315px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}