/*** Global Overrides to fix some styling issues ***/
	body:has(.pswp.pswp--open) header#page-header,
	body:has(.pswp.pswp--open) .scroll-top.scroll-top-visible{
		visibility:hidden;
		opacity:0;
	}
	.main-content{
		display:flex;
		flex-direction:column;
		row-gap:30px;
		width:100%;
	}
/*
	.frame-default{
		margin-bottom:0!important;
	}
*/
/*
	.section{
		overflow:inherit;
	}
*/
/*** Global CSS ***/
	body{
		font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size: 14px;
		line-height: 1.75;
		color: #333;
	}

  /** Scroll snap **/
	  html{
  	  scroll-padding-top:123px;
	  }
	/** HTML tags **/
		/* Headings */
		h1, h2, h3, h4, h5, h6,
		.h1, .h2, .h3, .h4, .h5, .h6{ 
			font-family:Roboto, "Helvetica Neue",Helvetica,Arial,sans-serif;
			font-weight:400;
			line-height:1.5;
		}
		h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
			margin-top:0;
		}
		h1, .h1{
			font-size:32px;
		}
		h2, .h2{
			font-size:28px;
		}
		h3, .h3{
			font-size:24px;
		}
		h4, .h4{
			font-size:18px;
		}
		h5, .h5{
			font-size:16px;
		}


		/* Links */
			a{
				color:var(--bs-tertiary,#c60028); 
			}
			a:hover{
				color:var(--bs-primary,#030303);
/*				text-decoration:underline;*/
				text-decoration:none;
			}
			a:focus{
				color:inherit;
				text-decoration:none;
			}
		/* Focusable elements */
			*:focus{
				outline:unset!important;
				box-shadow:unset!important;
			}
			*:focus-visible{
				outline:2px solid var(--bs-tertiary, #c60028)!important;
				outline-offset:1px!important;
				z-index:1;
			}


		/* Images */
			img{
				max-width:100%;
				height:auto;
			}

  /** Min height of pages **/
	  #page-content{
  	  min-height: calc((100vh - var(--rm-header-height) ) - var(--rm-footer-height) );
	  }

	/** Min/Max width of page content **/

		#page-header .container,
		#page-content > .section > .container,
		#page-content .frame-container-default,
		.breadcrumb-section .container{
			width:100%!important;
/*			max-width:1140px!important; */
		}

	/** Global Classes CSS **/
  .button-link-element{
		width:auto;
		display:inline-block;
		background-color: var(--bs-tertiary, #c60028);
		border: 1px solid var(--bs-tertiary, #c60028);
		border-radius:0px;
		padding: 5px 15px;
		color: var(--bs-white, #fff);
		text-decoration: none;
		transition:background-color .2s linear, color .2s linear;
	}
	.button-link-element:hover,
	.button-link-element:focus{
		background-color:unset;
		color:var(--bs-tertiary, #c60028);
		text-decoration: none;
	}


	

/*** Page specific CSS ***/
	/** Home Page CSS **/
	body div.is-home #page-border .frame-type-header:has(h1){
		opacity:0;
		height:0;
		padding:0;
	}
/* CTG :: 260428 - this can be removed, after design changes are finished */
	body div.is-home .frame-type-header h1{
		opacity: 0;
		height: 0;
	}
	body div.is-home #page-content .frame-backgroundimage-behaviour-pattern{
		background-size:400px 400px;
		background-repeat:no-repeat;
		background-position:calc(100% + 110px) 10px;
		opacity:.3;
	}
	body div.is-home.body-bg{
		background-color:#f6f6f6;
	}

/*** Layout CSS ***/
	/** Header Section CSS **/
	header#page-header{
		overflow-y:unset;
		transition:opacity .2s ease, visibility .2s ease;
	}

  /** Border Section CSS **/
    /* Hero Block CSS */
			/* Tx_news slider */
			#page-border{
				overflow-x:hidden;
				overflow-y:hidden;
			}
	    #page-border .frame-type-news_newsliststicky .frame-container{
  	    max-width:100%;
    	  padding:0;
	    }

			/* Bootstrap Carousel */
	    #page-border .carousel .carousel-indicators{
				bottom:-1rem;
			}
	    #page-border .carousel{
				height:100vh;
				max-height:60vh;
			}
	    #page-border .carousel .carousel-inner,
	    #page-border .carousel .carousel-item{
				height:100%;
			}
	    #page-border .carousel .carousel-item .carousel-backgroundimage-container{
				position:static;
/*				height:60vh; */
			}
	    #page-border .carousel .carousel-content:has(> *){
				padding:20px 20px 30px;
				color:var(--bs-white, #ffffff);
				background-color:#33333380;
				position:absolute;
				left:0;
				bottom:0;
				width:100%;
				height:auto;
			}
	    #page-border .carousel .carousel-item-header{
				display:none;
	    }
	    #page-border .carousel .carousel-bodytext p{
				margin-bottom:0;
	    }

	/** Footer Section CSS **/
		#page-footer ul{
			padding:0;
			margin:0;
		}
		#page-footer ul li{
			list-style:none;
		}
		.footer-sociallinks .sociallinks-link{
			transition: all ease-in-out 0.3s, outline 0s, outline-offset 0s;
		}
			

/*** Navigation CSS ***/
	/** Main Nav CSS **/
	#page-header .container-mainnavigation{
		display:grid!important;
/*		grid-template-columns:minmax(auto,350px) 1fr;*/
		grid-template-columns:minmax(auto,0.4fr) 1fr;
	}
  #page-header.navbar-sticky > .container-mainnavigation{
