/*
 Theme Name:   AKV
 Description:  Child Theme for AKV
 Author:       POWER+RADACH werbeagentur gmbh
 Author URI:   https://www.power-radach.de/
 Template:     pr-master-theme
 Version:      1.0
 Requires PHP: >8.0 
*/
html,
body {
  width: 100vw;
  overflow-x: hidden;
  --primary-font: "Fredoka", sans-serif;
  --global-padding: 45px;
  --content-width: 1600px;
  --content-max-width: 1280px;
  --grey-light: #F7F7F7;
  --grey-dark: #21303A;
  --primary-color: #CBBC72;
  --primary-color-dark: #B5AD89;
  --primary-color-light: #E6E1C7;
  --secondary-color: #D5131F;
  --secondary-color-dark: #09509F;
  --secondary-color-light: #FFCD01;
  --textcolor: #2C2929;
  --desktop-wide: 1280px;
  --tile-mobile-breakpoint: 768px;
}

.wp-block-separator {
  border-color: #CBBC72;
}

.content-before-consent a {
  color: var(--textcolor);
}
.content-before-consent .iubenda-cs-preferences-link {
  font-family: "Fredoka";
  color: #2C2929;
  width: auto;
  cursor: pointer;
  transition: all 0.3s;
  display: inline-block;
  height: var(--button-height, var(--form-inputs-height, auto));
  width: var(--button-width, auto);
  background-color: var(--button-background-color, var(--primary-color));
  font-size: var(--button-font-size, var(--p-font-size));
  line-height: var(--button-line-height, var(--p-line-height));
  font-weight: var(--button-font-weight, var(--p-font-weight));
  padding: var(--button-padding-top, var(--button-padding, 10px)) var(--button-padding-right, var(--button-padding, 30px)) var(--button-padding-bottom, var(--button-padding, 10px)) var(--button-padding-left, var(--button-padding, 30px));
  -webkit-text-decoration: var(--button-text-decoration, none);
  text-decoration: var(--button-text-decoration, none);
  text-transform: var(--button-text-transform, none);
}
.content-before-consent .iubenda-cs-preferences-link:hover {
  background-color: #b5ad89;
}

@media (max-width: 580px) {
  :root {
    --content-width: calc(100vw - 60px);
  }
}
/*
@include breakpoint(tablet) {
}
*/
/*
@extend %paleri;
*/
/*
@extend %transition;
*/
/*
@extend %button;
*/
body, html {
  --block-container-vertical-padding: 60px;
  --block-container-outer-container-full-padding-left: 20px;
  --block-container-outer-container-full-padding-right: 20px;
  --block-container-outer-container-wide-padding-left: 20px;
  --block-container-outer-container-wide-padding-right: 20px;
}

body, html {
  --h1-font-family: var(--primary-font);
  --h1-font-size: 60px;
  --h1-font-weight: 300;
  --h1-line-height: 1.2;
  --h1-margin-bottom: 45px;
  --h1-color: var(--text-color);
  --h1-letter-spacing: 0px;
  --h2-font-family: var(--primary-font);
  --h2-font-size: 60px;
  --h2-font-weight: 300;
  --h2-line-height: 1.2;
  --h2-margin-bottom: 40px;
  --h2-color: var(--text-color);
  --h2-letter-spacing: 0px;
  --h3-font-family: var(--primary-font);
  --h3-font-size: 36px;
  --h3-font-weight: 300;
  --h3-line-height: 1.2;
  --h3-margin-bottom: 40px;
  --h3-color: var(--text-color);
  --h3-letter-spacing: 0px;
  --h4-font-family: var(--primary-font);
  --h4-font-size: 26px;
  --h4-font-weight: 300;
  --h4-line-height: 1.2;
  --h4-margin-bottom: 40px;
  --h4-color: var(--text-color);
  --h4-letter-spacing: 0px;
  --h5-font-family: var(--primary-font);
  --h5-font-size: 20px;
  --h5-font-weight: 300;
  --h5-line-height: 1.2;
  --h5-margin-bottom: 25px;
  --h5-color: var(--text-color);
  --h5-letter-spacing: 0px;
}
@media only screen and (max-width: 565px) {
  body, html {
    --h1-font-size: 40px;
    --h1-line-height: 50px;
  }
}
@media only screen and (max-width: 565px) {
  body, html {
    --h2-font-size: 30px;
    --h2-line-height: 50px;
  }
}
@media only screen and (max-width: 565px) {
  body, html {
    --h4-font-size: 26px;
  }
}
@media only screen and (max-width: 565px) {
  body, html {
    --h4-font-size: 20px;
  }
}
body .heading-outer-wrapper .heading-inner-wrapper h5, body #editor h5.rich-text, html .heading-outer-wrapper .heading-inner-wrapper h5, html #editor h5.rich-text {
  font-family: var(--primary-font);
  font-size: 20px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 40px;
}
@media only screen and (max-width: 565px) {
  body, html {
    --h5-margin-bottom: 30px;
  }
}
body .force-white-color, html .force-white-color {
  --h1-color: var(--white);
  --h2-color: var(--white);
  --h3-color: var(--white);
  --h4-color: var(--white);
  --h5-color: var(--white);
}

