/*
Theme Name:   budigital Child Theme
Theme URI:    https://bundesweit.digital/
Description:  budigital Child Theme
Author:       bundesweit.digital GmbH
Author URI:   https://bundesweit.digital/
Template:     budigital
Version:      1.2
*/

/* =======================================
| Global
======================================= */
:root {
  --text-shadow: 0px 319px 89px rgba(0, 0, 0, 0.00), 0px 204px 82px rgba(0, 0, 0, 0.02), 0px 115px 69px rgba(0, 0, 0, 0.08), 0px 51px 51px rgba(0, 0, 0, 0.13), 0px 13px 28px rgba(0, 0, 0, 0.15);
  ;
}

@media(max-width: 767px) {
  #wpadminbar {
    overflow: hidden;
  }
}

body {
  font-size: var(--font-text-size);
  line-height: var(--font-text-line-height);
}

img,
video {
  max-width: 100%;
  height: auto;
}

a,
button,
.wpcf7 .wpcf7-submit,
input[type="submit"] {
  transition: all 0.3s;
}

a:focus,
button:focus {
  outline: 0;
}

a:hover {
  text-decoration: none;
}

p:last-child,
figure {
  margin-bottom: 0;
}

b,
strong {
  font-weight: bold;
}

.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
.vc_section.vc_section-has-fill+.vc_section,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 0;
}

.vc_row.budi-equal-height.vc_row-o-equal-height>.wpb_column .vc_column-inner>.wpb_wrapper {
  height: 100%;
}

.wpb_single_image.wpb_content_element {
  margin-bottom: 0;
}

/* Font Weight */
.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-semi-bold {
  font-weight: 600 !important;
}

/* Text Color */
.text-color-default {
  color: var(--body-text-color);
}

.text-color-main {
  color: var(--color-main);
}

.text-color-sub {
  color: var(--color-sub);
}

.text-color-heavy {
  color: var(--color-heavy);
}

.text-color-custom {
  color: var(--color-custom);
}

.text-color-custom-2 {
  color: var(--color-custom);
}

/* Opacity */
.opacity-6 {
  opacity: 0.6;
}

.opacity-75 {
  opacity: 0.75;
}

/* Overlay */
.gss-overlay-70::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--color-main);
  opacity: 0.7;
  display: block !important;
  top: 0;
  left: 0;
}

.gss-overlay-87::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--color-main);
  opacity: 0.87;
  display: block !important;
  top: 0;
  left: 0;
}

/* Typography - Heading */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0;
  text-align: inherit;
  font-weight: 600;
  color: var(--color-heavy);
  hyphens: manual;
  -webkit-hyphens: manual;
}

h1,
.h1 {
  font-size: 90px;
  line-height: 1.15em;
  text-shadow: var(--text-shadow);
}

h2,
.h2 {
  font-size: 48px;
  line-height: 1.3em;
}

h3,
.h3 {
  font-size: 32px;
}

h4,
.h4 {
  font-size: 24px;
}

@media(max-width: 767px) {

  h1,
  .h1 {
    font-size: 35px;
  }

  h2,
  .h2 {
    font-size: 30px;
  }

  h3,
  .h3 {
    font-size: 24px;
  }

  h4,
  .h4 {
    font-size: 20px;
  }
}

@media(max-width: 576px) {

  h1,
  .h1 {
    font-size: 35px;
  }

  h2,
  .h2 {
    font-size: 24px;
  }

  h3,
  .h3 {
    font-size: 24px;
  }

  h4,
  .h4 {
    font-size: 20px;
  }
}

/* Custom Typography - Heading & Paragraph */
.big-p p {
  font-size: 20px;
}

.big-h2 {
  font-size: 64px;
  font-weight: 700;
}

.medium-h2 {
  font-size: 32px;
  font-weight: 600;
}

.small-h2 {
  font-size: 24px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .big-h2 {
    font-size: 48px;
    font-weight: 600;
  }
}

@media(max-width: 576px) {
  .big-p p {
    font-size: 16px;
  }

  .big-h2 {
    font-size: 32px;
    font-weight: 600;
  }

  .medium-h2 {
    font-size: 24px;
  }

  .small-h2 {
    font-size: 16px;
  }
}

/* Typography - Paragraph */
.wpb_text_column.wpb_content_element {
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  p {
    font-size: 16px;
  }
}

/* Button */
.budi-button-container a,
div.budi_button a.btn {
  padding: 9px 40px;
}

.budi-button-container a,
div.budi_button a {
  border-radius: var(--button-corners);
  background-color: var(--button-color);
  border-color: var(--button-color);
  color: var(--button-text-color);
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  line-height: normal;
  transition: all 0.5s ease;
}

