/*
	Theme Name: Beruflicheschulehamburgharburg
	Description: Beruflicheschulehamburgharburg Theme
	Author: COMMWORK
	Author URI: https://www.commwork.de
	Template: didapress-3
	Version: 1.1
*/
:root {
  --home-color-a: #499249;
  --home-color-b: #95c154;
  --home-color-c: #ffffff;
  --home-color-d: #727272;
  --home-spacing-s: 20px;
  --home-spacing-m: 30px;
  --home-spacing-l: 40px;
  --home-spacing-xl: 70px;
  --sb-track-color: transparent;
  --sb-thumb-color: #499249;
  --sb-size: 6px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  min-height: 100%;
  height: 100%;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  word-wrap: normal;
}

.homevideobg {
  position: fixed;
  top: 0;
  left: -1%;
  width: 102%;
  height: 102%;
  z-index: -1;
  background-color: var(--home-color-a);
  display: flex;
  align-items: center;
  justify-content: center;
}
.homevideobg video.bg-video {
  width: 102%;
  object-fit: cover;
  height: 102%;
}
.homevideobg::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 682px;
  background-size: 100% 100%;
  background-position: 0 0;
  background-image: radial-gradient(100% 70% at 0% -20%, black 0%, rgba(255, 255, 255, 0) 100%);
}