body, html {
  --p-font-size: 20px;
  --p-line-height: 1.6;
  --p-font-weight: 300;
  --p-strong-font-weight: 500;
  --p-margin-bottom: 10px;
}
@media only screen and (max-width: 565px) {
  body, html {
    --p-font-size: 17px;
    --p-line-height: 27px;
    --p-font-weight: 400;
  }
}
body article p, html article p {
  -webkit-hyphens: auto;
          hyphens: auto;
}

html, body {
  --button-hover-background-color: #b5ad89;
  --button-font-family: "Fredoka";
  --button-color: #2C2929;
}

html, body {
  --last-posts-tile-title-title-font-family: "Fredoka";
  --last-posts-tile-title-font-weight: 500;
  --last-posts-tile-title-color: #2C2929;
  --last-posts-tile-title-line-height: 1.4;
}

html, body {
  --jalousie-head-font-family: "Fredoka";
  --jalousie-head-font-size: 20px;
  --jalousie-head-color: #403b3b;
  --jalousie-arrow-color: #403b3b;
  --jalousie-arrow-top: 0;
}
@media only screen and (max-width: 565px) {
  html .jalousie-content, body .jalousie-content {
    --tile-column-mobile-width: 50%;
  }
}

html, body {
  --table-head-font-weight: 500;
  --table-cell-border-top-color: #CBBC72;
  --table-cell-border-right-color: #CBBC72;
  --table-cell-border-bottom-color: #CBBC72;
  --table-cell-border-left-color: #CBBC72;
}
html .wp-block-table thead, body .wp-block-table thead {
  border-bottom-color: #CBBC72;
}
html .wp-block-table thead strong, body .wp-block-table thead strong {
  font-weight: 500;
}
html tr:nth-child(even), body tr:nth-child(even) {
  --table-cell-background-color: #eff0f1;
}

