/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.text-color1 {
  color: #ffffff !important;
}

.w-50 {
  width: 50% !important;
}

.w-100 {
  width: 100% !important;
}

.column-indent-to-content {
  padding-left: calc(50% - 590px);
}
@media (max-width: 1179px) {
  .column-indent-to-content {
    padding-left: 0;
  }
}

.object-fit-cover, .fusion-content-boxes.content-boxes-icon-on-top .col .heading .heading-link .image > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, auto);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, auto);
}

@media (max-width: 640px) {
  .w-m-100 {
    width: 100% !important;
  }
  .w-m-50 {
    width: 50% !important;
  }
  .fusion-button-default-type.w-m-50 {
    width: calc(50% - 10px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .text-align-m-center {
    text-align: center !important;
  }
  .m-hidden {
    display: none !important;
  }
  .grid-m-2 {
    display: grid !important;
    grid-template-columns: repeat(2, auto) !important;
  }
}
@media (min-width: 641px) {
  .grid-tau-3 {
    display: grid;
    grid-template-columns: repeat(3, auto);
  }
}
.max-half-site-width {
  max-width: 590px;
}

.--a-color1 a {
  color: var(--awb-custom_color_1) !important;
}
.--a-color1 a:hover, .--a-color1 a:visited, .--a-color1 a:active, .--a-color1 a:focus {
  color: #ffffff !important;
}

.--a-no-underline a {
  text-decoration: none !important;
}

.mw {
  max-width: 1180px !important;
}

.semibold, .fusion-checklist {
  font-weight: 600 !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.row-gap-20 {
  row-gap: 20px !important;
}

.flex {
  display: flex !important;
}

.flex-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
}

.text-hyphens {
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
}

.fusion-faq-shortcode ul.fusion-filters, .fusion-post-cards ul.fusion-filters {
  box-sizing: border-box;
  border: none;
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 60px;
  align-items: stretch;
}
.fusion-faq-shortcode ul.fusion-filters::before, .fusion-faq-shortcode ul.fusion-filters::after, .fusion-post-cards ul.fusion-filters::before, .fusion-post-cards ul.fusion-filters::after {
  display: none;
}
@media (max-width: 1180px) {
  .fusion-faq-shortcode ul.fusion-filters, .fusion-post-cards ul.fusion-filters {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0 40px;
  }
}
@media (max-width: 640px) {
  .fusion-faq-shortcode ul.fusion-filters, .fusion-post-cards ul.fusion-filters {
    flex-direction: column;
    align-items: flex-start;
  }
}
.fusion-faq-shortcode ul.fusion-filters li.fusion-filter, .fusion-post-cards ul.fusion-filters li.fusion-filter {
  display: grid;
  grid-template-columns: 30px auto;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  border: none;
  font-family: var(--awb-text-font-family);
  background-color: #F5F5F5;
  padding: 0 12px;
  line-height: 46px;
  margin: 0;
}
.fusion-faq-shortcode ul.fusion-filters li.fusion-filter::before, .fusion-post-cards ul.fusion-filters li.fusion-filter::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid #969494;
  background-color: #fff;
  z-index: auto;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
  margin: 2px;
}
.fusion-faq-shortcode ul.fusion-filters li.fusion-filter.fusion-active::before, .fusion-post-cards ul.fusion-filters li.fusion-filter.fusion-active::before {
  background-color: #1d837d;
  border-color: #1d837d;
}
.fusion-faq-shortcode ul.fusion-filters li.fusion-filter > a, .fusion-post-cards ul.fusion-filters li.fusion-filter > a {
  font-size: var(--awb-typography4-font-size);
  border: none;
  color: var(--link_color);
}
.fusion-faq-shortcode .fusion-faqs-wrapper .fusion-toggle-boxed-mode:nth-child(even), .fusion-post-cards .fusion-faqs-wrapper .fusion-toggle-boxed-mode:nth-child(even) {
  background-color: transparent !important;
}

.fusion-faqs-wrapper .fusion-toggle-boxed-mode {
  border-radius: 3px !important;
}
.fusion-faqs-wrapper .fusion-toggle-boxed-mode .panel-heading .toggle > a {
  padding: 23px 25px !important;
}
.fusion-faqs-wrapper .fusion-toggle-boxed-mode .panel-heading .toggle > a.active {
  padding: 23px 25px 16px !important;
}
.fusion-faqs-wrapper .fusion-toggle-boxed-mode .panel-heading .toggle > a .fa-fusion-box::before {
  font-size: 44px !important;
  width: 48px !important;
}
@media (max-width: 640px) {
  .fusion-faqs-wrapper .fusion-toggle-boxed-mode .panel-heading .toggle > a .fa-fusion-box::before {
    font-size: 40px !important;
    width: 40px !important;
  }
}
.fusion-faqs-wrapper .fusion-toggle-boxed-mode .panel-heading .panel-title > a {
  font-size: clamp(20px, 4vw, 28px) !important;
}
@media (max-width: 640px) {
  .fusion-faqs-wrapper .fusion-toggle-boxed-mode .panel-heading .panel-title > a .fusion-toggle-heading {
    margin-right: 0 !important;
  }
}
.fusion-faqs-wrapper .fusion-toggle-boxed-mode .panel-body {
  padding: 10px 125px 19px 23px !important;
}
@media (max-width: 640px) {
  .fusion-faqs-wrapper .fusion-toggle-boxed-mode .panel-body {
    padding: 10px 23px 19px 23px !important;
  }
}
.fusion-faqs-wrapper .fusion-toggle-boxed-mode .panel-body > p {
  margin: 0 !important;
}

:root {
  --awb-padding-top-small: 10px !important;
}

.hero-h1-clamp h1 {
  font-size: clamp(48px, 10vw, 128px) !important;
}

h1 {
  font-size: clamp(36px, 7vw, 48px) !important;
  line-height: 1.2em !important;
}

h2 {
  font-size: clamp(32px, 5vw, 40px) !important;
  line-height: 1.2em !important;
}

.post-content > p {
  font-size: clamp(16px, 3vw, var(--awb-font-size));
  font-weight: var(--awb-font-weight);
  line-height: 1.5em;
  margin: 0 0 1.5em 0;
}

.text-clamp-13-20 {
  font-size: clamp(13px, 1.5vw, 20px) !important;
  line-height: 1.5em !important;
}

.ak-quote-slider::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: url("/wp-content/themes/Avada-Child-Theme/assets/BUS_grafik_citattecken.png");
  background-repeat: no-repeat;
  /* background-position: center left 60px; */
  /* background-size: 110px auto;	 */
  background-position: center top 60px;
  background-size: 80px auto;
  transition: background-size 0.5s ease;
}
@media (min-width: 1181px) and (max-width: 1666px) {
  .ak-quote-slider::before {
    background-size: 0 !important;
  }
}
@media (min-width: 1181px) {
  .ak-quote-slider::before {
    background-position: center left 60px;
    background-size: 110px auto;
  }
}
.ak-quote-slider .swiper-pagination-bullets {
  margin-bottom: 40px;
}
.ak-quote-slider .swiper-pagination-bullets .swiper-pagination-bullet {
  border: #101820 solid 2px;
}
@media (min-width: 1181px) {
  .ak-quote-slider .swiper-pagination-bullets {
    margin-bottom: 20px;
    --awb-dots-align: left;
    padding-left: calc(33.3333% + 28px);
  }
}