/*		grid-template-columns:minmax(auto,300px) 1fr;*/
    
  }
	#page-header .container-mainnavigation .navbar-brand{
		margin-left:0;
	}
	#page-header .container-mainnavigation .navbar-brand.navbar-brand-image{
		grid-column:1;
		grid-row:span 2;
		position:relative;
	}
	#page-header .container-mainnavigation .navbar-brand .header-logo-container{
		position:absolute;
		display:flex;
		gap:10px;
    width:100%;
	}
	#page-header .container-mainnavigation .navbar-brand svg{
		min-width:230px;
	}
	#page-header .container-mainnavigation .navbar-brand svg #Maintext,
	#page-header .container-mainnavigation .navbar-brand svg #Subtext{ 
		opacity:1;
		transition:opacity .2s ease;
	}
	#page-header .container-mainnavigation .navbar-toggler{
		grid-column:2;
		justify-self:end;
	}
	#mainnavigation{
		overflow-y:auto;
	}
	#mainnavigation .navbar-nav .nav-link{
		border-radius:0;
	}
	#mainnavigation > .navbar-nav > .nav-item:not(:nth-child(5),:nth-child(6)) > .nav-link > .nav-link-text::before{
		content:'zt:';
		color:color(srgb 0.5803 0.5804 0.5805);
		transition:.2s linear;
		font-weight:bold;
	}
	.nav-link:hover,
	.nav-link:focus{
		text-decoration:none;
	}
	#mainnavigation > .navbar-nav > .nav-item > .nav-link:hover > .nav-link-text::before,
	#mainnavigation > .navbar-nav > .nav-item > .nav-link.active > .nav-link-text::before,
	#mainnavigation > .navbar-nav > .nav-item:has(.dropdown-menu:hover) >.nav-link > .nav-link-text::before{
		color:#c60028;
	}
	#mainnavigation .navbar-nav .dropdown-item.active,
	#mainnavigation .navbar-nav .dropdown-item:active {
		background-color:#ffffff;
		color:#030303;
		font-weight:bold;
	}

	.sub-arrow{
		display:none!important;
	}

	.navbar-nav ul.level-3 { display:none; list-style-type:none; padding-left:.5em; }
	@media only screen and (max-width:991px){
		#mainnavigation{
			grid-column:span 2;
		}
	}
	@media only screen and (max-width:440px){
		#page-header .container-mainnavigation .navbar-brand svg #Maintext,
		#page-header .container-mainnavigation .navbar-brand svg #Subtext{
			opacity:0;
		}
	}

	/** Site Switcher CSS **/
		.site-switcher-wrapper{
			grid-column:2;
			position:relative;
			z-index:2001;
			display: flex;
			flex-direction: column;
			width:auto;
			align-items:end;
			top:-10px;
		}
		.site-switcher-main-entry{
			text-align: right;
			padding: 10px 0px 10px 0;
			display: flex;
			align-items: center;
			justify-content: end;
			width:max-content;
			border:none;
			background:none;
		}
		.site-switcher-main-entry::before{
			content:'\203A';
			display:block;
			font-size:20px;
			margin-right:5px;
			display:none;
		}
		.site-switcher-main-entry span:not(.kammer-map){
			color:var(--bs-primary,#030303);
			padding-right:10px;
			margin-top:4px;
		}
		.site-switcher-main-entry .kammer-name-long{
			display:none;
		}
		.site-switcher-main-entry .kammer-name-short{
			display:none;
		}
		.site-switcher-main-entry .kammer-map svg{
			width:60px;
			height:auto;
		}
/*
		.site-switcher-main-entry .icon.icon-pin{
			stroke-width: 2;
			width:20px;
			height:20px;
			fill: none;
			stroke: var(--bs-tertiary,#c60028);
		}
*/
		.site-switcher-submenu{
			display:flex;
			flex-direction: column;
			opacity: 0;
			visibility:hidden;
			transition: opacity .2s ease, visibility .2s ease;
			max-height:calc(100vh - var(--rm-header-height,0) );
			position:absolute;
			top:calc(100% - 8px);
			z-index:10;
			overflow-y:auto;
			box-shadow:0 0 10px #0003;
		}
		.site-switcher-submenu .site-switcher-item{
			width:calc(100vw - 40px);
			max-width:350px;
			position:relative;
			display:flex;
			flex-direction:column;
			color:#333;
			background-color: rgba(255, 255, 255, 0.95);
			border-top: 1px solid #333;
			padding:20px 20px 20px 20px;
			transition:background-color .2s ease;
		}
		.site-switcher-submenu .site-switcher-item:hover{
			background-color: rgba(255, 255, 255, 0.95);
			text-decoration:none!important;
		}
		.site-switcher-submenu .site-switcher-item:focus{
			text-decoration:none;
			outline-offset:-4px!important;
		}
		.site-switcher-submenu .site-switcher-item.current{
			background-color:rgb(255, 255, 255);
		}
		.site-switcher-submenu .site-switcher-item.current .icon.icon-pin{
      stroke-width: 2;
      width:40px;
      height:40px;
      fill: none;
      stroke: var(--bs-tertiary,#c60028);
			position:absolute;
			right:20px;
			top:50%;
			transform:translateY(-50%);
		}
		.site-switcher-submenu .site-switcher-item span.domain{
			width: calc(100% - 130px);
			font-size:18px;
/*			font-weight:200; */
		}
		.site-switcher-submenu .site-switcher-item span.description{
			width: calc(100% - 130px);
			font-size:14px;
/*			font-weight:200; */
			hyphens:none;
		}
		.site-switcher-submenu .site-switcher-item span.map{
			position: absolute;
			right: 20px;
			top: 50%;
			transform: translateY(-50%);
			visibility:hidden;
			opacity:0;
			transition:opacity .2s ease, visibility .2s ease;
		}
		.site-switcher-submenu .site-switcher-item:not(.current):hover span.map{
			visibility:visible;
			opacity:1;
		}

		.site-switcher-main-entry:hover ~ .site-switcher-submenu,
		.site-switcher-submenu:hover,
		.site-switcher-wrapper:has(.site-switcher-item:focus) .site-switcher-submenu{
			opacity: 1;
			visibility: visible;
			z-index:10;
		}

		@media only screen and (min-width:992px){
/*
			.site-switcher-submenu .site-switcher-item{
				min-width:400px;
			}
*/
		}
		@media only screen and (max-width:991px){
			.site-switcher-main-entry{
				justify-content:center;
				padding:0 5px 0 0;
			}
			.site-switcher-main-entry span{
				color:var(--bs-tertiary,#c60028);
			}
/*
			.site-switcher-submenu .site-switcher-item{
			}
*/
		}
		@media only screen and (max-width:767px){
/*
			.site-switcher-main-entry .kammer-name-long{
				display:none;
			}
*/
		}
		@media only screen and (max-width:500px){
			.site-switcher-submenu .site-switcher-item{
				padding:0 10px 5px;
			}
		}
		@media only screen and (max-width:350px){
			.site-switcher-submenu .map{
				display:none;
			}
			.site-switcher-submenu .site-switcher-item span.domain,
			.site-switcher-submenu .site-switcher-item span.description{
				width:100%;
			}
		}

	/** Sub Nav CSS **/
	.subnav-link{
		transition: all 0.15s ease-in-out, outline 0s, outline-offset 0s;
		color:#333;
	}


/*** Content Elements CSS ***/
/* CTG :: 260324 - deactivated
	.frame-type-menu_subpages ul li{
		list-style:none;
	}
*/
	/* Frames in frames - like with shortcut contentelements - should not have double padding */
	.frame.frame-type-shortcut .frame:first-child{ 
/*  	--frame-spacing:0;*/
		padding-top:0;
	}
	.frame.frame-type-shortcut .frame:last-child{ 
/*  	--frame-spacing:0;*/
		padding-bottom:0;
	}


/*** GridElements NEW (with Dataprocessing) CSS ***/
  /** Global Grid CSS **/
    .grid-container .frame{
/*
      padding-top:0;
      padding-bottom:0;
*/
		/*	margin-top:0;*/
    }
    .grid-container .frame-container{
      padding-left:0;
      padding-right:0;
    }
		.grid-container .nav-jumplink{
			display:contents;
		}
		.grid-container .grid-column{
			min-width:0;
		}
/*
    .grid-container ul { padding:0; margin:0; }
    .grid-container li {
      color:#030303;
      margin: 0;
      padding: 10px 0px 10px 32px;
      list-style: none;
      background-image:url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
      background-repeat:no-repeat;
      background-position:0px 9px;
      background-size: 22px;
    }
*/
  /** 1-Column (Block) Layout CSS **/
    .grid-container.grid-fe-layout-default > .grid-row > .grid-column{
/*
      display:flex;
      flex-direction:column;
      row-gap:20px;
*/
    }
    .grid-container.grid-news-grid-container > .grid-row > .grid-column{
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			column-gap: 20px;
			row-gap: 20px;
		}
    .grid-container.grid-news-grid-container .grid-container-6,
    .grid-container.grid-news-grid-container .grid-container-6 > .grid-row{
			display:contents;
		}
    .grid-container.grid-news-grid-container .grid-container .grid-column{
			display:grid;
			grid-template-rows:1fr 1fr;
			gap:20px;
		}
    .grid-container.grid-news-grid-container .grid-column > a:not(:has(*)){
			display:contents;
		}

  /** 2-Columns Layout CSS **/
    .grid-container.grid-fe-layout-column-50-50 > .grid-row{
      display:grid;
      grid-template-columns: repeat(2, 1fr);
      column-gap:20px;
      row-gap:20px;
    }
    .grid-container.grid-fe-layout-column-70-30 > .grid-row{
      display:grid;
      grid-template-columns: 2.333333fr 1fr;
      column-gap:20px;
      row-gap:20px;
    }
    .grid-container.grid-fe-layout-column-30-70 > .grid-row{
      display:grid;
      grid-template-columns: 1fr 2.333333fr;
      column-gap:20px;
      row-gap:20px;
    }
    .grid-container.grid-fe-layout-column-60-40 > .grid-row{
      display:grid;
      grid-template-columns: 1.5fr 1fr;
      column-gap:20px;
      row-gap:20px;
    }
    .grid-container.grid-fe-layout-column-40-60 > .grid-row{
      display:grid;
      grid-template-columns: 1fr 1.5fr;
      column-gap:20px;
      row-gap:20px;
    }

  /** 3-Columns Layout CSS **/
    .grid-container.grid-fe-layout-column-33-33-33 > .grid-row{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      column-gap:20px;
      row-gap:20px;
    }
    .grid-container.grid-fe-layout-column-20-60-20 > .grid-row{
      display:grid;
      grid-template-columns: 1fr 3fr 1fr;
      column-gap:20px;
      row-gap:20px;
    }

/*** DCE Elements CSS ***/
  /** Custom Button CSS **/
    .rm-custom-button-wrapper{
      margin-bottom: 20px;
    }
/*
    .rm-custom-button-wrapper .button-link-element,
		.rm-custom-button.button-link-element{
			width:auto;
			display:inline-block;
      background-color: var(--bs-tertiary, #c60028);
      border: 1px solid var(--bs-tertiary, #c60028);
      border-radius:0px;
      padding: 5px 15px;
      color: var(--bs-white, #fff);
      text-decoration: none;
      transition:background-color .2s linear, color .2s linear;
    }
    .rm-custom-button-wrapper .button-link-element:hover,
		.rm-custom-button.button-link-element:hover{
      background-color:unset;
      color:var(--bs-tertiary, #c60028);
    }
*/
		p:has(.rm-custom-button.button-link-element + .rm-custom-button.button-link-element){
			display:flex;
			gap:10px;
		}

  /** Intro Carousel CSS **/
    .rm-intro-carousel-wrapper{
      margin-top:-1rem;
    }
    .rm-intro-carousel-wrapper .rm-intro-carousel-carousel-section{
      display: inline-grid;
      grid-template-columns: auto 1fr auto;
    }
    .rm-intro-carousel-wrapper .rm-intro-carousel-carousel-section .rm-intro-carousel-carousel-list{
      list-style: none;
      display: grid;
      overflow:hidden;
      padding-left:0;
    }
    .rm-intro-carousel-wrapper .rm-intro-carousel-carousel-section .rm-intro-carousel-carousel-item{
      display: flex;
      grid-column: 1/span 1;
      grid-row: 1/span 1;
      transform: translateY(100%);
      text-wrap: balance;
      justify-content: start;
      background-image:none;
      padding:0;
      color:inherit;
    }
    .rm-intro-carousel-wrapper .rm-intro-carousel-carousel-section .rm-intro-carousel-carousel-list.carousel-align-right .rm-intro-carousel-carousel-item{
      justify-content: end;
    }
    .rm-intro-carousel-wrapper .rm-intro-carousel-carousel-section .rm-intro-carousel-carousel-item.carousel-item-current{ 
      transform: translateY(0); 
      transition:transform 1s ease;
    }
    .rm-intro-carousel-wrapper .rm-intro-carousel-carousel-section .rm-intro-carousel-carousel-item.carousel-item-last{
      transform: translateY(-100%);
      transition:transform 1s ease;
    }

  /** Redirect Search CSS **/
		.frame-group-inner:has(.rm-redirectsearch-wrapper){
			box-shadow:0px 0px 10px 0px #0003;
			background-color:var(--bs-white)!important;
		}
    .rm-redirectsearch-wrapper .search{
      display:flex;
      flex-wrap:wrap;
    /*  max-width:550px;*/
      width:100%;
    }
    .rm-redirectsearch-wrapper .input-container{
      flex:1 0 60%;
    }
    .rm-redirectsearch-wrapper .input-container input{
      border: 1px solid var(--bs-secondary, #878787);
      border-radius: 0px;
      padding: 3px 10px 3px 10px;
      text-decoration: none;
      transition: .2s linear;
      width: 100%;
    }
    .rm-redirectsearch-wrapper .input-container input:focus{
      outline: unset;
      border-color: rgb(196, 9, 25);
      -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233, 102, 102, 0.6);
      box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233, 102, 102, 0.6);
    }
    .rm-redirectsearch-wrapper .submit{
      background-color: var(--bs-tertiary, #c60028);
      border: 1px solid var(--bs-tertiary, #c60028);
      border-radius: 0px;
      padding: 3px 10px 3px 10px;
      color: var(--bs-white, #fff);
      text-decoration: none;
      transition: .2s linear;
      flex:1 0 170px;
    }
    .rm-redirectsearch-wrapper .submit:hover,
    .rm-redirectsearch-wrapper .submit:focus{
      background-color: unset;
      color: var(--bs-tertiary, #c60028);
    }
    .frame-background-quaternary .rm-redirectsearch-wrapper .submit:hover,
    .frame-background-quaternary .rm-redirectsearch-wrapper .submit:focus{
      background-color: var(--bs-white, #fff);;
    }

  /** Portfolio Block CSS **/
    .rm-portfolio-block-header-wrapper{
      position:relative;
			margin-bottom:20px;
    }
    .rm-portfolio-block-header-image img{
      width:100%;
      height:auto;
    }
    .rm-portfolio-block-header-text{
      position: absolute;
      bottom: 0px;
      left: 0px;
      padding: 0 1.0em 10px;
      margin-bottom: 0;
      width: 100%;
      max-height: 40%;
      min-height: 2.0em;
      background-color: #ddddddd9;
      overflow: hidden;
    }
    .rm-portfolio-block-header-text span{
      color: #c60028;
      font-size: 0.75em;
      font-weight: bold;
      margin-top: 9px;
    }
    .rm-portfolio-block-header-text h2{
      color: black;
      font-size: 1.0em;
      font-weight: 600;
      margin-top: .25em;
    }
		.rm-portfolio-block-header-text:not(:has(span)) h2{
      margin-top: 9px;
		}
    .rm-portfolio-block-list{
			padding:0;
			margin:0;
		}
    .rm-portfolio-item {
      color:#030303;
      margin: 0;
      padding: 10px 0px 10px 32px;
      list-style: none;
      background-image:url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
      background-repeat:no-repeat;
      background-position:0px 9px;
      background-size: 22px;
    }


	/** TABLE OF CONTENT CSS **/
	.rm-table-of-contents-container{
		padding:10px;
		background-color:#f2f2f2;
	}
	.rm-table-of-contents-container ul{
		list-style:none;
		padding-left:0;
	}
	.rm-table-of-contents-container li{
		background:url(../img/list-arrow-right.svg) -0.5rem 50% no-repeat;
		padding-left:2rem;
	}
	.rm-table-of-contents-container a{
		font-size:16px;
		font-weight:bold;
	}

/*** News Extension CSS ***/
  /** Global News CSS **/
		.news .article h4{
			margin-bottom:0;
		}
		.news .article .caption a,
		.news .article ul li a{
			color:var(--bs-primary,#030303);
		}
		.news .article .caption a:hover,
		.news .article ul li a:hover,
		.news .article .caption a:focus,
		.news .article ul li a:focus{
/*			color:var(--bs-quaternary,#333333);*/
			color:var(--bs-tertiary,#c60028);
			/* text-decoration:none;*/
		}
		.news-list-view .article::after{
			content:unset;
			display:none;
		}
		.news-list-view .article .header .subtitle{
			display:block;
		}
		.news-list-view .article .caption.list a.more{
			color: #888;
			margin: 0;
			padding: 4px 0px 10px 32px;
			list-style: none;
			background-image: url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
			background-repeat: no-repeat;
			background-position: 0px 0px;
			background-size: 22px;
		}
		.news-list-view .article .caption.list a.more:hover,
		.news-list-view .article .caption.list a.more:focus{
			color:var(--bs-tertiary,#c60028);
		}


		.news-single .article .header .subtitle{
			display:block;
		}
		.news-single .article .news-img-wrap{
			float:none;
			width:100%;
			margin:0;
			padding-top:2.5em;
			padding-bottom:1.5em;
			text-align:center;
		}
		.news-single .article .news-img-wrap a{
			float:none;
			padding:0;
			border:none;
			background:unset;
		}
		.news-single .article .news-img-wrap img{
/*			max-width:650px; */
/*			width:100%; CTG :: 260430 - stop images from blowing up (bigger) than their native resolution */
			height:auto;
			aspect-ratio:16/9;
			object-fit:cover;
		}
		.news-single .article .news-img-wrap p.news-img-caption{
			font-size:80%;
			text-align:left;
			padding-top:.75em;
			padding-right:0;
		}
		.news-single .article .news-backlink-wrap a{
      color:#888;
      margin:0;
      padding: 4px 0px 10px 32px;
      background-image:url('/fileadmin/tmpl/_zt-all_/img/arrow-left.webp');
      background-repeat:no-repeat;
      background-position:0px 0px;
      background-size: 22px;
			text-decoration:none;
    }
		.news-single .article .news-backlink-wrap a:hover,
		.news-single .article .news-backlink-wrap a:focus{
			color:var(--bs-tertiary,#c60028);
		}


    /* Search form CSS */
    .news-search-form fieldset{
      display:flex;
      flex-direction:column;
      row-gap:10px;
    }
    .news-search-form .date-filter-wrapper{
      display:flex;
      gap:20px;
    }
    .news-search-form .date-filter-wrapper .form-group{
      flex:1 0 auto;
    }
    .news-search-form .search-control-wrapper{
      display:flex;
      justify-content:space-between;
      gap:20px;
    }
    .news-search-form fieldset input{
      padding:5px;
    }
    .news-search-form fieldset input:focus{
      outline: unset;
      border-color: rgb(196, 9, 25);
      -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233, 102, 102, 0.6);
      box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233, 102, 102, 0.6);
    }
    .news-search-form .search-submit{
      background-color: var(--bs-tertiary, #c60028);
      border: 1px solid var(--bs-tertiary, #c60028);
      border-radius: 0px;
      padding: 5px 15px;
      color: var(--bs-white, #fff);
      text-decoration: none;
      width: auto;  
      transition:.2s linear;
    }
    .news-search-form .search-submit:hover{
      background-color:unset;
      color:var(--bs-tertiary, #c60028);
    }
    .news-search-form .search-reset{
      background-color: var(--bs-white, #fff);
      border: 1px solid var(--bs-tertiary, #c60028);
      border-radius: 0px;
      padding: 3px 10px 3px 10px;
      color: var(--bs-tertiary, #c60028);
      text-decoration: none;
      width: auto;  
      transition:.2s linear;
    }
    .news-search-form .search-reset:hover{
      background-color: var(--bs-tertiary, #c60028);
      border: 1px solid var(--bs-tertiary, #c60028);
      color: var(--bs-white, #fff);
    }

    /* Pagination CSS */
    .news-list-pagination-wrapper{
      display:flex;
      flex-direction:column;
      row-gap:10px;
    }
    .news-list-pagination-wrapper.pagination-top{
      margin-bottom: 20px;
    }
    .news-list-pagination-wrapper.pagination-bottom{
      margin-top: 20px;
    }
    .news-list-pagination-wrapper .pagination-count{
      margin-bottom: 10px;
    }
    .news-list-pagination-wrapper .f3-widget-paginator{
      padding-left:0!important;
      display:flex;
      justify-content:center;
    }
    .news-list-pagination-wrapper .f3-widget-paginator li{
      background-image:none;
      display:none;
      padding-left:0!important;
    }
    .news-list-pagination-wrapper .f3-widget-paginator li a{
      padding: 8px 12px;
    }
    .news-list-pagination-wrapper .f3-widget-paginator li a:hover{
      background-color:#eeeeee;
    }
    .news-list-pagination-wrapper .f3-widget-paginator li.current span{
      background-color: var(--bs-tertiary, #c60028);
      color: var(--bs-white, #fff);
      padding: 8px 12px;
    }
    .news-list-pagination-wrapper .f3-widget-paginator li:has(+ .current),
    .news-list-pagination-wrapper .f3-widget-paginator li.current,
    .news-list-pagination-wrapper .f3-widget-paginator li.current + li,
    .news-list-pagination-wrapper .f3-widget-paginator li.previous,
    .news-list-pagination-wrapper .f3-widget-paginator li.next,
    .news-list-pagination-wrapper .f3-widget-paginator li:nth-of-type(2),
    .news-list-pagination-wrapper .f3-widget-paginator li:nth-last-of-type(2){
      display:block;
    }
    .news-list-pagination-wrapper .f3-widget-paginator li:has(+ .current):not(.previous):not(:nth-of-type(2))::before,
    .news-list-pagination-wrapper .f3-widget-paginator li.current + li:not(.next):not(:nth-last-of-type(2))::after{
      content:'...';
      display:inline-block;
      margin:0 3px;
    }


	/** News Category Filter CSS **/
		.news .categoryTree a, news .categoryTree .divider{
			color:#333;
			padding:.25em .5em;
		}
		.news .categoryTree a.active{
			font-weight:bold;
		}
		.news .page-navigation ul li{
			border:none;
			margin-right:1.25em;
		}

		/** News Date Menu CSS **/
			.news-date-menu .year-menu{
				display:flex;
				gap:10px;
				padding-left:0!important;
			}
			.news-date-menu .year-menu > li{
				list-style:none;
				background:none;
				padding-left:0!important;
			}
/*
			.news-date-menu .year-menu .button-link-element{
				background-color: var(--bs-tertiary, #c60028);
				border: 1px solid var(--bs-tertiary, #c60028);
				border-radius:4px;
				padding: 3px 10px 3px 10px;
				color: var(--bs-white, #fff);
				text-decoration: none;
				transition:.2s linear;
			}
*/
			.news-date-menu .year-menu li.itemactive .button-link-element{
				background-color:unset;
				color:var(--bs-tertiary, #c60028);
			}

			.news-date-menu .month-menu{
				display:none;
			}


	/** Default News Item CSS **/
		/* List view CSS */
			.news-default-list-view{
				display:flex;
				flex-direction:column;
				gap:30px;
			}
			.news-default-list-view .article{
				display: grid;
				grid-template-columns: repeat(12,1fr);
				gap: 2em;
/*
				display:flex;
				flex-direction:row-reverse;
				flex-wrap:wrap;
				gap:1em;
*/
			}

			.news-default-list-view .article .image.list{
				order:2;
				grid-column:span 4;
/*
				flex:1 0 200px;
*/
			}
/*
			.news-default-list-view .article .caption a{
				color:var(--bs-quaternary,#333333);
			}
*/
			.news-default-list-view .article ul li a{
				color:var(--bs-primary,#030303);
			}
/*
			.news-default-list-view .article .caption a:hover,
			.news-default-list-view .article ul li a:hover,
			.news-default-list-view .article .caption a:focus,
			.news-default-list-view .article ul li a:focus{
				color:var(--bs-primary,#030303);
				text-decoration:none;
			}
*/
			.news-default-list-view .article .caption.list{
				grid-column:span 12;
			}
			.news-default-list-view .article-has-image .caption.list{
				grid-column:span 8;
			}
			.news-default-list-view .article .caption.list h2,
			.news-default-list-view .article .caption.list h3{
				font-size:24px;
				font-weight:normal;
				margin-top:0;
				padding-bottom:0.25em;
			}
			.news-default-list-view .article .caption.list h4{
				margin-top:.25em;
			}
			.news-default-list-view .article .caption .teaser-text a{
				color:var(--bs-tertiary,#c60028);
			}
			.news-default-list-view .article .caption.list .more-link{
				margin-top:1.5em;
			}
			.news .article .news-backlink-wrap{
				padding-top:1.0em;
			}

			.news .article .news-related-wrap{
				display:flex;
				flex-direction:column;
				row-gap:20px;
			}
			.news .article .news-related-links{
				border:none;
				padding:0;
			}

/*
			.news-default-list-view .article .caption.list a.more{
				color:#888;
				margin:0;
				padding: 4px 0px 10px 32px;
				list-style: none;
				background-image:url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
				background-repeat:no-repeat;
				background-position:0px 0px;
				background-size: 22px;
			}
*/
			.news-default-list-view h2 a,
			.news-default-list-view h3 a{ 
				font-size:inherit;
				color:#333;
			}
			.news-default-list-view .page-navigation p{
				display:none; 
			}

			@media only screen and (max-width:688px){
				.news-default-list-view .article .image.list{
					order:unset;
					grid-column:span 12;
				}
				.news-default-list-view .article .caption.list{
					grid-column:span 12;
				}
			}


		/* Detail view CSS */
			main.maincontent-wrap:has(.news-default-single) .frame-type-news_categorylist{
				display:none;
			}
/* CTG ::260116 - migrated to global news section
			.news-default-single .article .news-img-wrap{
				float:none;
				width:100%;
				margin:0;
				padding-top:2.5em;
				padding-bottom:1.5em;
			}
			.news-default-single .article .news-img-wrap a{
				border:none;
				float:none;
				padding:0;
				text-align:center;
			}
			.news-default-single .article .news-img-wrap img{
				max-width:100%;
			}
			.news-default-single .article .news-img-wrap p.news-img-caption{
				font-size:80%;
				text-align:left;
				padding-top:.75em;
				padding-right:0;
			}
*/
			.news-default-single .header{
				padding-bottom:0.5rem;
			}
			.news-default-single .header h2{
				font-size:26px;
				margin-top:0;
			}
			.news-default-single .header h3{
				margin-top:0;
			}
			.news-default-single .header .date_author{
				font-size:14px;
				font-weight:500;
			}
	    .news-default-single .article ul li a {
  	    color:var(--bs-tertiary,#c60028);
    	}
	    .news-default-single .article .caption a:hover,
  	  .news-default-single .article ul li a:hover {
    	  color:var(--bs-primary,#030303);
      	text-decoration:none;
	    }
/* Migrated to global news section
			.news-default-single .article .news-backlink-wrap a{
        color:#888;
        margin:0;
        padding: 4px 0px 10px 32px;
        background-image:url('/fileadmin/tmpl/_zt-all_/img/arrow-left.webp');
        background-repeat:no-repeat;
        background-position:0px 0px;
        background-size: 22px;
				text-decoration:none;
      }
*/
			.news.news-single .related-media-albums-wrapper .related-media-albums-content{
				display:grid;
				grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
				column-gap:15px;
				row-gap:15px;
			}
			.news.news-single .related-media-albums-wrapper .related-media-albums-album-item a{
				display:flex;
				flex-direction:column;
				justify-content:center;
				align-items:center;
			}
			.news.news-single .related-media-albums-wrapper .related-media-albums-album-item img{
				height:200px;
				object-fit:cover;
			}
			.news.news-single .related-media-albums-wrapper .related-media-album-title{
				margin-top:10px;
				margin-bottom:5px;
			}
			.news.news-single .related-media-albums-wrapper .related-media-album-title p,
			.news.news-single .related-media-albums-wrapper .related-media-album-description p{
				margin-bottom:0;
				text-align:center;
				line-height:1.4;
			}
  
  /** Pinboard ZT NORD CSS **/
    /* List view CSS */
      .news-pinboard-view.pinboard-zt-nord .pinboard-list-header-wrapper{
        display:grid;
        grid-template-columns:.7fr 2fr 1.5fr;
        background-color:#dedede;
        border-bottom:1px solid #111;
      }
      .news-pinboard-view.pinboard-zt-nord .pinboard-list-header-wrapper .pinboard-list-header-column{
        display:flex;
        align-items:center;
        padding:10px 5px;
      }
      .news-pinboard-view.pinboard-zt-nord .pinboard-list-header-wrapper .pinboard-list-header-column p{
        font-weight:bold;
        margin-bottom:0!important;
      }

      .news-pinboard-view.pinboard-zt-nord .pinboard-entry{
        display:grid;
        grid-template-columns:.7fr 2fr 1.5fr;
        border-bottom:1px solid #ddd;
        padding-top:15px;
      }
      .news-pinboard-view.pinboard-zt-nord .pinboard-entry:last-child{
        border-bottom:unset;
        padding-bottom:15px;
      }
      .news-pinboard-view.pinboard-zt-nord .pinboard-entry .pinboard-list-column{
        padding-left:5px;
        padding-right:5px;
      }
      .news-pinboard-view.pinboard-zt-nord .pinboard-entry .pinboard-list-date{
        font-size:12px;
      }
      .news-pinboard-view.pinboard-zt-nord .pinboard-entry .pinboard-list-header h3{
        font-size:12px;
        line-height:1.42857143;
        font-weight:normal;
        text-decoration:underline;
      }
      .news-pinboard-view.pinboard-zt-nord .pinboard-entry .pinboard-list-header h3 a{
        font-size:inherit;
      }
      .news-pinboard-view.pinboard-zt-nord .pinboard-entry .pinboard-list-creator-name p{
        margin-bottom:0!important;
      }

  /* Detail view CSS */
    


  /* Create new CSS */
    

  /** Pinboard ZT SUED CSS **/
    /* List view CSS */
      .news-pinboard-view.pinboard-zt-sued .pinboard-list-header-wrapper{
        display:grid;
        grid-template-columns:.7fr 2fr 1.5fr;
        border-bottom:2px solid #ddd;
        margin-bottom:15px;
      }
      .news-pinboard-view.pinboard-zt-sued .pinboard-list-header-wrapper .pinboard-list-header-column{
        display:flex;
        align-items:center;
        padding:10px 5px;
      }
      .news-pinboard-view.pinboard-zt-sued .pinboard-list-header-wrapper .pinboard-list-header-column p{
        font-weight:bold;
        margin-bottom:0!important;
      }

      .news-pinboard-view.pinboard-zt-sued .pinboard-entry{
        display:grid;
        grid-template-columns:.7fr 2fr 1.5fr;
        border-bottom:1px solid #ddd;
      }
      .news-pinboard-view.pinboard-zt-sued .pinboard-entry:last-child{
        border-bottom:unset;
        padding-bottom:15px;
      }
      .news-pinboard-view.pinboard-zt-sued .pinboard-entry .pinboard-list-column{
        padding-left:5px;
        padding-right:5px;
      }
      .news-pinboard-view.pinboard-zt-sued .pinboard-entry .pinboard-list-date{
      }
      .news-pinboard-view.pinboard-zt-sued .pinboard-entry .pinboard-list-header h3{
        font-size:14px;
        line-height:1.75;
        font-weight:normal;
        text-decoration:none;
        margin:0;
        color:var(--bs-tertiary, #c60028);
      }
      .news-pinboard-view.pinboard-zt-sued .pinboard-entry .pinboard-list-header h3 a{
        font-size:inherit;
        color:inherit;
      }
      .news-pinboard-view.pinboard-zt-sued .pinboard-entry .pinboard-list-creator-name p{
        margin-bottom:0!important;
      }

		w	@media only screen and (max-width:500px){
				.news-pinboard-view.pinboard-zt-sued .pinboard-list-header-wrapper{
					display:none;
				}
				.news-pinboard-view.pinboard-zt-sued .news-pinboard-content-wrapper{
					margin-top:30px;
				}
				.news-pinboard-view.pinboard-zt-sued .pinboard-entry{
					grid-template-columns:1fr;
				}
				.news-pinboard-view.pinboard-zt-sued .pinboard-entry .pinboard-list-column{
					padding:0;
				}
				.news-pinboard-view.pinboard-zt-sued .pinboard-entry .pinboard-list-date{
					margin-bottom:10px;
				}
			}

    /* Detail view CSS */
/*
      .section-column.maincontent-wrap:has(.pinboard-single) > .breadcrumb-section{
        display:none;
      }
*/
      .pinboard-entry.article .header h1{
        margin-top:0;
      }
      .pinboard-entry.article .footer{
        display:block;
      }
      .pinboard-entry.article .footer p{
				display:flex;
				flex-wrap:wrap;
				gap:8px;
      }
      .pinboard-entry.article .footer span{
				margin-right:0;
			}

  /** Praktika ZT SUED CSS **/
    /* List view CSS */
      .news-pinboard-view.praktika-zt-sued .pinboard-list-header-wrapper{
        display:grid;
        grid-template-columns:.7fr 2fr 1.5fr 1fr;
        border-bottom:2px solid #ddd;
        margin-bottom:15px;
      }
      .news-pinboard-view.praktika-zt-sued .pinboard-list-header-wrapper .pinboard-list-header-column{
        display:flex;
        align-items:center;
        padding:10px 5px;
      }
      .news-pinboard-view.praktika-zt-sued .pinboard-list-header-wrapper .pinboard-list-header-column p{
        font-weight:bold;
        margin-bottom:0!important;
      }

      .news-pinboard-view.praktika-zt-sued .pinboard-entry{
        display:grid;
        grid-template-columns:.7fr 2fr 1.5fr 1fr;
        border-bottom:1px solid #ddd;
      }
      .news-pinboard-view.praktika-zt-sued .pinboard-entry:last-child{
        border-bottom:unset;
        padding-bottom:15px;
      }
      .news-pinboard-view.praktika-zt-sued .pinboard-entry .pinboard-list-column{
        padding-left:5px;
        padding-right:5px;
      }
      .news-pinboard-view.praktika-zt-sued .pinboard-entry .pinboard-list-date{
      }
      .news-pinboard-view.praktika-zt-sued .pinboard-entry .pinboard-list-header h3{
        font-size:14px;
        line-height:1.75;
        font-weight:normal;
        text-decoration:none;
        margin:0;
        color:var(--bs-tertiary, #c60028);
      }
      .news-pinboard-view.praktika-zt-sued .pinboard-entry .pinboard-list-header h3 a{
        font-size:inherit;
        color:inherit;
      }
      .news-pinboard-view.praktika-zt-sued .pinboard-entry .pinboard-list-creator-name p{
        margin-bottom:0!important;
      }


  /** Pinboard ZT OST CSS **/
    /* List view CSS */
      .news-pinboard-view.pinboard-zt-ost .pinboard-list-header-wrapper{
        display:grid;
        grid-template-columns:.7fr .9fr 3fr;
        background-color:#dedede;
        border-bottom:1px solid #111;
      }
      .news-pinboard-view.pinboard-zt-ost .pinboard-list-header-wrapper .pinboard-list-header-column{
        display:flex;
        align-items:center;
        padding:10px 5px;
        gap:10px;
      }
      .news-pinboard-view.pinboard-zt-ost .pinboard-list-header-wrapper .pinboard-list-header-column p{
        font-weight:bold;
        margin-bottom:0!important;
      }

      .news-pinboard-view.pinboard-zt-ost .pinboard-entry{
        display:grid;
        grid-template-columns:.7fr .9fr 3fr;
        border-bottom:1px solid #ddd;
        padding-top:15px;
        margin-bottom:0!important;
      }
      .news-pinboard-view.pinboard-zt-ost .pinboard-entry.article-isOdd{
        background-color:#f2f2f2;
      }

      .news-pinboard-view.pinboard-zt-ost .pinboard-entry:last-child{
        border-bottom:unset;
        padding-bottom:15px;
      }
      .news-pinboard-view.pinboard-zt-ost .pinboard-entry .pinboard-list-column{
        padding-left:5px;
        padding-right:5px;
      }
      .news-pinboard-view.pinboard-zt-ost .pinboard-entry .pinboard-list-date{
      }
      .news-pinboard-view.pinboard-zt-ost .pinboard-entry .pinboard-list-header h3{
        font-size:14px;
        font-weight:normal;
        line-height:1.42857143;
        text-decoration:none;
        margin:0;
        color:var(--bs-tertiary, #c60028);
      }
      .news-pinboard-view.pinboard-zt-ost .pinboard-entry .pinboard-list-header h3 a{
        font-size:inherit;
        color:inherit;
      }
      .news-pinboard-view.pinboard-zt-ost .pinboard-entry .pinboard-list-creator-name p{
        margin-bottom:0!important;
      }

    /* Detail view CSS */


  /** Pinboard Search CSS **/
    .frame-type-news_newssearchresult:not(:has(.news-pinboard-view)){
      display:none;
    }
    .frame-type-news_newssearchresult:has(.news-pinboard-view):has(+ .frame-type-news_newsliststicky) + .frame-type-news_newsliststicky{
      display:none;
    }


  /** Project ZT CSS **/
		/* Global Project CSS */
		.project-meta,
		.next-project-meta{
			display:flex;
			gap:5px;
		}
		.project-meta .meta-divider:not(:has(+ *)),
		.next-project-meta .meta-divider:not(:has(+ *)){
			display:none
		}
    /* List view CSS */
		.news-projects-view{
			display: flex;
			flex-direction: column;
			gap: 30px;
		}
		.news-projects-view .article:has(img){
			display:grid;
			grid-template-columns:repeat(12,1fr);
			gap:2em;
		}
		.news-projects-view .article .caption.list{
			grid-column:span 7;
		}
		.news-projects-view .article .caption.list .project-meta{
			margin-bottom:10px;
		}
		.news-projects-view .article .caption.list .more-link{
			margin-top:1.5em;
		}
/*
		.news-projects-view .article .caption.list a.more {
			color: #888;
			margin: 0;
			padding: 4px 0px 10px 32px;
			list-style: none;
			background-image: url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
			background-repeat: no-repeat;
			background-position: 0px 0px;
			background-size: 22px;
		}
*/
		.news-projects-view .article .image.list{
			order:2;
			grid-column:span 5;
		}
		.news-projects-view .article .image.list a{
			position:relative;
		}
		.news-projects-view .article .image.list img{
			width:100%;
			object-fit:cover;
		}
		.news-projects-view .article .image.list .image-caption{
			position: absolute;
			bottom: 0;
			right: 0;
			background-color: var(--bs-quaternary);
			padding: 0 5px;
			color: var(--bs-white);
			font-size: 10px;
			opacity: .5;
		}

		@media only screen and (max-width:688px){
			.news-projects-view .article .caption.list{
				grid-column:span 12;
			}
			.news-projects-view .article .image.list{
				order:unset;
				grid-column:span 12;
			}
		}

    /* Detail view CSS */
		.project-single .project-entry.article .header-image .mediaelement{
		/*	height:45vh; */
		}
		.project-single .project-entry.article .header-image a{
			height:100%;
		}
		.project-single .project-entry.article .header-image img{
			height:100%;
			width:100%;
			object-fit:cover;
			max-width:100%;
		}

		.project-single .project-entry.article .project-detail-content-container{
			display:grid;
			grid-template-columns:2fr 1fr;
			gap:50px;
		}
		.project-single .project-entry.article .project-detail-metainfo-container{
			display:flex;
			flex-direction:column;
			gap:20px;
		}
		.project-single .project-entry.article .project-detail-metainfo-entry{
			padding-bottom:20px;
		}
		.project-single .project-entry.article .project-detail-metainfo-entry:not(:last-child){
			border-bottom:1px solid;
		}

		.project-single .project-entry.article .project-detail-gallery-container{
			margin-top:50px;
			margin-bottom:60px;
			column-count:2;
			column-gap:20px;
		}
		.project-single .project-entry.article .project-detail-gallery-container .mediaelement-image:not(:first-child){
			margin-top:30px;
		}


		.project-single .project-entry.article .next-project-container{
			margin-top:40px;
		}
		.project-single .project-entry.article .next-project-container h2{
			border-bottom:1px solid;
			padding-bottom:20px;
			margin-bottom:20px;
		}
		.project-single .project-entry.article .next-project-item{
			display:grid;
			grid-template-columns:repeat(12,1fr);
			gap:2em;
		}
		.project-single .project-entry.article .next-project-item .next-project-content-container{
			grid-column:span 8;
			display:flex;
			flex-direction:column;
			gap:10px;
		}
		.project-single .project-entry.article .next-project-item .next-project-image-container{
			grid-column:span 4;
		}
		.project-single .project-entry.article .next-project-item .next-project-link-wrapper{
			margin-top:auto;
		}
		.project-single .project-entry.article .next-project-item .next-project-link{
			color: #888;
			margin: 0;
			padding: 4px 0px 10px 32px;
			list-style: none;
			background-image: url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
			background-repeat: no-repeat;
			background-position: 0px 0px;
			background-size: 22px;
		}

		@media only screen and (max-width: 800px){
			.project-single .project-entry.article .next-project-item .next-project-content-container{
				grid-column: span 6;
			}
			.project-single .project-entry.article .next-project-item .next-project-image-container{
				grid-column: span 6;
			}
		}
		@media only screen and (max-width: 767px){
			.project-single .project-entry.article .project-detail-content-container{
				grid-template-columns:1fr;
			}
		}
		@media only screen and (max-width: 650px){
			.project-single .project-entry.article .next-project-item .next-project-content-container{
				grid-column: span 12;
			}
			.project-single .project-entry.article .next-project-item .next-project-image-container{
				order:-1;
				grid-column: span 12;
			}
		}

		@media only screen and (max-width: 500px){
			.project-single .project-entry.article .project-detail-gallery-container{
				column-count:1;
			}
		}

  /** Events ZT CSS **/
		/* Global Event CSS */
		.event-meta,
		.next-event-meta{
			display:flex;
			gap:5px;
		}
		.event-meta .meta-divider:not(:has(+ *)),
		.next-event-meta .meta-divider:not(:has(+ *)){
			display:none
		}
    /* List view CSS */
		.news-events-view{
			display: flex;
			flex-direction: column;
			gap: 30px;
		}
		.news-events-view .article:has(img){
			display:grid;
			grid-template-columns:repeat(12,1fr);
			gap:2em;
		}
		.news-events-view .article .caption.list{
			grid-column:span 7;
		}
		.news-events-view .article .caption.list .event-meta-container{
			margin-bottom:10px;
		}
		.news-events-view .article .caption.list .more-link{
			margin-top:1.5em;
		}
/*
		.news-events-view .article .caption.list a.more {
			color: #888;
			margin: 0;
			padding: 4px 0px 10px 32px;
			list-style: none;
			background-image: url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
			background-repeat: no-repeat;
			background-position: 0px 0px;
			background-size: 22px;
		}
*/
		.news-events-view .article .image.list{
			order:2;
			grid-column:span 5;
		}
		.news-events-view .article .image.list a{
			position:relative;
		}
		.news-events-view .article .image.list img{
			width:100%;
			object-fit:cover;
		}
		.news-events-view .article .image.list .image-caption{
			position: absolute;
			bottom: 0;
			right: 0;
			background-color: var(--bs-quaternary);
			padding: 0 5px;
			color: var(--bs-white);
			font-size: 10px;
			opacity: .5;
		}

		@media only screen and (max-width:688px){
			.news-events-view .article:has(img){
				column-gap:0;
			}
			.news-events-view .article .caption.list{
				grid-column:span 12;
			}
			.news-events-view .article .image.list{
				order:unset;
				grid-column:span 12;
			}
		}

    /* Detail view CSS */
		.event-single .event-entry.article .event-detail-content-container{
			display:grid;
			grid-template-columns:2fr 1fr;
			gap:50px;
		}
		.event-single .event-entry.article .event-detail-metainfo-container{
			display:flex;
			flex-direction:column;
			gap:20px;
		}
		.event-single .event-entry.article .event-detail-metainfo-entry{
			padding-bottom:20px;
		}
		.event-single .event-entry.article .event-detail-metainfo-entry:not(:last-child){
			border-bottom:1px solid;
		}


		@media only screen and (max-width: 767px){
			.event-single .event-entry.article .event-detail-content-container{
				grid-template-columns:1fr;
			}
		}


  /** News Header Slider News Item CSS **/
    /* List view CSS */
		.news-header-slider-view{
			max-width:calc(1140px - 40px);
			margin:0 auto;
/*			overflow:visible!important; */
		}
		.news-header-slider-view .article{
			margin-bottom:0;
			padding-bottom:0;
			display:flex;
			flex-direction:column;
		}
		.news-header-slider-view .article .news-img-wrap{
			width:100%;
			float:unset;
			margin:0;
			background-color:unset;
			position:relative;
		}
		.news-header-slider-view .article .news-img-wrap img{
			max-width:100vw;
			max-height:650px;
			width:100%;
/*			height:45vh; */
			float:unset;
			object-fit:cover;
/*			aspect-ratio:16/9;*/
			/* New aspect ration, to make the header slider a tad bit smaller */
			aspect-ratio:21/10;
		}
		.news-header-slider-view .article .news-img-wrap .news-header-slider-image-caption{
			position:absolute;
			right:5px;
			top:5px;
			color:var(--bs-black);
			background-color:var(--bs-white);
			padding:0 2px;
			margin-left:5px;
			font-size:12px;
		}
		.news-header-slider-view .article .news-content-container{
			position:absolute;
			bottom:10px;
			width:100%;
			max-width:1024px;
			left:50%;
			transform:translateX(-50%);
			flex:1 0 auto;
		}
		.news-header-slider-view .article .news-content-container .header{
			margin:0 10px;
		}
		.news-header-slider-view .article .news-content-container .header span{
			background-color:var(--bs-white);
			padding:5px 10px;
			box-decoration-break:clone;
			-webkit-box-decoration-break:clone;
			line-height:1.8;
		}
		.news-header-slider-view .article .news-content-container .header span.subtitle{
			font-size:14px;
			line-height:1.22;
			display:inline-block;
		}

		.news-header-slider-view .article .news-content-container .project-metainfos{
			margin:0 10px;
		}
		.news-header-slider-view .article .news-content-container .project-metainfos .project-metaitem{
			background-color: var(--bs-white);
			padding: 5px 10px;
			box-decoration-break: clone;
			-webkit-box-decoration-break: clone;
			line-height: 1.8;
			display: inline;
		}


		.news-header-slider-view .news-slider-navigation-container{
			display:flex;
			flex-direction:row;
			gap:30px;
			align-items:center;
			margin-top:20px;
		}
		.news-header-slider-view .news-slider-navigation-container .swiper-scrollbar-horizontal{
			position:static;
		}

		.news-header-slider-view .news-slider-navigation-container .swiper-pagination-container{
			flex:1 0 auto;
		}
		.news-header-slider-view .newsslider-prev-arrow,
		.news-header-slider-view .newsslider-next-arrow{
			background-color:unset;
			border:none;
		}
		.news-header-slider-view .newsslider-prev-arrow::before,
		.news-header-slider-view .newsslider-next-arrow::before{
			content:'';
			display:block;
			width:28px;
			height:28px;
			background-image:url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
			background-repeat:no-repeat;
			background-size:contain;
			transition:filter .2s ease;
		}
		.news-header-slider-view .news-slider-navigation-container .swiper-button-disabled::before{
			filter:grayscale(100);
		}
		.news-header-slider-view .newsslider-prev-arrow::before{
			transform:rotate(180deg);
		}

		.news-header-slider-view .newsslider-prev-arrow span,
		.news-header-slider-view .newsslider-next-arrow span{
			opacity:0;
			visibility:hidden;
			position:absolute;
		}

		@media only screen and (max-width:1140px){
			.news-header-slider-view{
				max-width:1140px;
				padding-right:20px!important;
				padding-left:20px!important;
			}

		}

		@media only screen and (max-width:667px){
			.news-header-slider-view .article{
				height:auto;
				box-shadow:0px 0px 10px 0px #0003;
			}
			.news-header-slider-view .article .news-img-wrap img{
				aspect-ratio:16/9;
				height:auto;
				max-height:unset;
			}
			.news-header-slider-view .article .news-content-container{
				position:static;
				transform:none;
				padding:15px 15px;
				background-color:var(--bs-white);
			}
			.news-header-slider-view .article .news-content-container .header,
			.news-header-slider-view .article .news-content-container .project-metainfos{
				margin:0;
			}
			.news-header-slider-view .article .news-content-container .header h2{
				font-size:18px;
			}
			.news-header-slider-view .article .news-content-container .header span,
			.news-header-slider-view .article .news-content-container .project-metainfos .project-metaitem,
			.news-header-slider-view .article .news-content-container .header span.subtitle{
				background-color:unset;
				box-decoration-break:unset;
				line-height:inherit;
				padding:0;
				display:block;
				margin-bottom:0;
			}
			.news-header-slider-view .article .news-content-container .project-metainfos .project-metaitem,
			.news-header-slider-view .article .news-content-container .header span.subtitle{
				font-size:12px;
			}

		}


  /** News Slider ZT News Item CSS **/
    /* List view CSS */
		.news-slider-zt-view{
			max-width:1140px;
			margin:-15px 0 -15px -15px!important;
			padding:15px 0 15px 15px!important;
/*			overflow:visible!important; */
		}
		.news-slider-zt-view .article{
			display:flex;
			flex-direction:column;
			height:auto;
			margin-bottom:0;
			padding-bottom:0;
			box-shadow:0px 0px 10px 0px #0003;
			background-color:var(--bs-white);
			transition:box-shadow .2s ease;
		}
		.news-slider-zt-view .article:hover{
			box-shadow:0px 0px 10px 0px #00000063;
		}
		.news-slider-zt-view .article .news-img-wrap{
			width:100%;
			float:unset;
			margin:0;
			background-color:unset;
			position:relative;
		}
		.news-slider-zt-view .article .news-img-wrap a{
			float:unset;
			border:none;
			padding:0;
		}
		.news-slider-zt-view .article .news-img-wrap img{
			width:100%;
			float:unset;
			object-fit:cover;
/*			aspect-ratio:4/3; */
			aspect-ratio:16/9;
		}
		.news-slider-zt-view .article .news-content-container{
			display:flex;
			flex-direction:column;
			gap:10px;
			background-color:var(--bs-light);
			padding:15px;
			flex:1 0 auto;
		}

		.news-slider-zt-view .news-slider-navigation-container{
			display:flex;
			flex-direction:row;
			gap:30px;
			align-items:center;
			margin-top:20px;
		}
		.news-slider-zt-view .news-slider-navigation-container .swiper-scrollbar-horizontal{
			position:static;
		}

		.news-slider-zt-view .news-slider-navigation-container .swiper-pagination-container{
			flex:1 0 auto;
		}
		.news-slider-zt-view .newsslider-prev-arrow,
		.news-slider-zt-view .newsslider-next-arrow{
			background-color:unset;
			border:none;
		}
		.news-slider-zt-view .newsslider-prev-arrow::before,
		.news-slider-zt-view .newsslider-next-arrow::before{
			content:'';
			display:block;
			width:28px;
			height:28px;
			background-image:url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
			background-repeat:no-repeat;
			background-size:contain;
			transition:filter .2s ease;
		}
		.news-slider-zt-view .news-slider-navigation-container .swiper-button-disabled::before{
			filter:grayscale(100);
		}
		.news-slider-zt-view .newsslider-prev-arrow::before{
			transform:rotate(180deg);
		}

		.news-slider-zt-view .newsslider-prev-arrow span,
		.news-slider-zt-view .newsslider-next-arrow span{
			opacity:0;
			visibility:hidden;
			position:absolute;
		}


  /** News Grid ZT News Item CSS **/
    /* List view CSS */
		.news-grid-zt-view{
			display:grid;
			grid-template-columns:repeat(3, 1fr);
			gap:20px;
		}
		.news-grid-zt-view .article-pair{
			display:grid;
			grid-row:span 2;
			gap:20px;
		}
		.news-grid-zt-view .article{
			display:flex;
			flex-direction:column;
			height:auto;
			margin-bottom:0;
			padding-bottom:0;
			box-shadow:0px 0px 10px 0px #0003;
			background-color:var(--bs-white);
			grid-row:span 2;
			transition:box-shadow .2s ease;
		}
		.news-grid-zt-view .article:hover{
			box-shadow:0px 0px 10px 0px #00000063;
		}
		.news-grid-zt-view .article-has-noimage{
			grid-row:span 1;
		}

		.news-grid-zt-view .article .news-img-wrap{
			width:100%;
			float:unset;
			margin:0;
			background-color:unset;
			position:relative;
		}
		.news-grid-zt-view .article .news-img-wrap a{
			float:unset;
			border:none;
			padding:0;
		}
		.news-grid-zt-view .article .news-img-wrap img{
			width:100%;
			float:unset;
			object-fit:cover;
			aspect-ratio:4/3;
		}
		.news-grid-zt-view .article .news-content-container{
			display:flex;
			flex-direction:column;
			gap:10px;
			padding:15px;
			flex:1 0 auto;
		}


  /** News Grid ZT Item CSS **/
    /* List view CSS */
		a:has(+ .news.news-template-43){
			display:contents;
		}
		.news.news-template-43{
			display:contents;
		}
		.news.news-template-43 .article{
			display:flex;
			flex-direction:column;
			height:auto;
			margin-bottom:0;
			padding-bottom:0;
			box-shadow:0px 0px 10px 0px #0003;
			background-color:var(--bs-white);
			grid-row:span 2;
			transition:box-shadow .2s ease;
		}
		.news.news-template-43 .article:hover{
			box-shadow:0px 0px 10px 0px #00000063;
		}
		.news.news-template-43 .article::after{
			display:none;
		}
		.news.news-template-43 .article-height-halb{
			flex-direction:row;
			grid-row:span 1;
		}
		.news.news-template-43 .article-height-viertel{
			aspect-ratio:1/1;
			position:relative;
		}

		.news.news-template-43 .article .news-img-wrap{
			width:100%;
			float:unset;
			margin:0;
			background-color:unset;
			position:relative;
			flex:1 1 40%;
		}
		.news.news-template-43 .article .news-img-wrap a{
			float:unset;
			border:none;
			padding:0;
			height:100%;
		}
		.news.news-template-43 .article .news-img-wrap img{
			width:100%;
			float:unset;
			object-fit:cover;
			aspect-ratio:16/9;
		}
		.news.news-template-43 .article-height-halb .news-img-wrap img{
			aspect-ratio:4/3;
			height:100%;
		}
		.news.news-template-43 .article-height-viertel .news-img-wrap img{
			aspect-ratio:1/1;
			height:100%;
		}
		.news.news-template-43 .article .news-content-container{
			display:flex;
			flex-direction:column;
			gap:10px;
			padding:15px;
			flex:1 1 60%;
		}
		.news.news-template-43 .article-height-halb .news-content-container h2,
		.news.news-template-43 .article-height-viertel .news-content-container h2{
			hyphens:auto;
		}
		.news.news-template-43 .article-height-viertel .news-content-container{
			position:absolute;
			width:100%;
			bottom:0;
			background-color:#ddd;
			opacity:.8;
			hyphens:auto;
		}

		@media only screen and (max-width:991px){
			.news.news-template-43 .article-height-viertel,
			.news.news-template-43 .article-height-viertel .news-img-wrap img{
				aspect-ratio:16/9;
			}
		}
		@media only screen and (max-width:667px){
			.news.news-template-43 .article-height-halb{
				flex-direction:column;
			}
			.news.news-template-43 .article-height-halb .news-img-wrap img{
				aspect-ratio:16/9;
			}
		}


  /** Projects Header Slider News Item CSS **/
    /* List view CSS */
		.news-list-view.news-projects-header-slider-view{
			margin-bottom:20px;
		}
		.news-list-view.news-projects-header-slider-view .article{
			padding-bottom:0;
			margin-bottom:0;
		}
		.news-list-view.news-projects-header-slider-view .article .news-img-wrap{
			width:100%;
			float:unset;
			margin:0;
			background-color:unset;
			position:relative;
		}
		.news-list-view.news-projects-header-slider-view .article .news-img-wrap .news-img-caption{
			position: absolute;
			bottom: 0;
			right: 0;
			background-color:var(--bs-quaternary);
			padding: 0 5px;
			color: var(--bs-white);
			font-size: 10px;
			opacity:.5;
		}
		.news-list-view.news-projects-header-slider-view .article .news-img-wrap img{
			max-width:100vw;
			max-height:650px;
			width:100%;
			height:45vh;
			float:unset;
			object-fit:cover;
		}
		
		.news-list-view.news-projects-header-slider-view .article .project-slider-content-wrapper{
			display:flex;
			gap:20px;
			max-width:1140px;
			margin-left:auto;
			margin-right:auto;
			margin-top:15px;
			padding:0 20px;
		}

		.news-list-view.news-projects-header-slider-view .news-slider-navigation-container{
			display:none;
		}
		.news-list-view.news-projects-header-slider-view .news-slider-navigation-container button{
			position: absolute;
		  top: 0;
		  height: 100%;
			background-color:unset;
			border:none;
		  font-size: 0;
		  width: 30px;
			opacity:0;
			transition:opacity .2s ease;
			background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
		}
		.news-list-view.news-projects-header-slider-view .news-slider-navigation-container .newsslider-next-arrow{
			transform:rotate(-180deg);
			right:0;
		}
		.news-list-view.news-projects-header-slider-view .news-slider-navigation-container button span{
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e");
			background-repeat:no-repeat;
			background-position: center;
			display:block;
			width:100%;
			height:100%;
		}
		.news-list-view.news-projects-header-slider-view:hover .news-slider-navigation-container button{
			opacity:1;
		}

		@media only screen and (max-width:767px){
			.news-list-view.news-projects-header-slider-view .article .project-slider-content-wrapper{
				justify-content:end;
			}
			.news-list-view.news-projects-header-slider-view .article .project-responsible-team{
				display:none;
			}
		}

  /** Large News Item CSS **/
    /* List view CSS */
		.news-large-list-view{
			display:flex;
			flex-direction:column;
			row-gap:30px;
		}
		.news-large-list-view .article .caption.large{
		  position:absolute;
		  bottom:0px;
		  left:0px;
		  padding:0 1.0em;
		  width:100%;
		  height:45%;
		  background-color:#ddd;
		  opacity:0.8;
		  overflow:hidden;
		}
		.news-large-list-view .article .caption.large h3{
			font-weight:bold; 
			padding-bottom:0.25em;
		}
    .news-large-list-view .article img{
      width:100%;
      height:100%;
			aspect-ratio:16/9;
			object-fit:cover;
    }
		.news-large-list-view .article .caption.large .date_author{
			font-size:.8em;
			padding-bottom:1.0em;
		}

  /** Small News Item CSS **/
    /* List view CSS */
		.news-small-list-view{
			display:flex;
			flex-direction:column;
			display:grid;
			grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
			row-gap:30px;
			column-gap:30px;
		}
		.news-small-list-view .article{
			display:flex;
			display:grid;
			grid-template-columns:1fr 2fr;
			column-gap:1em;
			margin-bottom:0;
      padding-bottom:0;
		}
		.news-small-list-view .article::after{
			display:none;
		}
		.news-small-list-view .article .caption.small h3{
			font-size:18px;
			margin-top:.25em;
		}
		.news-small-list-view .article .image.small a{
			height:100%;
		}
		.news-small-list-view .article .image.small img{
			width:100%;
			height:100%;
			object-fit:cover;
		}

		@media only screen and (max-width:400px){
			.news-small-list-view .article{
				grid-template-columns:1fr;
			}
		}

  /** News Slider  CSS **/
    /* List view CSS */
		.news-slider-view .article{
			aspect-ratio:4 / 3;
			padding:0;
		}
		.news-slider-view .article .news-img-wrap{
			margin:0;
		}
		.news-slider-view .article .news-img-wrap a{
			padding:0;
			border:0;
		}
		.news-slider-view .article .news-img-wrap img{
			width:100%;
			height:auto;
			aspect-ratio:4 / 3;
			object-fit:cover;
		}
		.news-slider-view .article .header{
			position: absolute;
		  bottom: 0px;
		  left: 0px;
		  padding: 5px 1.0em 10px;
		  margin-bottom: 0;
		  width: 100%;
		  max-height: 40%;
		  min-height: 2.0em;
		  background-color: #ddddddd9;
		  overflow: hidden;
		}
		.news-slider-view .article .header a{
			color:var(--bs-quaternary,#333333);
		}

		.news-slider-view .news-slider-navigation-container{
			display:flex;
			justify-content:space-between;
		}
		.news-slider-view .newsslider-prev-arrow,
		.news-slider-view .newsslider-next-arrow{
			background-color:unset;
			border:none;
		}
		.news-slider-view .newsslider-prev-arrow::before,
		.news-slider-view .newsslider-next-arrow::before{
			content:'';
			display:block;
			width:28px;
			height:28px;
			background-image:url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
			background-repeat:no-repeat;
			background-size:contain;
			transition:filter .2s ease;
		}
		.news-slider-view .news-slider-navigation-container .swiper-button-disabled::before{
			filter:grayscale(100);
		}
		.news-slider-view .newsslider-prev-arrow::before{
			transform:rotate(180deg);
		}

		.news-slider-view .newsslider-prev-arrow span,
		.news-slider-view .newsslider-next-arrow span{
			opacity:0;
			visibility:hidden;
			position:absolute;
		}


/*** Eventnews (tx_eventnews) CSS ***/
	/** Month view **/		
		.news-month-view{
			display:grid;
			grid-template-columns:repeat(12,1fr);
			gap:20px;
		}
		.news-month-view .news-calendar-calendar-container{
			grid-column:span 8;
		}

		.news-month-view .news-calendar-calendar-container .table{
			table-layout:fixed;
		}

		.news-month-view .news-calendar-calendar-container .pager .previous a,
		.news-month-view .news-calendar-calendar-container .pager .next a{
			border-radius:0;
			border-color:var(--bs-tertiary);
			transition:color .2s ease, background-color .2s ease;
		}
		.news-month-view .news-calendar-calendar-container .pager .previous a:hover,
		.news-month-view .news-calendar-calendar-container .pager .previous a:focus,
		.news-month-view .news-calendar-calendar-container .pager .next a:hover,
		.news-month-view .news-calendar-calendar-container .pager .next a:focus{
			background-color:var(--bs-tertiary);
			color:var(--bs-white);
		}

		.news-month-view .news-calendar-calendar-container .pager .previous a,
		.news-month-view .news-calendar-calendar-container .pager .next a{
			font-size:0;
			padding:5px 8px;
		}
		.news-month-view .news-calendar-calendar-container .pager .previous svg{
			transform:rotate(180deg);
		}
		.news-month-view .news-calendar-calendar-container .pager svg path{
			stroke:var(--bs-tertiary);
			stroke-width:1.5;
		}
		.news-month-view .news-calendar-calendar-container .pager a:hover svg path,
		.news-month-view .news-calendar-calendar-container .pager a:focus svg path{
			stroke:var(--bs-white);
		}

		.news-month-view .days th, .news-month-view .curmonth, .news-month-view .othermonth{
			text-align:center;
		}
		.news-month-view .curmonth.hasevents{
			padding:0px;
		}
		.news-month-view .curmonth a{
			padding:8px;
			display:inline-block;
		}
		.news-month-view .curmonth a.active{
			background-color:var(--bs-tertiary, #c60028);
			color:var(--bs-white, #fff);
		}

		.news-month-view .news-calendar-filter-container{
			grid-column:span 4;
		}
		.news-month-view .news-calendar-filter-container .filters{
			display:flex;
			flex-direction:column;
			gap:20px;
		}
		.news-month-view .news-calendar-filter-container .filters .title-toggle{
			border:1px solid #7c7c7c;
			background-color:unset;
			width:100%;
			text-align:left;
			margin-bottom:0;
			padding:0 10px;
			overflow:hidden;
			text-overflow:ellipsis;
			white-space:nowrap;
			color:currentColor;
		}
		.news-month-view .news-calendar-filter-container .title-toggle:has(+ ul.visible){
			border-bottom:0;
		}
		.news-month-view .news-calendar-filter-container ul{
			display:none;
			padding:10px 0;
			border:1px solid #7c7c7c;
			max-height:12em;
			overflow:auto;
		}
		.news-month-view .news-calendar-filter-container ul.visible{
			display:block;
			border-top:0;
		}
		.news-month-view .news-calendar-filter-container li{
			padding:5px 0
		}
		.news-month-view .news-calendar-filter-container a{
			display:block;
			padding:0 10px;
		}
		.news-month-view .news-calendar-filter-container a.active,
		.news-month-view .news-calendar-filter-container a:hover{
			background-color:var(--bs-tertiary, #c60028);
			color:var(--bs-white, #fff);
		}

		@media only screen and (max-width:650px){
			.news-month-view .news-calendar-calendar-container,
			.news-month-view .news-calendar-filter-container{
				grid-column:span 12;
			}

			.news-month-view .title th{
				border-top:unset;
			}
			.news-month-view .news-calendar-calendar-container .title-toggle,
			.news-month-view .news-calendar-filter-container > .title-toggle{
				border:1px solid #7c7c7c;
				margin-bottom:0;
				padding:0 10px;
				position:relative;
			}
			.news-month-view .news-calendar-calendar-container .title-toggle:hover,
			.news-month-view .news-calendar-filter-container > .title-toggle:hover{
				cursor:pointer;
			}
			.news-month-view .news-calendar-calendar-container .title-toggle::after,
			.news-month-view .news-calendar-filter-container > .title-toggle::after{
				display:block;
				content:'';
				width:20px;
				height:20px;
				position:absolute;
				right:10px;
				top:50%;
				transform:translateY(-50%);
				transition:transform .2s ease;
				background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212121' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e")
			}
			.news-month-view .news-calendar-calendar-container .title-toggle.active::after,
			.news-month-view .news-calendar-filter-container > .title-toggle.active::after{
				transform:translateY(-50%) rotate(180deg);
			}
			.news-month-view .news-calendar-calendar-container .table,
			.news-month-view .news-calendar-filter-container .filters{
				display:none;
			}
			.news-month-view .news-calendar-calendar-container .table.visible{
				display:table;
			}
			.news-month-view .news-calendar-filter-container .filters.visible{
				margin-top:20px;
				display:flex;
			}


		}



/*** Simple image gallery (bm_image_gallery) CSS ***/
  /** Global **/
  .bm-image-gallery-title-container{
    margin-bottom:20px;
  }

  /** Gallery list **/
  .bm-image-gallery-list-gallery-container{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
    column-gap:10px;
    row-gap:5px;
  }
  .bm-image-gallery-list-item{
    text-align:center;
  }
  .bm-image-gallery-list-item .c-gallery__figure-caption{
    font-size:14px;
  }
  .bm-image-gallery-list-item .c-gallery__count{
    font-size:85%;
  }


  /** Selected gallery **/
  .bm-image-gallery-detail-gallery-container .bm-image-gallery-wrapper:not(.swiper-wrapper){
    display:grid;
    width:100%;
    grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
    column-gap:10px;
    row-gap:5px;
  }
  .bm-image-gallery-detail-gallery-container figure.c-gallery__figure{
    width:100%;
  }
		/* Slider Layout */
	  .bm-image-gallery-detail-gallery-container.swiper{
			margin:-15px 0 -15px -15px !important;
			padding:15px 0 15px 15px !important;
		}
	  .bm-image-gallery-detail-gallery-container .c-gallery__figure.swiper-slide{
			box-shadow:0px 0px 10px 0px #0003;
			transition:box-shadow .2s ease;
		}
	  .bm-image-gallery-detail-gallery-container .c-gallery__figure.swiper-slide:hover{
			box-shadow:0px 0px 10px 0px #00000063;
		}
	  .bm-image-gallery-detail-gallery-container .c-gallery__figure.swiper-slide img{
			margin:0;
		}
		.bm-image-gallery-detail-gallery-container.swiper .swiper-slider-navigation-container{
			display: flex;
			flex-direction: row;
			gap: 30px;
			align-items: center;
			margin-top: 20px;
		}
		.bm-image-gallery-detail-gallery-container.swiper .swiper-scrollbar-horizontal{
			position:static;
		}
		.bm-image-gallery-detail-gallery-container.swiper .swiper-pagination-container{
			flex:1 0 auto;
		}
		.bm-image-gallery-detail-gallery-container.swiper .swiper-slider-arrow{
			background-color: unset;
			border: none;
		}
		.bm-image-gallery-detail-gallery-container.swiper .swiper-slider-arrow span{
			opacity:0;
			visibility:hidden;
			position:absolute;
		}
		.bm-image-gallery-detail-gallery-container.swiper .swiper-slider-arrow::before{
			content: '';
			display: block;
			width: 28px;
			height: 28px;
			background-image: url('/fileadmin/tmpl/_zt-all_/img/arrow-right.webp');
			background-repeat: no-repeat;
			background-size: contain;
			transition: filter .2s ease;content: '';
		}
		.bm-image-gallery-detail-gallery-container.swiper .swiper-slider-arrow.prev::before{
			transform:rotate(180deg);
		}
		.bm-image-gallery-detail-gallery-container.swiper .swiper-button-disabled::before{
			filter:grayscale(100);
		}

/*** Indexed Search CSS ***/
	/** Search Form **/
		#tx_indexedsearch fieldset{
			max-width:800px;
			margin-left:auto;
			margin-right:auto;
			margin-bottom:50px;
		}
		#tx_indexedsearch fieldset .input-group{
			display:flex;
			flex-wrap:wrap;
		}
		#tx_indexedsearch fieldset .input-group input{
			border-radius:0;
		}
		#tx_indexedsearch fieldset .input-group #tx-indexedsearch-searchbox-sword{
			width:auto;
		}
		#tx_indexedsearch fieldset .input-group #tx-indexedsearch-searchbox-button-submit{
			background-color: var(--bs-tertiary, #c60028);
		  border: 1px solid var(--bs-tertiary, #c60028);
		  text-decoration: none;
		  transition: .2s linear;
		}
		#tx_indexedsearch fieldset .input-group #tx-indexedsearch-searchbox-button-submit:hover{
			background-color:var(--bs-white, #fff);;
			color:var(--bs-tertiary, #c60028);
		  border: 1px solid var(--bs-tertiary, #c60028);
		  text-decoration: none;
		  transition: .2s linear;
		}

		@media only screen and (max-width:350px){
			#tx_indexedsearch fieldset .input-group #tx-indexedsearch-searchbox-button-submit{
				width:100%;
				margin-left:0;
			}
		}

/*** Faceted Search CSS ***/
	/** Search Form **/
		.frame-type-ke_search_pi1,
		.frame-type-ke_search_pi2{
			max-width: 800px;
			margin: 0 auto;
		}
		.tx-kesearch-pi1,
		.tx-kesearch-pi2{
			font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif!important;
		}
		#form_kesearch_pi1 .kesearch_searchbox{
			display: flex;
			width: 100%;
			flex-wrap: wrap;
			justify-content: space-between;
			row-gap: 10px;
		}
		#form_kesearch_pi1 .kesearchbox,
		#form_kesearch_pi1 #ke_search_sword{
			width:100%;
			border-radius:0;
		}
		#form_kesearch_pi1 #ke_search_sword:focus-visible,
		#form_kesearch_pi1 .resetButton:focus-visible,
		#form_kesearch_pi1 .submitbutt input[type="submit"]:focus-visible{
			outline:2px solid var(--bs-tertiary, #c60028)!important;
			outline-offset:1px!important;
		}
		#form_kesearch_pi1 .resetButton{
			width:auto;
			max-width:unset;
			display:inline-block;
			margin: 0;
			background-color:var(--bs-secondary, #878787);
			border: 1px solid var(--bs-secondary, #878787);
			border-radius: 0px;
			padding: 5px 15px;
			color: var(--bs-white, #ffffff);
			text-decoration: none;
			transition: background-color .2s linear, color .2s linear;
		}
		#form_kesearch_pi1 .resetButton:hover{
			background-color: var(--bs-white, #ffffff);
			color: var(--bs-secondary, #878787);
		}
		#form_kesearch_pi1 .submitbutt input[type="submit"]{
			width:auto;
			display:inline-block;
			margin: 0;
			background-color: var(--bs-tertiary, #c60028);
			border: 1px solid var(--bs-tertiary, #c60028);
			border-radius: 0px;
			padding: 5px 15px;
			color: var(--bs-white, #fff);
			text-decoration: none;
			transition: background-color .2s linear, color .2s linear;
		}
		#form_kesearch_pi1 .submitbutt input[type="submit"]:hover{
			background-color: var(--bs-white, #fff);
			color: var(--bs-tertiary, #c60028);
		}

		#kesearch_pagebrowser_bottom .pages_total{
			display:flex;
			flex-direction:column;
			row-gap:30px;
		}
		#kesearch_pagebrowser_bottom{
			padding-top:30px;
		}
		#kesearch_pagebrowser_bottom .kesearch_pagebrowser .page-item .page-link{
			padding: 8px 12px;
			color:var(--bs-tertiary, #c60028);
			border:none;
			font-size:14px;
			line-height:1;
			margin-left:0;
			border-radius:0;
			float:unset;
		}
		#kesearch_pagebrowser_bottom .kesearch_pagebrowser .page-item.active .page-link{
			background-color: var(--bs-tertiary, #c60028);
			color: var(--bs-white, #fff);			
		}
/*
		#kesearch_pagebrowser_bottom .kesearch_pagebrowser .page-item.first::after,
		#kesearch_pagebrowser_bottom .kesearch_pagebrowser .page-item:has(+ .last)::after{
			content: '...';
			display: inline-block;
			margin: 0 3px;
		}
*/

/*** Forms CSS ***/

  /** Global Forms CSS **/
    /* Default Layout */
    .form-container form{
      display:flex;
      flex-direction:column;
      row-gap:10px;
    }

    .form-container .form-element input.form-control,
    .form-container .form-element textarea.form-control{
      padding:5px;
			border-radius:0;
    }
    .form-container .form-element input.form-control:focus,
    .form-container .form-element textarea.form-control:focus,
    .form-container .form-actions button:focus{
      outline:unset;
      border-color:rgb(196, 9, 25);
      -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233, 102, 102, 0.6);
      box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233, 102, 102, 0.6);
    }
    .form-container .form-element textarea.form-control{
      min-height: 150px;
      max-width: 100%;
      min-width: 100%;
    }

		.form-container .form-element.form-element-select select{
			font-size:14px;
		}

		.form-container .form-element.form-element-statictext h2{
			font-size:12px;
			color:var(--bs-black, #000);
		}

    .form-container .form-actions{
      margin-top:10px;
    }
    .form-container .form-actions button[type="submit"]{
      background-color: rgb(196, 9, 25);
      color: #ffffff;
      padding: 5px 15px;
      text-decoration: none;
      border: 1px solid rgb(196, 9, 25);
			border-radius:0;
			width:auto;
			display:inline-block;
    }
    .form-container .form-actions button[type="submit"]:hover{
      background-color:unset;
      color:rgb(196, 9, 25);
    }

    /* Error handling */
    .form-container .form-element.is-invalid input.form-control.is-invalid,
    .form-container .form-element.is-invalid textarea.form-control.is-invalid{
      border-color:red;
    }
    .form-container .form-element.is-invalid .invalid-feedback{
      color:red;
    }

    /* Flash error message */
    .frame-type-form_formframework .typo3-messages{
      padding-left:0!important;
    }
    .frame-type-form_formframework .typo3-messages .alert-danger{
      padding:10px 15px!important;
      background-image:none;
      list-style:none;
    }
    .frame-type-form_formframework .typo3-messages .alert-danger p{
      margin-bottom:0!important;
    }



/*** Responsive Section ***/
  @media only screen and (max-width: 1024px) {

  }

	@media only screen and (min-width:992px) {

		#page-header > .container::before,
		#page-header > .container::after{
			display:none;
		}

		#mainnavigation.navbar-collapse{
			flex-basis:auto;
		}
		#mainnavigation .navbar-nav{
			justify-content:space-between;
			column-gap:20px;
		}

		#mainnavigation .nav-link-text{
			color:#030303;
		}

		#mainnavigation .navbar-nav a{
			padding-left:15px;
			padding-right:15px;
		}

		#mainnavigation .navbar-nav > .active > a{
			background-color:transparent;
			font-weight:bold;
		}

		#mainnavigation .navbar-nav .nav-item .nav-link-toggle{
			display:none!important;
		}

		#mainnavigation .navbar-nav .nav-link::before {
			background:#c60028; 
			top: auto;
			left: 1rem;
			right: 1rem;
			bottom: 0.25rem;
			height: 2px;
			width: auto;
			border: none;
		}
		#mainnavigation .navbar-nav .nav-item.nav-style-mega:has(.dropdown-menu):hover .dropdown-menu,
		#mainnavigation .navbar-nav .dropdown-menu:hover,
		#mainnavigation .navbar-nav .nav-item.nav-style-mega:has(.dropdown-menu):has(a:focus) .dropdown-menu{
			visibility: visible;
			opacity: 1;
		}
		#mainnavigation .navbar-nav li{
			position:relative;
		}

		#mainnavigation .navbar-nav li.active .nav-link::before{
			opacity:1.0;
		}

		#mainnavigation .navbar-nav > li .dropdown-nav{
			grid-template-columns:repeat(3, max-content);
			/*grid-template-columns:repeat(1, max-content);*/
		}
		#mainnavigation .navbar-nav > li .dropdown-nav .nav-item a{
			padding-top:1em;
			padding-bottom:1em;
			font-weight:normal;
		}
		#mainnavigation .navbar-nav > li .dropdown-nav .nav-item a:hover{
			opacity:.8;
		}
		#mainnavigation .navbar-nav > li .dropdown-nav .nav-item a::before{
			display:none;
		}
		#mainnavigation .navbar-nav > li .dropdown-nav .nav-item a .nav-link-text{
			white-space:nowrap;
		}


		#mainnavigation .navbar-nav .dropdown-menu {
			display:block;
			margin-top:0px;
			padding-top:10px;
			list-style-type: none;
			/*overflow: hidden;*/
			width:max-content;
			/*left:70%;*/
			/*left:unset;*/
			left:50%;
			/*right:-3em;*/
			right:0;
			top:calc(100% - 4px);
			/*transform:translatex(-70%);*/
			transform:translatex(-50%);
			opacity: 0;
			visibility: hidden;
			transition: opacity .2s ease, visibility .2s ease, display .2s ease;
		}
		#mainnavigation .navbar-nav li.nav-item:nth-child(4) .dropdown-menu {
			left:unset;
			right:-8vw;
			transform:translateX(0);
		}

		#mainnavigation .navbar-nav > .nav-item.nav-style-mega:first-child .dropdown-menu {
			left: 30%;
			transform: translateX(-30%);
		}

		.navbar-nav .sub-arrow,
		.navbar-nav .collapsible .sub-arrow{
			display:inline!important;
		}

		.nav-item .nav-link-icon{
			margin-top:-0.33rem;
		}

		.nav-item img,
		.nav-item svg{
			width:2.5rem;
			height:2.5rem;
		}

		/* Search Menu Entry */
		#mainnavigation > .navbar-nav > .nav-item:nth-child(5){
			margin-left:auto;
		}
		/* Login Menu Entry */
		#mainnavigation > .navbar-nav > .nav-item:nth-child(6){
			margin-left:-20px;
		}
		#mainnavigation > .navbar-nav > .nav-item:nth-child(6) a{
			padding-right:5px;
		}
		#mainnavigation > .navbar-nav > .nav-item:nth-child(6) a.nav-link::before{
			right:0;
			left:15px;
		}
		#mainnavigation > .navbar-nav > .nav-item:nth-child(5) .nav-link-text,
		#mainnavigation > .navbar-nav > .nav-item:nth-child(6) .nav-link-text{
			display:none;
		}


		nav.frame-type-subnavigation{
			background-color:#e8e8e8;
/*
			position:sticky;
			top:var(--rm-header-height, 100px);
*/
		}

		.subnav-link{
			border:none;
		}
		.subnav-link::before{
			display:none!important;
		}

		.subnav-nav{
			font-size:1.4rem;
			color:#010101;
		}
		.subnav-nav .subnav-nav{
			border-color:#e8e8e8;
			border-left-width:2rem;
		}
		.subnav-item{
			padding-bottom:1.5rem;
		}
		.subnav-item.active{
			font-weight:bold;
		}
		.subnav-item.active .subnav-item{
			font-weight:normal;
		}
		.subnav-item.active .subnav-item.active{
			font-weight:bold;
		}
		.subnav-item ul.subnav-nav{
			padding-top:1.0rem;
		}		
		#mainnavigation .navbar-nav .dropdown-nav[data-level="3"],
		#mainnavigation .navbar-nav .dropdown-nav[data-level="4"]{
			display:none;
		}

		.backendlayout-subnavigation_left .subnav-wrap{
			--section-colspan: 3.5;
		}
		.backendlayout-subnavigation_left .maincontent-wrap{
			--section-colspan: 8.5;
		}

	}

	@media only screen and (max-width:991px) {

		/** News Container Landingpage CSS **/
    .grid-container.grid-news-grid-container > .grid-row > .grid-column{
			grid-template-columns: repeat(6, 1fr);
		}
    .grid-container.grid-news-grid-container .grid-container-6 > .grid-row > .grid-column-3{
			grid-column:span 3;
    }
    .grid-container.grid-news-grid-container .grid-container-6 > .grid-row > .grid-column:has(.grid-container-7),
    .grid-container.grid-news-grid-container .grid-container-6 .grid-container-7{
			display:contents;
		}
		.grid-container.grid-news-grid-container .grid-container-7 .grid-row{
			grid-column:span 3;
		}


    /** 2-Columns Layout CSS **/
    .grid-container.grid-fe-layout-column-50-50 > .grid-row,
    .grid-container.grid-fe-layout-column-70-30 > .grid-row,
    .grid-container.grid-fe-layout-column-30-70 > .grid-row,
    .grid-container.grid-fe-layout-column-60-40 > .grid-row,
		.grid-container.grid-fe-layout-column-40-60 > .grid-row{
			grid-template-columns: 1fr;
    }

    /** 3-Columns Layout CSS **/
    .grid-container.grid-fe-layout-column-33-33-33 > .grid-row,
    .grid-container.grid-fe-layout-column-20-60-20 > .grid-row{
			grid-template-columns: repeat(6, 1fr);
    }
    .grid-container.grid-fe-layout-column-33-33-33 > .grid-row > .grid-column-1{
			grid-column:span 3;
    }
    .grid-container.grid-fe-layout-column-33-33-33 > .grid-row > .grid-column-2{
			grid-column:span 3;
    }
    .grid-container.grid-fe-layout-column-33-33-33 > .grid-row > .grid-column-3{
			grid-column:span 6;
    }


		#page-header > .container > a.navbar-brand{
			padding-left:0;
			padding-top:0;
			padding-bottom:15px;
		}
		#page-header .container{
			grid-template-columns: 1fr 0.3fr;
			padding-top:25px;
			column-gap:0;
		}
		#page-header .container::before {
			display:none;
		}
		#page-header .container::after {
			display:none;
		}
		#page-header .container .navbar-toggler{
			padding-right:3.0em;
		}

		.site-switcher-wrapper{
			top:-20px;
		}


		/*** NAVIGATION ***/
		#mainnavigation{
			overflow:auto!important;
		}
		#mainnavigation.navbar-collapse{
			scrollbar-width:none;
			border-top:0;
		}
		#mainnavigation.navbar-collapse.collapse:not(.show) {
			display:none!important;
		}
		#mainnavigation.navbar-collapse.collapse.show{
			display:block!important;
		}
		#mainnavigation .navbar-nav{ 
			margin:0;
		}
		#mainnavigation .navbar-nav a{
			border:unset;
			padding-left:.5em;
			padding-right:.5em;
			padding-top:.5em;
			padding-bottom:.5em;
		}
		#mainnavigation .navbar-nav .nav-link-main.active