.budi-button-container a:hover,
div.budi_button a:hover {
  background-color: var(--button-hover-color);
  border-color: var(--button-hover-color);
  color: var(--button-hover-text-color);
}

div.budi_button a.outline {
  background: #fff;
  border: solid 2px #fff;
  color: var(--color-heavy);
}

div.budi_button a.outline:hover {
  color: #fff;
  border: solid 2px var(--color-heavy);
}

@media (max-width: 767px) {

  .budi-button-container a,
  div.budi_button a {
    font-size: 16px;
  }
}

/* Background Setting */
.bg-norepeat,
.bg-norepeat::before,
.bg-norepeat::after {
  background-repeat: no-repeat;
}

.bg-position-center,
.bg-position-center::before,
.bg-position-center::after {
  background-position: center;
}

.bg-position-left-center,
.bg-position-left-center::before,
.bg-position-left-center::after {
  background-position: left center;
}

.bg-position-right-center,
.bg-position-right-center::before,
.bg-position-right-center::after {
  background-position: right center;
}

.bg-size-auto,
.bg-size-auto::before,
.bg-size-auto::after {
  background-size: auto;
}

.bg-size-cover {
  background-size: cover;
}

.bg-size-100-percent,
.bg-size-100-percent::before,
.bg-size-100-percent::after {
  background-size: 100%;
}

/* Background Color */
.bg-color-default {
  background-color: var(--body-text-color);
}

.bg-color-main {
  background-color: var(--color-main);
}

.bg-color-sub {
  background-color: var(--color-sub);
}

.bg-color-heavy {
  background-color: var(--color-heavy);
}

.bg-color-custom {
  background-color: var(--color-custom);
}

.bg-color-custom-2 {
  background-color: var(--color-custom);
}

/* Gradient Color */
.gss-gradient-hero {
  background: linear-gradient(180deg, #05143F 32.11%, #364F92 100%);
}

/* Transition Settings */
.transition-all-03s {
  transition: all 0.3s;
}

/* Overflow */
.overflow-visible {
  overflow: visible !important;
}

/* Hero Section */
.gss-hero-content {
  z-index: 2;
  padding-top: 100px;
}

.gss-hero-img {
  position: absolute !important;
  z-index: 1;
  right: 0;
  bottom: 0;
  transition: all 0.5s ease;
}

.gss-hero-img img {
  position: relative;
  width: 100%;
  max-height: 95vh;
  object-fit: contain;
  object-position: right;
  transition: all 0.5s ease;
}

@media (min-width: 1200px) {
  .gss-hero-img {
    max-width: 50vw;
  }

  .gss-hero__section .budi-headline__title {
    max-width: 80%;
  }
}

@media (max-width: 1200px) {
  .gss-hero-img {
    z-index: 1;
    opacity: 35%;
  }

  .gss-hero-img img {
    width: 100vh;
    max-width: 100vh;
  }
}

@media (max-width: 767px) {
  .gss-hero__section {
    justify-content: flex-end !important;
  }

  .gss-hero__section .budi-headline,
  .gss-hero__section .budi-button-container {
    align-items: center !important;
    justify-content: center !important;
  }

  .gss-hero__section .wpb_text_column {
    margin: 0 auto 32px;
  }

  .gss-hero__section .budi-headline__title,
  .gss-hero__section .wpb_text_column p {
    text-align: center;
  }

  .gss-hero-img img {
    right: -30%;
  }
}

/* Hero Section // Revierdienst */
.gss-hero-img__revierdienst.gss-hero-img img {
  width: 150%;
  max-width: 150%;
  max-height: 150%;
}

@media (max-width: 767px) {
  .gss-hero-img__revierdienst.gss-hero-img img {
    right: 0;
  }
}

/* Icon List */
.gss-global__icon-list .budi-content-box__wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}

.gss-global__icon-list .budi-content-box__wrapper:not(:last-child) {
  margin-bottom: 24px;
}

.gss-global__icon-list .budi-content-box__image img {
  width: 30px;
  height: 30px;
  max-width: none;
}

@media (max-width: 767px) {
  .gss-global__icon-list .budi-content-box__wrapper {
    gap: 15px;
  }

  .gss-global__icon-list .budi-content-box__image img {
    width: 20px;
    height: 20px;
  }

  .gss-global__icon-list .budi-content-box__description {
    font-size: 16px;
  }
}

/* Kontakt Section */
section.gss-global__kontakt-section {
  background-image: none !important;
}