.fusion-content-boxes.content-boxes-icon-on-top {
  display: grid;
  grid-template-columns: auto;
}
.fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
  margin-bottom: 40px !important;
}
@media (min-width: 641px) and (max-width: 1180px) {
  .fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
    margin-bottom: 30px !important;
  }
}
.fusion-content-boxes.content-boxes-icon-on-top::before, .fusion-content-boxes.content-boxes-icon-on-top::after {
  display: none;
}
@media (max-width: 1180px) {
  .fusion-content-boxes.content-boxes-icon-on-top {
    grid-template-columns: auto;
  }
}
.fusion-content-boxes.content-boxes-icon-on-top .fusion-clearfix {
  display: none;
}
@media (min-width: 1181px) {
  .fusion-content-boxes.content-boxes-icon-on-top:has(.col-sm-4) {
    grid-template-columns: repeat(3, 1fr);
    --box-max-height: 415px;
  }
  .fusion-content-boxes.content-boxes-icon-on-top:has(.col-sm-6) {
    grid-template-columns: repeat(2, 1fr);
    --box-max-height: 495px;
  }
}
.fusion-content-boxes.content-boxes-icon-on-top [class*=col-] {
  width: 100% !important;
}
.fusion-content-boxes.content-boxes-icon-on-top .col {
  display: grid;
  grid-template-rows: auto 1fr;
  width: 100% !important;
  max-height: var(--box-max-height);
  padding: 0 !important;
}
@media (min-width: 1181px) {
  .fusion-content-boxes.content-boxes-icon-on-top .col.link-area-box-hover {
    transform: scale(90%, 90%);
    transition: all, 200ms ease-in-out;
  }
}
.fusion-content-boxes.content-boxes-icon-on-top .col .heading {
  height: 100%;
  margin-bottom: auto;
}
.fusion-content-boxes.content-boxes-icon-on-top .col .heading .heading-link {
  max-height: 373px;
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: center;
}
.fusion-content-boxes.content-boxes-icon-on-top .col .heading .heading-link:hover {
  text-decoration: none !important;
}
.fusion-content-boxes.content-boxes-icon-on-top .col .heading .heading-link .image {
  overflow: hidden;
  height: 100%;
}
.fusion-content-boxes.content-boxes-icon-on-top .col .heading .heading-link .image > img {
  margin-bottom: auto;
}
.fusion-content-boxes.content-boxes-icon-on-top .col .heading .heading-link h4 {
  padding: 30px;
}
@media (min-width: 641px) and (max-width: 1180px) {
  .fusion-content-boxes.content-boxes-icon-on-top .col .heading .heading-link {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
  }
  .fusion-content-boxes.content-boxes-icon-on-top .col .heading .heading-link h4 {
    margin-bottom: calc(50% - 30px);
    padding-bottom: 0;
  }
}
.fusion-content-boxes.content-boxes-icon-on-top .col .fusion-content-box-button {
  margin: 0 25%;
  top: auto !important;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 641px) and (max-width: 1180px) {
  .fusion-content-boxes.content-boxes-icon-on-top .col .fusion-content-box-button {
    margin: 0;
    position: absolute;
    right: 17.5%;
    top: 55% !important;
    width: 15%;
  }
}

