body {
	--gtn-orange: #f6892c;
	--gtn-bg-beige: #fbf6ee;
	--gtn-bg-darkbeige: #eae4d9;
	--gtn-petrol: #89bcba;
	--gtn-redbrown: #af7a6d;
	--gtn-darkbluegrey: #313a41;
}

/* var(--dark-grey) */

/* im CSS - Überschreiben der Typo3 Listen aus root.t3s */

.no-liststyle {
	list-style-type: none;
	margin-left: -20px;
}

.no-liststyle i {
	margin-right: 1em;
}
/* ENDE Überschreiben der Typo3 Listen aus root.t3s */

/* #################### IMAGES RESPONSIVE ############ */
div.csc-textpic-left .csc-textpic-imagewrap {
    /* float: left; */
    float: none;
}

div.csc-textpic-right .csc-textpic-imagewrap {
    /* float: right; */
    text-align: right !important;
    float: none;
}

div.csc-textpic-right .csc-textpic-imagewrap .csc-textpic-image img {
    text-align: right !important;
    display: inline !important;
}

div.csc-textpic-intext-left .csc-textpic-imagewrap {
    /* float: left; */
     max-width: 60%;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap {
   /* float: right; */
    max-width: 60%;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image  {
 
}

div.csc-textpic-center .csc-textpic-center-inner {
    float: none !important;
    position: static ;
    right: 0;
}

div.csc-textpic-center .csc-textpic-center-outer {
    float: none !important;
    position: static;
    right: 0;
    text-align: center;
}

div.csc-textpic-center .csc-textpic-imagewrap img {
	display: inline;
}

img, div.csc-textpic .csc-textpic-imagewrap img  {
	height:auto;
	display:block;
	max-width:100% !important;
	vertical-align: inherit;
}

.ce-gallery figure {
	--display: block;
}
		
DIV.csc-textpic-above DIV.csc-textpic-imagewrap,
DIV.csc-textpic-below DIV.csc-textpic-imagewrap,
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI,
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float: none;
}

/* ##### skiplinks #### */

.skiplink-item {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: .5rem;
  background-color: #fff;
  border-radius: .5rem;
  border: 2px solid var(--bu-red);;
  display: block;
  z-index: 999999999999999;
}

.skiplink-item:not(:focus) {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  white-space: nowrap;
}

/* #### Cookie Banner #### */

.cookie-consent-container .consent-modal .cookie-headline {
	font-weight: normal;
	font-family: "source_sans_proregular",sans-serif;
	color: #666666;
	line-height: 1.2;
}

.cookie-consent-container .buttons .btn {
	border-radius: 0 !important;
	font-family: "source_sans_probold",sans-serif !important;
	text-transform: none !important;
}

.cookie-consent-container .buttons .btn--primary {
	background-color: #7da419 !important;
	border: 1px solid #7da419 !important;
	color: #fff !important;
}

.cookie-consent-container .buttons .btn--primary:hover,
.cookie-consent-container .buttons .btn--primary:focus {
	background-color: #94c11c !important;
	color: #fff !important;
	box-shadow: none;
	border: 1px solid #94c11c !important;
	outline: none !important;
}

.cookie-consent-container .buttons .btn--secondary {
	color: #fff !important;
	background-color: #898989 !important;
	border-color: #898989 !important;
}

.cookie-consent-container a.show-details, .cookie-consent-container a:visited.show-details, .cookie-consent-container a:active.show-details, .cookie-consent-container a:focus.show-details, .cookie-consent-container a:focus:active.show-details {
	font-size: 90% !important;
}

@media (min-width: 900px) {
	.cookie-consent-container .consent-modal {
		height: 498px !important;
		max-height: calc(100vh - 100px);
	}
}

.cookie-consent-container a, .cookie-consent-container a:visited, .cookie-consent-container a:active, .cookie-consent-container a:focus, .cookie-consent-container a:focus:active {
	color: #000 !important;
}

.cookie-consent-container .consent-modal .option-wrapper {
	background-color: #f5f5f5 !important;
}

body .cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option {
	background-color: #e2e2e2 !important;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper {
	border-bottom: 1px solid #dedede !important;
}

.cookie-consent-container .consent-modal .option-wrapper .option-headline {
	text-transform: none !important;
	font-weight: normal !important;
	display: block !important;
	margin-bottom: 10px;
}

.cookie-consent-settings .btn-primary {
	background-color: #7da419;
	border: 1px solid #7da419;
	border-radius: 0;
	color: #fff;
	font-family: "source_sans_probold",sans-serif;
	padding: 6px 12px;
	margin-left: 2px;
	margin-right: 2px;
}

.cookie-consent-settings .btn-primary:hover,
.cookie-consent-settings .btn-primary:focus {
	background-color: #94c11c !important;
	color: #fff !important;
	box-shadow: none;
	border: 1px solid #94c11c !important;
	outline: none !important;
}

.cookie-consent-open {
	background-color: #94c11c !important;
	border-color: #94c11c !important;
}

/* #### / Cookie Banner #### */

/* ####### iFrame Object Responsiv ######### */

.responsiveContainer {
    position: relative;
    padding-bottom: 56%;
    height: 0;
    overflow: hidden;
}

.responsiveContainer iframe, .responsiveContainer object, .responsiveContainer video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.video-embed {

}

.video-embed video {
	  /* override other styles to make responsive */
	  width: 100%    !important;
	  height: auto   !important;
}

/* Custom container */

html {
	font-size: 16px;
	font-size: 18px;
	height: 100% !important;
	/* overflow-y: scroll; */
}

body {
	-moz-hyphens: auto;
    word-wrap: break-word;
	/* Chrome Safari Mac */
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: none;
    font-smoothing: antialiased;
    /* Firefox Mac */
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
	line-height: 1.55857;
	color: #000000;
	/* margin-bottom: 60px; */
	font-family: 'pp_moriregular';
	background-color: var(--gtn-bg-beige);
}

/* ####  Basic Styles #### */

/* Custom container */
       
b, strong, dt {
	font-family: 'pp_morisemibold';
	font-weight: normal;
}

i, em {
	font-style: normal;
	
}

a {
	text-decoration: underline;
	color: #000;
}

a.disabled {
	pointer-events: none;
	cursor: not-allowed;
}

a:focus {
	color: var(--bu-red);	
	outline: 2px dotted var(--bu-red);
}

a:hover {
	color: var(--bu-dark-green2);
}

.stretched-link {
	font-size: 0;
	color: transparent;;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
} 

label {
	font-weight: normal;
}

.small {
	font-size: 0.90rem;
}

.text-big {
	font-size: 1.1rem;
}

.btn-gtn {
	-webkit-transition: all 0.8s 0s ease;
	-moz-transition: all 0.8s 0s ease;
	-o-transition: all 0.8s 0s ease;
	transition: all 0.8s 0s ease;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	/* Button fix */
	background-color: transparent;
	border-radius: 25px;
	border: 1px solid #000;
	font-family: 'pp_morisemibold';
	padding: .35rem 1rem;
}

.btn-gtn:hover, 
.btn-gtn:focus {
	transform: translate(0, -3px);
	box-shadow: -2px 10px 14px -10px rgba(28, 28, 28, .5);
	border: 1px solid #000;
}

.btn-outline-primary {
	background-color: transparent;
	border-radius: 25px;
	border: 1px solid #000;
	font-family: 'pp_morisemibold';
	padding: .35rem 1rem;
	color: #000;
}

.btn-check + .btn:hover {
	background-color: #777;
	color: #fff;
	border-color: #777;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
	background-color: #000;
	color: #fff;
	border-color: #000;
}

.btn-sm {
	padding: .25rem .75rem;
	font-size: .90rem;
}

.btn-lg {
	
}

.btn-arrow:before {
	font-family: 'Font Awesome 6 Pro';
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	font-weight: 400;
	content: "\f101";
	margin-right: .5rem;
}

.py-6, .pt-6 {
	padding-top: 4rem !important;
}

@media (min-width: 768px) {
	.py-md-6, .pt-md-6 {
		padding-top: 4rem !important;
	}
}

@media (min-width: 992px) {
	.py-lg-6, .pt-lg-6 {
		padding-top: 4rem !important;
	}
}

.py-6, .pb-6 {
	padding-bottom: 4rem !important;
}

@media (min-width: 768px) {
	.py-md-6, .pb-md-6 {
		padding-bottom: 4rem !important;
	}
}

@media (min-width: 992px) {
	.py-lg-6, .pb-lg-6 {
		padding-bottom: 4rem !important;
	}
}

.py-7, .pt-7 {
	padding-top: 5rem !important;
}

@media (min-width: 768px) {
	.py-md-7, .pt-md-7 {
		padding-top: 5rem !important;
	}
}

@media (min-width: 992px) {
	.py-lg-7, .pt-lg-7 {
		padding-top: 5rem !important;
	}
}

.py-7, .pb-7 {
	padding-bottom: 5rem !important;
}

@media (min-width: 768px) {
	.py-md-7, .pb-md-7 {
		padding-bottom: 5rem !important;
	}
}

@media (min-width: 992px) {
	.py-lg-7, .pb-lg-7 {
		padding-bottom: 5rem !important;
	}
}

.my-6, .mt-6 {
	margin-top: 4rem !important;
}

.my-6, .mb-6 {
	margin-bottom: 4rem !important;
}

.g-6, .gx-6 {
  --bs-gutter-x: 6rem;
}

.g-7, .gx-7 {
  --bs-gutter-x: 6rem;
}

.g-10, .gx-10 {
  --bs-gutter-x: 10rem;
}

.px-3r {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.px-5r {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-attachment: fixed;
}

.container-fluid {
	max-width: 1317px;
	NOmax-width: 1180px;
}

@media (max-width: 1416px) {
	.container-fluid {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}
}

.container-fluid-wider {
	max-width: 1417px;
}

.container-fluid-full-width {
	max-width: 100%;
}

.container-fluid-middle {
	max-width: 1295px;
}

.container-fluid-small {
	max-width: 978px;
}

.container-fluid-xsmall {
	max-width: 768px;
}

.bg-backgroundbeige {
	background-color: var(--gtn-bg-beige);
}

.bg-darkbeige {
	background-color: var(--gtn-bg-darkbeige);
}

.nohyphens-1 {
	overflow-wrap: normal;
	hyphens: none;
}

.mfp-img {
	background-color: var(--gtn-bg-beige);
}

/* #### Main Menu #### */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
	opacity: 1; }
  .hamburger.is-active:hover {
	opacity: 1; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
	background-color: #fff; }

.hamburger-box {
  width: 25px;
  height: 24px;
  display: inline-block;
  position: relative;
  margin-top: 7px;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; 
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 25px;
	height: 3px;
	background-color: #fff;
	border-radius: 0;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; 
}

.hamburger-inner::before {
	width: 12px;
}

.hamburger-inner::before {
	width: 19px;
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; 
}
.hamburger-inner::before {
	top: -8px; 
}
.hamburger-inner::after {
	bottom: -10px; 
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; 
}

.hamburger--spring .hamburger-inner::before {
	top: 10px;
	transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}

.hamburger--spring .hamburger-inner::after {
	top: 20px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important; 
}

.hamburger--spring.is-active .hamburger-inner::before {
	top: 0;
	width: 25px;		
	transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 10px, 0) rotate(45deg); 
}
	
.hamburger--spring.is-active .hamburger-inner::after {
	top: 0;
	width: 25px;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 10px, 0) rotate(-45deg); 
}
/* Hamburgers */

