/* @override 
	https://2025.es-terra.de/typo3conf/ext/se_v12/Resources/Public/Css/responsive.css?* */

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

:root {
	--fontsize-3: 18px; /* bodytext, btn */
	--fontsize-4: 24px; /* h4, introtext */
	
	--padd-page-lr: 5%;
	--padd-section-tb: 80px;
	--padd-footertop-tb: calc(var(--padd-section-tb) * .5) 0px calc(var(--padd-section-tb) * .25) 0px;
	--padd-btn: 20px 30px 20px 30px;
	
	--font-h1: normal var(--fontweight-regular) var(--fontsize-5)/var(--lineheight-h) var(--font-standard);
	--font-h2: normal var(--fontweight-regular) var(--fontsize-5)/var(--lineheight-h) var(--font-standard);
	--font-h3: normal var(--fontweight-regular) var(--fontsize-4)/var(--lineheight-h) var(--font-standard);	
	--font-h4: normal var(--fontweight-regular) var(--fontsize-4)/var(--lineheight-h) var(--font-standard);
	
	--font-quote: italic var(--fontweight-light) var(--fontsize-5)/var(--lineheight-p) var(--font-standard);
	--font-category: normal var(--fontweight-regular) var(--fontsize-2)/var(--lineheight-p) var(--font-standard);
	--font-btn: normal var(--fontweight-semibold) var(--fontsize-2)/var(--lineheight-nav) var(--font-standard);
	
	--font-caption: normal var(--fontweight-regular) var(--fontsize-1)/var(--lineheight-p) var(--font-standard);
	--font-icons: normal var(--fontweight-semibold) var(--fontsize-5)/var(--lineheight-h) var(--font-standard);
	
	--size-icon: 75px;
	--size-icon-medium: 60px;
	--size-icon-small: 45px;	
	
	--gridgap-logo-col: 60px;
	--gridgap-logo-row: 40px;	
}

#headernav ul.level-1 li a {
	padding-top: 34px;
}

.frame-layout-21 header,
.frame-layout-22 header {
	padding-top: 22px;
}

.frame-layout-8 .ce-gallery img {
	max-width: 100px;
	max-height: 50px;
}

.frame-extrasmallwidth {
	padding-left: 8.3333%;
	padding-right: 8.3333%;
}

.frame-layout-6 {
	padding-left: 16%;
	padding-right: 0;
}

/* @group footer */

.footertop {
	grid-template-columns: 1fr var(--size-backtop);
}

.footercol1 {
	grid-column: 1 / 5;
}

.footercol2,
.footercol3,
.footercol4 {
	grid-column: 1 / 5;
	padding-top: 0px;
}

.footercol2 {
	grid-row: 2;
}

.footercol3 {
	grid-row: 3;
}

.footercol4 {
	grid-row: 4;
}

.footercol5 {
	grid-column: 4 / 5;
	grid-row: 4;
}

/* @end */

.news-list-view .article a.btn {
	margin-top: 20px;
}

.frame-smallwidth,
.frame-extrasmallwidth {
	padding-left: calc(var(--padd-page-lr) * 1);
	padding-right: calc(var(--padd-page-lr) * 1);
}

.fancybox-content {
    padding: 30px 80px;
}

}

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

:root {
	--fontsize-4: 21px; /* h4, introtext */
	--fontsize-5: 28px; /* h3 */
	--fontsize-6: 35px; /* h1, h2*/
	--fontsize-7: 42px; /* numbers */	
	
	--font-category: normal var(--fontweight-regular) var(--fontsize-1)/var(--lineheight-p) var(--font-standard);
	--font-bodytext-intro: normal var(--fontweight-regular) var(--fontsize-4)/var(--lineheight-p) var(--font-standard);

	--font-mainnav: normal var(--fontweight-regular) var(--fontsize-2)/var(--lineheight-nav) var(--font-standard);
	--width-logo: 153px;
	--height-logo-footer: 50px;
	--padd-page-lr: 40px;
	--padd-footernav-lr: 15px;
	--padd-mainnav-lr: 10px;
}