.fusion-tabs div.nav {
  border: none !important;
}
.fusion-tabs div.nav ul.nav-tabs {
  border: #0f2e4c solid 4px !important;
  border-bottom: none !important;
}

.fusion-tabs div.nav ul.nav-tabs {
  border: none !important;
}
.fusion-tabs div.nav ul.nav-tabs > li {
  display: table-cell;
  border-right: #ffffff solid 10px;
}
.fusion-tabs div.nav ul.nav-tabs > li.active:first-child {
  border-right: #ffffff solid 10px;
}
.fusion-tabs div.nav ul.nav-tabs > li.active ~ li a {
  border: #0f2e4c solid 4px;
  border-bottom: none !important;
  border-radius: 4px !important;
}
.fusion-tabs div.nav ul.nav-tabs > li:not(.active) {
  border-right: #ffffff solid 10px;
}
.fusion-tabs div.nav ul.nav-tabs > li:not(.active) a {
  border: #0f2e4c solid 4px;
  border-bottom: none !important;
  border-radius: 4px !important;
}

.post-content .tab-pane {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}
.post-content .tab-pane p {
  --body_typography-color: #fff !important;
  font-size: 20px !important;
  color: #fff !important;
}

.fusion-checklist {
  --awb-icon-margin: 9px !important;
  --awb-content-margin: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
}
.fusion-checklist .fusion-li-item {
  flex-wrap: nowrap !important;
  display: flex;
}
.fusion-checklist .fusion-li-item-content {
  padding-left: 0;
}
.fusion-checklist.vertical {
  flex-direction: column;
}
.fusion-checklist li {
  width: auto !important;
  flex-grow: 1;
  white-space: normal;
}
.fusion-checklist .swebend-check_outline:before {
  content: "\e909";
  font-size: 30px;
}
@media (max-width: 640px) {
  .fusion-checklist li {
    width: 100% !important;
  }
}

.fusion-button, .button {
  border-radius-top-left: var(--button-border-radius-top-left) !important;
  border-radius-top-right: var(--button-border-radius-top-right) !important;
  border-radius-bottom-right: var(--button-border-radius-bottom-right) !important;
  border-radius-bottom-left: var(--button-border-radius-bottom-left) !important;
  padding-top: var(--button_padding-top, 13px) !important;
  padding-right: var(--button_padding-right, 29px) !important;
  padding-bottom: var(--button_padding-bottom, 13px) !important;
  padding-left: var(--button_padding-left, 29px) !important;
  line-height: var(--button_line_height, 1) !important;
  font-size: var(--button_font_size, 14px) !important;
  background: var(--button_gradient_top_color) !important;
  color: var(--button_accent_color) !important;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  backface-visibility: hidden;
}
.fusion-button:hover, .button:hover {
  transform: scale(1.1) !important;
  color: var(--button_accent_color_hover) !important;
  background-color: --button_gradient_top_color_hover !important;
  border-color: var(--button_border_color_hover) !important;
  text-decoration: none !important;
}