.brandlink {
	margin-top: 40px;
	margin-left: 0;
	max-width: 200px;	
}

@media (min-width: 576px) {
	.brandlink {
		margin-top: 50px;
		max-width: 250px;	
	}
}

@media (min-width: 992px) {
	.brandlink {
		max-width: 299px;	
	}
}

footer .brand-link {
	max-width: 250px;
}

@media (min-width: 992px) {
	footer .brand-link {
		max-width: 199px;
	}
}

@media (min-width: 1200px) {
	footer .brand-link {
		max-width: 299px;
	}
}

@media (min-width: 1416px) {
	.brandlink {
		margin-left: 50px;
	}
}

.nav-gtnmain {
	position: relative;
}

.navbar-toggler  {
	background-color: var(--gtn-darkbluegrey);
	border-radius: 0;
	padding: 0;
	height: 50px;
	width: 50px;
	position: fixed;
	z-index: 99;
	right: 30px;
	top: 30px;
}

.container-menu {
	padding-top: 4.5rem;
}

@media (min-width: 576px) {
	.navbar-toggler  {
		height: 60px;
		width: 60px;
		right: 50px;
		top: 50px;
	}
	.container-menu {
		padding-top: 0rem;
	}
}

@media (max-width: 768px) {
	
}

@media (max-width: 1416px) {
	.navbar-toggler {
		right: 50px;
	}
}