.gss-global__kontakt-row>.wpb_column>.vc_column-inner>.wpb_wrapper {
  border-radius: 8px;
  padding: 0px 20px;
  background: rgba(213, 173, 122, 0.45) !important;
  border: none;
  box-shadow: 0px 166px 46px 0px rgba(0, 0, 0, 0.00), 0px 106px 42px 0px rgba(0, 0, 0, 0.00), 0px 60px 36px 0px rgba(0, 0, 0, 0.00), 0px 27px 27px 0px rgba(0, 0, 0, 0.00), 0px 7px 15px 0px rgba(0, 0, 0, 0.00);
}

@media (max-width: 767px) {
  section.gss-global__kontakt-section {
    background-color: #fff !important;
  }

  .gss-global__kontakt-row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    background: #fff !important;
    border: 1px solid #DCDCDC;
    box-shadow: 155px 194px 70px 0px rgba(0, 0, 0, 0.00), 99px 124px 64px 0px rgba(0, 0, 0, 0.01), 56px 70px 54px 0px rgba(0, 0, 0, 0.04), 25px 31px 40px 0px rgba(0, 0, 0, 0.06), 6px 8px 22px 0px rgba(0, 0, 0, 0.07);
  }
}

/* 404 Not Found */
.gss-404 {
  padding: 120px 0px;
}

.gss-404__heading {
  text-shadow: none;
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.2em;
  font-weight: 700;
}

.gss-404__desc {
  text-align: center !important;
  font-size: 20px;
}

/* FAQ */
.gss-faq .vc_tta-panel:not(:last-child) {
  margin-bottom: 24px;
}

.gss-faq .vc_tta-panel .vc_tta-panel-heading,
.gss-faq .vc_tta-panel .vc_tta-panel-body {
  border: none !important;
  background: #F3F5FF !important;
}

.gss-faq .vc_tta-controls-icon::after,
.gss-faq .vc_tta-controls-icon::before {
  border-color: var(--color-sub) !important;
}

.gss-faq .vc_tta-panel-title>a {
  color: var(--color-heavy) !important;
  font-size: 18px;
  font-weight: 500;
}

.gss-faq .vc_tta-panel-body p,
.gss-faq .vc_tta-panel-body li {
  font-size: 18px;
  color: #788094;
  font-weight: 400;
  line-height: 1.75em;
}

.gss-faq.vc_tta.vc_general .vc_tta-panel-title>a {
  font-size: 22px;
  padding: 22px 30px;
  line-height: 1.4em;
}

.gss-faq.vc_tta.vc_general .vc_tta-panel-body {
  padding: 10px 30px 40px;
}

/* Max Width */
.gss-max-width-550 {
  max-width: 550px;
}

/* Custom style widget - Headline */
.gss-subtitle-line {
  position: relative;
  color: #ACAFB2;
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 2px;
  padding: 0 32px 12px 0;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--color-sub);
}

.gss-subtitle-line::after {
  content: '';
  position: absolute;
  width: 40px;
  height: 3px;
  background: var(--color-sub);
  left: 0;
  bottom: -2px;
}

/* ========================================== */
/* Startseite
/* ========================================== */

/* Hero Badge Logo */
.gss-hero-badge-logo .wpb_image_grid_ul,
.gss-certificate-images .wpb_image_grid_ul {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.gss-hero-badge-logo .wpb_image_grid_ul li,
.gss-certificate-images .wpb_image_grid_ul li {
  position: relative !important;
  left: 0 !important;
}

.gss-hero-badge-logo img {
  width: 85px;
}

.gss-ceritificate-badge-logo .wpb_image_grid_ul,
.gss-certificate-images .wpb_image_grid_ul{
  justify-content: center;
  gap: 30px;
}
.gss-ceritificate-badge-logo img{
  width: 120px;
}

@media screen and (max-width: 767px) {
  .gss-hero-badge-logo .wpb_image_grid_ul {
    justify-content: center;
  }
}

/* Companies Slider Section */
.gss-startseite__companies-slider .swiper-arrow {
  background-color: transparent !important;
}

.gss-startseite__companies-slider .swiper-button-prev {
  left: 0 !important;
}

.gss-startseite__companies-slider .swiper-button-next {
  right: 0 !important;
}

.gss-startseite__companies-slider .swiper-button-prev:after,
.gss-startseite__companies-slider .swiper-button-next:after {
  content: '';
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.gss-startseite__companies-slider .swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_92_138)'%3E%3Cpath d='M12.7366 3.28223C13.0633 3.38265 13.5501 3.48715 13.5487 3.58456C13.5436 3.93269 13.4744 4.37695 13.2488 4.60941C11.474 6.4378 9.65738 8.22551 7.79939 10.0799C8.0052 10.3339 8.18433 10.5984 8.40557 10.8211C10.0003 12.4262 11.5947 14.0319 13.2104 15.6159C13.6159 16.0134 13.8265 16.509 13.4493 16.8859C13.0739 17.261 12.5785 17.0544 12.1791 16.649C10.281 14.7224 8.3636 12.8148 6.44594 10.9077C5.99207 10.4563 5.87425 9.99391 6.35614 9.50999C8.39232 7.46521 10.4368 5.42872 12.4806 3.39153C12.5308 3.34147 12.6082 3.31861 12.7366 3.28223Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_92_138'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 1 -1 0 20 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.gss-startseite__companies-slider .swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_92_135)'%3E%3Cpath d='M7.26336 16.7178C6.93671 16.6174 6.44989 16.5128 6.4513 16.4154C6.45636 16.0673 6.52555 15.6231 6.7512 15.3906C8.52596 13.5622 10.3426 11.7745 12.2006 9.92013C11.9948 9.66611 11.8157 9.4016 11.5944 9.17892C9.99969 7.57378 8.40527 5.96809 6.78963 4.38411C6.38413 3.98655 6.17353 3.491 6.55071 3.1141C6.92609 2.73898 7.42148 2.94563 7.8209 3.35105C9.71899 5.2776 11.6364 7.18518 13.5541 9.09233C14.0079 9.54371 14.1257 10.0061 13.6439 10.49C11.6077 12.5348 9.56318 14.5713 7.5194 16.6085C7.46918 16.6585 7.39185 16.6814 7.26336 16.7178Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_92_135'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 -1 1 0 0 20)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
  .gss-startseite__companies-slider .budi-image-slider {
    margin: 0 50px;
  }

  .gss-startseite__companies-slider .budi-image-slider__image {
    width: 80px;
  }
}

