/**
 * Schriftarten
*/
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/theme/webfonts/Open_Sans/open-sans-v28-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/theme/webfonts/Source_Sans_Pro/source-sans-pro-v18-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'AR CENA';
    font-style: normal;
    font-weight: normal;
    src: local('AR CENA'), url('/files/Animals/ARCENA.woff') format('woff');
}

.euf_overlay {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,0.7);
  z-index:9999 !important;
}

.green2 {
	color: #268679 !important;
	font-weight: bold;
	text-shadow:
    -1px -1px 0 white,
     1px -1px 0 white,
    -1px  1px 0 white,
     1px  1px 0 white;
      font-family: 'AR CENA', sans-serif;
      letter-spacing: 0.05em;
}
.event-calendar {
	font-size:13px;
	color: #268679 !important;
}

.white p, .white .name, .white .company {
	color: #fff !important;
}
.white h3 {
	font-weight: bold;
}

/**
 * =============================================================================
 * Anpassungen in diese Datei
 * ==========================================================================
 */
.faq-accordion .accordion-item {
  margin-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}

.accordion-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 0.6rem;
  cursor: pointer;
  background-color: #f8f8f8;
  text-align: left;
}

.faq-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 50%;
  background-color: #3aa057; /* Grün */
  color: white;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
  font-family: sans-serif;
  font-size: 16px;
}

.accordion-content {
  display: none;
  padding: 0.5rem 1.5rem;
  background-color: #fefefe;
}

.accordion-content.open {
  display: block;
}
.ce_ctsbgimagebox .ctsbgimagebox:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
 
 
.ce_accordion .toggler::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 12px;
  width: 25px;
  height: 25px;
  float: left;
  padding-top:18px;
  color: #96bf0d !important;
  text-align: center;
  font-size: 16px;
  line-height: 28px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
} 

.mod_eventlist .layout_upcoming a {
  display: block;
  text-decoration: underline !important;
}
.cts-element_contentbox a {
	text-decoration: none;
}

span.mandatory {
	display: none !important;
}

.ce_ctslistextended .ext_list ul li span, ul.level_2 li span, .submenulr strong span {
	font-family: 'Open Sans' !important;
}

.grey .c30r {
	background-color:#ededed;
	padding-top:10px;
}

.cts-element_contentbox .variant5 {
	border: 3px solid rgb(227,227,227);
}

.cts-element_contentbox .variant5 h3
{
	font-size: 1.867rem;
}
.mod_breadcrumb {
	margin-left:15px;
}
ul.level_2 li {
	text-align:right;
}
.submenulr .level_2 a {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 5px 5px 5px 5px;
    background-color:#ededed;
}
.submenulr a.trail {
	border: 1px solid #96bf0d;
	color:#96bf0d !important;
	font-weight: bold;
	text-align:right;
}
.ios .jarallax {
    background-size: cover;
    background-attachment: scroll;
} 

.productlogo #logo {
    width: 48px;
    height: 38px;
    background-image: url(/files/theme/img/logos/logo-canvas-klein-weiss.png);
}

.mainmenu ul li span.new {
    font-size: 0.9em;
    font-weight: bold;
    margin-left: 5px;
    background: red;
    color: #fff;
    border-radius: 2px;
    padding-left: 4px;
    padding-right: 4px;
    float: right;
}

.submenulr ul li span.new,
.customNavi-lr span.new {
    display: none;
}
.formv2 .widget-explanation
{
  padding: 10px 15px;
  border: 0px solid rgba(217,217,217,1);
  background: none;
}
.recycling .ce_accordion .toggler:before {
    display: none;
}

.recycling .ce_accordion .toggler {
    margin-bottom: 5px;
    padding: 20px 10px 20px 75px;
    background-color: #fff;
    background-position: left center;
    background-repeat: no-repeat;
    border: 1px solid #003d8f;
    border-radius: 8px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #003d8f;
    behavior: url(assets/css3pie/1.0.0/PIE.htc);
    cursor: pointer;
    outline: none !important;
}
.recycling .ce_accordion .toggler.active {
    margin-bottom: 5px;
    padding: 20px 10px 20px 75px;
    background-color: #fff;
    background-position: left center;
    background-repeat: no-repeat;
    border-top: 1px solid #003d8f;
    border-left: 1px solid #003d8f;
	border-right: 1px solid #003d8f;
	border-bottom: 0px solid #003d8f;
    border-radius: 8px 8px 0px 0px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #003d8f;
    behavior: url(assets/css3pie/1.0.0/PIE.htc);
    cursor: pointer;
    outline: none !important;
}

.recycling .ce_accordion .accordion {
    margin-top: -5px;
    margin-bottom: 5px;
    padding: 20px;
    border-right: 1px solid #003d8f;
    border-bottom: 1px solid #003d8f;
    border-left: 1px solid #003d8f;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    behavior: url(assets/css3pie/1.0.0/PIE.htc);
}
.recycling .ce_accordion .toggler {
	background-size: 60px;

    background-image: url(https://neu.bhz-rossdorf.de/files/Recyclingkaufhaus/Logo/favicon.png);
    background-position: left center;
    background-repeat: no-repeat;
    cursor: pointer;
    outline: none !important;
}


/* fuer alle Geraete-Klassen */
.checkbox_container input[type="checkbox"] {
   width: 18px;
  height: 18px;
  margin-right: 10px;
  border: 2px solid #96bf0d !important;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.downloadarchivItem {
    padding-top:10px;
    padding-bottom:10px;
    padding-left:20px;
    border-bottom:1px dotted #777;
    line-height:2;
}
.downloadarchivItem a {
    line-height:2;
    font-weight:bold;
    text-decoration:none;
    color:#96bf0d;
}
.downloadarchivList .odd {
    background-color:rgba(237,237,237,.5);
}

.special .color0 {
	
}.special .color1 {
	
	font-weight:bold;
	font-style:italic;
}

.figure.effectlily .figcaption>div.link {
    height: 100%;
    margin-top: 0;
}

.figure.effectlily .figcaption>div.link a {
    font-size: 0;
}


/* fuer tablets und groessere Displays*/
@media only screen and (min-width:768px) {

    .myClass p {
        color: #00ff99;
    }

    header .bxsmall .bx-viewport {
        border: 10px solid #e5e8ee;
    }

}


/* fuer tablets und groessere Displays*/
@media only screen and (min-width:992px) {

.desktop_no {
	display: none;
}    

}

/* fuer desktop */
@media only screen and (min-width:1025px) {

   


}


/* fuer Smartphones */
@media only screen and (max-width:767px) {
	

	
}
.team .toggler {
	background-color: #f6f6f6 !important;
    border: none !important;
    border-radius: 0px !important;
    color: rgba(85, 85, 85, .7) !important;
    font-size: 14px !important;
    min-height: 50px ;
    padding-top:0px !important;
}
.ce_accordion .toggler:before {
	transform: translate(0px, -12px);
}
.team .accordion.ui-accordion-content {
	border-bottom: 1px solid #dcdcdc;
    border: none !important;
    background-color: #f6f6f6;
    font-size: 14px;
}
.teambox {
	margin-bottom: 0px !important;
}