.home-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  position: fixed;
  top: 30px;
  right: 15px;
  bottom: 30px;
  left: 15px;
  z-index: 1;
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  .home-content {
    top: 55px;
    right: 55px;
    bottom: 55px;
    left: 55px;
  }
}
.home-content .home-content-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-height: 40vh;
}
.home-content .home-content-header .logo {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--home-spacing-m);
}
.home-content .home-content-header .logo img {
  max-height: 240px;
}
@media (max-height: 650px) {
  .home-content .home-content-header .logo img {
    max-height: 120px;
  }
}
@media (max-width: 992px) {
  .home-content .home-content-header .logo img {
    max-height: auto;
    max-width: 50vw;
  }
}
@media (max-width: 650px) {
  .home-content .home-content-header .logo img {
    max-height: auto;
    max-width: 35vw;
  }
}
.home-content .home-content-menu-wrapper {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: auto;
  padding: 1.5em 1em 1.5em 1.5em;
  background-color: var(--home-color-c);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 2.2em;
  z-index: 100;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 500px) {
  .home-content .home-content-menu-wrapper {
    width: 400px;
    max-width: 400px;
  }
}
.home-content .home-content-menu-wrapper .home-content-menu-main {
  padding: 0;
  overflow: hidden;
  max-height: 50vh;
}
.home-content .home-content-menu-wrapper .home-content-menu-main > ul.menu {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  padding-right: 1em;
  overflow-y: auto;
  max-height: 50vh;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  scrollbar-width: thin;
  scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
}
.home-content .home-content-menu-wrapper .home-content-menu-main > ul.menu::-webkit-scrollbar {
  width: var(--sb-size);
}
.home-content .home-content-menu-wrapper .home-content-menu-main > ul.menu::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 3px;
}
.home-content .home-content-menu-wrapper .home-content-menu-main > ul.menu::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 5px;
  border: 2px solid var(--sb-track-color);
}
.home-content .home-content-menu-wrapper .home-content-menu-main > ul.menu li {
  display: flex;
  gap: 0.5em;
  flex-direction: column;
}
@media (hover: hover) {
  .home-content .home-content-menu-wrapper .home-content-menu-main > ul.menu li a:hover {
    opacity: 0.7;
  }
}
.home-content .home-content-menu-wrapper .home-content-menu-main ul.menu {
  position: relative;
  list-style: none;
  padding: 0;
  padding-right: 1em;
  margin: 0;
  width: 355px;
}
@media screen and (max-width: 500px) {
  .home-content .home-content-menu-wrapper .home-content-menu-main ul.menu {
    width: calc(100vw - 80px);
  }
}
.home-content .home-content-menu-wrapper .home-content-menu-main ul.menu li {
  width: 100%;
}
.home-content .home-content-menu-wrapper .home-content-menu-main ul.menu li a {
  font-size: 14px;
}
.home-content .home-content-menu-wrapper .home-content-menu-main ul.menu li ul.sub-menu {
  display: none;
  position: relative;
  list-style: none;
  width: 100%;
  padding-left: 0;
  margin-left: 0;
}
.home-content .home-content-menu-wrapper .home-content-menu-main ul.menu li ul.sub-menu.is-open {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}
.home-content .home-content-menu-wrapper .home-content-menu-main ul.menu li ul.sub-menu > li {
  list-style: none;
}
.home-content .home-content-menu-wrapper .home-content-menu-main ul.menu .menu-item-has-children {
  width: 100%;
}
.home-content .home-content-menu-wrapper .home-content-menu-main ul.menu .menu-item-has-children .menu-item-inner > a {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.home-content .home-content-menu-wrapper .home-content-menu-main ul.menu .menu-item-has-children .menu-item-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li + li {
  margin-top: 0.75em;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li > ul > li > ul {
  padding-left: 0.5em !important;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li > ul > li.menu-item-has-children {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li span a {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  color: var(--home-color-d);
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li span a span {
  display: inline-block;
  padding-top: 0.4em;
  background-repeat: no-repeat;
  padding-left: 0;
  min-height: 30px;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li span button.menu-toggle {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  padding: 0;
  padding-left: 0.5em;
  margin-left: 0.5em;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li span button.menu-toggle .menu-toggle-icon {
  font-size: 1.5em;
  color: var(--home-color-d);
  line-height: 1;
  vertical-align: top;
  margin-top: -0.1em;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li > span > a {
  color: var(--home-color-a);
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li > span > a > span {
  display: inline-block;
  padding-top: 0.4em;
  background-repeat: no-repeat;
  padding-left: 3em;
  background-size: 2em;
  background-position: left top;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li > span > button.menu-toggle .menu-toggle-icon {
  color: var(--home-color-a) !important;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li:nth-child(1) > span > a > span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' fill='none' viewBox='0 0 42 42'%3E%3Cpath stroke='%23499249' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M29.072 28.147c-4.608 2.595-7.237 7.973-8.072 9.477V13.999c.725-1.306 2.803-5.047 6.355-7.589 1.497-1.071 2.245-1.607 3.195-1.118s.95 1.566.95 3.722v15.47c0 1.164 0 1.746-.24 2.155-.238.41-.888.776-2.188 1.508'/%3E%3Cpath stroke='%23499249' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M21 13.66c-1.202-1.263-4.687-4.262-10.534-5.313-2.962-.533-4.443-.8-5.705.222C3.5 9.589 3.5 11.247 3.5 14.562v11.915c0 3.031 0 4.547.81 5.493s2.591 1.267 6.156 1.908c3.178.572 5.658 1.482 7.453 2.397 1.766.9 2.649 1.35 3.081 1.35s1.315-.45 3.081-1.35c1.796-.915 4.276-1.825 7.453-2.397 3.565-.64 5.347-.961 6.156-1.908.81-.946.81-2.462.81-5.493V14.562c0-3.315 0-4.973-1.261-5.993-1.262-1.021-3.989-.222-5.739 1.056'/%3E%3C/svg%3E");
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li:nth-child(2) > span > a > span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' fill='none' viewBox='0 0 42 42'%3E%3Cpath stroke='%23499249' stroke-linejoin='round' stroke-width='2.5' d='M4.375 21c0-7.837 0-11.756 2.435-14.19C9.244 4.375 13.163 4.375 21 4.375s11.756 0 14.19 2.435c2.435 2.434 2.435 6.353 2.435 14.19s0 11.756-2.435 14.19c-2.434 2.435-6.353 2.435-14.19 2.435s-11.756 0-14.19-2.435C4.375 32.756 4.375 28.837 4.375 21Z'/%3E%3Cpath stroke='%23499249' stroke-width='2.5' d='M17.5 27.125a2.625 2.625 0 1 1-5.25 0 2.625 2.625 0 0 1 5.25 0ZM29.75 14.875a2.625 2.625 0 1 0-5.25 0 2.625 2.625 0 0 0 5.25 0Z'/%3E%3Cpath stroke='%23499249' stroke-linecap='round' stroke-width='2.5' d='M14.875 24.5V12.25M27.125 17.5v12.25'/%3E%3C/svg%3E");
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li:nth-child(3) > span > a > span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' fill='none' viewBox='0 0 42 42'%3E%3Cg stroke='%23499249' stroke-width='2.5' clip-path='url(%23a)'%3E%3Cpath d='M7.672 34.217v-8.109a1.76 1.76 0 0 1 1.06-1.614l1.932-.836m-2.992 10.56L3.65 32.73a1.76 1.76 0 0 1-1.15-1.65v-8.97c0-.3.076-.593.22-.854l7.526-13.563a1 1 0 0 1 1.223-.453l26.385 9.81A1.76 1.76 0 0 1 39 18.698v11.108c0 .864-.628 1.6-1.481 1.737l-20.118 3.22m-9.73-.547 8.829.546h.901m0 0v-8.936a1.76 1.76 0 0 0-1.616-1.754l-5.121-.415m0 0V7.942'/%3E%3Cpath d='m33.468 21.109-9.674-2.084a.88.88 0 0 0-1.065.86v3.428a.88.88 0 0 0 .817.877l9.674.695a.88.88 0 0 0 .943-.878V21.97a.88.88 0 0 0-.695-.86Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h42v42H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li:nth-child(4) > span > a > span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' fill='none' viewBox='0 0 42 42'%3E%3Cpath stroke='%23499249' stroke-linejoin='round' stroke-width='2.5' d='M37.5 20.241c0 8.585-7.276 15.546-16.25 15.546a17 17 0 0 1-3.144-.29c-.746-.14-1.119-.21-1.38-.171-.26.04-.629.236-1.367.629a10.56 10.56 0 0 1-6.863 1.066 8.6 8.6 0 0 0 1.765-3.815c.163-.862-.24-1.698-.843-2.31C6.68 28.113 5 24.365 5 20.24c0-8.585 7.276-15.546 16.25-15.546S37.5 11.656 37.5 20.241Z'/%3E%3Cpath stroke='%23499249' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M21.243 20.945h.014m6.478 0h.015m-13 0h.015'/%3E%3C/svg%3E");
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li:nth-child(5) > a {
  color: var(--home-color-a);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li:nth-child(5) > a > span {
  display: inline-block;
  padding-top: 0.4em;
  background-repeat: no-repeat;
  padding-left: 3em;
  background-size: 2em;
  background-position: left top;
}
.home-content-menu-wrapper > .home-content-menu-main > ul.menu > li:nth-child(5) > a > span {
  padding-bottom: 2px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23499249' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.313' d='M31.5 26.25v-10.5c0-4.95 0-7.425-1.538-8.962C28.424 5.25 25.95 5.25 21 5.25h-7c-4.95 0-7.425 0-8.962 1.538C3.5 8.325 3.5 10.8 3.5 15.75v10.5c0 4.95 0 7.425 1.538 8.962C6.575 36.75 9.05 36.75 14 36.75h21M10.5 14h14M10.5 21h14M10.5 28h7'/%3E%3Cpath stroke='%23499249' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.313' d='M31.5 14h1.75c2.475 0 3.712 0 4.481.769s.769 2.006.769 4.481v14a3.5 3.5 0 1 1-7 0z'/%3E%3C/svg%3E");
}

.home-content .home-content-menu-wrapper:not(.menu-opened) {
  width: 80px;
  overflow: hidden !important;
}
.home-content .home-content-menu-wrapper:not(.menu-opened) .home-content-menu-main > ul.menu > li > ul {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.home-content .home-content-menu-wrapper:not(.menu-opened) .menu-item-inner > a > span {
  max-height: 40px !important;
}
.home-content .home-content-menu-wrapper:not(.menu-opened) .menu-toggle {
  display: none !important;
}
.home-content .home-content-menu-wrapper:not(.menu-opened) .home-content-menu-main > ul.menu {
  overflow: hidden;
}

.main-menu-opener {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 0.3;
  cursor: pointer;
  border: none;
  background: transparent;
  font: inherit;
  padding: 0;
}
.main-menu-opener.is-hidden {
  visibility: hidden;
  pointer-events: none;
}

.home-content-menu-social {
  position: fixed;
  top: auto;
  left: auto;
  right: 15px;
  bottom: 30px;
  width: 80px;
  height: 80px;
  background-color: var(--home-color-b);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
@media (hover: hover) {
  .home-content-menu-social:hover {
    background-color: var(--home-color-a);
  }
}
@media (min-width: 768px) {
  .home-content-menu-social {
    right: 55px;
    bottom: 55px;
  }
}

.footer-decor-home {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 200px;
  height: auto;
}
@media (min-width: 768px) {
  .footer-decor-home {
    width: 300px;
  }
}
/*# sourceMappingURL=style.css.map */