.navbar-gtn {
	position: absolute;
	width: 100%;
}

.navbar-collapse {
	width: 100%;
	background: var(--gtn-darkbluegrey);
	position: fixed;
	z-index: 9;
	display: block;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.4s;
}

.navbar-collapse.show {
	min-height: 100vh;
	visibility: visible;
	opacity: 1;
	z-index: 9;
}

@media (max-width: 576px) {
	.navbar-collapse.show {
		min-height: 100vh;
		visibility: visible;
		opacity: 1;
		z-index: 9;
		overflow-y: scroll;
		overflow-x: hidden;
	}
}

.nav-gtnmain .nav-link {
	font-family: 'pp_morisemibold';
	font-size: 1.5rem;
	color: #fff;
}

.main-menu_nav_wrapper {
	margin: 0 auto;
}

@media (min-width: 768px) {
	.main-menu_nav_wrapper {
		max-width: 59.375rem;
	}
}

.main-menu_nav {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

ul.nav-gtnmain {
	width: 100%;
}

@media (min-width: 576px) {
	ul.nav-gtnmain {
		width: 45%;
	}
}

@media (min-width: 768px) {
	ul.nav-gtnmain {
		width: 30%;
	}
}

.dropdown-menu.nav-submenu {
	transition: all .2s ease-out;
}

.nav-submenu {
	list-style-type: none;
	padding-left: 0;
	margin-top: 1rem;
}

.nav-submenu.show,
.nav-submenu.collapsing {
	display: block;
}

.nav-gtnmain > .nav-item > .nav-link {
	padding: .5rem .5rem;
}

.nav-submenu .dropdown-item {
	color: #fff;
	font-family: 'pp_morisemibold';
	margin-bottom: 1.2rem;
	padding-left: .65rem;
	padding-right: .5rem;
}

@media (min-width: 576px) {
	.nav-submenu.show,
	.nav-submenu.collapsing {
		display: block;
		position: absolute;
		width: 100%;
		left: calc(100% + 0px) !important;
		top: 0 !important;
	}
	.nav-gtnmain > .nav-item > .nav-link {
		padding: .5rem 1rem;
	}
	.nav-submenu .dropdown-item {
		
	}
}



.nav-item-lang {
	padding-top: 2rem;
}

.nav-item-lang .nav-link {
	display: inline-block;
	font-size: 1.35rem;
}

.nav-item-lang .nav-link.disabled {
	color: rgba(255,255,255,.5);
}

.imprint-menu {
	width: 100%;
	color: #fff;
}

@media (min-width: 576px) {
	.imprint-menu {
		position: absolute;
		bottom: 20px;
		left: 20px;
	}
}

.imprint-menu a {
	color: #fff
}

NO#menu-image {
	height: 100%;
	width: 40%;
	align-self: stretch;
	position: absolute;
	right: 0;
	background-image: url("../Images/Menubilder.jpg");
	background-size: cover;
	background-position: center center;
}

/* #### Überschriften #### */

.container-fluid h1, .container-fluid h2, .container-fluid h3, .container-fluid h4, .container-fluid h5, .container-fluid h1 a, .container-fluid h2 a, .container-fluid h3 a, .container-fluid h4, .container-fluid h4 a, .container-fluid h5, .container-fluid h5 a, h4, .container-fluid h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'pp_morisemibold';
	margin-bottom: 1rem;
}

.container-fluid h1 a, .container-fluid h2 a, .container-fluid h3 a, .container-fluid h4 a, .container-fluid h5 a, .container-fluid .sidebar a h3 {
	
}

.container-fluid h1 a:hover, .container-fluid h2 a:hover, .container-fluid h3 a:hover, .container-fluid h4 a:hover, .container-fluid h5 a:hover, .container-fluid .sidebar a h3:hover {
	
}

.container-fluid h1 {
	
}

.container-fluid h1.h1-big {
	font-size: 3.5rem;
}