html, body {
  --form-inputs-background-color: #ffffff;
  --form-input-padding-top: 5px;
  --form-input-padding-right: 5px;
  --form-input-padding-bottom: 5px;
  --form-input-padding-left: 5px;
}
html .gform_wrapper *:focus, body .gform_wrapper *:focus {
  outline: none;
}
html .gform_wrapper h2.gform_submission_error, body .gform_wrapper h2.gform_submission_error {
  font-weight: 400;
}
html .gform_wrapper input, body .gform_wrapper input {
  width: 100%;
  border: none;
  background-color: #ffffff;
  border-top-width: var(--form-input-border-top-width, var(--form-inputs-border-width, 0));
  border-right-width: var(--form-input-border-right-width, var(--form-inputs-border-width, 0));
  border-bottom-width: var(--form-input-border-bottom-width, var(--form-inputs-border-width, 0));
  border-left-width: var(--form-input-border-left-width, var(--form-inputs-border-width, 0));
  color: var(--form-inputs-color, var(--p-font-family));
  font-family: var(--form-inputs-font-family, var(--p-font-family));
  font-size: var(--form-inputs-font-size, var(--p-font-size));
  font-style: var(--form-inputs-font-style, var(--p-font-style));
  font-weight: var(--form-inputs-font-weight, var(--p-font-weight));
  line-height: var(--form-inputs-line-height, var(--p-line-height));
  height: var(--form-inputs-height, auto);
  border-radius: var(--form-inputs-border-radius, 0);
  padding: 5px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 825px) {
  html .gform_wrapper input, body .gform_wrapper input {
    background-color: var(--grey-light);
  }
}
html .gform_wrapper .gfield--type-radio, body .gform_wrapper .gfield--type-radio {
  padding: 0;
  border: none;
  margin-bottom: 15px;
}
html .gform_wrapper .gfield--type-radio input[type=radio], body .gform_wrapper .gfield--type-radio input[type=radio] {
  width: auto;
  margin-right: 10px;
}
html .gform_wrapper .gfield_required_text, body .gform_wrapper .gfield_required_text {
  color: #e80000;
  margin-left: 5px;
}
html .gform_footer input.gform_button, body .gform_footer input.gform_button {
  font-family: "Fredoka";
  color: #2C2929;
  width: auto;
  cursor: pointer;
  transition: all 0.3s;
  display: inline-block;
  height: var(--button-height, var(--form-inputs-height, auto));
  width: var(--button-width, auto);
  background-color: var(--button-background-color, var(--primary-color));
  font-size: var(--button-font-size, var(--p-font-size));
  line-height: var(--button-line-height, var(--p-line-height));
  font-weight: var(--button-font-weight, var(--p-font-weight));
  padding: var(--button-padding-top, var(--button-padding, 10px)) var(--button-padding-right, var(--button-padding, 30px)) var(--button-padding-bottom, var(--button-padding, 10px)) var(--button-padding-left, var(--button-padding, 30px));
  -webkit-text-decoration: var(--button-text-decoration, none);
  text-decoration: var(--button-text-decoration, none);
  text-transform: var(--button-text-transform, none);
}
html .gform_footer input.gform_button:hover, body .gform_footer input.gform_button:hover {
  background-color: #b5ad89;
}
html .ui-datepicker, body .ui-datepicker {
  padding: 15px;
  background-color: #ffffff;
}
html .ui-datepicker .ui-datepicker-header, body .ui-datepicker .ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
html .ui-datepicker .ui-datepicker-header a, body .ui-datepicker .ui-datepicker-header a {
  cursor: pointer;
}
html .ui-datepicker .ui-datepicker-header .ui-datepicker-title, body .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}
html .ui-datepicker .ui-datepicker-calendar, body .ui-datepicker .ui-datepicker-calendar {
  width: 100%;
}
html .ui-datepicker .ui-datepicker-calendar td, body .ui-datepicker .ui-datepicker-calendar td {
  text-align: center;
}
html .ui-datepicker .ui-datepicker-calendar td a, body .ui-datepicker .ui-datepicker-calendar td a {
  color: #2C2929;
}

html, body {
  --tile-v2-title-background-opacity: 0.9;
  --tile-title-font-family: "Fredoka";
  --tile-title-font-weight: 400;
}
html .tileswrapper, body .tileswrapper {
  --block-container-vertical-padding: 15px;
  --block-margin-bottom: 20px;
}
@media only screen and (max-width: 565px) {
  html .tileswrapper, body .tileswrapper {
    --global-padding: 0;
  }
  html .tileswrapper[rowlen="2"] .block-container-outer-wrapper, body .tileswrapper[rowlen="2"] .block-container-outer-wrapper {
    padding: 0 !important;
    min-width: 50% !important;
  }
  html .tileswrapper[rowlen="2"] .block-container-outer-wrapper:nth-child(odd), body .tileswrapper[rowlen="2"] .block-container-outer-wrapper:nth-child(odd) {
    padding-right: 7.5px !important;
  }
  html .tileswrapper[rowlen="2"] .block-container-outer-wrapper:nth-child(even), body .tileswrapper[rowlen="2"] .block-container-outer-wrapper:nth-child(even) {
    padding-left: 7.5px !important;
  }
  html .tileswrapper .tile-outer-wrapper, body .tileswrapper .tile-outer-wrapper {
    margin-bottom: 30px !important;
  }
}

html, body {
  --list-item-before-background: #B5AD89;
  --list-item-padding-left: 20px;
  --list-item-top: calc(50% - 4px);
}

