/*!
 * Copyright (c) 2024. PM-Webdesign
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * Contributors:
 *    Markus Puffer <m.puffer@pm-webdesign.eu> - initial API and implementation and/or initial documentation
 */
/*@font-face {
  font-family: "Kanit";
}*/
@font-face {
  font-family: "Avenuex";
  src: url("../Fonts/avenuex/AvenueX-Regular.otf");
}
@font-face {
  font-family: "fa-brand";
  src: url("../Fonts/avenuex/AvenueX-Regular.otf");
}
@font-face {
  font-family: "Bobcaygeon";
  src: url("../Fonts/bobcaygeon/bobcayge.ttf"), url("../Fonts/bobcaygeon/bobcaygr.ttf");
}
body {
  -webkit-text-size-adjust: 100%;
  font-family: Verdana, sans-serif;
  padding-bottom: 0 !important;
  overflow-x: hidden;
  hyphens: auto;
}

h1, h2, h3, h4, h5 {
  hyphens: none;
}

h1 {
  text-transform: capitalize;
}

.mainheader {
  margin-top: 10px;
}

.accordion-button.mainheader {
  margin-top: 0;
}

/** Links */
a {
  color: rgb(182, 121, 52);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.navbar-brand:hover {
  text-decoration: none;
}

.text-justify {
  text-align: justify;
}

html {
  scroll-padding-top: 80px;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #B67934FF !important;
  --bs-btn-border-color: #B67934FF !important;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d5ab85 !important;
  --bs-btn-hover-border-color: #d5ab85 !important;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d5ab85 !important;
  --bs-btn-active-border-color: #d5ab85 !important;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #B67934FF !important;
  --bs-btn-disabled-border-color: #B67934FF !important;
}
.btn-primary:hover {
  text-decoration: none;
}

/** Navbar */
.navbar-brand {
  font-size: 1.4rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

a.navbar-brand {
  font-size: 1.6rem;
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  margin: 5px auto 2px;
}

.navbar-brand img {
  width: 130px;
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

body.layout-2 #main-navbar {
  background-color: #FFFFFF !important;
}

#main-navbar.bg-transparent .navbar-toggler, #main-navbar .navbar-toggler {
  border: 1px solid #FFFFFF;
}

#main-navbar.bg-transparent .navbar-toggler-icon, #main-navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

#main-navbar.bg-white .navbar-toggler {
  border: 1px solid #000000;
}

body.layout-2 #main-navbar.bg-transparent .navbar-toggler, body.layout-2 #main-navbar .navbar-toggler {
  border: 1px solid #000000 !important;
}

body.layout-2 #main-navbar.bg-transparent .navbar-toggler-icon, body.layout-2 #main-navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

#main-navbar.bg-white .navbar-brand {
  color: #000000;
}

#main-navbar.bg-white a.navbar-brand {
  font-size: 1.4rem;
}

#main-navbar.bg-white a.navbar-brand img {
  width: 80px;
}

#main-navbar.bg-white .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-nav.main-navbarnav .nav-item .dropdown-toggle {
  display: none;
}

.mega-dropdown-menu {
  display: block;
  animation: fade-in 0.7s ease-out forwards;
}

.mega-dropdown-menu .column:last-child {
  border-right: unset;
}

.mega-dropdown-menu:active #main-navbar {
  background-color: white;
}

.mega-dropdown-menu .mainheader {
  color: rgb(182, 121, 52);
}

.navbar-collapse.collapse.show .navbar-nav.main-navbarnav a {
  color: #000000;
}

/*.nav.menusubpages, .nav.menupages {
  list-style: circle;
  padding-left: 20px;
}*/
.navbar-light .navbar-nav .mega-dropdown-menu .nav-link:focus, .navbar-light .navbar-nav .mega-dropdown-menu .nav-link:hover, .navbar-dark .navbar-nav .mega-dropdown-menu .nav-link:focus, .navbar-dark .navbar-nav .mega-dropdown-menu .nav-link:hover {
  background-color: rgb(182, 121, 52) !important;
}

.navbar-light .navbar-nav .mega-dropdown-menu .nav-link.active, .navbar-dark .navbar-nav .mega-dropdown-menu .nav-link.active {
  background-color: rgb(182, 121, 52) !important;
}

.offcanvas-header {
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity));
}

.offcanvas-body .nav-link {
  color: var(--bs-gray);
  padding-left: 20px;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: #FFFFFF;
  background-color: rgb(182, 121, 52);
}

