/*
================== LOGO : PATH : COLORS ==================
*/
.logo-anchor .icon-logo.blue .path1:before{
	color: #313c45 !important;
	}
/*
================== MENU ITEMS ==================
*/
	/*
.backend_layout-pagets__homepage .fixed-nav-conatiner #navWrap #mainNav #mainNav-list>li>a{
	color: #fff !important;
	}
.backend_layout-pagets__homepage .fixed-nav-conatiner.is-scrolled #navWrap #mainNav #mainNav-list>li>a{
	color: #313c45 !important;
	}
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list>li>a{
	color: #313c45 !important;
	}
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list>li>a:hover,
.backend_layout-pagets__homepage .fixed-nav-conatiner.is-scrolled #navWrap #mainNav #mainNav-list>li>a:hover{
	color: #ff8500 !important;
	}
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list>li.active.current>a{
	color: #ff8500 !important;
	}
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list li#p-44 a,
.backend_layout-pagets__homepage .fixed-nav-conatiner.is-scrolled #navWrap #mainNav #mainNav-list li#p-44 a{
	color: #ff8500 !important;
	}
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li>a:before,
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li>a {
    color: #313c45 !important;
	}
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li>a:hover,
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li>a:hover:before,
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li.active.current>a,
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li.active.current>a:before {
    color: #ff8500 !important;
	}
*/
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li>a:before,
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li>a {
    color: #313c45 !important;
	}
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li>a:hover,
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li>a:hover:before,
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li.active.current>a,
.fixed-nav-conatiner #navWrap #mainNav #mainNav-list .level-1>li.active.current>a:before {
    color: #ff8500 !important;
	}


.fixed-nav-conatiner .hamburger-inner,
.fixed-nav-conatiner .hamburger-inner::before,
.fixed-nav-conatiner .hamburger-inner::after {
    background-color: #313c45;
	}

.fixed-nav-conatiner.is-scrolled .hamburger-inner,
.fixed-nav-conatiner.is-scrolled .hamburger-inner::before,
.fixed-nav-conatiner.is-scrolled .hamburger-inner::after {
    background-color: #313c45;
	}
.fixed-nav-conatiner .hamburger.is-active .hamburger-inner,
.fixed-nav-conatiner .hamburger.is-active .hamburger-inner::before,
.fixed-nav-conatiner .hamburger.is-active .hamburger-inner::after{
	background-color: #ff8500;
}
/*
================== TOOGLE ==================
*/
.fixed-nav-conatiner #navWrap .layout-wrapper .header-layout-homepage,
.fixed-nav-conatiner #navWrap .layout-wrapper .header-layout-default {
    text-decoration: none;
	}
.fixed-nav-conatiner #navWrap .layout-wrapper .header-layout-homepage:hover,
.fixed-nav-conatiner #navWrap .layout-wrapper .header-layout-default:hover {
    text-decoration: underline;
	}
.fixed-nav-conatiner.is-scrolled #navWrap .layout-wrapper .header-layout-homepage,
.fixed-nav-conatiner.is-scrolled #navWrap .layout-wrapper .header-layout-default{
	display: block !important;
	color: #313c45 !important;
	}
.fixed-nav-conatiner #navWrap .layout-wrapper .header-layout-default{
	display: block !important;
	color: #313c45 !important;
    font-family: "Nimbus Sans", sans-serif !important;
    font-weight: 600 !important;
	line-height: 24px !important;
	font-size: 17px !important;
	letter-spacing: 0.8px !important;
	margin-right: 20px !important;  	
	}
.fixed-nav-conatiner #navWrap .layout-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	}
/*
================== section patch ==================
*/
.section-subpage-header {
    padding-top: 70px;
}
/*
================== custom backgrounds ==================
*/
.limedspruce,
.bg--accordeon.limedspruce,
.frame.limedspruce,
.bg--gray--middle--dark.limedspruce,
.footer-default-container.c2mod_cbgc,
.flexContainer.frame-limedspruce{
    background-color: #313c45 !important;
	}
.CornflowerBlue,
.bg--accordeon.CornflowerBlue,
.frame.CornflowerBlue,
.bg--gray--middle--dark.CornflowerBlue{
	background-color: #6495ED !important;
	}
/*
================== pid: 191 : table ==================
*/
.pid-191 table {
	border-collapse: separate; /* Required for border-spacing to work */
  	border-spacing: 5px 10px; 	
	}
.pid-191 table.ce-table.ce-table-striped {
	width: 100%;
	}
.pid-191 thead {
	background-color: #313c45;
	color: white;
	}
.pid-191 thead tr th {
    padding: 1rem 0;
	}
.pid-191 td:not(:first-child){
	padding: 0rem 1rem;
	}
.pid-191 td:first-child{
	padding: 0rem 1rem 0 0;
	}
.pid-191 tbody tr {
	padding: 1rem;
    line-height: 2;
	}
.pid-191 table td:first-child, 
.pid-191 table th:first-child {
    font-weight: bold;
	}
.pid-191 td:nth-child(2n){
	background-color: #9b9b9b;
	color: white; /* Optional: To ensure text is readable */
	}
.smt-app-popup .sm-button-submit {
	background-color: #FF8500 !important;
	border-radius: 0px !important;
	border: 0px !important;
	}
.smt-app-popup .sm-button-submit:hover {
	background-color: #313c45 !important;
	}
/*
================== button ==================
*/
.gcBtn{
	background-color: #FF8500;
	color: white;
	padding: 10px 10px 10px 40px;
	}