@media (max-width: 576px) {
  .gss-startseite__companies-slider .budi-location-image-slider {
    margin: 0 35px;
  }

  .gss-startseite__companies-slider .budi-location-image-slider__image {
    width: 60px;
  }

  .gss-startseite__companies-slider.budi-location-image-slider__wrapper .swiper-arrow {
    width: 20px;
    height: 20px;
    bottom: auto;
    top: 50%;
    transform: translateY(50%);
  }

  .gss-startseite__companies-slider .swiper-button-prev:after,
  .gss-startseite__companies-slider .swiper-button-next:after {
    width: 20px;
    height: 20px;
  }
}

/* IHK Image */
.gss-IHK-image img{
  width: 100%;
  max-width: 454px;
}

/* Leistungen Section */
.gss-startseite__leistungen-img-top {
  position: absolute !important;
  width: 100%;
  top: 0;
  left: 0;
}

.gss-startseite__leistungen-img-top .wpb_single_image * {
  width: 100%;
}

.gss-startseite__content-box>.wpb_column>.vc_column-inner>.wpb_wrapper {
  display: grid;
  justify-items: center;
  grid-template-columns: repeat(5, 1fr);
  /* grid-template-rows: repeat(2, 1fr); */
  grid-auto-flow: row dense;
  /* grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); */
  gap: 25px;
  width: fit-content;
  margin: auto;
  transition: all 0.3s ease;
}

.gss-startseite__content-box .budi-content-box__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  width: 215px;
  height: 215px;
  padding: 38px 23px;
  border-radius: 7px;
  background-color: #FFF;
  box-shadow: 18px 18px 30px 0px rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease;
}

.gss-startseite__content-box .budi-content-box__wrapper:hover {
  background-color: var(--color-sub);
}

.gss-startseite__content-box .budi-content-box__wrapper:hover .budi-content-box__image img {
  filter: invert(100%) brightness(200%);
}

.gss-startseite__content-box .budi-content-box__wrapper:hover .budi-content-box__title {
  color: #fff;
}

.gss-startseite__content-box .budi-content-box__image {
  width: 50px;
}

.gss-startseite__content-box .budi-content-box__image img {
  transition: all 0.3s ease;
}

.gss-startseite__content-box .budi-content-box__title {
  color: var(--color-heavy);
  display: block;
  transition: all 0.3s ease;
  font-size: 20px;
  font-weight: 500;
}

@media (max-width: 1224px) {
  .gss-startseite__content-box>.wpb_column>.vc_column-inner>.wpb_wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 975px) {
  .gss-startseite__content-box>.wpb_column>.vc_column-inner>.wpb_wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .gss-startseite__content-box .budi-content-box__wrapper {
    width: 150px;
    height: 150px;
    padding: 30px 8px;
    gap: 15px;
  }

  .gss-startseite__content-box .budi-content-box__image {
    width: 25px;
  }

  .gss-startseite__content-box .budi-content-box__title {
    font-size: 16px;
  }
}