.container-fluid h2 {
	font-size: 2.9rem;
}

.container-fluid h2.section-header {
	font-size: 3.5rem;
}

.container-fluid h2.section-header-subtitle span {
	display: block;
	font-size: 2.2rem;
}

.container-fluid h2.size-small {
	font-size: 2.3rem;
}

.container-fluid h2.h2-very-small {
	font-size: 1.9rem;
}

.container-fluid h3 {
	
}

.container-fluid h4 {
	font-size: 1.400rem;
	line-height: 1.3;
	margin-bottom: .70rem;
}

.container-fluid h5 {
	
}

.nohyphens-1 {
	overflow-wrap: normal;
	hyphens: none;
}

.modal {
	z-index: 1101;
}

.modal-backdrop {
	z-index: 1100;
}

.modal h5,
.container-fluid .modal h5 {
	margin-bottom: 0;	
}

.modal-header {
	align-items: start;
	border-bottom: 0;
}

.modal-content {
	border-radius: 0;
}

.btn-close {
	background: none;
	width: 18px;
	height: 18px;
}

.btn-close i {
	font-size: 24px;
}

.hidden {
  display: none !important;
}

/* Main */

/* #### Homepage Entry Section #### */

.ce-entry-title {
	padding-top: 235px;
	padding: 155px 0 1rem 0; 
}

@media (min-width: 576px) {
	.ce-entry-title {
		padding: 175px 0px 1rem 0; 
	}
}

@media (min-width: 768px) {
	.ce-entry-title {
		padding: 175px 65px 1rem 0; 
	}
}

@media (min-width: 992px) {
	.ce-entry-title {
		padding: 205px 65px 1rem 0; 
	}
}

@media (min-width: 1416px) {
	.ce-entry-title {
		padding: 205px 65px 1rem 65px; 
	}
}

@media (min-width: 768px) and (max-height: 800px) {
	.ce-entry-title {
		padding: 190px 65px 1rem 65px; 
	}
}

.ce-entry-title h1 {
	font-size: 1.6rem;
	margin-bottom: .5rem;
}

@media (min-width: 768px) {
	.ce-entry-title h1 {
		font-size: 1.9rem;
	}
}

.entry-title-sub {
	font-family: 'pp_morisemibold';
	font-size: 1.3rem;
}

@media (min-width: 768px) {
	.entry-title-sub {
		padding-bottom: 1.8rem;
		border-bottom: 3px solid #000;
		margin-bottom: 1rem;
	}
}

.entry-title-sub p {
	margin-bottom: 0;
}

.entry-title {
	grid-area: title;
}

.entry-tile-1 {
	grid-area: tile-1;
	background-color: #fff;
}

.entry-tile-2 {
	grid-area: tile-2;
	background-color: var(--gtn-petrol);
}

.entry-tile-3 {
	grid-area: tile-3;
	background-color: var(--gtn-redbrown)
}

.entry-contact-down {
	grid-area: contact;
}

.home-entry-section {
	height: auto;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 380px minmax(50vw, 310px) minmax(50vw, 310px) minmax(50vw, 310px) 200px;
	grid-template-areas: 
		"title"
		"tile-1"
		"tile-2"
		"tile-3"
		"contact";
}

@media (min-width: 576px) {
	.home-entry-section {
		grid-template-rows: 350px minmax(50vw, 380px) minmax(50vw, 380px) minmax(50vw, 380px)200px;
	}
}

@media (min-width: 768px) {
	.home-entry-section {
		grid-template-columns: 50%;
		grid-template-rows: 1fr 50vw 50vw;
		grid-template-areas: 
			"title title"
			"tile-1 tile-2"
			"tile-3 contact";
	}
}

@media (min-width: 1199px) {
	.home-entry-section {
		grid-template-columns: 1fr 50vh 50vh;
		grid-template-rows: 50vh 50vh;
		grid-template-areas: 
			"title title tile-1"
			"contact tile-2 tile-3";
	}
}

@media (min-width: 1290px) and (max-height: 800px) {
	.home-entry-section {
		grid-template-columns: 1fr 60vh 60vh;
	}
}

@media (min-width: 1199px) and (max-width: 1290px) {
	.entry-contact-down {
		fdisplay: none;
	}

}

/* Entry Tiles */

.entry-tile-ce  {
	display: block;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right top;
}

@media (min-width: 576px) {
	.entry-tile-ce  {
		background-size: auto 340px;
		background-position: right top;
	}
}

@media (min-width: 768px) {
	.entry-tile-ce  {
		background-position: center center;
		background-size: contain;
	}
}

@media (min-width: 1200px) and (max-height: 800px) {
	.entry-tile-3 .entry-tile-ce  {
		background-size: auto 320px;
		background-position: 83% top;
	}
	.entry-tile-2 .entry-tile-ce  {
		background-size: auto 340px;
		background-position: right top;
	}
}

.entry-tile-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: 'pp_morisemibold';
	padding: 1.6rem 2.4rem;
}

@media (min-width: 768px) {
	.entry-tile-caption {
		padding: 2.4rem;
	}
}

@media (min-width: 768px) and (max-height: 800px) {
	.entry-tile-caption {
		padding: 1.6rem;
	}
}

.entry-tile-caption p {
	margin-bottom: 0;
	font-size: 1.0rem;
	line-height: 1.2;
}

.entry-tile-caption h2 {
	font-size: 1.9rem;
	margin-bottom: .5rem;
}

@media (min-width: 576px) {
	.entry-tile-caption p {
		margin-bottom: 0;
		font-size: 1.1rem;
	}
	
	.entry-tile-caption h2 {
		font-size: 2.2rem;
		margin-bottom: .5rem;
	}
}