h3 {
	padding-bottom: calc(var(--padd-b-h) * .5);
}

div.container_4col {
	grid-template-columns: repeat(2, 1fr);
}

div.container_4col {
	grid-column-gap: calc(var(--gridgap-col) * 1);
}

.frame-layout-7 .container_3col .container_col .ce-bodytext {
	padding: 10px 5px;
}

.frame-layout-7 .container_3col .container_col .ce-bodytext ul li {
    font-size: var(--fontsize-2);
}

#headernav ul.level-1 li a {
	padding-top: 36px;
}






.news-list-view .article a.btn {
	margin-top: 0px;
}



.flexslider .slides img {
	/*height: revert;
	object-fit: revert;
	-moz-user-select: revert; falls object-fit nicht gewünscht */ 
	height: calc(33vh - 0px);
}

.fancybox-content {
    padding: 25px 40px;
}

div.container_3col {
	grid-column-gap: calc(var(--gridgap-col) * .5);
}

.frame-layout-9 .container_col {
	padding: calc(var(--padd-page-lr) * .5);
}

}

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

:root {
	--size-backtop: 30px;
	--padd-section-tb: 60px;
	--gridgap-row: 20px;
}



.frame-layout-9 .container_col {
	padding: calc(var(--padd-page-lr) * 1);
}

.frame-extrasmallwidth {
	padding-left: calc(var(--padd-page-lr) * 1);
	padding-right: calc(var(--padd-page-lr) * 1);
}

.frame-layout-6 {
	padding-left: 0;
	padding-right: 0;
}

.frame-layout-7 {
	padding-left: calc(var(--padd-page-lr) * 2);
	padding-right: calc(var(--padd-page-lr) * 2);
}

.frame-layout-7 .container_3col .container_col .ce-bodytext {
	padding: calc(var(--padd-page-lr) * .5);
}

.frame-layout-7 .container_3col .container_col {
	margin-bottom: var(--padd-b-p);
}

.frame-layout-7 .container_3col .container_col .ce-bodytext ul li {
    font-size: var(--fontsize-4);
}

.frame-layout-7 .container_3col .container_col:last-child {
    padding-bottom: 0;
	margin-bottom: 0;
}

.frame-nopaddlr div.container_2col_imgtxt .container_col:nth-child(2),
.frame-nopaddlr div.container_2col_txtimg .container_col:nth-child(1),
.frame-nopaddlr div.container_2col_imgtxt .container_col:nth-child(2) div.ce-bodytext,
.frame-nopaddlr div.container_2col_txtimg .container_col:nth-child(1) div.ce-bodytext,
.frame-nopaddlr div.container_3col_txtimgimg .container_col:nth-child(1),
.frame-nopaddlr div.container_3col_txtimgimg .container_col:nth-child(1) div.ce-bodytext,
.frame-nopaddlr div.container_2col_imgtxt .container_col:nth-child(2) header  {
	padding: 0;
}

.frame-nopaddlr div.container_2col_imgtxt .container_col:nth-child(1) figcaption.image-caption {
	padding-left: 0;
}

.frame-nopaddlr div.container_3col_txtimgimg .container_col:nth-child(1) div.ce-bodytext {
	margin-bottom: var(--padd-b-p);
}

.frame-nopaddlr div.container_2col_imgtxt,
.frame-nopaddlr div.container_2col_txtimg,
.frame-nopaddlr div.container_3col_txtimgimg {
	padding-left: calc(var(--padd-page-lr) * 2);
	padding-right: calc(var(--padd-page-lr) * 2);
}

.frame-nopaddlr div.container_2col_imgtxt .ce-gallery,
.frame-nopaddlr div.container_2col_txtimg .ce-gallery  {
	margin-bottom: var(--padd-b-p);
}

div.container_col.vcenter {
	display: flex;
    align-items: center; /* Vertikal zentriert */
}

div.container_2col_3366,
div.container_2col_6633,
div.container_2col,
div.container_2col_imgtxt,
div.container_2col_txtimg,
div.container_3col,
div.container_3col_txtimgimg,
div.container_4col {
	grid-template-columns: 1fr;
}