@media (max-width: 545px) {
  .gss-startseite__content-box>.wpb_column>.vc_column-inner>.wpb_wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .gss-startseite__content-box .budi-content-box__wrapper {
    width: 140px;
    height: 140px;
  }

  .gss-startseite__content-box .budi-content-box__title {
    font-size: 14px;
  }
}

/* Counter Element */
.gss-counter__statistic .counter-element-timer {
  color: var(--color-sub);
  border: 2px solid var(--color-sub);
  border-radius: 5px;
  width: 125px;
  padding: 4px;
  font-weight: 700;
  margin: 0 auto 20px !important;
  font-size: 40px !important;
}

.gss-counter__statistic .counter-element-description {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  hyphens: auto;
}

@media (max-width: 767px) {
  .gss-counter__statistic .counter-element-timer {
    width: 110px;
    font-size: 36px !important;
  }

  .gss-counter__statistic .counter-element-description {
    font-size: 20px !important;
  }
}

/* Content image 1 */
.gss-startseite__content-img-1 .content-img-1__col-image>.vc_column-inner {
  height: fit-content;
  position: relative;
}

.gss-startseite__content-img-1 .content-img-1__col-image .wpb_single_image * {
  width: 100%;
}

.gss-startseite__content-img-1 .content-img-1__col-image-1 img {
  border-radius: 8px;
  box-shadow: 0px 266px 75px 0px rgba(0, 0, 0, 0.00), 0px 170px 68px 0px rgba(0, 0, 0, 0.01), 0px 96px 58px 0px rgba(0, 0, 0, 0.05), 0px 43px 43px 0px rgba(0, 0, 0, 0.09), 0px 11px 23px 0px rgba(0, 0, 0, 0.10);
}

.gss-startseite__content-img-1 .content-img-1__col-icon-1 {
  position: absolute;
  width: 120px;
  height: 120px;
  bottom: -45px;
  right: 30%;
  border-radius: 5px;
  box-shadow: 0px 69px 19px 0px rgba(0, 0, 0, 0.00), 0px 44px 18px 0px rgba(0, 0, 0, 0.01), 0px 25px 15px 0px rgba(0, 0, 0, 0.03), 0px 11px 11px 0px rgba(0, 0, 0, 0.04), 0px 3px 6px 0px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.gss-startseite__content-img-1 .content-img-1__col-icon-2 {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 70%;
  left: -32px;
  border-radius: 5px;
  box-shadow: 0px 69px 19px 0px rgba(0, 0, 0, 0.00), 0px 44px 18px 0px rgba(0, 0, 0, 0.01), 0px 25px 15px 0px rgba(0, 0, 0, 0.03), 0px 11px 11px 0px rgba(0, 0, 0, 0.04), 0px 3px 6px 0px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

@media (max-width: 990px) {
  .gss-startseite__content-img-1 .content-img-1__col-icon-1 {
    width: 80px;
    height: 80px;
  }

  .gss-startseite__content-img-1 .content-img-1__col-icon-2 {
    width: 70px;
    height: 70px;
    left: -8px;
  }
}

@media (max-width: 425px) {
  .gss-startseite__content-img-1 .content-img-1__col-icon-1 {
    width: 70px;
    height: 70px;
  }

  .gss-startseite__content-img-1 .content-img-1__col-icon-2 {
    width: 60px;
    height: 60px;
  }
}

/* CTA 1 */
.gss-cta-1 {
  border-radius: 8px;
  overflow: hidden;
}

.gss-cta-1::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(211, 169, 114, 0.65);
}

.gss-cta-1 p {
  font-size: 24px;
  text-align: center;
}

.gss-cta-1__logo {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 177px;
}

@media (min-width: 767px) and (max-width: 900px) {
  .gss-cta-1__logo {
    position: relative;
    top: 0;
    left: 0;
    width: 137px;
    margin: 26px auto -32px !important;
  }
}

@media (max-width: 767px) {
  .gss-cta-1 {
    margin: 0px;
  }

  .gss-cta-1__logo {
    position: relative;
    top: 0;
    left: 0;
    width: 137px;
    margin: 26px auto;
  }

  .gss-cta-1 p {
    font-size: 16px;
  }
}

@media (max-width: 400px) {
  .gss-cta-1 .budi_button a {
    width: 210px;
  }
}

/* Testimonial Section */
.gss-testimonial-image-bg {
  position: absolute !important;
  width: 100%;
  max-width: 1700px;
  height: 100%;
  top: 0;
  left: 0;
}

.gss-testimonial-image-bg .wpb_single_image * {
  width: 100%;
}

@media (max-width: 575px) {
  .gss-testimonial-image-bg {
    max-width: 440px;
  }
}

/* CTA 2 */
.gss-cta-2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block !important;
  width: 100%;
  height: 100%;
  background: rgba(211, 169, 114, 0.65);
}