@media (min-width: 768px) {
	.entry-tile-caption h2 {
		font-size: 2.9rem;
		margin-bottom: .5rem;
	}
	.entry-tile-caption p {
		margin-bottom: 0;
		font-size: 1.2rem;
		line-height: 1.2;
	}
}

@media (min-width: 768px) and (max-height: 800px) {
	.entry-tile-caption h2 {
		font-size: 2.7rem;
		margin-bottom: .5rem;
	}
}

.entry-tile {
	position: relative;
}

/* Develop */
.entry-tile .entry-img {
	position: absolute;
	left: 12%;
	top: 7%;
}

.entry-img .img-inner {
	max-width: 74%;
}

/* Educate */
.entry-tile-2 .entry-img {
	left: 20%;
	top: 7%;
}

.entry-tile-2 .entry-img .img-inner {
	max-width: 84%;
}

/* Develop */
.entry-tile-3 .entry-img {
	left: 20%;
	top: 7%;
}

.entry-tile-3 .entry-img .img-inner {
	max-width: 79%;
}

/* / Entry Tiles */

.entry-contact-text {
	font-size: 1.5rem;
	font-family: 'pp_morisemibold';
}

.entry-contact-inner .icon  {
	font-size: 2.4rem;
}

@media (min-width: 1199px) and (max-width: 1200px) {
	.entry-contact-down {
		display: none;
	}
}

/* #### / Homepage Entry Section #### */

.about-us .text p {
	font-size: 1.1rem;
}

#page-77 .about-us .text p {
	font-weight: 600;
	font-size: 1.3rem;
}

.about-us .container-fluid h2.section-header,
.about-us .container-fluid h1.section-header {
	font-size: 3.5rem;
}

.about-us .container-fluid .section-header span {
	font-size: 2.2rem;
	display: block;
	hyphens: none;
}

@media (min-width: 992px) {
	.about-us .container-fluid .section-header span {
		font-size: 2.0rem;
	}
	.about-us .text p {
		NOtext-indent: 60px;
	}
}

@media (min-width: 1199px) {
	.about-us .container-fluid .section-header span {
		font-size: 2.2rem;
	}
}

.accordion-item  .accordion-header {
	margin-bottom: 0;
}

.accordion-item .accordion-item-inner {
	border-bottom: 1px solid #000;
	padding: 0.5rem 0 0.5rem 0;
	border-top: 1px solid #000;
}

.accordion-item:first-of-type .accordion-item-inner {
	
}

.accordion-item:not(:first-of-type) .accordion-item-inner {
	border-top: 0;
}

.accordion-item h3 .accordion-button {
	font-size: 1.45rem;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
}

.accordion-item .collapse-icon {
	font-size: 1.6rem;
}

.accordion-body {
	padding-top: 2rem;
}

.accordion-item-inner {
	background-color: transparent;
}

.accordion-button::after {
	background-image: none;
	width: 0;
	height: 0;
}

/* ##### News ##### */

.card-news {
	border: 0;
	background-color: transparent;
	text-decoration: none;
}

.container-fluid .card-news h3 {
	font-size: 1.15rem;
	line-height: 1.35;
}

.container-fluid .card-news .news-list-date {
	font-size: .85rem;
}

.card-news-home .news-img-wrap {
	NObackground-color: var(--gtn-bg-darkbeige);
	background-image:linear-gradient(0deg, var(--gtn-bg-darkbeige) 201px, var(--gtn-bg-beige) 201px);
	padding: 1.5rem;
}

.card-news-home.card-showcase-list .news-img-wrap {
	NObackground-color: var(--gtn-bg-darkbeige);
	background-image: none;
	padding: 0;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.18);
}

.news-list-view-home .row,
.news-list-view-home .row > * {
	margin-top: 0;
}

.bg-news-home {
	background-image:linear-gradient(180deg, var(--gtn-bg-darkbeige) 201px, var(--gtn-bg-beige) 201px)
}

body#page-2 .bg-news-home {
	background-image:linear-gradient(180deg, var(--gtn-bg-darkbeige) 142.5px, var(--gtn-bg-beige) 142.5px)
}

.bg-news-home-spacer {
	padding-top: 3rem;
	background-color: var(--gtn-bg-darkbeige);
}

.pagination .page-link {
	background-color: transparent;
	border-color: #000;
	color: #000;
	padding: 0.5rem 1rem 0.45rem;
}
.pagination .page-item.current .page-link,
.pagination .page-item.active .page-link {
	background-color: var(--gtn-bg-darkbeige);
}