.gcBtn:before{
	color: white;
	left: 15px;
	}
.gcBtn:hover{
	background-color: #313c45;
	color: white;
	}
.gcBtn:hover:before{
	color: white;
	}


/*
================== opening times : tabs fix ==================
*/
/*
.dropbtn::after {
  content: "▼";
}
*/

.dropbtn.no-after::after {
  	content: none !important;
	}
/*
================== fix : H2headerimage ==================
*/
.customelem.html-box {
	position: absolute;
	width: 100%;
    min-width: 100%;
    max-width: 100%;	
	bottom: -18vh;
	}
.customelem.html-box .btn-linkaction{
	position: absolute;
	bottom: 1rem;
	width: max-content;
	left: 50%;
	transform: translateX(-50%);
	background: #FF8500;
	color: white;
	padding: 10px 20px 10px 50px;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 2px;
	font-weight: bold;
	transition: background 0.2s ease;
	}
.customelem.html-box .btn-linkaction::before{
	font-family: icomoon;
	content: "\e908";
	color: white;
	font-size: 23px;
	font-weight: 100;
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	}
.customelem.html-box .btn-linkaction:hover{
	background-color: #313c45;
	color: white;
	text-decoration: none;
	}
@media (min-width: 768px) {
	.customelem.html-box {	
		bottom: -10vh;
	}	
	.customelem.html-box .btn-linkaction{
		width: max-content;
		font-size: 30px;
	}
}
/*
================== fix : H2 slider ==================
*/
.gallerySlider .image.position-relative {
	/*
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	*/
	}
.gallerySlider .slider-btn {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	background: #FF8500;
	color: white;
	padding: 10px 20px 10px 50px;
	font-size: 30px;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 2px;
	font-weight: bold;
	transition: background 0.2s ease;
	}
.gallerySlider .slider-btn::before{
	font-family: icomoon;
	content: "\e908";
	font-size: 23px;
	font-weight: 100;
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);	
	}
.gallerySlider .slider-btn:hover {
	background: #313c45;
	}
/* ========== Gallery Grid ========== */
.my-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
	margin-top: 1rem;
	margin-bottom: 5rem;
	}
.my-gallery-grid .gallery-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	}
.my-gallery-grid .gallery-item a {
	display: block;
	width: 100%;
	text-decoration: none;
	border: none;
	}
.my-gallery-grid .gallery-item img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3; /* modern, fallback below */
	object-fit: cover;
	}
/* Fallback for aspect-ratio if not supported */
@supports not (aspect-ratio: 4 / 3) {
  .my-gallery-grid .gallery-item img {
    height: 0;
    padding-bottom: 75%; /* 4:3 ratio fallback */
    object-fit: cover;
  }
}
.my-gallery-grid .gallery-title {
	margin-top: 0.5rem;
	font-size: inherit;
	color: #333;
	text-align: center;
	line-height: 1.3;
	max-width: 100%;
	}
@media (min-width: 576px) {
    .justify-content-sm-center {
        justify-content: unset !important;
    }
}
.row.justify-content-sm-center {
    margin: 35px 0!important;	
	}
.image-slider-areas-wrapper .tns-outer .tns-controls {
    width: 100vw !important;
	}
.image-slider-areas-wrapper .tns-outer .tns-controls button {
	width: 25vw;
	}
/*
==================== BADAUSSTELLUNG ====================
*/
.pid-12 .mainline.single p:nth-of-type(2),
.pid-193 .mainline.single p:nth-of-type(2),
.pid-194 .mainline.single p:nth-of-type(2),
.pid-195 .mainline.single p:nth-of-type(2),
.pid-196 .mainline.single p:nth-of-type(2) {
    font-size: 33px;
    font-weight: 600 !important;
		}
@media screen and (min-width: 992px) {
	.pid-12 .mainline.single p:nth-of-type(2),
	.pid-193 .mainline.single p:nth-of-type(2),
	.pid-194 .mainline.single p:nth-of-type(2),
	.pid-195 .mainline.single p:nth-of-type(2),
	.pid-196 .mainline.single p:nth-of-type(2) {
	    font-size: 55px;
			}
}
@media screen and (min-width: 1400px) {
	.pid-12 .mainline.single p:nth-of-type(2),
	.pid-193 .mainline.single p:nth-of-type(2),
	.pid-194 .mainline.single p:nth-of-type(2),
	.pid-195 .mainline.single p:nth-of-type(2),
	.pid-196 .mainline.single p:nth-of-type(2) {
	    font-size: 90px;
			}
}

/*
==================== BADAUSSTELLUNG ====================
*/
p.MsoNormal {
    font-style: italic;
	}

.service-navigation-position-wrapper ul.element-wrapper {
    max-width: 100%;
}

.smt-app {
    visibility: hidden;
    z-index: -9;
}

@media (min-width: 1200px) {
    .fixed-nav-conatiner #navWrap .layout-wrapper .header-layout-default,
    .fixed-nav-conatiner #navWrap .layout-wrapper .header-layout-homepage,
    .fixed-nav-conatiner.is-scrolled #navWrap .layout-wrapper .header-layout-default,
    .fixed-nav-conatiner.is-scrolled #navWrap .layout-wrapper .header-layout-homepage {
        display: none !important;
    }
}

.tns-controls {
    display: none !important;
}

.custom-container-social .nav-left[disabled],
.custom-container-social .nav-left[aria-disabled="true"],
.custom-container-social .nav-right[disabled],
.custom-container-social .nav-right[aria-disabled="true"] {
    opacity: 0.3;
    pointer-events: none;
}