.gss-cta-2__image {
  position: absolute !important;
  width: 700px;
  right: 0;
  bottom: 0;
  transition: all 0.3s ease;
}

.gss-cta-2 .gss-cta-2-inner .wpb_wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}

.gss-cta-2 .gss-cta-2-inner img {
  width: 60px;
  margin-right: 10px;
}

.gss-cta-2 .gss-cta-2-inner a {
  color: var(--color-heavy);
  font-size: 28px;
  font-weight: 600;
}

@media (max-width: 1200px) {
  .gss-cta-2__image {
    right: -100px;
  }
}

@media (max-width: 767px) {
  section.gss-cta-2 {
    background-image: none !important;
  }

  .gss-cta-2::before {
    display: none !important;
  }

  .gss-cta-2 .gss-cta-2__content-image>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 32px 46px;
    border-radius: 5px;
    border: 1px solid #DCDCDC;
    background: #FFF;
    box-shadow: 155px 194px 70px 0px rgba(0, 0, 0, 0.00), 99px 124px 64px 0px rgba(0, 0, 0, 0.01), 56px 70px 54px 0px rgba(0, 0, 0, 0.04), 25px 31px 40px 0px rgba(0, 0, 0, 0.06), 6px 8px 22px 0px rgba(0, 0, 0, 0.07);
  }

  .gss-cta-2 .budi-headline__title,
  .gss-cta-2 p {
    color: var(--color-heavy) !important;
  }

  .gss-cta-2 p {
    font-size: 18px;
    text-align: center;
  }

  .gss-cta-2 .gss-cta-2-inner .wpb_wrapper {
    justify-content: center;
  }

  .gss-cta-2 .gss-cta-2-inner img {
    width: 40px;
  }

  .gss-cta-2 .gss-cta-2-inner a {
    font-size: 20px;
  }
}

@media only screen and (max-width: 360px) {
  .gss-cta-2 .gss-cta-2__content-image>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 30px 25px;
  }

  .gss-cta-2 .gss-cta-2-inner .wpb_wrapper {
    gap: 10px;
  }
}

/* ========================================== */
/* Leistungen
/* ========================================== */

.gss-leistungen__col-image>.vc_column-inner>.wpb_wrapper {
  position: relative;
}

.gss-leistungen__col-image .wpb_single_image * {
  width: 100%;
}

.gss-img-shadow img {
  box-shadow: 0px 266px 75px 0px rgba(0, 0, 0, 0.00), 0px 170px 68px 0px rgba(0, 0, 0, 0.01), 0px 96px 58px 0px rgba(0, 0, 0, 0.05), 0px 43px 43px 0px rgba(0, 0, 0, 0.09), 0px 11px 23px 0px rgba(0, 0, 0, 0.10);
}

.gss-img-rounded img {
  border-radius: 8px;
}

.gss-leistungen__icon-list .budi-content-box__description {
  font-weight: 600;
}

@media (max-width: 767px) {
  .gss-leistungen__icon-list .budi-content-box__image img {
    width: 30px;
    height: 30px;
  }

  .gss-leistungen__icon-list .budi-content-box__wrapper {
    gap: 20px;
  }

  .gss-img-shadow img {
    box-shadow: none;
  }
}

.gss-leistungen__icon-over-image-left {
  position: absolute;
  width: 100px;
  top: 50px;
  left: -50px;
  border-radius: 5px;
  box-shadow: 0px 44px 18px 0px rgba(0, 0, 0, 0.01), 0px 25px 15px 0px rgba(0, 0, 0, 0.03), 0px 11px 11px 0px rgba(0, 0, 0, 0.04), 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
  transition: all 0.3s ease;
}

.gss-leistungen__icon-over-image-right {
  position: absolute;
  width: 100px;
  top: 50px;
  right: -50px;
  border-radius: 5px;
  box-shadow: 0px 44px 18px 0px rgba(0, 0, 0, 0.01), 0px 25px 15px 0px rgba(0, 0, 0, 0.03), 0px 11px 11px 0px rgba(0, 0, 0, 0.04), 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
  transition: all 0.3s ease;
}

@media (max-width: 1300px) {
  .gss-leistungen__icon-over-image-left {
    left: 0;
  }

  .gss-leistungen__icon-over-image-right {
    right: 0;
  }
}

@media (max-width: 767px) {
  .gss-leistungen__icon-over-image-left {
    width: 60px;
    left: -1.2em;
  }

  .gss-leistungen__icon-over-image-right {
    width: 60px;
    right: -1.2em;
  }
}

/* ========================================== */
/* Ueber uns
/* ========================================== */