.pagination .page-item:first-child .page-link {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.pagination .page-item:last-child .page-link {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.cat-container .news-list-category .cat-item {
	background-color: var(--gtn-petrol);
	color: #000;
	color: #fff;
	font-size: .80rem;
	font-family: 'pp_morisemibold';
	padding: .25rem .4rem;
}

.cat-container .news-list-category .cat-item.cat-16 {
	background-color: var(--gtn-orange);
}

/* News Showcase Detail */

.news-list-showcase-header .img-inner {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	box-shadow: 12px -13px 35px 0px rgba(0, 0, 0, 0.18);
	overflow: hidden;
}

.news-list-showcase-header h1.section-header-news-showcase {
	font-size: 2.4rem;
}

.news-list-showcase-header .text p {
	font-size: 1.05rem;
}

@media (min-width: 992px) {
	.news-list-showcase-header .text p {
		NOtext-indent: 60px;
	}
}

/* ##### / News ##### */

/* ### Bird ### */

.bird-outer {
  /* Keine spezifischen Styles erforderlich */
}

.row-bird {
	margin-left: auto;
	margin-right: auto;
	max-width: 1380px;
}

.container-bird2 {
	position: relative;
}

NO.bird-right-line {
	position: absolute;
	  width: 100%;
	  right: 0;
	  padding: 0;
	  bottom: 0;
	  NOborder-bottom: 2px solid #000;
	  width: 58.33333333%;
}

.col-bird-txt {
	font-size: 2.0rem;
	font-family: 'pp_morisemibold';
}

@media (min-width: 576px) {
	.col-bird-txt {
	  font-size: 2.6rem;
	}
}

@media (min-width: 768px) {
	.col-bird-txt {
	  font-size: 2.8rem;
	}
}

@media (min-width: 1099px) {
	.col-bird-txt {
	  font-size: 3.0rem;
	}
}

.bird {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.bird {
		position: absolute;
		right: 0;
		bottom: -50px;
	}
}

@media (max-width: 992px) {
	.bird {
		max-width: 160px;
	}
}

.col-bird-txt {
	border-bottom: 2px solid #000;
}

.col-bird {
	position: relative;
}

/* ### / Bird ### */


.row-footer-info {
  font-size: .9rem;
}

.tag {
	border: 1px solid #000;
	text-transform: uppercase;
	border-radius: 2rem;
	padding: .5rem .70rem .5rem;
	font-size: .80rem;
	line-height: 1;
}

.container-fluid h2.logo-header {
	font-size: 2.5rem;
}

.logo-item {
	max-width: 250px;
}

/* #### Testimonials ### */

.testimonial-slider-slide {
	
}

.swiper-slide.testimonial-slider-slide,
.swiper-slide.developShowcase-slider-slide {
	width: 57vw !important;
}

.card-testimonal {
	border-radius: 0;
	border: 0;
	background-color: var(--gtn-bg-darkbeige);
}

.slider-footer-text {
	font-size: .85rem;
	line-height: 1.2rem;
}

.testimonial-slider-slide .news-img-wrap {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  overflow: hidden;
}

.slider-footer {
	width: 100%;
}

.testimonial-slider-slide .card-testimonal {
	background-color: #f0eae0;
	opacity: .8;
}

.testimonial-slider-slide.swiper-slide-prev .card-testimonal {
	background-color: var(--gtn-bg-darkbeige);
	opacity: 1;
}

/* #### Use Case Slider ### */

.usecase-slider-slide {
	
}

.swiper-slide.usecase-slider-slide {

}

.card-usecase {
	border-radius: 0;
	border: 0;
	background-color: var(--gtn-bg-darkbeige);
}

.card-usecase a {
	text-decoration: none;
}

.usecase-slider-slide .news-img-wrap {

}

.card-usecase h3 {
	font-size: 0.85rem;
	font-family: 'pp_moriregular';
}

.slider-footer {
	width: 100%;
}

.usecase-slider-slide .card-usecase {
	background-color: #f0eae0;
	opacity: .8;
	min-height: 300px;
}

.usecase-slider-slide.swiper-slide-prev .card-usecase {
	background-color: var(--gtn-bg-darkbeige);
	opacity: 1;
}

.modal-usecase .modal-content {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 12px -13px 35px 0px rgba(0, 0, 0, 0.18);
	font-size: .92rem;
}

.modal-usecase .modal-header {
	padding: 1.5rem 1.5rem 1rem 1.5rem;
}

.modal-usecase .modal-body {
	padding: 1rem 1.5rem 1.5rem 1.5rem;
}

.button-usecase {
	padding: 0;
	background-color: transparent;
	border: 0;
}

.button-usecase {
	width: 100%;
}

.button-usecase .link-icon {
	width: 45px;
	display: block;
}

.button-usecase .link-icon {
	transition: all 0.3s ease;	
}

.button-usecase:hover .link-icon {
	padding-left: 1.2rem !important;
}

/* Slider Showcase */

.card-developShowcase {
	background-color: var(--gtn-bg-darkbeige);
	border: 0;
	border-radius: 0;
}

.developShowcase-slider-slide .card-developShowcase {
	background-color: #f0eae0;
	opacity: .8;
}

.developShowcase-slider-slide.swiper-slide-prev .card-developShowcase {
	background-color: var(--gtn-bg-darkbeige);
	opacity: 1;
}

.card-developShowcase a {
	text-decoration: none;
}

.card-developShowcase h3 {
	font-size: 0.85rem;
	font-family: 'pp_moriregular';
}

/* Slider Screenshots */

.card-screenshots {
	background-color: var(--gtn-bg-darkbeige);
	border: 0;
	border-radius: 0;
}

.screenshots-slider-slide .card-developShowcase {
	background-color: #f0eae0;
	opacity: .8;
}

.screenshots-slider-slide.swiper-slide-prev .card-screenshots {
	background-color: var(--gtn-bg-darkbeige);
	opacity: 1;
}

.card-screenshots a {
	text-decoration: none;
}

/* #### / Testimonials ### */
/* #### Forms #### */

.form-control {
	border-radius: 0;
	background-color: transparent;
	border: 1px solid #000;
	font-family: 'pp_morisemibold';
	font-size: 1.1rem;
}

.form-control:focus {
	background-color: transparent;
	border-color: #96876c;
	  outline: 0;
	  box-shadow: 0 0 0 .25rem rgba(150,135,103,.25);
}

.form-control::-webkit-input-placeholder {
	color:#000;
}

.form-control::-moz-placeholder {
	color:#000;
}

.form-control::-ms-placeholder {
	color:#000;
}

.form-control::placeholder {
	color:#000;
}

.powermail_label {
	font-family: 'pp_morisemibold';
	font-size: 1.1rem;
}

.btn-group {
	padding-left: 0;
}

.submit-icon .fa-circle {
	
}

.fa-bg-beige {
	color: var(--gtn-bg-beige);
}

.title-top-left-cnt h2 {
	padding: 10px;
	font-size: 3.2rem;
	margin-bottom: 1rem;
  }
  
@media (min-width: 768px) {
	  .title-top-left-cnt h2 {
		  white-space: nowrap;
		  padding: 10px;
		  font-size: 3.3rem;
		  margin-bottom: 1rem;
		  writing-mode: vertical-rl;
		  transform: scale(-1);
		  margin-left: 0;
		}
}

@media (min-width: 992px) {
	  .title-top-left-cnt h2 {
		  padding: 10px;
		  font-size: 4.6rem;
		  margin-bottom: 1rem;
		}
}

.content-txt {
	font-size: 0.92rem;
}

.two-col-title-text .container-fluid h2 {
	font-size: 2.3rem;
	overflow: normal; 
	hyphens: none;
	line-height: 1;
}

.two-col-title-text .container-fluid h2 span {
	font-size: 1.8rem;
	padding-top: .75rem;
	word-break: break-word; 
	line-height: 1.4;
}

.news-single-regular-img-cnt .news-img-wrap {
	border-radius: 20px;
	overflow: hidden;	
	box-shadow: 12px -13px 35px 0px rgba(0, 0, 0, 0.18);
	
	text-shadow: 12px -13px 35px rgba(0, 0, 0, 0.18);
	display: inline-block;
}

.news-single .container-fluid h1 {
	margin-bottom: 1.5rem;
}

.dce-text-media .container-fluid h2,
.dce-text-media .container-fluid h3 {
	margin-bottom: 1.3rem;
	font-size: 2.3rem;
}

.dce-text-media .container-fluid h2.size-big,
.dce-text-media .container-fluid h3.size-big {
	font-size: 2.9rem;
}

.dce-text-media .container-fluid h2.size-small,
.dce-text-media .container-fluid h3.size-small {
	font-size: 1.9rem;
}

.screenshots-slider-slide .slide-caption {
	font-size: 0.92rem;
}

.screenshots-slider-slide .slide-caption p.slide-title {
	font-family: 'pp_morisemibold';
}

.screenshots-slider-slide .slide-caption p.slide-txt {
	font-size: .87rem;
}

.map {
  -webkit-filter: grayscale(80%);
  -moz-filter: grayscale(80%);
  -ms-filter: grayscale(80%);
  -o-filter: grayscale(80%);
  filter: grayscale(80%);
}

/* ###### Person Cards ###### */

.card-person {
	border: 0;
	border-radius: 20px;
	background-color: var(--gtn-bg-beige);
	position: relative;
	box-shadow: 12px -13px 35px 0px rgba(0, 0, 0, 0.18);
}

.card-person .card-img-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.card-person h2.person-name {
	font-size: 1rem;
	font-family: 'pp_morisemibold';
}

.card-person p.person-position,
.card-person p.person-country {
	font-size: .90rem;
}

.card-person p.person-country {
	color: rgba(0,0,0,.6);
}

.person-card .quote {
	
}


.cards-personflip {
  display: grid;
}
.card-personflip {
  perspective: 40rem;
  
}
.card-personflip .card-body {
  display: flex;
  transform-style: preserve-3d;
  transition: 0.707s transform;
  position: relative;
}

.card-personflip .card-back p {
	word-break: break-word;
	hyphens: auto;	
	word-wrap: normal;
}

.card-personflip .card-front {
	word-break: break-word;
	hyphens: auto;	
	word-wrap: normal;
}

.card-personflip:hover .card-body, .card-personflip:focus .card-body {
  transform: rotateX(-180deg);
}

.card-personflip .card-front, .card-personflip .card-back {
  backface-visibility: hidden;
  min-width: 100%;
}

.card-personflip .card-back {
  transform: rotateX(-180deg) translate(-100%, 0);
}

.cards-personflip {
  grid-gap: 1.5rem;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fit, minmax(auto, 1fr));
}
.card-personflip {
  display: flex;
  transition: z-index, transform calc(0.707s/ 4);
  transition-delay: 0.707s, 0s;
  text-decoration: none;
  color: inherit;
  z-index: 0;
}
.card-personflip:hover {
  transition-delay: 0s;
  z-index: 1;
}
.card-personflip:active {
  transform: scale(0.975);
}
.card-personflip .card-body {
  border-radius: 0.25rem;
  flex: 1;
}
.card-personflip .card-front, 
.card-personflip .card-back {
  background-color: var(--gtn-bg-beige);
  box-shadow: 12px -13px 35px 0px rgba(0, 0, 0, 0.18);
  box-sizing: border-box;
  padding: 1.5rem;
  border-radius: 20px;
}

.card-personflip .card-back {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--gtn-petrol);
  color: #000;
  font-size: 1.1rem;
}

