  
@media (min-width: 600px) {
.mob-banner {
display: none;
}
}  
  
@media (min-width: 576px) {
.col-sm-10 {
    max-width: 100% !important;
}
}

@media (max-width: 991px) {
#c2921 .col-24.col-sm-12.col-lg-6 {
    border-right: none !important;
}
}

@media (max-width: 576px) {
#c2921 .cnv-news-dossier .cnv-news-headline {
	font-size: 0.9rem;
	margin-bottom: 0.5rem;
}
#c2934 .cnv-news-item {
	padding-bottom: 0rem;
	padding-top: 0rem;
}
}

/* =======================================
    Muss noch
======================================= */

#c2691 .cnv-news-image {
  padding-bottom: 0.5rem;
}

  .frame-type-cnvnews_rssnewsfeed .cnv-news-block-headline {
  width: min-content;
  }

  .frame-type-cnvnews_rssnewsfeed .cnv-news-headline a {
	color: #3e3e3e !important;
    text-decoration: none;
  }
  .frame-type-cnvnews_rssnewsfeed .cnv-news-block-headline span::after {
  content: "Zu Cuxverein >";
  color: #264a94;
  display: inline-block;
  font-family: "Signika", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: uppercase;
  transition: all 0.25s ease-in;
  margin-top: 3rem;
  }

  @media (max-width: 768px) {
  .cnv-news-rubric .cnv-news-item-1 .cnv-news-subtitle {
  margin-top: 0.5rem !important;
  }
  }
  #main {
	padding-bottom: 2rem;
  }
  #footer {
    margin-top: 2rem !important;
  }


/* =======================================
    Muss noch Ende
======================================= */
  
  #c2921 .col-24.col-sm-12.col-lg-6.d-flex.justify-content-start.align-items-center.flex-column {
  display: none!important;
  }

  #c2921 .cnv-news-dossier {
  background-color: #fff;
  }

  #c2921 .col-24.col-sm-12.col-lg-6 {
  border-right: 1px #9d9d9d45 solid;
  }
  
  #c2921 .col-24.col-sm-12.col-lg-6:last-child {
  border-right: none;
  }

  #c2921 .cnv-news-dossier {
  margin: 0;
  }
  
  #mainstage {
	background: #ffffff !important;
  }

  .frame header h2:after {
	height: 1px !important;
	opacity: 0.25;
  }

  .frame header h2 {
	font-size: 2rem !important;
	font-weight: normal;
    margin-bottom: 0rem !important;
  }
  
#c2037  {
    background-color: #39835e;
    color: #fff;
}

/* =======================================
    Raetsel
======================================= */

.puzzle-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem; 
    width: 100%;
}
.puzzle-item {
    display: flex;
    flex-direction: column;
    border-radius: 0.375rem;
}
.puzzle-item > a {
    color: inherit;
    text-decoration: none;
}
.puzzle-item__title {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    margin: 0;
}
.puzzle-item__image {
    position: relative;
    margin: 0;
}
.puzzle-item__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.15) 60%, rgba(0, 0, 0, 0.25) 100%);
}
.puzzle-item__media > img {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.puzzle-item__content {
    padding: 0.75rem;
    background: #f2f2f2;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
@media screen and (min-width: 576px) {
    .puzzle-item__content {
        padding: 1rem;
    }
    .puzzle-item__title {
        font-size: 1.125rem;
    }
}
@media (min-width: 768px) {
    .puzzle-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* =======================================
    Raetselseite 
======================================= */

.puzzle-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem; 
    width: 100%;
}
.puzzle-item {
    display: flex;
    flex-direction: column;
    border-radius: 0.375rem;
}
.puzzle-item > a {
    color: inherit;
    text-decoration: none;
}
.puzzle-item__title {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    margin: 0;
}
.puzzle-item__image {
    position: relative;
    margin: 0;
}
.puzzle-item__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.15) 60%, rgba(0, 0, 0, 0.25) 100%);
}
.puzzle-item__media > img {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.puzzle-item__content {
    padding: 0.75rem;
    background: #f2f2f2;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
@media screen and (min-width: 576px) {
    .puzzle-item__content {
        padding: 1rem;
    }
    .puzzle-item__title {
        font-size: 1.125rem;
    }
}
@media (min-width: 768px) {
    .puzzle-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}