/*		#mainnavigation .navbar-nav .nav-link-main.active + .nav-link-toggle*/{
			background-color:#e7e7e7;
			border-radius:0;
		}
		#mainnavigation .nav-link-main:has(+ .nav-link-toggle.expanded) .nav-link-text::before{
			color:var(--bs-tertiary)!important;
		}

		#mainnavigation .navbar-nav .nav-link-toggle{
			width: 30px;
		  min-height: 30px;
		  display: flex !important;
		  justify-content: center;
		  background-color: var(--bs-tertiary);
		  color: white;
			border-radius:0;
		}
		#mainnavigation .navbar-nav .nav-link-toggle .nav-link-indicator::before{
			width:8px;
			height:8px;
		}

		#mainnavigation .navbar-nav .dropdown-menu{
			box-shadow:none;
			border:unset;
			max-width:unset!important;
			padding:0;
		}
		#mainnavigation .navbar-nav .dropdown-menu .dropdown-nav{
			padding-left:15px;
			grid-template-columns:1fr;
			position:relative;
			z-index:1000;
		}

		#mainnavigation .navbar-nav .nav-link-toggle{
		  background-color: #7c7c7c;
		}
		#mainnavigation .navbar-nav .nav-submenu-toggle{
		  width: 30px;
		  min-height: 30px;
		  display: flex !important;
		  justify-content: center;
		  background-color: #7c7c7c;
		  color: white;
		  border-radius: 0;
		}
		#mainnavigation .nav-link-toggle .nav-link-indicator{
		  transition:transform .2s ease;
		}
		#mainnavigation .dropdown-menu,
		#mainnavigation .dropdown-nav[data-level="3"]{
		  display:grid;
		  grid-template-rows:0fr;
		  overflow:clip;
		  transition:grid-template-rows .2s ease;
		}
		#mainnavigation .dropdown-menu.submenu-expanded,
		#mainnavigation .dropdown-nav.submenu-expanded[data-level="3"]{
		  grid-template-rows:1fr;
		}
		#mainnavigation .submenu-collapse-wrapper{
		  padding-top:5px;
		  min-height:0;
		}

		#mainnavigation .nav-link:has(+ .nav-link-toggle.expanded),
		#mainnavigation .nav-link-toggle.expanded{
		  position:sticky;
		  top:0px;
		  z-index:1001;
		}
		#mainnavigation .nav-link:not(.active):has(+ .nav-link-toggle.expanded){
		  background-color:white;
		}
		#mainnavigation .dropdown-nav[data-level="2"] .nav-link-dropdown:has(+ .nav-submenu-toggle.expanded),
		#mainnavigation .dropdown-nav[data-level="2"] .nav-submenu-toggle.expanded{
		  position:sticky;
		  top:34px;
		  z-index:2001;
		}
		#mainnavigation .dropdown-nav[data-level="3"] .nav-link-dropdown:has(+ .nav-submenu-toggle.expanded),
		#mainnavigation .dropdown-nav[data-level="3"] .nav-submenu-toggle.expanded{
		  position:sticky;
		  top:68px;
		  z-index:3001;
		}
		#mainnavigation .nav-link-toggle.expanded{
		  background-color:var(--bs-tertiary);
		}
		#mainnavigation .nav-link-toggle.expanded .nav-link-indicator{
		  transform:rotate(180deg);
		}


		#mainnavigation .nav-link:not(.nav-link-toggle)::before{
			display:none;
		}
		#mainnavigation	 .dropdown-menu-mega > .dropdown-nav > .nav-item > .nav-link{
			font-weight:normal;
		}
		#mainnavigation .nav-style-mega .dropdown-menu{
			max-width:unset!important;
		}

		#mainnavigation .navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
			color:var(--bs-nav-link-color);
			font-weight:bold!important;
		}
		#mainnavigation	 .dropdown-nav[data-level="3"] a.nav-link{
			font-style:italic;
		}
		/*** SEARCH ***/
		.nav-item:nth-child(5) .nav-link-icon,
		.nav-item:nth-child(6) .nav-link-icon{
			display:none;
		}
		.nav-item:nth-child(5) .nav-link-text,
		.nav-item:nth-child(6) .nav-link-text{
			margin-left:0;
		}

	}

  @media only screen and (max-width: 767px) {

		
		/** CTG :: 25104 - do we still need that? **/
    .row-fluid.row33-33-33 .col-xs-4 {
      width: 100% !important;
      max-width:100%;
      margin-right: 0 !important;
    }

		/** CTG :: 251021 - do we still need that? **/
		#c11774 .frame-container { width:18%; margin:0; float:left; }
		#c11780 .frame-container { width:80%; margin:0; float:left; }
		#c11780 .frame-container h2 { font-size:150%; padding-left:1.0em; margin-top:-1.35em; }
  }

	@media only screen and (max-width: 667px) {
		/** News Container Landingpage CSS **/
    .grid-container.grid-news-grid-container > .grid-row > .grid-column{
			grid-template-columns: repeat(1, 1fr);
		}
    .grid-container.grid-news-grid-container .grid-container-6 > .grid-row > .grid-column,
		.grid-container.grid-news-grid-container .grid-container-7 .grid-row{
			grid-column:span 1;
    }

		.grid-container.grid-fe-layout-column-33-33-33 > .grid-row,
    .grid-container.grid-fe-layout-column-20-60-20 > .grid-row{
      grid-template-columns: repeat(1, 1fr);
    }
    .grid-container.grid-fe-layout-column-33-33-33 > .grid-row > .grid-column-1,
    .grid-container.grid-fe-layout-column-33-33-33 > .grid-row > .grid-column-2,
    .grid-container.grid-fe-layout-column-33-33-33 > .grid-row > .grid-column-3{
      grid-column:span 1
    }


	}

	@media only screen and (max-width: 575px) {
    h1, .h1{
      font-size:28px;
    }
    h2, .h2{
      font-size:24px;
    }
    h3, .h3{
      font-size:18px;
    }
    h4, .h4{
      font-size:16px;
    }
    h5, .h5{
      font-size:16px;
    }

		#kesearch_pagebrowser_bottom .kesearch_pagebrowser .page-item.previous,
		#kesearch_pagebrowser_bottom .kesearch_pagebrowser .page-item.next{
			display:none;
		}
		.news-list-pagination-wrapper .f3-widget-paginator li.previous,
		.news-list-pagination-wrapper .f3-widget-paginator li.next{
			display:none;
		}
		.footer-section-content-column-left,
		.footer-section-content-column-right{
			width:calc(98% / 2);
		}

		.frame-inner .carousel-small .carousel-box h2{
			font-size:95%;
		}
		.frame-inner .carousel-small .carousel-box h3{
			font-size:80%;
		}

		.section-column.maincontent-wrap{
			padding-right:0;
		}

		#carousel-11781 .carousel-inner .item{
			height:calc(25vh); width:calc(90vw);
		}

		.navbar-nav ul.level-3{
			display:block!important;
		}
	}

	@media only screen and (max-width: 350px) {
		#form_kesearch_pi1 span.resetbutt,
		#form_kesearch_pi1 span.submitbutt{
			width:100%;
		}
		#form_kesearch_pi1 .resetButton,
		#form_kesearch_pi1 .submitbutt input[type="submit"]{
			width:100%;
			max-width:unset;
		}

	}