.card-personflip .card-img-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.card-personflip h2.person-name {
	font-size: 1rem;
	font-family: 'pp_morisemibold';
}

.card-personflip p.person-position,
.card-personflip p.person-country {
	font-size: .85rem;
}

.card-personflip p.person-country {
	color: rgba(0,0,0,.6);
}

.card-personflip .quote {
	
}

.scroll-down,
.scroll-down .icon {
	text-decoration: none;
	transition: all 0.4s;
}

.scroll-down:hover {
	transform: scale(1.03);
}

/* Test */

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
	-moz-transform: translateY(0);
	transform: translateY(0);
  }
  40% {
	-moz-transform: translateY(-30px);
	transform: translateY(-30px);
  }
  60% {
	-moz-transform: translateY(-15px);
	transform: translateY(-15px);
  }
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  40% {
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
  }
  60% {
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  40% {
	-moz-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
  }
  60% {
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
  }
}

.scroll-down:hover .icon-bounce {
	animation: bounce 2s infinite;
	  -webkit-animation: bounce 2s infinite;
}

/* ###### Lists ###### */

#maincontent .frame-type-textmedia ul,
#maincontent .card ul,
#maincontent .dce ul,
#maincontent .txt-content ul,
#maincontent .news-related ul {
	margin-bottom: 1.7rem;
	padding-left: 1.5rem;
}