div.container_2col_imgtxt .container_col:nth-child(1),
div.container_2col_txtimg .container_col:nth-child(1),
div.container_2col_imgtxt .container_col:nth-child(2),
div.container_2col_txtimg .container_col:nth-child(2) {
	grid-column: 1 / 2;
}

div.container_2col_imgtxt .container_col:nth-child(1),
div.container_2col_txtimg .container_col:nth-child(2) {
	grid-row: 1;
}

div.container_2col_imgtxt.ueberuns .container_col:nth-child(1) {
	grid-row: 2;
	padding-top: var(--padd-b-p);
}

#burgericon,
#burgernav {
	display: block;
}

#headernav ul.level-1 {
	display: none;
}

#headerlogowrap {
    align-items: center;
}

#headerlogo {
	padding-bottom: 0;
}

#headerbottom::after {
	background: none;
}

.footerbottom {
	grid-template-columns: 1fr;	
}

.footercopyright,
.footernav {
	grid-column: 1 / 2;
}

.footernav {
	grid-row: 1;
	text-align: left;
	padding-bottom: calc(var(--padd-footerbottom-tb) * .25);
}

.detail-teaser {
	margin-bottom: calc(var(--gridgap-row) * 2);
}

.news-list-view {
	justify-content: center;
}

.news-list-view .article {
	flex: 0 1 100%;
	margin: 0 0 var(--padd-b-p) 0;
}

}






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

:root {
	--padd-page-lr: 20px;
}

h3, h4, h5, h6
/*,
p.introtext,
.frame-nopaddlr div.container_2col_imgtxt .container_col:nth-child(2) div.ce-bodytext p,
.frame-nopaddlr div.container_2col_txtimg .container_col:nth-child(1) div.ce-bodytext p*/ {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;	
}

.frame-layout-7 {
	padding-left: calc(var(--padd-page-lr) * 1);
	padding-right: calc(var(--padd-page-lr) * 1);
}

.frame-layout-7 .container_3col .container_col .ce-bodytext ul li {
    font-size: var(--fontsize-3);
}

.frame-smallwidth,
.frame-extrasmallwidth,
.frame-nopaddlr div.container_2col_imgtxt,
.frame-nopaddlr div.container_2col_txtimg,
.frame-nopaddlr div.container_3col_txtimgimg {
	padding-left: calc(var(--padd-page-lr) * 1);
	padding-right: calc(var(--padd-page-lr) * 1);
}

.fancybox-content {
    padding: 20px;
}

.frame-nopaddlr div.container_2col_imgtxt .ce-gallery,
.frame-nopaddlr div.container_2col_txtimg .ce-gallery {
	margin-bottom: calc(var(--padd-b-p) * .25);
}

}


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

:root {
	--padd-section-tb: 45px;
	--fontsize-5: 24px; /* h3 */
	--font-footernav: normal var(--fontweight-regular) var(--fontsize-2)/var(--lineheight-p) var(--font-standard);
	/*--font-mobilemainnav: normal var(--fontweight-regular) var(--fontsize-5)/var(--lineheight-nav) var(--font-standard);*/
	--font-quote: italic var(--fontweight-light) var(--fontsize-4)/var(--lineheight-p) var(--font-standard);
}

span.darkbluetext {
	font-size: var(--fontsize-2);
}

.frame-layout-7 {
	padding-left: calc(var(--padd-page-lr) * 0);
	padding-right: calc(var(--padd-page-lr) * 0);
}

.frame-smallwidth,
.frame-extrasmallwidth {
	padding-left: calc(var(--padd-page-lr) * 0);
	padding-right: calc(var(--padd-page-lr) * 0);
}

#mobilemainnav ul.level1 li {
	margin-bottom: 30px;
}

footer .ce-bodytext p,
footer ul,
.footercol2 div.ce-bodytext::before,
.footercol3 div.ce-bodytext::before,
.footercol4 ul::before {
	font: var(--font-footernav);
}

}