.offcanvas-body .nav-link:hover {
  text-decoration: none;
  color: #FFFFFF;
  background-color: rgb(182, 121, 52);
}

#sectionmenu {
  margin-bottom: 20px;
}

#sectionmenu.nav-pills .nav-link, .menusubpages.nav-pills .nav-link {
  background-color: rgb(182, 121, 52);
  color: #FFFFFF;
  margin: 0 5px 5px 0;
}

.nav-tabs .nav-link {
  color: rgb(182, 121, 52);
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  background-color: rgb(182, 121, 52);
  color: #FFFFFF;
}

/** Jumbotron */
.jumbotron.background-image {
  height: 150px;
}

.screen-picture .background-image {
  height: unset;
}

.jumbotron-content div {
  color: black;
  padding: 80px 0 50px 0;
}

.text-white .jumbotron-content div {
  color: white;
}

.background-image .jumbotron-content div {
  color: white;
}

body.layout-1 .screen-picture .jumbotron-content .page-title {
  display: none;
}

.screen-picture .jumbotron-content .page-title h1 {
  margin-top: 100px;
}

body.layout-4 .screen-picture .jumbotron-content .page-title h1 {
  margin-top: 50px;
}

.screen-picture {
  width: 100vw;
  height: 100vh !important;
}

body.layout-4 .screen-picture {
  height: 200px !important;
}

body.layout-2 .screen-picture {
  height: unset !important;
}

.carousel-item.background-image {
  animation: zoom 30s infinite alternate;
}

.gallery .row div {
  margin-top: 5px;
}

.img-fluid {
  border-radius: 10px;
}

.card .img-fluid {
  border-radius: unset;
}

.ce-textpic {
  margin-bottom: 20px;
}

/** Page Content */
#page-wrapper .container:not(:first-child) {
  margin-bottom: 60px;
}

#page-content .jumbotron .container:first-child {
  margin-top: 60px;
}

#page-content .jumbotron.screen-picture .container:first-child {
  margin-top: 30px;
}

table th, table td {
  margin-right: 5px;
}

table.contenttable {
  font-size: 0.8rem;
}

.table-big table.contenttable {
  font-size: 0.6rem;
}

table thead th {
  background-color: rgb(182, 121, 52);
  color: #FFFFFF;
}

.card figure, .ge_autoLayout_row figure {
  max-width: 100% !important;
}

form .form-group {
  margin-bottom: 20px;
}

form .form-label {
  font-weight: bold;
}

form input {
  margin-right: 5px;
}

form .error.form-text {
  color: var(--bs-danger);
}

form .btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

/** Container */
.accordion-button:not(.collapsed) {
  background-color: rgb(182, 121, 52);
  color: #FFFFFF;
}

/** Footer */
.footer .menusubpages, .footer .menusubpages li a {
  color: rgb(182, 121, 52);
  list-style: none;
  padding: 0;
}

.impressum tbody, .impressum td, .impressum tfoot, .impressum th, .impressum thead, .impressum tr, .datasecurity tbody, .datasecurity td, .datasecurity tfoot, .datasecurity th, .datasecurity thead, .datasecurity tr {
  border-style: none;
}
.impressum .col, .datasecurity .col {
  padding: 10px;
  margin: 10px;
  border: 3px solid rgba(0, 0, 0, 0.32);
  border-radius: 20px;
}

@keyframes zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.4);
  }
}
/* Animation keyframes */
@keyframes fade-in {
  0% {
    opacity: 0;
    display: none;
  }
  100% {
    opacity: 1;
    display: block;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
    display: block;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
#s7 {
  background-image: unset !important;
}

@media (min-width: 577px) {
  .navbar-brand img {
    width: 130px;
  }
  .jumbotron.background-image {
    height: unset;
  }
  body.layout-4 .screen-picture {
    height: 300px !important;
  }
}
@media (min-width: 992px) {
  /** Menu */
  /*.mega-dropdown-menu {
    position: static!important;
    box-shadow: 1.828125px 3px 15px -4px black;
  }
  .mega-dropdown-menu .column {
    border-right: 1px solid $firstCorporateColour;
  }*/
  .dropdown-menu .col-lg-3 {
    width: 100% !important;
  }
  table.contenttable {
    font-size: unset;
  }
}

/*# sourceMappingURL=style.css.map */