#maincontent .frame-type-textmedia ul li,
#maincontent .card ul li,
#maincontent .dce ul li,
#maincontent .txt-content ul li,
#maincontent .news-related ul li {
	list-style-type: none;
	position: relative;
	margin-bottom: .45rem;
}

#maincontent .frame-type-textmedia ul li::before,
#maincontent .card ul li::before,
#maincontent .dce ul li::before,
#maincontent .txt-content ul li::before,
#maincontent .news-related ul li::before {
	content: '●';
	position: absolute;
	color: #000;
	left: -1rem;
	font-size: .65rem;
	vertical-align: -10%;
	line-height: 2.2;
}

#maincontent .frame-type-textmedia ul.checkmark-list,
#maincontent .card ul.checkmark-list,
#maincontent .dce ul.checkmark-list,
#maincontent .txt-content ul.checkmark-list {
	padding-left: 1.9rem;
	
}

#maincontent .frame-type-textmedia ul.checkmark-list li::before,
#maincontent .card ul.checkmark-list li::before,
#maincontent .frame-type-textmedia ul.arrow-list li::before,
#maincontent .card ul.arrow-list li::before,
#maincontent .dce ul.checkmark-list li::before,
#maincontent .txt-content ul.checkmark-list li::before,
#maincontent .dce ul.arrow-list li::before,
#maincontent .txt-content ul.arrow-list li::before,
#maincontent .news-related ul li::before  {
	font-family: 'Font Awesome 6 Sharp';
	content: "\f00c";
	left: -1.4rem;
	font-size: .9rem;
	vertical-align: -10%;
	line-height: 1.6;
	color: #4c908d;
}

#maincontent .frame-type-textmedia ul.arrow-list,
#maincontent .card ul.arrow-list,
#maincontent .dce ul.arrow-list,
#maincontent .txt-content ul.arrow-list,
#maincontent .news-related ul {
	padding-left: 2.2rem;
}

#maincontent .frame-type-textmedia ul.arrow-list li::before,
#maincontent .card ul.arrow-list li::before,
#maincontent .dce ul.arrow-list li::before,
#maincontent .txt-content ul.arrow-list li::before,
#maincontent .news-related ul li::before {
	content: "\f061";
	content: "\f178";
	color: #000;
	left: -1.6rem;
}

#maincontent .news-related ul li a {
	text-decoration: none;
}

#maincontent .news-related ul li a:hover, 
#maincontent .news-related ul li a:focus {
	text-decoration: underline;
}

#maincontent ol li a {
	color: #000;
}

.card-row {
	background-color: var(--gtn-bg-beige);
	box-shadow: 01px 0px 35px 0px rgba(0, 0, 0, 0.18);
	border: 0;
	border-radius: 20px;
}

.card-row .card-img-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.card-row .card-body {
	font-size: .95rem; 
}

.card-row .card-body ul {
	margin-bottom: 0 !important;
}

.container-fluid .card-row h2, 
.container-fluid .card-row h3 {
	font-size: 1.15rem;
	  font-family: 'pp_morisemibold';
}

.card-row .image-logo {
	max-width: 240px;
	padding: 1.25rem 1.25rem 0.5rem 1.25rem;
}

.card-row .card-footer {
	background-color: transparent;
	border-top: 0;
}


/* ###### / Lists ###### */

/* Horizontal */
/*
.card-personflip:hover .card-body, .card-personflip:focus .card-body {
  transform: rotateY(180deg);
}

.card-personflip .card-back {
  transform: rotateY(180deg) translate(100%, 0);
}
*/



/* #### Forms #### */


.row-footer-info .footerlink-icon {
	font-size: 1.5rem;
}

.powermail_fieldwrap_ichkommeam254zumevent .btn-outline-primary {
	display: flex;
}

.powermail_fieldwrap_ichkommeam254zumevent .btn-check + .btn-outline-primary:before {
	font-family: 'Font Awesome 6 Sharp';
	content: "\f111";
	display: block;
	margin-right: .5rem;
	width: 16px;
	font-size: .9rem;
}

.powermail_fieldwrap_ichkommeam254zumevent .btn-check:checked + .btn-outline-primary:before {
	content: "\f00c";
	font-size: 1rem;
}

#page-69 .about-us .text p {
	font-family: 'pp_morisemibold';
	font-size: 1.4rem;
}

.frc-captcha {
	background-color: transparent !important;
}

.frc-button {
	background-color: var(--gtn-bg-darkbeige) !important;
}

ul.powermail-errors-list {
	padding-left: 0;
	padding-top: .5rem;
}

ul.powermail-errors-list li {
	list-style-type: none;
	color: #c92222;
	font-size: .95rem;
	font-family: 'pp_morisemibold';
}

.powermail_fieldwrap_ichininteressiertan .form-check {
	display: inline;
	min-height: auto;
	padding-left: 0;
	margin-bottom: 0;
}

@media (min-width: 576px) {
	
}

@media (min-width: 768px) {
	
}

@media (min-width: 992px) {
	
}

@media (min-width: 1199px) {
	
}