/* Content image 1 */
.gss-ueber-uns__content-img-1 .content-img-1__col-image>.vc_column-inner>.wpb_wrapper,
.gss-ueber-uns__content-img-1 .content-img-1__col-image>.vc_column-inner>.wpb_wrapper .content-img-1__col-image-1 {
  height: 100%;
}

.gss-ueber-uns__content-img-1 .content-img-1__col-image .wpb_single_image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gss-ueber-uns__content-img-1 .content-img-1__col-image-1 img {
  border-radius: 8px;
  box-shadow: 0px 266px 75px 0px rgba(0, 0, 0, 0.00), 0px 170px 68px 0px rgba(0, 0, 0, 0.01), 0px 96px 58px 0px rgba(0, 0, 0, 0.05), 0px 43px 43px 0px rgba(0, 0, 0, 0.09), 0px 11px 23px 0px rgba(0, 0, 0, 0.10);
}

.gss-ueber-uns__content-img-1 .content-img-1__col-icon-1,
.gss-ueber-uns__content-img-1 .content-img-1__col-icon-2,
.gss-ueber-uns__content-img-1 .content-img-1__col-icon-3 {
  width: 100px;
  height: 100px;
  position: absolute;
  border-radius: 5px;
  box-shadow: 0px 69px 19px 0px rgba(0, 0, 0, 0.00), 0px 44px 18px 0px rgba(0, 0, 0, 0.01), 0px 25px 15px 0px rgba(0, 0, 0, 0.03), 0px 11px 11px 0px rgba(0, 0, 0, 0.04), 0px 3px 6px 0px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.gss-ueber-uns__content-img-1 .content-img-1__col-icon-1 img,
.gss-ueber-uns__content-img-1 .content-img-1__col-icon-2 img,
.gss-ueber-uns__content-img-1 .content-img-1__col-icon-3 img {
  border-radius: 5px;
  overflow: hidden;
}

.gss-ueber-uns__content-img-1 .content-img-1__col-icon-1 {
  width: 120px;
  height: 120px;
  bottom: -45px;
  right: 30%;
}

.gss-ueber-uns__content-img-1 .content-img-1__col-icon-2 {
  top: 70%;
  left: -32px;
}

.gss-ueber-uns__content-img-1 .content-img-1__col-icon-3 {
  top: -32px;
  left: 56px;
}

@media (max-width: 990px) {

  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-1,
  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-2,
  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-3 {
    width: 70px;
    height: 70px;
  }

  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-1 {
    width: 80px;
    height: 80px;
  }

  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-2 {
    left: -8px;
  }
}

@media (max-width: 767px) {
  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-3 {
    left: 0;
    top: 40px;
  }
}

@media (max-width: 425px) {

  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-1,
  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-2,
  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-3 {
    width: 60px;
    height: 60px;
  }

  .gss-ueber-uns__content-img-1 .content-img-1__col-icon-1 {
    width: 70px;
    height: 70px;
  }
}

.gss-ueber-uns__kontakt-row>.wpb_column>.vc_column-inner>.wpb_wrapper {
  background: rgba(213, 173, 122, 0.45) !important;
  border-radius: 8px;
  padding: 0px 20px;
  ;
  box-shadow: 0px 166px 46px 0px rgba(0, 0, 0, 0.00), 0px 106px 42px 0px rgba(0, 0, 0, 0.00), 0px 60px 36px 0px rgba(0, 0, 0, 0.00), 0px 27px 27px 0px rgba(0, 0, 0, 0.00), 0px 7px 15px 0px rgba(0, 0, 0, 0.00);
}

@media (max-width: 767px) {

  .gss-ueber-uns__kontakt-row .gss-cf7 input[type="url"],
  .gss-ueber-uns__kontakt-row .gss-cf7 input[type="email"],
  .gss-ueber-uns__kontakt-row .gss-cf7 input[type="tel"],
  .gss-ueber-uns__kontakt-row .gss-cf7 input[type="text"],
  .gss-ueber-uns__kontakt-row .gss-cf7 input[type="checkbox"],
  .gss-ueber-uns__kontakt-row .gss-cf7 .wpcf7-validates-as-number,
  .gss-ueber-uns__kontakt-row .gss-cf7 footer input,
  .gss-ueber-uns__kontakt-row .gss-cf7 textarea {
    border: 1px solid #D3A972 !important;
  }
}

/* ========================================== */
/* Contact Form 7
/* ========================================== */

.gss-global__kontakt-section .wpcf7 {
  max-width: 845px;
  margin: auto;
}

.gss-ueber-uns__kontakt-section .wpcf7 {
  max-width: 845px;
  margin: auto;
}

.gss-cf7 input[type="url"],
.gss-cf7 input[type="email"],
.gss-cf7 input[type="tel"],
.gss-cf7 input[type="text"],
.gss-cf7 .wpcf7-validates-as-number,
.gss-cf7 footer input {
  padding: 6px 12px;
  height: 45px;
  border-radius: 5px;
  border: 1px solid #D3A972 !important;
  background-color: #FFF;
}

.gss-cf7 textarea {
  padding: 6px 12px;
  height: 145px;
  border-radius: 5px;
  border: 1px solid #D3A972 !important;
  background-color: #FFF;
}

.gss-form-note {
  display: flex;
  gap: 0;
  flex-direction: column;
}

.gss-form-note a {
  color: #000;
  text-decoration: underline;
  transition: all 0.3s ease;
}

.gss-form-note a:hover {
  color: #344e8f;
}

.gss-cf7 input[type="checkbox"] {
  border-radius: 2px;
  border: 1px solid #D3A972;
  background: #FFF;
  width: 25px;
  height: 25px;
}

.gss-cf7 .wpcf7-submit {
  padding: 9px 40px !important;
  border-radius: 3px !important;
  transition: all 0.3s ease;
  line-height: normal;
}

.wpcf7 .gss-cf7 .wpcf7-submit:disabled {
  background: var(--button-color) !important;
  border-radius: var(--button-corners) !important;
  opacity: 1 !important;
}

.gss-cf7 .form-group {
  margin-bottom: 30px;
}

.gss-cf7 .required-marker {
  color: red;
}

.gss-form-note p {
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.gss-cf7 .form-control:focus {
  box-shadow: none !important;
}

/* Validation Form */
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 14px;
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid {
  border-color: #dc3232 !important;
}

.wpcf7 form .wpcf7-response-output {
  margin: 30px 0 0;
  padding: 15px;
  font-size: 16px;
  border-radius: 3px;
  color: #fff;
  border: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  background-color: #dfa407;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output {
  background-color: #C4252A;
}

/* codedropz */
.gss-cf7 .codedropz-upload-container {
  padding: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

.gss-cf7 .codedropz-upload-wrapper {
  min-height: 145px;
  height: auto;
  border-radius: 5px;
  border: 1px solid #D3A972;
  background: #FFF;
  padding: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.gss-cf7 .codedropz-upload-handler {
  width: 100%;
  height: 100%;
  margin: 0;
  border: 2px dashed #D3A972;
}

.gss-cf7 .codedropz-upload-inner h3 {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 0;
}

.gss-cf7 .codedropz-upload-inner span,
.gss-cf7 .codedropz-btn-wrap a {
  font-size: 14px;
  line-height: normal;
}

.gss-cf7 .dnd-upload-status .dnd-upload-details .name span {
  font-size: 12px;
  line-height: normal;
}

.gss-cf7 .dnd-upload-status .dnd-upload-details .name em {
  font-size: 14px;
}

@media (max-width: 767px) {

  .gss-cf7 input[type="url"],
  .gss-cf7 input[type="email"],
  .gss-cf7 input[type="tel"],
  .gss-cf7 input[type="text"],
  .gss-cf7 input[type="checkbox"],
  .gss-cf7 .wpcf7-validates-as-number,
  .gss-cf7 footer input,
  .gss-cf7 textarea {
    border: 1px solid #000 !important;
  }

  .gss-cf7 .form-group {
    margin-bottom: 24px;
  }

  .gss-cf7 input[type="checkbox"] {
    width: 15px;
    height: 15px;
  }

  .gss-form-note {
    gap: 12px;
    margin-top: 16px;
  }

  .gss-form-note p {
    font-size: 11px;
  }

  .gss-cf7 .form-group label,
  .gss-cf7 .form-group input,
  .gss-cf7 .form-group .wpcf7-not-valid-tip {
    font-size: 16px;
  }
}

@media (max-width: 450px) {
  .gss-cf7 .codedropz-upload-wrapper {
    height: 200px;
  }
}

/* ========================================== */
/* Impressum & Datenschutz
/* ========================================== */

.page-datenschutz .page-content h1,
.page-impressum .page-content h1,
.page-datenschutz .page-content h2,
.page-impressum .page-content h2,
.page-datenschutz .page-content h3,
.page-impressum .page-content h3 {
  line-height: 1.3em;
  text-shadow: none;
  margin-bottom: 0.5em;
}

.page-datenschutz .page-content ul,
.page-impressum .page-content ul {
  padding-left: 20px;
}


/* Borlabs */
#BorlabsCookieBox .brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold,
.brlbs-cmpnt-container .brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold,
#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active,
.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active,
#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus,
#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover,
.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus,
.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover {
  font-weight: 600;
  background: var(--color-main) !important;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-description a,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-entrance-description a {
  color: var(--color-main);
}