.fusion-counters-box {
  display: flex;
  align-items: stretch;
  margin: 0 !important;
  -moz-column-gap: 45px;
       column-gap: 45px;
}
@media (min-width: 641px) and (max-width: 1180px) {
  .fusion-counters-box {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
@media (max-width: 640px) {
  .fusion-counters-box {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    row-gap: 25px;
  }
}
@media (min-width: 641px) {
  .fusion-counters-box .fusion-counter-box {
    max-width: 159px;
  }
}
.fusion-counters-box::before, .fusion-counters-box::after {
  display: none !important;
}
.fusion-counters-box .fusion-counter-box {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 1/1;
  align-items: center;
}
.fusion-counters-box .fusion-counter-box .counter-box-container {
  height: 100%;
  background-color: #0f2e4c;
  border-radius: 4px;
  padding: 15px !important;
}

/* Pagination */
.pagination {
  width: 100% !important;
  justify-content: center !important;
}
.pagination .current {
  border-radius: 2px !important;
  color: #000 !important;
  font-weight: bold !important;
}

/* Slider arrows */
.awb-swiper-button-prev, .awb-swiper-button-next {
  --awb-arrow-position-vertical: 50%;
  --awb-arrow-position-horizontal: -15px;
  --awb-arrow-position-vertical-transform: translateY(-50%);
  --awb-arrow-size: 48px;
  --awb-arrow-box-width: 48px;
  --awb-arrow-box-height: 48px;
  --awb-arrow-bgcolor: transparent;
  --awb-arrow-color: #0f2e4c;
  --awb-arrow-hover-color: #0f2e4c;
  --awb-arrow-hover-bgcolor: transparent;
  --awb-arrow-border-radius-top-left: 0;
  --awb-arrow-border-radius-top-right: 0;
  --awb-arrow-border-radius-bottom-right: 0;
  --awb-arrow-border-radius-bottom-left: 0;
  text-align: center;
}
@media (max-width: 640px) {
  .awb-swiper-button-prev, .awb-swiper-button-next {
    display: none !important;
  }
}

.awb-off-canvas {
  width: 100vw;
}
.awb-off-canvas .off-canvas-content > p {
  display: none;
}

.swebend-header {
  background-color: #264c99 !important;
  background-blend-mode: normal !important;
  background-image: linear-gradient(to right, #ffffff calc(50% - 590px - 16vw), transparent calc(50% - 590px - 16vw)) !important;
}
.swebend-header.offcanvas {
  /**
   * Only off canvas (mobile menu)
   */
}
@media (min-width: 0) and (max-width: 1780px) {
  .swebend-header {
    background-image: linear-gradient(to right, #ffffff 20px, transparent 20px) !important;
  }
}
@media (max-width: 1180px) {
  .swebend-header {
    background-image: none !important;
  }
}
.swebend-header .swebend-header-logo-column {
  overflow: hidden;
  margin-right: -20px !important;
}
.swebend-header .swebend-header-logo-column > .fusion-column-wrapper {
  height: 140%;
  border-top-right-radius: 100% 100% !important;
}
.swebend-header .fusion-imageframe {
  max-width: clamp(90px, 18vw, 180px) !important;
}
@media (max-width: 1180px) {
  .swebend-header > .fusion-row {
    justify-content: space-between !important;
  }
}
@media (min-width: 1180px) and (max-width: 1780px) {
  .swebend-header > .fusion-row {
    justify-content: space-between !important;
  }
  .swebend-header .dynamic-menu-max-width {
    width: 55%;
    margin: 0 60px 0 auto !important;
  }
  .swebend-header .swebend-logo img {
    width: 10vw !important;
  }
}

.fusion-toggle-icon-right {
  --awb-toggle-hover-accent-color: var(--awb-toggle-hover-accent-color);
}

.awb-off-canvas-wrap .awb-off-canvas-inner {
  left: -5000px;
}

.awb-off-canvas-wrap.awb-show .awb-off-canvas-inner {
  left: 0;
}

.case-info {
  display: flex;
  flex-wrap: wrap;
}
.case-info .content-wrapper-background {
  padding: 0 !important;
  font-weight: 600;
}

.leaflet-control-attribution {
  display: none !important;
}/*# sourceMappingURL=style.css.map */