@media only screen and (max-width: 600px) {
  html .wp-block-media-text figure.wp-block-media-text__media, body .wp-block-media-text figure.wp-block-media-text__media {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 565px) {
  html .column-outer-wrapper.custom-width, body .column-outer-wrapper.custom-width {
    width: 100% !important;
  }
  html .columns-outer-wrapper, body .columns-outer-wrapper {
    --global-padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  html .cover_frontpage, body .cover_frontpage {
    min-height: 700px !important;
  }
}
@media only screen and (max-width: 565px) {
  html .cover_frontpage, body .cover_frontpage {
    min-height: 400px !important;
  }
}

html header, body header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 999;
}
html header.mobile_open, body header.mobile_open {
  position: fixed;
}
html header.mobile_open .header_inner .navigation, body header.mobile_open .header_inner .navigation {
  display: block;
}
html header .header_inner, body header .header_inner {
  display: flex;
  justify-content: center;
  padding: 0 15px;
  align-items: center;
  width: 1920px;
  max-width: 100%;
  padding: 0 15px;
  margin: auto;
  position: relative;
}
html header .header_inner .mobile-nav_trigger, body header .header_inner .mobile-nav_trigger {
  position: absolute;
  top: 7px;
  right: 25px;
  font-size: 35px;
  z-index: 999;
  cursor: pointer;
  display: none;
  width: 35px;
  text-align: center;
}
@media only screen and (max-width: 1100px) {
  html header .header_inner, body header .header_inner {
    align-items: flex-start;
    justify-content: space-between;
    padding: 0;
    background-image: url("/app/themes/akv-theme/img/akv-header-hintergrund.svg");
    background-repeat: no-repeat;
    background-size: 1600px;
  }
  html header .header_inner .mobile-nav_trigger, body header .header_inner .mobile-nav_trigger {
    display: block;
  }
}
@media only screen and (max-width: 1100px) {
  html header .header_inner, body header .header_inner {
    background-size: 1275px;
  }
}
@media only screen and (max-width: 767px) {
  html header .header_inner, body header .header_inner {
    background-size: 1150px;
  }
  html header .header_inner .mobile-nav_trigger, body header .header_inner .mobile-nav_trigger {
    top: 15px;
    font-size: 30px;
  }
}
@media only screen and (max-width: 500px) {
  html header .header_inner, body header .header_inner {
    background-size: 1000px;
  }
  html header .header_inner .mobile-nav_trigger, body header .header_inner .mobile-nav_trigger {
    top: 10px;
  }
}
html header .header_inner:before, body header .header_inner:before {
  content: "";
  width: 9999px;
  position: absolute;
  right: calc(100% - 10px);
  top: 0;
  height: 131px;
  background-color: #EFF0F1;
}
html header .header_inner:after, body header .header_inner:after {
  content: "";
  width: 9999px;
  position: absolute;
  left: calc(100% - 10px);
  top: 0;
  height: 99px;
  background-color: var(--primary-color-light);
}
@media only screen and (max-width: 1275px) {
  html header .header_inner:before, html header .header_inner:after, body header .header_inner:before, body header .header_inner:after {
    display: none;
  }
}
html header .header_inner .logo, body header .header_inner .logo {
  position: absolute;
  z-index: 999;
  left: 0;
  top: 0;
  background-image: url("/app/themes/akv-theme/img/akv_header-ecke-links.svg");
  background-repeat: no-repeat;
  width: 350px;
  height: 220px;
  padding: 15px;
}
@media only screen and (max-width: 1100px) {
  html header .header_inner .logo, body header .header_inner .logo {
    position: relative;
  }
}
html header .header_inner .logo a, body header .header_inner .logo a {
  display: block;
}
html header .header_inner .logo a img, body header .header_inner .logo a img {
  width: 150px;
  display: block;
  margin-left: 50px;
}
@media only screen and (max-width: 1275px) {
  html header .header_inner .logo, body header .header_inner .logo {
    width: 300px;
    height: 170px;
  }
  html header .header_inner .logo a img, body header .header_inner .logo a img {
    width: 100px;
  }
}
@media only screen and (max-width: 767px) {
  html header .header_inner .logo, body header .header_inner .logo {
    width: 200px;
    height: 120px;
  }
  html header .header_inner .logo a img, body header .header_inner .logo a img {
    width: 70px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 500px) {
  html header .header_inner .logo, body header .header_inner .logo {
    width: 175px;
    height: 110px;
  }
  html header .header_inner .logo a img, body header .header_inner .logo a img {
    width: 70px;
    margin-left: 25px;
  }
}
html header .header_inner .navigation, body header .header_inner .navigation {
  position: initial;
  z-index: 999;
}
html header .header_inner .navigation ul, body header .header_inner .navigation ul {
  margin: 0;
  padding: 0;
  position: initial;
}
html header .header_inner .navigation ul:before, body header .header_inner .navigation ul:before {
  background-image: url("/app/themes/akv-theme/img/akv-header-hintergrund.svg");
  position: absolute;
  top: 0;
  left: calc(50% - 800px);
  width: 1600px;
  max-width: 100%;
  height: 130px;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  z-index: 888;
}
@media only screen and (max-width: 1275px) {
  html header .header_inner .navigation ul:before, body header .header_inner .navigation ul:before {
    left: 0;
  }
}
html header .header_inner .navigation ul li, body header .header_inner .navigation ul li {
  list-style: none;
  display: inline-block;
  padding: 0 20px;
  position: relative;
}
html header .header_inner .navigation ul li:after, body header .header_inner .navigation ul li:after {
  height: 55px;
  width: 100%;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
}
html header .header_inner .navigation ul li a, body header .header_inner .navigation ul li a {
  color: #000000;
  font-size: 17px;
  text-decoration: none;
  padding: 30px 0 75px 0;
  display: block;
  position: relative;
  z-index: 999;
}
html header .header_inner .navigation ul li.current-menu-parent, html header .header_inner .navigation ul li.current_page_item, html header .header_inner .navigation ul li.current_page_ancestor, body header .header_inner .navigation ul li.current-menu-parent, body header .header_inner .navigation ul li.current_page_item, body header .header_inner .navigation ul li.current_page_ancestor {
  font-weight: 500;
}
html header .header_inner .navigation ul li ul, body header .header_inner .navigation ul li ul {
  display: none;
  background-color: var(--primary-color-light);
  position: absolute;
  top: calc(100% - 65px);
  left: 10px;
  min-width: 250px;
  z-index: 666;
  padding-top: 55px;
}
html header .header_inner .navigation ul li ul:before, body header .header_inner .navigation ul li ul:before {
  display: none;
}
html header .header_inner .navigation ul li:hover ul, body header .header_inner .navigation ul li:hover ul {
  display: block;
}
html header .header_inner .navigation ul li:hover ul li, body header .header_inner .navigation ul li:hover ul li {
  padding: 0;
  display: block;
  width: 100%;
}
html header .header_inner .navigation ul li:hover ul li a, body header .header_inner .navigation ul li:hover ul li a {
  padding: 10px;
  white-space: nowrap;
  font-weight: 300;
}
html header .header_inner .navigation ul li:hover ul li.current_page_item a, html header .header_inner .navigation ul li:hover ul li:hover a, body header .header_inner .navigation ul li:hover ul li.current_page_item a, body header .header_inner .navigation ul li:hover ul li:hover a {
  background-color: var(--primary-color);
}
html header .header_inner .navigation .social_mobile, body header .header_inner .navigation .social_mobile {
  display: none;
}
html header .header_inner .navigation .social_mobile ul#menu-social,
html header .header_inner .navigation .social_mobile ul#menu-social-media, body header .header_inner .navigation .social_mobile ul#menu-social,
body header .header_inner .navigation .social_mobile ul#menu-social-media {
  margin: 20px 0 0 0;
  padding: 0;
}
html header .header_inner .navigation .social_mobile ul#menu-social li,
html header .header_inner .navigation .social_mobile ul#menu-social-media li, body header .header_inner .navigation .social_mobile ul#menu-social li,
body header .header_inner .navigation .social_mobile ul#menu-social-media li {
  display: inline-block;
}
html header .header_inner .navigation .social_mobile ul#menu-social li a,
html header .header_inner .navigation .social_mobile ul#menu-social-media li a, body header .header_inner .navigation .social_mobile ul#menu-social li a,
body header .header_inner .navigation .social_mobile ul#menu-social-media li a {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  color: var(--primary-color-dark);
  background-color: var(--primary-color-light);
  text-align: center;
  line-height: 45px;
  padding: 0;
}
@media only screen and (max-width: 1100px) {
  html header .header_inner .navigation, body header .header_inner .navigation {
    position: fixed;
    height: 100vh;
    width: 100vw;
    background: #fff;
    padding: 185px 15px 0 15px;
    overflow: scroll;
    display: none;
  }
  html header .header_inner .navigation ul:not(#menu-social) li,
  html header .header_inner .navigation ul:not(#menu-social) li:hover,
  html header .header_inner .navigation ul:not(#menu-social-media) li,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover, body header .header_inner .navigation ul:not(#menu-social) li,
  body header .header_inner .navigation ul:not(#menu-social) li:hover,
  body header .header_inner .navigation ul:not(#menu-social-media) li,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover {
    display: block;
    padding: 0;
    margin-bottom: 30px;
  }
  html header .header_inner .navigation ul:not(#menu-social) li.current_page_item > a,
  html header .header_inner .navigation ul:not(#menu-social) li:hover.current_page_item > a,
  html header .header_inner .navigation ul:not(#menu-social-media) li.current_page_item > a,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover.current_page_item > a, body header .header_inner .navigation ul:not(#menu-social) li.current_page_item > a,
  body header .header_inner .navigation ul:not(#menu-social) li:hover.current_page_item > a,
  body header .header_inner .navigation ul:not(#menu-social-media) li.current_page_item > a,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover.current_page_item > a {
    color: var(--primary-color-dark);
  }
  html header .header_inner .navigation ul:not(#menu-social) li a,
  html header .header_inner .navigation ul:not(#menu-social) li:hover a,
  html header .header_inner .navigation ul:not(#menu-social-media) li a,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover a, body header .header_inner .navigation ul:not(#menu-social) li a,
  body header .header_inner .navigation ul:not(#menu-social) li:hover a,
  body header .header_inner .navigation ul:not(#menu-social-media) li a,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover a {
    padding: 0;
    font-size: 25px;
    font-weight: 400;
  }
  html header .header_inner .navigation ul:not(#menu-social) li.menu-item-has-children > a,
  html header .header_inner .navigation ul:not(#menu-social) li:hover.menu-item-has-children > a,
  html header .header_inner .navigation ul:not(#menu-social-media) li.menu-item-has-children > a,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover.menu-item-has-children > a, body header .header_inner .navigation ul:not(#menu-social) li.menu-item-has-children > a,
  body header .header_inner .navigation ul:not(#menu-social) li:hover.menu-item-has-children > a,
  body header .header_inner .navigation ul:not(#menu-social-media) li.menu-item-has-children > a,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover.menu-item-has-children > a {
    position: relative;
  }
  html header .header_inner .navigation ul:not(#menu-social) li.menu-item-has-children > a::after,
  html header .header_inner .navigation ul:not(#menu-social) li:hover.menu-item-has-children > a::after,
  html header .header_inner .navigation ul:not(#menu-social-media) li.menu-item-has-children > a::after,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover.menu-item-has-children > a::after, body header .header_inner .navigation ul:not(#menu-social) li.menu-item-has-children > a::after,
  body header .header_inner .navigation ul:not(#menu-social) li:hover.menu-item-has-children > a::after,
  body header .header_inner .navigation ul:not(#menu-social-media) li.menu-item-has-children > a::after,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover.menu-item-has-children > a::after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 0;
    color: var(--primary-color-dark);
  }
  html header .header_inner .navigation ul:not(#menu-social) li ul,
  html header .header_inner .navigation ul:not(#menu-social) li:hover ul,
  html header .header_inner .navigation ul:not(#menu-social-media) li ul,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover ul, body header .header_inner .navigation ul:not(#menu-social) li ul,
  body header .header_inner .navigation ul:not(#menu-social) li:hover ul,
  body header .header_inner .navigation ul:not(#menu-social-media) li ul,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover ul {
    position: relative;
    padding: 0;
    left: initial;
    display: none;
    top: initial;
    background: none;
    margin-top: 10px;
  }
  html header .header_inner .navigation ul:not(#menu-social) li ul.show_submenu,
  html header .header_inner .navigation ul:not(#menu-social) li:hover ul.show_submenu,
  html header .header_inner .navigation ul:not(#menu-social-media) li ul.show_submenu,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover ul.show_submenu, body header .header_inner .navigation ul:not(#menu-social) li ul.show_submenu,
  body header .header_inner .navigation ul:not(#menu-social) li:hover ul.show_submenu,
  body header .header_inner .navigation ul:not(#menu-social-media) li ul.show_submenu,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover ul.show_submenu {
    display: block;
  }
  html header .header_inner .navigation ul:not(#menu-social) li ul li,
  html header .header_inner .navigation ul:not(#menu-social) li ul li:hover,
  html header .header_inner .navigation ul:not(#menu-social) li:hover ul li,
  html header .header_inner .navigation ul:not(#menu-social) li:hover ul li:hover,
  html header .header_inner .navigation ul:not(#menu-social-media) li ul li,
  html header .header_inner .navigation ul:not(#menu-social-media) li ul li:hover,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover ul li,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover ul li:hover, body header .header_inner .navigation ul:not(#menu-social) li ul li,
  body header .header_inner .navigation ul:not(#menu-social) li ul li:hover,
  body header .header_inner .navigation ul:not(#menu-social) li:hover ul li,
  body header .header_inner .navigation ul:not(#menu-social) li:hover ul li:hover,
  body header .header_inner .navigation ul:not(#menu-social-media) li ul li,
  body header .header_inner .navigation ul:not(#menu-social-media) li ul li:hover,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover ul li,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover ul li:hover {
    display: block;
    padding: 0;
    margin-bottom: 0;
  }
  html header .header_inner .navigation ul:not(#menu-social) li ul li a,
  html header .header_inner .navigation ul:not(#menu-social) li ul li:hover a,
  html header .header_inner .navigation ul:not(#menu-social) li:hover ul li a,
  html header .header_inner .navigation ul:not(#menu-social) li:hover ul li:hover a,
  html header .header_inner .navigation ul:not(#menu-social-media) li ul li a,
  html header .header_inner .navigation ul:not(#menu-social-media) li ul li:hover a,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover ul li a,
  html header .header_inner .navigation ul:not(#menu-social-media) li:hover ul li:hover a, body header .header_inner .navigation ul:not(#menu-social) li ul li a,
  body header .header_inner .navigation ul:not(#menu-social) li ul li:hover a,
  body header .header_inner .navigation ul:not(#menu-social) li:hover ul li a,
  body header .header_inner .navigation ul:not(#menu-social) li:hover ul li:hover a,
  body header .header_inner .navigation ul:not(#menu-social-media) li ul li a,
  body header .header_inner .navigation ul:not(#menu-social-media) li ul li:hover a,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover ul li a,
  body header .header_inner .navigation ul:not(#menu-social-media) li:hover ul li:hover a {
    background: none !important;
    padding: 0;
    white-space: initial;
    font-size: 18px;
    font-weight: 300;
  }
  html header .header_inner .navigation .social_mobile, body header .header_inner .navigation .social_mobile {
    display: block;
  }
  html header .header_inner .navigation .social_mobile ul#menu-social,
  html header .header_inner .navigation .social_mobile ul#menu-social-media, body header .header_inner .navigation .social_mobile ul#menu-social,
  body header .header_inner .navigation .social_mobile ul#menu-social-media {
    margin: 20px 0 0 0;
    padding: 0;
  }
  html header .header_inner .navigation .social_mobile ul#menu-social li,
  html header .header_inner .navigation .social_mobile ul#menu-social-media li, body header .header_inner .navigation .social_mobile ul#menu-social li,
  body header .header_inner .navigation .social_mobile ul#menu-social-media li {
    display: inline-block;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 500px) {
  html header .header_inner .navigation, body header .header_inner .navigation {
    padding-top: 125px;
  }
}
html header .header_inner .tickets, body header .header_inner .tickets {
  position: absolute;
  z-index: 999;
  right: 0;
  top: 0;
  width: 298px;
  height: 168px;
  background-image: url("/app/themes/akv-theme/img/akv-header-ecke-rechts.svg");
  background-repeat: no-repeat;
  background-position-x: right;
  padding: 30px 10px 10px 110px;
}
html header .header_inner .tickets:before, body header .header_inner .tickets:before {
  background-image: url("/app/themes/akv-theme/img/akv-header-rechts-before.svg");
  content: "";
  top: 0;
  left: -62px;
  width: 100px;
  height: 40px;
  position: absolute;
  background-repeat: no-repeat;
}
html header .header_inner .tickets:after, body header .header_inner .tickets:after {
  background-image: url("/app/themes/akv-theme/img/akv-header-rechts-after.svg");
  content: "";
  top: 99px;
  right: 0;
  width: 31px;
  height: 100px;
  position: absolute;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1921px) {
  html header .header_inner .tickets:after, body header .header_inner .tickets:after {
    display: none;
  }
}
html header .header_inner .tickets a, body header .header_inner .tickets a {
  font-weight: 500;
  text-decoration: none;
  font-size: 27px;
  color: #000000;
  transition: all 0.3s;
}
html header .header_inner .tickets a:hover, body header .header_inner .tickets a:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 1275px) {
  html header .header_inner .tickets, body header .header_inner .tickets {
    width: 268px;
    height: 138px;
  }
  html header .header_inner .tickets:before, body header .header_inner .tickets:before {
    left: -39px;
  }
  html header .header_inner .tickets:after, body header .header_inner .tickets:after {
    top: 81px;
  }
  html header .header_inner .tickets a, body header .header_inner .tickets a {
    font-size: 22px;
  }
}
@media only screen and (max-width: 1100px) {
  html header .header_inner .tickets, body header .header_inner .tickets {
    position: relative;
    margin-right: 90px;
    height: 50px;
    background: #ffffff;
    padding: 0;
    text-align: right;
    line-height: 50px;
    width: auto;
  }
  html header .header_inner .tickets:before, body header .header_inner .tickets:before {
    display: none;
  }
  html header .header_inner .tickets:after, body header .header_inner .tickets:after {
    width: 99999px;
    height: 50px;
    content: "";
    top: 0;
    left: 100%;
    background: #ffffff;
  }
}

html footer, body footer {
  padding: 50px 0;
  position: relative;
  min-height: 257px;
}
html footer:before, body footer:before {
  background-image: url("/app/themes/akv-theme/img/akv_footer-links.svg");
  background-size: contain;
  content: "";
  bottom: 0;
  left: 0;
  width: 250px;
  height: 135px;
  position: absolute;
  background-repeat: no-repeat;
}
html footer:after, body footer:after {
  background-image: url("/app/themes/akv-theme/img/akv_footer-rechts.svg");
  background-size: contain;
  content: "";
  bottom: 0;
  right: 0;
  width: 223px;
  height: 257px;
  position: absolute;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1100px) {
  html footer:before, html footer:after, body footer:before, body footer:after {
    display: none;
  }
}
html footer .footer_inner, body footer .footer_inner {
  width: 1230px;
  max-width: 100%;
  padding: 0 30px;
  margin: auto;
  text-align: center;
}
html footer .footer_inner ul, body footer .footer_inner ul {
  margin: 0;
  padding: 0;
}
html footer .footer_inner ul li, body footer .footer_inner ul li {
  list-style: none;
  display: inline-block;
  margin: 0 10px;
}
html footer .footer_inner ul li a, body footer .footer_inner ul li a {
  color: #000000;
  text-decoration: none;
}
html footer .footer_inner .footer_navigation, body footer .footer_inner .footer_navigation {
  margin-bottom: 50px;
}
html footer .footer_inner .footer_navigation ul li a, body footer .footer_inner .footer_navigation ul li a {
  font-size: 19px;
}
html footer .footer_inner .footer_social, body footer .footer_inner .footer_social {
  margin-bottom: 50px;
}
html footer .footer_inner .footer_social ul li a, body footer .footer_inner .footer_social ul li a {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  color: var(--primary-color-dark);
  background-color: var(--primary-color-light);
  text-align: center;
  line-height: 45px;
}
html footer .footer_inner .footer_copyright, body footer .footer_inner .footer_copyright {
  font-size: 12px;
}