/*
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
*/

@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("styleg.css");

body,
p,
a,
li {
  color: #3b1c45;
  font-size: 20px;
  font-weight: 400 !important;
  line-height: 32px;
  font-family: scandia-web, sans-serif !important;
  /* cgk */
}

table td {
  color: #3b1c45 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: scandia-web, sans-serif !important;
}

h1 {
  font-size: 60px !important;
  line-height: 72px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  letter-spacing: 2px !important;
}

h2 {
  font-size: 48px !important;
  line-height: 58px !important;
  font-weight: 500 !important;
  color: #3b1c45 !important;
  letter-spacing: 2px !important;
}

h3 {
  font-size: 32px !important;
  line-height: 38px !important;
  font-weight: 400 !important;
}

/* CSS Pre Formatted Styles With breakpoints of PADDING */

/* Top only */
.pt-150,
.py-150 {
  padding-top: 150px !important;
}

.pt-140,
.py-140 {
  padding-top: 140px !important;
}

.pt-130,
.py-130 {
  padding-top: 130px !important;
}

.pt-120,
.py-120 {
  padding-top: 120px !important;
}

.pt-110,
.py-110 {
  padding-top: 110px !important;
}

.pt-100,
.py-100 {
  padding-top: 100px !important;
}

.pt-90,
.py-90 {
  padding-top: 90px !important;
}

.pt-80,
.py-80 {
  padding-top: 80px !important;
}

.pt-70,
.py-70 {
  padding-top: 70px !important;
}

.pt-60,
.py-60 {
  padding-top: 60px !important;
}

.pt-50,
.py-50 {
  padding-top: 50px !important;
}

.pt-40,
.py-40 {
  padding-top: 40px !important;
}

.pt-30,
.py-30 {
  padding-top: 30px !important;
}

.pt-20,
.py-20 {
  padding-top: 20px !important;
}

/* Bottom only */
.pb-150,
.py-150 {
  padding-bottom: 150px !important;
}

.pb-140,
.py-140 {
  padding-bottom: 140px !important;
}

.pb-130,
.py-130 {
  padding-bottom: 130px !important;
}

.pb-120,
.py-120 {
  padding-bottom: 120px !important;
}

.pb-110,
.py-110 {
  padding-bottom: 110px !important;
}

.pb-100,
.py-100 {
  padding-bottom: 100px !important;
}

.pb-90,
.py-90 {
  padding-bottom: 90px !important;
}

.pb-80,
.py-80 {
  padding-bottom: 80px !important;
}

.pb-70,
.py-70 {
  padding-bottom: 70px !important;
}

.pb-60,
.py-60 {
  padding-bottom: 60px !important;
}

.pb-50,
.py-50 {
  padding-bottom: 50px !important;
}

.pb-40,
.py-40 {
  padding-bottom: 40px !important;
}

.pb-30,
.py-30 {
  padding-bottom: 30px !important;
}

.pb-20,
.py-20 {
  padding-bottom: 20px !important;
}

/* Left only */
.pl-150,
.px-150 {
  padding-left: 150px !important;
}

.pl-140,
.px-140 {
  padding-left: 140px !important;
}

.pl-130,
.px-130 {
  padding-left: 130px !important;
}

.pl-120,
.px-120 {
  padding-left: 120px !important;
}

.pl-110,
.px-110 {
  padding-left: 110px !important;
}

.pl-100,
.px-100 {
  padding-left: 100px !important;
}

.pl-90,
.px-90 {
  padding-left: 90px !important;
}

.pl-80,
.px-80 {
  padding-left: 80px !important;
}

.pl-70,
.px-70 {
  padding-left: 70px !important;
}

.pl-60,
.px-60 {
  padding-left: 60px !important;
}

.pl-50,
.px-50 {
  padding-left: 50px !important;
}

.pl-40,
.px-40 {
  padding-left: 40px !important;
}

.pl-30,
.px-30 {
  padding-left: 30px !important;
}

.pl-20,
.px-20 {
  padding-left: 20px !important;
}

/* Right only */
.pr-150,
.px-150 {
  padding-right: 150px !important;
}

.pr-140,
.px-140 {
  padding-right: 140px !important;
}

.pr-130,
.px-130 {
  padding-right: 130px !important;
}

.pr-120,
.px-120 {
  padding-right: 120px !important;
}

.pr-110,
.px-110 {
  padding-right: 110px !important;
}

.pr-100,
.px-100 {
  padding-right: 100px !important;
}

.pr-90,
.px-90 {
  padding-right: 90px !important;
}

.pr-80,
.px-80 {
  padding-right: 80px !important;
}

.pr-70,
.px-70 {
  padding-right: 70px !important;
}

.pr-60,
.px-60 {
  padding-right: 60px !important;
}

.pr-50,
.px-50 {
  padding-right: 50px !important;
}

.pr-40,
.px-40 {
  padding-right: 40px !important;
}

.pr-30,
.px-30 {
  padding-right: 30px !important;
}

.pr-20,
.px-20 {
  padding-right: 20px !important;
}

/* Media Querie */
@media (max-width: 1600px) {
  /* Top only */
  .pt-xl-120,
  .py-xl-120 {
    padding-top: 120px !important;
  }

  .pt-xl-110,
  .py-xl-110 {
    padding-top: 110px !important;
  }

  .pt-xl-100,
  .py-xl-100 {
    padding-top: 100px !important;
  }

  .pt-xl-90,
  .py-xl-90 {
    padding-top: 90px !important;
  }

  .pt-xl-80,
  .py-xl-80 {
    padding-top: 80px !important;
  }

  .pt-xl-70,
  .py-xl-70 {
    padding-top: 70px !important;
  }

  .pt-xl-60,
  .py-xl-60 {
    padding-top: 60px !important;
  }

  .pt-xl-50,
  .py-xl-50 {
    padding-top: 50px !important;
  }

  .pt-xl-40,
  .py-xl-40 {
    padding-top: 40px !important;
  }

  .pt-xl-30,
  .py-xl-30 {
    padding-top: 30px !important;
  }

  .pt-xl-20,
  .py-xl-20 {
    padding-top: 20px !important;
  }

  .pt-xl-10,
  .py-xl-10 {
    padding-top: 10px !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0px !important;
  }

  /* Bottom only */
  .pb-xl-120,
  .py-xl-120 {
    padding-bottom: 120px !important;
  }

  .pb-xl-110,
  .py-xl-110 {
    padding-bottom: 110px !important;
  }

  .pb-xl-100,
  .py-xl-100 {
    padding-bottom: 100px !important;
  }

  .pb-xl-90,
  .py-xl-90 {
    padding-bottom: 90px !important;
  }

  .pb-xl-80,
  .py-xl-80 {
    padding-bottom: 80px !important;
  }

  .pb-xl-70,
  .py-xl-70 {
    padding-bottom: 70px !important;
  }

  .pb-xl-60,
  .py-xl-60 {
    padding-bottom: 60px !important;
  }

  .pb-xl-50,
  .py-xl-50 {
    padding-bottom: 50px !important;
  }

  .pb-xl-40,
  .py-xl-40 {
    padding-bottom: 40px !important;
  }

  .pb-xl-30,
  .py-xl-30 {
    padding-bottom: 30px !important;
  }

  .pb-xl-20,
  .py-xl-20 {
    padding-bottom: 20px !important;
  }

  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 10px !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0px !important;
  }

  /* Left only */
  .pl-xl-120,
  .px-xl-120 {
    padding-left: 120px !important;
  }

  .pl-xl-110,
  .px-xl-110 {
    padding-left: 110px !important;
  }

  .pl-xl-100,
  .px-xl-100 {
    padding-left: 100px !important;
  }

  .pl-xl-90,
  .px-xl-90 {
    padding-left: 90px !important;
  }

  .pl-xl-80,
  .px-xl-80 {
    padding-left: 80px !important;
  }

  .pl-xl-70,
  .px-xl-70 {
    padding-left: 70px !important;
  }

  .pl-xl-60,
  .px-xl-60 {
    padding-left: 60px !important;
  }

  .pl-xl-50,
  .px-xl-50 {
    padding-left: 50px !important;
  }

  .pl-xl-40,
  .px-xl-40 {
    padding-left: 40px !important;
  }

  .pl-xl-30,
  .px-xl-30 {
    padding-left: 30px !important;
  }

  .pl-xl-20,
  .px-xl-20 {
    padding-left: 20px !important;
  }

  .pl-xl-10,
  .px-xl-10 {
    padding-left: 10px !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0px !important;
  }

  /* Right only */
  .pr-xl-120,
  .px-xl-120 {
    padding-right: 120px !important;
  }

  .pr-xl-110,
  .px-xl-110 {
    padding-right: 110px !important;
  }

  .pr-xl-100,
  .px-xl-100 {
    padding-right: 100px !important;
  }

  .pr-xl-90,
  .px-xl-90 {
    padding-right: 90px !important;
  }

  .pr-xl-80,
  .px-xl-80 {
    padding-right: 80px !important;
  }

  .pr-xl-70,
  .px-xl-70 {
    padding-right: 70px !important;
  }

  .pr-xl-60,
  .px-xl-60 {
    padding-right: 60px !important;
  }

  .pr-xl-50,
  .px-xl-50 {
    padding-right: 50px !important;
  }

  .pr-xl-40,
  .px-xl-40 {
    padding-right: 40px !important;
  }

  .pr-xl-30,
  .px-xl-30 {
    padding-right: 30px !important;
  }

  .pr-xl-20,
  .px-xl-20 {
    padding-right: 20px !important;
  }

  .pr-xl-10,
  .px-xl-10 {
    padding-right: 10px !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0px !important;
  }
}

@media (max-width: 1400px) {
  /* Top only */
  .pt-lg-120,
  .py-lg-120 {
    padding-top: 120px !important;
  }

  .pt-lg-100,
  .py-lg-100 {
    padding-top: 100px !important;
  }

  .pt-lg-90,
  .py-lg-90 {
    padding-top: 90px !important;
  }

  .pt-lg-80,
  .py-lg-80 {
    padding-top: 80px !important;
  }

  .pt-lg-70,
  .py-lg-70 {
    padding-top: 70px !important;
  }

  .pt-lg-60,
  .py-lg-60 {
    padding-top: 60px !important;
  }

  .pt-lg-50,
  .py-lg-50 {
    padding-top: 50px !important;
  }

  .pt-lg-40,
  .py-lg-40 {
    padding-top: 40px !important;
  }

  .pt-lg-30,
  .py-lg-30 {
    padding-top: 30px !important;
  }

  .pt-lg-20,
  .py-lg-20 {
    padding-top: 20px !important;
  }

  .pt-lg-10,
  .py-lg-10 {
    padding-top: 10px !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0px !important;
  }

  /* Bottom only */
  .pb-lg-120,
  .py-lg-120 {
    padding-bottom: 120px !important;
  }

  .pb-lg-100,
  .py-lg-100 {
    padding-bottom: 100px !important;
  }

  .pb-lg-90,
  .py-lg-90 {
    padding-bottom: 90px !important;
  }

  .pb-lg-80,
  .py-lg-80 {
    padding-bottom: 80px !important;
  }

  .pb-lg-70,
  .py-lg-70 {
    padding-bottom: 70px !important;
  }

  .pb-lg-60,
  .py-lg-60 {
    padding-bottom: 60px !important;
  }

  .pb-lg-50,
  .py-lg-50 {
    padding-bottom: 50px !important;
  }

  .pb-lg-40,
  .py-lg-40 {
    padding-bottom: 40px !important;
  }

  .pb-lg-30,
  .py-lg-30 {
    padding-bottom: 30px !important;
  }

  .pb-lg-20,
  .py-lg-20 {
    padding-bottom: 20px !important;
  }

  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 10px !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0px !important;
  }

  /* Left only */
  .pl-lg-100,
  .px-lg-100 {
    padding-left: 100px !important;
  }

  .pl-lg-90,
  .px-lg-90 {
    padding-left: 90px !important;
  }

  .pl-lg-80,
  .px-lg-80 {
    padding-left: 80px !important;
  }

  .pl-lg-70,
  .px-lg-70 {
    padding-left: 70px !important;
  }

  .pl-lg-60,
  .px-lg-60 {
    padding-left: 60px !important;
  }

  .pl-lg-50,
  .px-lg-50 {
    padding-left: 50px !important;
  }

  .pl-lg-40,
  .px-lg-40 {
    padding-left: 40px !important;
  }

  .pl-lg-30,
  .px-lg-30 {
    padding-left: 30px !important;
  }

  .pl-lg-20,
  .px-lg-20 {
    padding-left: 20px !important;
  }

  .pl-lg-10,
  .px-lg-10 {
    padding-left: 10px !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0px !important;
  }

  /* Right only */
  .pr-lg-100,
  .px-lg-100 {
    padding-right: 100px !important;
  }

  .pr-lg-90,
  .px-lg-90 {
    padding-right: 90px !important;
  }

  .pr-lg-80,
  .px-lg-80 {
    padding-right: 80px !important;
  }

  .pr-lg-70,
  .px-lg-70 {
    padding-right: 70px !important;
  }

  .pr-lg-60,
  .px-lg-60 {
    padding-right: 60px !important;
  }

  .pr-lg-50,
  .px-lg-50 {
    padding-right: 50px !important;
  }

  .pr-lg-40,
  .px-lg-40 {
    padding-right: 40px !important;
  }

  .pr-lg-30,
  .px-lg-30 {
    padding-right: 30px !important;
  }

  .pr-lg-20,
  .px-lg-20 {
    padding-right: 20px !important;
  }

  .pr-lg-10,
  .px-lg-10 {
    padding-right: 10px !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0px !important;
  }
}

@media (max-width: 1024px) {
  /* Top only */
  .pt-md-100,
  .py-md-100 {
    padding-top: 100px !important;
  }

  .pt-md-90,
  .py-md-90 {
    padding-top: 90px !important;
  }

  .pt-md-80,
  .py-md-80 {
    padding-top: 80px !important;
  }

  .pt-md-70,
  .py-md-70 {
    padding-top: 70px !important;
  }

  .pt-md-60,
  .py-md-60 {
    padding-top: 60px !important;
  }

  .pt-md-50,
  .py-md-50 {
    padding-top: 50px !important;
  }

  .pt-md-40,
  .py-md-40 {
    padding-top: 40px !important;
  }

  .pt-md-30,
  .py-md-30 {
    padding-top: 30px !important;
  }

  .pt-md-20,
  .py-md-20 {
    padding-top: 20px !important;
  }

  .pt-md-10,
  .py-md-10 {
    padding-top: 10px !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 5px !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0px !important;
  }

  /* Bottom only */
  .pb-md-100,
  .py-md-100 {
    padding-bottom: 100px !important;
  }

  .pb-md-90,
  .py-md-90 {
    padding-bottom: 90px !important;
  }

  .pb-md-80,
  .py-md-80 {
    padding-bottom: 80px !important;
  }

  .pb-md-70,
  .py-md-70 {
    padding-bottom: 70px !important;
  }

  .pb-md-60,
  .py-md-60 {
    padding-bottom: 60px !important;
  }

  .pb-md-50,
  .py-md-50 {
    padding-bottom: 50px !important;
  }

  .pb-md-40,
  .py-md-40 {
    padding-bottom: 40px !important;
  }

  .pb-md-30,
  .py-md-30 {
    padding-bottom: 30px !important;
  }

  .pb-md-20,
  .py-md-20 {
    padding-bottom: 20px !important;
  }

  .pb-md-10,
  .py-md-10 {
    padding-bottom: 10px !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 5px !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0px !important;
  }

  /* Left only */
  .pl-md-80,
  .px-md-80 {
    padding-left: 80px !important;
  }

  .pl-md-70,
  .px-md-70 {
    padding-left: 70px !important;
  }

  .pl-md-60,
  .px-md-60 {
    padding-left: 60px !important;
  }

  .pl-md-50,
  .px-md-50 {
    padding-left: 50px !important;
  }

  .pl-md-40,
  .px-md-40 {
    padding-left: 40px !important;
  }

  .pl-md-30,
  .px-md-30 {
    padding-left: 30px !important;
  }

  .pl-md-20,
  .px-md-20 {
    padding-left: 20px !important;
  }

  .pl-md-10,
  .px-md-10 {
    padding-left: 10px !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 5px !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0px !important;
  }

  /* Right only */
  .pr-md-80,
  .px-md-80 {
    padding-right: 80px !important;
  }

  .pr-md-70,
  .px-md-70 {
    padding-right: 70px !important;
  }

  .pr-md-60,
  .px-md-60 {
    padding-right: 60px !important;
  }

  .pr-md-50,
  .px-md-50 {
    padding-right: 50px !important;
  }

  .pr-md-40,
  .px-md-40 {
    padding-right: 40px !important;
  }

  .pr-md-30,
  .px-md-30 {
    padding-right: 30px !important;
  }

  .pr-md-20,
  .px-md-20 {
    padding-right: 20px !important;
  }

  .pr-md-10,
  .px-md-10 {
    padding-right: 10px !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 5px !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0px !important;
  }
}

@media (max-width: 767px) {
  /* Top only */
  .pt-sm-100,
  .py-sm-100 {
    padding-top: 100px !important;
  }

  .pt-sm-60,
  .py-sm-60 {
    padding-top: 60px !important;
  }

  .pt-sm-50,
  .py-sm-50 {
    padding-top: 50px !important;
  }

  .pt-sm-40,
  .py-sm-40 {
    padding-top: 40px !important;
  }

  .pt-sm-30,
  .py-sm-30 {
    padding-top: 30px !important;
  }

  .pt-sm-20,
  .py-sm-20 {
    padding-top: 20px !important;
  }

  .pt-sm-10,
  .py-sm-10 {
    padding-top: 10px !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0px !important;
  }

  /* Bottom only */
  .pb-sm-100,
  .py-sm-100 {
    padding-bottom: 100px !important;
  }

  .pb-sm-60,
  .py-sm-60 {
    padding-bottom: 60px !important;
  }

  .pb-sm-50,
  .py-sm-50 {
    padding-bottom: 50px !important;
  }

  .pb-sm-40,
  .py-sm-40 {
    padding-bottom: 40px !important;
  }

  .pb-sm-30,
  .py-sm-30 {
    padding-bottom: 30px !important;
  }

  .pb-sm-20,
  .py-sm-20 {
    padding-bottom: 20px !important;
  }

  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 10px !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0px !important;
  }

  /* Left only */
  .pl-sm-60,
  .px-sm-60 {
    padding-left: 60px !important;
  }

  .pl-sm-50,
  .px-sm-50 {
    padding-left: 50px !important;
  }

  .pl-sm-40,
  .px-sm-40 {
    padding-left: 40px !important;
  }

  .pl-sm-30,
  .px-sm-30 {
    padding-left: 30px !important;
  }

  .pl-sm-20,
  .px-sm-20 {
    padding-left: 20px !important;
  }

  .pl-sm-10,
  .px-sm-10 {
    padding-left: 10px !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0px !important;
  }

  /* Right only */
  .pr-sm-60,
  .px-sm-60 {
    padding-right: 60px !important;
  }

  .pr-sm-50,
  .px-sm-50 {
    padding-right: 50px !important;
  }

  .pr-sm-40,
  .px-sm-40 {
    padding-right: 40px !important;
  }

  .pr-sm-30,
  .px-sm-30 {
    padding-right: 30px !important;
  }

  .pr-sm-20,
  .px-sm-20 {
    padding-right: 20px !important;
  }

  .pr-sm-10,
  .px-sm-10 {
    padding-right: 10px !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0px !important;
  }
}

/* CSS Pre Formatted Styles With breakpoints of MARGIN */

/* Top only */
.mt-150,
.my-150 {
  margin-top: 150px !important;
}

.mt-130,
.my-130 {
  margin-top: 130px !important;
}

.mt-100,
.my-100 {
  margin-top: 100px !important;
}

.mt-90,
.my-90 {
  margin-top: 90px !important;
}

.mt-80,
.my-80 {
  margin-top: 80px !important;
}

.mt-60,
.my-60 {
  margin-top: 60px !important;
}

.mt-50,
.my-50 {
  margin-top: 50px !important;
}

.mt-40,
.my-40 {
  margin-top: 40px !important;
}

.mt-30,
.my-30 {
  margin-top: 30px !important;
}

.mt-20,
.my-20 {
  margin-top: 20px !important;
}

.mt-10,
.my-10 {
  margin-top: 10px !important;
}

.mt-5,
.my-5 {
  margin-top: 5px !important;
}

.mt-0,
.my-0 {
  margin-top: 0px !important;
}

/* Bottom only */
.mb-150,
.my-150 {
  margin-bottom: 150px !important;
}

.mb-130,
.my-130 {
  margin-bottom: 130px !important;
}

.mb-100,
.my-100 {
  margin-bottom: 100px !important;
}

.mb-90,
.my-90 {
  margin-bottom: 90px !important;
}

.mb-80,
.my-80 {
  margin-bottom: 80px !important;
}

.mb-60,
.my-60 {
  margin-bottom: 60px !important;
}

.mb-50,
.my-50 {
  margin-bottom: 50px !important;
}

.mb-40,
.my-40 {
  margin-bottom: 40px !important;
}

.mb-30,
.my-30 {
  margin-bottom: 30px !important;
}

.mb-20,
.my-20 {
  margin-bottom: 20px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 10px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 5px !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0px !important;
}

/* Left only */
.ml-150,
.mx-150 {
  margin-left: 150px !important;
}

.ml-130,
.mx-130 {
  margin-left: 130px !important;
}

.ml-100,
.mx-100 {
  margin-left: 100px !important;
}

.ml-80,
.mx-80 {
  margin-left: 80px !important;
}

.ml-60,
.mx-60 {
  margin-left: 60px !important;
}

.ml-50,
.mx-50 {
  margin-left: 50px !important;
}

.ml-40,
.mx-40 {
  margin-left: 40px !important;
}

.ml-30,
.mx-30 {
  margin-left: 30px !important;
}

.ml-20,
.mx-20 {
  margin-left: 20px !important;
}

.ml-10,
.mx-10 {
  margin-left: 10px !important;
}

.ml-5,
.mx-5 {
  margin-left: 5px !important;
}

.ml-0,
.mx-0 {
  margin-left: 0px !important;
}

/* Right only */
.mr-150,
.mx-150 {
  margin-right: 150px !important;
}

.mr-130,
.mx-130 {
  margin-right: 130px !important;
}

.mr-100,
.mx-100 {
  margin-right: 100px !important;
}

.mr-80,
.mx-80 {
  margin-right: 80px !important;
}

.mr-60,
.mx-60 {
  margin-right: 60px !important;
}

.mr-50,
.mx-50 {
  margin-right: 50px !important;
}

.mr-40,
.mx-40 {
  margin-right: 40px !important;
}

.mr-30,
.mx-30 {
  margin-right: 30px !important;
}

.mr-20,
.mx-20 {
  margin-right: 20px !important;
}

.mr-10,
.mx-10 {
  margin-right: 10px !important;
}

.mr-5,
.mx-5 {
  margin-right: 5px !important;
}

.mr-0,
.mx-0 {
  margin-right: 0px !important;
}

.mleft-auto {
  margin-left: auto !important;
}

.mright-auto {
  margin-right: auto !important;
}

/* Media Querie */
@media (max-width: 1600px) {
  /* Top only */
  .mt-xl-100,
  .my-xl-100 {
    margin-top: 100px !important;
  }

  .mt-xl-30,
  .my-xl-30 {
    margin-top: 30px !important;
  }

  .mt-xl-20,
  .my-xl-20 {
    margin-top: 20px !important;
  }

  .mt-xl-10,
  .my-xl-10 {
    margin-top: 10px !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 5px !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0px !important;
  }

  /* Bottom only */
  .mb-xl-100,
  .my-xl-100 {
    margin-bottom: 100px !important;
  }

  .mb-xl-30,
  .my-xl-30 {
    margin-bottom: 30px !important;
  }

  .mb-xl-20,
  .my-xl-20 {
    margin-bottom: 20px !important;
  }

  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 10px !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 5px !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0px !important;
  }

  /* Left only */
  .ml-xl-100,
  .mx-xl-100 {
    margin-left: 100px !important;
  }

  .ml-xl-30,
  .mx-xl-30 {
    margin-left: 30px !important;
  }

  .ml-xl-20,
  .mx-xl-20 {
    margin-left: 20px !important;
  }

  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 10px !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 5px !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0px !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }

  /* Right only */
  .mr-xl-100,
  .mx-xl-100 {
    margin-right: 100px !important;
  }

  .mr-xl-30,
  .mx-xl-30 {
    margin-right: 30px !important;
  }

  .mr-xl-20,
  .mx-xl-20 {
    margin-right: 20px !important;
  }

  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 10px !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 5px !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0px !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
}

@media (max-width: 1400px) {
  /* Top only */
  .mt-lg-80,
  .my-lg-80 {
    margin-top: 80px !important;
  }

  .mt-lg-60,
  .my-lg-60 {
    margin-top: 60px !important;
  }

  .mt-lg-40,
  .my-lg-40 {
    margin-top: 40px !important;
  }

  .mt-lg-30,
  .my-lg-30 {
    margin-top: 30px !important;
  }

  .mt-lg-20,
  .my-lg-20 {
    margin-top: 20px !important;
  }

  .mt-lg-10,
  .my-lg-10 {
    margin-top: 10px !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 5px !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0px !important;
  }

  /* Bottom only */
  .mb-lg-80,
  .my-lg-80 {
    margin-bottom: 80px !important;
  }

  .mb-lg-60,
  .my-lg-60 {
    margin-bottom: 60px !important;
  }

  .mb-lg-50,
  .my-lg-50 {
    margin-bottom: 50px !important;
  }

  .mb-lg-40,
  .my-lg-40 {
    margin-bottom: 40px !important;
  }

  .mb-lg-30,
  .my-lg-30 {
    margin-bottom: 30px !important;
  }

  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 20px !important;
  }

  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 10px !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 5px !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0px !important;
  }

  /* Left only */
  .ml-lg-80,
  .mx-lg-80 {
    margin-left: 80px !important;
  }

  .ml-lg-60,
  .mx-lg-60 {
    margin-left: 60px !important;
  }

  .ml-lg-40,
  .mx-lg-40 {
    margin-left: 40px !important;
  }

  .ml-lg-30,
  .mx-lg-30 {
    margin-left: 30px !important;
  }

  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 20px !important;
  }

  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 10px !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 5px !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0px !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }

  /* Right only */
  .mr-lg-80,
  .mx-lg-80 {
    margin-right: 80px !important;
  }

  .mr-lg-60,
  .mx-lg-60 {
    margin-right: 60px !important;
  }

  .mr-lg-40,
  .mx-lg-40 {
    margin-right: 40px !important;
  }

  .mr-lg-30,
  .mx-lg-30 {
    margin-right: 30px !important;
  }

  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 20px !important;
  }

  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 10px !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 5px !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0px !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
}

@media (max-width: 1024px) {
  /* Top only */
  .mt-md-80,
  .my-md-80 {
    margin-top: 80px !important;
  }

  .mt-md-60,
  .my-md-60 {
    margin-top: 60px !important;
  }

  .mt-md-40,
  .my-md-40 {
    margin-top: 40px !important;
  }

  .mt-md-20,
  .my-md-20 {
    margin-top: 20px !important;
  }

  .mt-md-10,
  .my-md-10 {
    margin-top: 10px !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 5px !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0px !important;
  }

  /* Bottom only */
  .mb-md-60,
  .my-md-60 {
    margin-bottom: 60px !important;
  }

  .mb-md-50,
  .my-md-50 {
    margin-bottom: 50px !important;
  }

  .mb-md-40,
  .my-md-40 {
    margin-bottom: 40px !important;
  }

  .mb-md-30,
  .my-md-30 {
    margin-bottom: 30px !important;
  }

  .mb-md-20,
  .my-md-20 {
    margin-bottom: 20px !important;
  }

  .mb-md-10,
  .my-md-10 {
    margin-bottom: 10px !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 5px !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0px !important;
  }

  /* Left only */
  .ml-md-20,
  .mx-md-20 {
    margin-left: 20px !important;
  }

  .ml-md-10,
  .mx-md-10 {
    margin-left: 10px !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 5px !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0px !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }

  /* Right only */
  .mr-md-20,
  .mx-md-20 {
    margin-right: 20px !important;
  }

  .mr-md-10,
  .mx-md-10 {
    margin-right: 10px !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 5px !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0px !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  /* Top only */
  .mt-sm-100,
  .my-sm-100 {
    margin-top: 100px !important;
  }

  .mt-sm-40,
  .my-sm-40 {
    margin-top: 40px !important;
  }

  .mt-sm-20,
  .my-sm-20 {
    margin-top: 20px !important;
  }

  .mt-sm-10,
  .my-sm-10 {
    margin-top: 10px !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 5px !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0px !important;
  }

  /* Bottom only */
  .mb-sm-100,
  .my-sm-100 {
    margin-bottom: 100px !important;
  }

  .mb-sm-40,
  .my-sm-40 {
    margin-bottom: 40px !important;
  }

  .mb-sm-20,
  .my-sm-20 {
    margin-bottom: 20px !important;
  }

  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 10px !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 5px !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0px !important;
  }

  /* Left only */
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 5px !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0px !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }

  /* Right only */
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 5px !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0px !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
}

/* Common Styles */
.fusion-page-title-bar {
  display: none !important;
}

.max-680 {
  max-width: 680px !important;
}

.max-660 {
  max-width: 660px !important;
}

.max-760 {
  max-width: 760px !important;
}

.max-1635 .fusion-builder-row {
  max-width: 1635px !important;
}

.fusion-button.button-flat,
.fusion-button.button-flat:hover,
.fusion-button.button-flat:focus,
.cm-btn,
.cm-btn:hover,
.cm-btn:focus,
.ff-btn.ff-btn-submit {
  background-color: #2bad76 !important;
  border-radius: 50px !important;
  padding: 10px 16px !important;
  letter-spacing: 0;
  margin-top: 25px !important;
  display: inline-block !important;
  color: #1b0d1f !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-family: "scandia-web";
}

.fusion-button.button-flat .fusion-button-text {
  color: #1b0d1f !important;
  font-weight: 500;
  font-size: 16px;
  font-family: scandia-web !important;
}

.txt-wt p {
  color: #ffffff !important;
}

.text-drk :where(p, h1, h2, h3, h4, h5, h6, li, a) {
  color: #3b1c45 !important;
}

.txt-32 p {
  font-size: 32px !important;
  line-height: 40px !important;
}

.txt-24 p {
  font-size: 24px !important;
  line-height: 30px !important;
}

.txt-22 p {
  font-size: 22px !important;
  line-height: 30px !important;
}

.mw-1344 > .fusion-builder-row {
  max-width: 1344px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#main .txt-wt li {
  color: #fff !important;
}

.title-green h2 {
  color: #2bad76 !important;
}

.mx-0 .fusion-column-wrapper,
.margin-left-0 .fusion-column-wrapper {
  margin-left: 0 !important;
}

.mx-0 .fusion-column-wrapper,
.margin-right-0 .fusion-column-wrapper {
  margin-right: 0 !important;
}

.bg-drk-pur {
  background-color: #3b1c45 !important;
}

body #main .link {
  color: #3b1c45 !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.p-abs {
  position: absolute !important;
}

.p-rel {
  position: relative !important;
}

#main .p-stc {
  position: static !important;
}

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

.d-block {
  display: block !important;
}

#wrapper .hide {
  display: none !important;
}

.d-inline-block {
  display: inline-block !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.nrml-li ol {
  margin-bottom: 0px !important;
  margin-top: 0 !important;
  padding-left: 15px !important;
}

.nrml-li ol li {
  margin-bottom: 15px !important;
}

.nrml-li a {
  font-weight: 400 !important;
  text-decoration: none !important;
  color: #3b1c45 !important;
}

/* Header */
.fusion-tb-header,
.fusion-tb-header .fusion-fullwidth {
  border: none !important;
}

.hdr-logo img {
  vertical-align: middle !important;
}

.menu-item {
  height: 100% !important;
}

.menu-item > a span {
  color: #3b1c45 !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 32px !important;
}

.menu-item > a:hover span {
  color: #3b1c45 !important;
  /* font-weight: 500 !important;*/
  /*   text-shadow: 0 0 1px #3b1c45; */
  font-weight: 500 !important;
}

.menu-item.current-menu-item > a span {
  color: #3b1c45 !important;
  font-weight: 500 !important;
}

.menu-item.current-menu-item::after {
  content: "";
  position: absolute;
  bottom: -29px;
  left: 0;
  width: 100%;
  height: 10px;
  background: #2bad76;
  border-radius: 50px 50px 0 0;
}

.hd-right-inner p {
  display: inline-block !important;
}

.switch-lang {
  margin-right: 50px !important;
  color: #7270b1 !important;
}

.switch-lang a {
  color: #7270b1 !important;
  font-size: 20px !important;
  line-height: 32px !important;
  text-transform: uppercase;
}

/* .classic-bars-solid:before{ content: url('/wp-content/uploads/2025/09/menu.svg') !important; } */

/* Footer */
.fusion-footer {
  position: relative;
  z-index: 999;
}

.fusion-tb-footer :where(p, li, a) {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 32px !important;
  font-family: inter !important;
}

.fusion-tb-footer ul {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}

.ft-nav-links {
  display: flex !important;
  gap: 100px;
}

.ft-nav-links :where(p, li, a) {
  font-size: 18px !important;
}

.ft-nav-links li {
  margin-bottom: 10px !important;
  width: max-content;
}

.ft-info p {
  margin: 24px 0 !important;
}

.ft-info p:nth-child(2) a {
  margin-right: 15px !important;
  display: inline-block;
}

.ft-info p:last-child a {
  text-decoration: underline !important;
}

/* Home */
.home-title h1 {
  letter-spacing: 5px !important;
  font-weight: 500 !important;
}

.grb-bfr .fullwidth-video {
  position: relative;
}

.grb-bfr .fullwidth-video::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0.75;
  background: url("/wp-content/uploads/2025/09/GFORM_Gradient_O1.png") no-repeat
    center center/cover;
}

.hm-banner:after {
  content: url("/wp-content/uploads/2025/09/hm-banner-graphic.svg");
  position: absolute;
  z-index: 3;
  right: -260px;
  bottom: -300px;
  display: inline-block;
  animation: spin 15s linear infinite;
  opacity: 0.6;
}

.hm-banner video {
  pointer-events: none !important;
}

.key-fig {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap !important;
}

.key-fig .content-box-counter {
  font-weight: 600 !important;
  /* line-height: 58px !important; */
}

.key-fig .fusion-counter-box .counter-box-container {
  padding: 10px !important;
  padding-bottom: 0 !important;
}

.key-fig .fusion-counter-box .counter-box-content {
  font-size: 32px !important;
  line-height: 45px !important;
}

.key-fig
  .fusion-counter-box:first-child
  .counter-box-container
  .display-counter,
.key-fig
  .fusion-counter-box:last-child
  .counter-box-container
  .display-counter {
  margin-right: 10px !important;
}

.key-fig
  .fusion-counter-box:nth-child(2)
  .content-box-percentage.content-box-counter {
  display: flex;
  justify-content: center;
}

.key-fig .fusion-counter-box:nth-child(2) .unit {
  margin-left: 10px;
  /* display: flex;
  justify-content: center; */
}

.key-fig .fusion-counter-box:nth-child(2) .display-counter {
  max-width: max-content !important;
  overflow: hidden;
}

/* .key-eng.key-fig .fusion-counter-box:nth-child(2) .display-counter {
  max-width: 130px;
} */

.key-eng.key-fig .fusion-counter-box:nth-child(2) .display-counter::before {
  content: "€";
  padding-right: 5px;
}

/* .key-fig .fusion-counter-box:nth-child(2) .display-counter{
  content: "1.35" !important;
}    */

@media (max-width: 1600px) {
  .key-fig .fusion-counter-box:nth-child(2) .display-counter {
    max-width: 80px;
  }

  .key-eng.key-fig .fusion-counter-box:nth-child(2) .display-counter {
    max-width: 108px;
  }
}

@media (max-width: 1440px) {
  .key-fig .fusion-counter-box:nth-child(2) .display-counter {
    max-width: 70px;
  }

  .key-eng.key-fig .fusion-counter-box:nth-child(2) .display-counter {
    max-width: 96px;
  }
}

@media (max-width: 1024px) {
  .key-fig .fusion-counter-box:nth-child(2) .display-counter {
    max-width: 55px;
  }

  .key-eng.key-fig .fusion-counter-box:nth-child(2) .display-counter {
    max-width: 77px;
  }
}

@media (max-width: 767px) {
  .key-fig .fusion-counter-box:nth-child(2) .display-counter {
    max-width: 48px;
  }

  .key-eng.key-fig .fusion-counter-box:nth-child(2) .display-counter {
    max-width: 68px;
  }
}

.ft-title h2 {
  letter-spacing: 1px !important;
}

.colwrapper-ml-10 > .fusion-column-wrapper {
  margin-left: 10px !important;
}

.sli-stgtnt .swiper-3d {
  height: 150px !important;
  background: #f2f2f2;
  margin-left: -55px;
}

.sli-stgtnt .swiper-slide {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sli-stgtnt .swiper-wrapper {
  height: 100% !important;
}

.sli-stgtnt .swiper-slide img {
  filter: grayscale(100%);
}

.er-cnt .qtmark {
  position: relative;
}

.er-cnt .qtmark:before {
  content: url("/wp-content/uploads/2025/09/qtmark.svg");
  position: absolute;
  top: -15px;
  left: -105px;
}

.er-cnt .qtmark ~ .fusion-builder-row .fusion-layout-column:first-child {
  width: max-content;
  margin-right: 20px !important;
}

.er-cnt .ed-logo img {
  width: 90px !important;
  max-width: 90px;
  height: 110px;
  margin-top: 5px;
}

.er-cnt .qtmark ~ .fusion-builder-row .fusion-layout-column:last-child strong {
  font-weight: 500 !important;
}

.key-fig.de .fusion-counter-box:last-child .counter-box-container .unit {
  position: relative;
}

.key-fig.de .fusion-counter-box:last-child .counter-box-container .unit::after {
  content: "2" !important;
  position: relative;
  top: -20px;
  right: 0;
  font-size: 24px !important;
}

/* About Us */
.ot-persons .fusion-person {
  position: relative;
}

.ot-persons .fusion-person .person-desc {
  position: absolute;
  inset: 0;
  margin: 0;
  box-shadow: inset 300px 300px 6px 9px rgba(0, 0, 0, 0.48);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: none;
}

.ot-persons .fusion-person:hover .person-desc {
  display: flex;
}

.ot-persons .fusion-button.button-flat,
.ot-persons .fusion-button.button-flat:hover,
.ot-persons .fusion-button.button-flat:focus {
  margin-top: 75px !important;
  display: inline-block !important;
}

.gp-slider {
  box-shadow: 2px 4px 7px 0 rgba(0, 0, 0, 0.25);
}

.img-gall {
  display: flex;
  gap: 30px !important;
  flex-direction: column;
}

.img-gall [class*="section"] {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.img-gall [class*="section"] a img {
  max-width: 250px !important;
}

/* Our Services */
.watermark > .fusion-column-wrapper {
  position: relative !important;
}

.watermark > .fusion-column-wrapper::before {
  /* content: "© EDEKA-MIHA" !important; */
  position: absolute !important;
  bottom: 20px;
  right: 40px;
  color: white;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  font-family: scandia-web !important;
  opacity: 0.8;
}

.or-srv-sec {
  width: max-content !important;
  margin: 0 auto !important;
}

.or-srv-sec .fusion-column-wrapper {
  max-width: 145px !important;
  align-items: center;
  margin: 0 !important;
}

.or-srv-sec svg {
  width: 120px;
  height: 100px;
  position: relative;
  margin-top: 50px;
}

.or-srv-sec .fusion-column-wrapper::before {
  content: "";
  height: 145px;
  width: 145px;
  /* background-color: #effff9; */
  border-radius: 2px;
  display: block;
  position: absolute;
}

.or-srv-sec .fusion-text p {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  margin: 30px 0 0 !important;
  text-align: center;
  z-index: 2;
  position: relative;
  min-height: 100px;
  display: flex;
  align-items: center;
}

.intg-secs .fusion-builder-row {
  justify-content: space-between;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid #f2f1f8;
}

.intg-secs .fusion-builder-row .fusion-column-wrapper {
  justify-content: center !important;
}

.intg-secs h3 {
  text-transform: none !important;
}

.os-buttons p {
  margin-bottom: 0 !important;
  margin-top: 25px !important;
}

.os-buttons p a {
  display: inline-block;
  margin-right: 15px !important;
  padding: 10px 15px !important;
  color: #2bad76 !important;
  font-size: 16px !important;
  line-height: 20px;
  font-weight: 500 !important;
  border: 2px solid #2bad76;
  border-radius: 50px;
}

.or-slider .swiper-wrapper {
  min-height: 150px !important;
}

.kaufland-review .qtmark::before {
  content: url("/wp-content/uploads/2025/09/kqtmark.svg");
}

.kaufland-review .kf-logo img {
  margin-top: 5px;
}

/* Our Portfolio */
.kaufland-review
  .qtmark
  ~ .fusion-builder-row
  .fusion-layout-column:first-child {
  margin-left: 15px !important;
}

.gf-arc {
  z-index: -1 !important;
  right: -500px;
  bottom: -200px;
  opacity: 0.6;
  scale: 0.85;
  animation: spin 15s linear infinite;
}

.key-prop .fusion-column-wrapper {
  max-width: 460px !important;
  margin-left: auto !important;
  margin-right: 150px !important;
}

#hotspot-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#hotspot-list li {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500 !important;
  letter-spacing: 1px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(225, 225, 225, 0.4);
  padding-top: 30px;
}

#hotspot-list li:first-child {
  padding-top: 0 !important;
}

#hotspot-list li:last-child {
  border-bottom: 0 !important;
  padding-bottom: 100px !important;
}

.cr-tag {
  right: -100px;
  bottom: 40px;
}

.cr-tag ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  background-color: #f6f5fa !important;
  border-radius: 50px !important;
  padding: 25px 140px 25px 70px !important;
}

.cr-tag ul li {
  font-size: 16px !important;
  line-height: 20px !important;
  position: relative;
}

.cr-tag ul li::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  border: 4px solid #7270b1;
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
}

.wrap_svl_center_box {
  scale: 1.05 !important;
}

[lang="de-DE"] .wrap_svl_center_box {
  scale: 1.1 !important;
}

/* Careers */
.cr-btn.fusion-button.button-flat,
.cr-btn.fusion-button.button-flat:hover {
  margin-top: 60px !important;
}

/* Contact Us */
.cf-sec form > .fusion-fullwidth {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cf-sec form .fusion-form-field {
  margin: 0 !important;
}

.cf-sec form .fusion-form-field label,
.cf-sec form .fusion-form-field legend {
  display: none;
}

.cf-sec form .fusion-form-field .fusion-form-checkbox label {
  display: inline-block;
}

.cf-sec form .fusion-form-field {
  margin-bottom: 25px !important;
}

.cf-sec form .fusion-form-field input,
.cf-sec form .fusion-form-field textarea {
  background: transparent;
  border-radius: 25px;
  border-color: #7270b1;
  padding: 10px 25px !important;
  font-size: 18px !important;
  line-height: 33px !important;
  font-family: "scandia-web";
  color: rgba(0, 0, 0, 0.43);
}

.cf-sec form .fusion-form-field textarea {
  min-height: 200px !important;
}

.cf-sec form .fusion-form-field input:hover,
.cf-sec form .fusion-form-field textarea:hover {
  border-color: #7270b1 !important;
}

.cnt-mails {
  display: flex;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

.cnt-mails p {
  min-width: 310px;
  margin-bottom: 0 !important;
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 500 !important;
}

.cnt-mails p a,
.cnt-mails p a:hover {
  color: #3b1c45 !important;
  text-decoration: underline;
  display: block;
}

.sub-sec .fusion-column-wrapper {
  margin-bottom: 40px !important;
}

.sub-sec .fusion-column-wrapper .fusion-form-field {
  width: max-content !important;
  margin: 0 !important;
}

.sub-sec .fusion-column-wrapper .fusion-form-field button {
  margin-top: 0 !important;
  font-family: scandia !important;
  margin-right: 10px !important;
  min-height: 40px;
  min-width: 115px;
}

.sub-sec .fusion-column-wrapper .fusion-form-field .fusion-form-checkbox {
  margin-bottom: 0 !important;
}

.sub-sec
  .fusion-column-wrapper
  .fusion-form-field
  .fusion-form-checkbox
  label::before {
  background: #efe2f3 !important;
  border-radius: 0 !important;
  border-width: 0 !important;
  height: 15px !important;
  width: 15px !important;
}

.sub-sec
  .fusion-column-wrapper
  .fusion-form-field
  .fusion-form-checkbox
  label::after {
  background: transparent !important;
  border: 1px solid #12a281;
  width: 10px !important;
  height: 5px !important;
  border-top: none !important;
  border-right: none;
  border-radius: 0 !important;
  rotate: -45deg;
  margin-top: -2px;
}

.sub-sec .fusion-column-wrapper .fusion-form-field .fusion-form-checkbox label {
  color: #3b1c45 !important;
}

.sub-sec
  .fusion-column-wrapper
  .fusion-form-field
  .fusion-form-checkbox
  label
  a,
.sub-sec
  .fusion-column-wrapper
  .fusion-form-field
  .fusion-form-checkbox
  label
  a {
  color: #2bad76 !important;
  text-decoration: underline;
}

/* Success message contact form */
#main .fusion-alert.alert-success.success {
  max-width: 600px !important;
  margin: auto !important;
  border: 2px solid transparent;
  padding-top: 65px !important;
  padding-bottom: 35px !important;
  background-color: transparent !important;
}

#main .fusion-alert.alert-success.success::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px !important;
  background: linear-gradient(to bottom, #2bad76, #3b1c45) border-box;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  border: 2px solid transparent;
}

.fusion-alert.alert-success.success .close {
  border: none;
  top: 10px;
  right: 10px;
  font-size: 20px;
}

.fusion-alert.alert-success.success .alert-icon {
  display: none !important;
}

.fusion-alert.alert-success.success .fusion-alert-content {
  text-align: center !important;
  color: #000 !important;
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 500 !important;
}

.fs-btn,
.fs-btn:hover,
.fs-btn:focus {
  display: block !important;
  width: max-content !important;
  line-height: 20px !important;
  margin: auto;
}

/* The Greenman Group */
.bg-resources {
  background-color: #d4cfc9 !important;
}

.bg-network {
  background-color: #ffd300 !important;
}

.bg-utilities {
  background-color: #00c9ff !important;
}

.bg-realestate {
  background-color: #00c074 !important;
}

.bg-financial {
  background-color: #93bbb8 !important;
}

.modal-backdrop {
  display: none !important;
}

body .fusion-modal {
  background: transparent !important;
  padding: 0 !important;
}

.fusion-modal .modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
  margin: 0;
  width: max-content;
  height: max-content !important;
}

.fusion-modal .modal-dialog .modal-content {
  max-width: 370px;
  height: 370px;
  border-radius: 50%;
  border: 0;
  box-shadow: none;
  background-color: #3b1c45 !important;
  margin: auto;
}

.fusion-modal .modal-dialog .modal-header {
  position: absolute;
  right: 0;
  border: 0;
  z-index: 5;
}

.fusion-modal .modal-header .close {
  color: #fff !important;
  opacity: 1;
}

.fusion-modal .modal-dialog .modal-body {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 60px;
  text-align: center;
}

[lang="de-DE"].fusion-modal .modal-dialog .modal-body .content_block {
  margin-bottom: -25px !important;
}

.fusion-modal .modal-dialog .modal-body br,
[lang="de-DE"] .awb-circles-info-text > .content_block br {
  display: none !important;
}

.fusion-modal .modal-dialog .modal-body h4 {
  margin: 0 0 20px !important;
  font-size: 24px !important;
  color: #fff !important;
  font-weight: 500;
  word-break: break-all;
  line-height: 1 !important;
}

.fusion-modal .modal-dialog .modal-body p {
  margin: 0 -20px !important;
  font-size: 16px !important;
  color: #fff !important;
}

.fusion-modal .modal-dialog .modal-body p img {
  margin-top: 15px !important;
}

.info-grapc .fusion-column-wrapper {
  flex-wrap: wrap;
  flex-direction: initial !important;
  justify-content: center !important;
  gap: 25px 40px !important;
}

.info-grapc .fusion-column-wrapper > div {
  width: max-content;
  text-align: center;
  height: max-content;
}

.info-grapc .fusion-column-wrapper > div a,
.info-grapc .fusion-column-wrapper > div a:hover,
.info-grapc .fusion-column-wrapper > div a:focus {
  height: 265px !important;
  width: 265px !important;
  display: flex !important;
  margin: auto;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-top: 0 !important;
}

.info-grapc .fusion-column-wrapper > div a .fusion-button-text {
  font-size: 28px !important;
  line-height: 28px !important;
}

.de-cinfo .awb-circles-info-tab-link[data-id="1"]:before {
  content: "Netzwerke";
}

.de-cinfo .awb-circles-info-tab-link[data-id="2"]:before {
  content: "Ressourcen";
}

.de-cinfo .awb-circles-info-tab-link[data-id="3"]:before {
  content: "Finanzdienst-leistungen";
}

.de-cinfo .awb-circles-info-tab-link[data-id="4"]:before {
  content: "Immobilien";
}

.de-cinfo .awb-circles-info-tab-link[data-id="5"]:before {
  content: "Energie-versorgung";
}

body.error404 #main {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

/* Contact success */
.cs-block,
.ff-message-success {
  max-width: 600px !important;
  margin: auto !important;
  border: 2px solid transparent !important;
  padding-top: 65px !important;
  padding-bottom: 35px !important;
  background-color: transparent !important;
  position: relative !important;
  box-shadow: none !important;
}

.cs-block::before,
.ff-message-success::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px !important;
  background: linear-gradient(to bottom, #2bad76, #3b1c45) border-box;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  border: 2px solid transparent;
}

.cs-block .fusion-text p,
.ff-message-success p,
.ff-message-success {
  text-align: center !important;
  color: #000 !important;
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 500 !important;
}

.cs-block .fusion-button {
  margin-top: 25px !important;
  display: inline-block;
}

.cs-block .fusion-button .fusion-button-text {
	color: white !important;
}

/* Privacy Policy */

.pptable-font table td {
  font-size: 20px !important;
}

/* Responsive */
@media (min-width: 1601px) {
  .home-title h1 {
    font-size: 64px !important;
    line-height: 72px !important;
  }
}

@media (max-width: 1699px) {
  .hm-banner:after {
    scale: 0.8;
    right: -280px;
    bottom: -300px;
  }

  .gf-arc {
    right: -430px;
    scale: 0.83;
  }
}

@media (max-width: 1600px) {
  #wrapper h2 {
    font-size: 42px !important;
    line-height: 54px !important;
    letter-spacing: 0 !important;
  }

  .txt-32 p {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  .txt-24 p {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .menu-item {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  #menu-main-nav .menu-item:first-child,
  #menu-main-nav-de .menu-item:first-child {
    margin-left: 0 !important;
  }

  #menu-main-nav .menu-item:last-child,
  #menu-main-nav-de .menu-item:last-child {
    margin-right: 0 !important;
  }

  .key-fig.de
    .fusion-counter-box:last-child
    .counter-box-container
    .unit::after {
    top: -15px;
  }

  .hm-banner:after {
    scale: 0.7;
    right: -300px;
    bottom: -320px;
  }

  .key-fig .counter-box-container .content-box-counter {
    font-size: 40px !important;
    line-height: 48px !important;
  }

  .key-fig .counter-box-container .counter-box-content {
    font-size: 28px !important;
    line-height: 32px !important;
  }

  .er-cnt .qtmark ~ .fusion-builder-row .fusion-layout-column:first-child,
  .txt-24 p {
    margin-bottom: 0 !important;
  }

  .er-cnt .qtmark:before {
    top: -20px;
    left: -90px;
    scale: 0.8;
  }

  .gf-arc {
    right: -380px;
    bottom: -250px;
    scale: 0.73;
  }

  .key-prop .fusion-column-wrapper {
    margin-right: 130px !important;
    max-width: 100% !important;
    margin-left: 60px !important;
  }

  #wrapper
    .ot-persons
    .awb-gallery-wrapper
    .fusion-grid-column
    .awb-imageframe-caption-title {
    font-size: 22px !important;
    line-height: 32px !important;
  }

  #wrapper
    .ot-persons
    .awb-gallery-wrapper
    .fusion-grid-column
    .awb-imageframe-caption-text {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  .about-team .awb-imageframe-style p.awb-imageframe-caption-text img {
    width: 30px !important;
  }
}

@media (max-width: 1566px) {
  #menu-main-nav-de .menu-item .menu-text {
    font-size: 18px !important;
  }

  [lang="de-DE"] #wrapper .polylang_langswitcher {
    padding-left: 15px !important;
  }
}

@media (max-width: 1499px) {
  .menu-item.current-menu-item::after {
    bottom: -26px;
  }
}

@media (max-width: 1457px) and (min-width: 1440px) {
  .spl-col {
    margin-right: 30px !important;
  }

  .fut-col {
    margin-right: 80px !important;
  }
}

@media (min-width: 1441px) {
  .mw-lg-45 {
    width: 45% !important;
    max-width: 45% !important;
  }

  /* .key-fig .fusion-counter-box:nth-child(2) .counter-box-content {
    margin-top: -16px !important;
  } */
}

@media (max-width: 1440px) {
  #wrapper h1 {
    font-size: 55px !important;
    line-height: 65px !important;
  }

  #wrapper h2 {
    font-size: 38px !important;
    line-height: 1.2 !important;
  }

  #wrapper h3 {
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .menu-item > a span {
    font-size: 18px !important;
  }

  .nmob-menu .fusion-column-wrapper {
    margin-left: 0 !important;
  }

  .ft-lnks {
    width: 50% !important;
  }

  .fcl-width .fusion-builder-row > .fusion-layout-column {
    width: 50% !important;
    max-width: 50% !important;
  }

  .sli-stgtnt .swiper-3d {
    margin-left: auto;
  }

  .txt-22 p {
    font-size: 20px !important;
    line-height: 28px !important;
  }

  .os-buttons a {
    margin-bottom: 20px !important;
  }

  .key-fig .counter-box-container .content-box-counter {
    font-size: 35px !important;
    line-height: 1.3 !important;
  }

  .key-fig .counter-box-container .counter-box-content {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  .ot-persons .fusion-button.button-flat,
  .ot-persons .fusion-button.button-flat:hover,
  .ot-persons .fusion-button.button-flat:focus {
    margin-top: 50px !important;
  }

  .gf-arc {
    right: -310px;
    bottom: -260px;
    scale: 0.6;
  }

  .key-prop .fusion-column-wrapper {
    margin-right: 9vw !important;
    margin-left: 60px !important;
  }

  #hotspot-list li {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .key-prop .fusion-column-wrapper {
    margin-right: 80px !important;
  }

  .cnt-mails p {
    gap: 40px !important;
  }
}

@media (max-width: 1369px) and (min-width: 1025px) {
  .fut-col {
    margin-right: 40px !important;
  }
}

@media (max-width: 1440px) and (min-width: 1400px) {
  #wrapper #main .fullwidth-box.fnwrap .fusion-row {
    flex-wrap: nowrap !important;
  }

  .spl-col {
    margin-right: 35px !important;
  }
}

@media (max-width: 1299px) {
  .menu-item > a span {
    font-size: 16px !important;
  }

  .fw-1299 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .watermark > .fusion-column-wrapper::before {
    bottom: 40px !important;
  }

  [lang="de-DE"] #menu-main-nav-de .menu-item .menu-text {
    font-size: 15px !important;
  }

  [lang="de-DE"] #menu-main-nav-de .menu-item {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .hm-banner:after {
    right: -350px;
    bottom: -360px;
  }

  .img-gall [class*="section"] {
    flex-wrap: wrap !important;
    row-gap: 30px !important;
    column-gap: 20px !important;
    justify-content: center !important;
  }

  .img-gall [class*="section"] a {
    display: inline-block;
    width: max-content !important;
    text-align: center;
    height: max-content !important;
  }

  .img-gall a br {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .menu-item {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .img-gall [class*="section"] {
    column-gap: 30px !important;
  }

  .watermark > .fusion-column-wrapper::before {
    bottom: 75px !important;
  }
}

@media (max-width: 1099px) {
  #wrapper h1 {
    font-size: 45px !important;
    line-height: 55px !important;
  }

  .hm-banner:after {
    right: -400px;
    bottom: -400px;
    scale: 0.6;
  }

  .gf-arc {
    right: -330px;
    bottom: -230px;
  }

  .watermark > .fusion-column-wrapper::before {
    bottom: 100px !important;
  }
}

@media (max-width: 1050px) {
  .li-icon {
    display: none !important;
  }
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .mw-lg-45 {
    width: 45% !important;
    max-width: 45% !important;
  }

  .cnt-mails {
    flex-wrap: wrap !important;
  }
}

@media (min-width: 1025px) {
  .str-img,
  .str-img .fusion-column-wrapper,
  .str-img .fusion-image-element,
  .str-img img {
    height: 100%;
    object-fit: cover;
  }

  .futrpr-vid video {
    min-height: 740px !important;
  }
}

@media (max-width: 1024px) {
  body.error404 #main {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
  }

  .post-content p {
    margin-bottom: 15px !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  #hotspot-list li:last-child {
    padding-bottom: 50px !important;
  }

  .watermark > .fusion-column-wrapper::before {
    bottom: 30px !important;
    right: 60px;
  }

  .hdr-logo {
    max-width: 135px !important;
  }

  .nmob-menu .fusion-column-wrapper {
    justify-content: flex-end !important;
  }

  #menu-main-nav {
    margin-top: 10px !important;
    width: 100vw !important;
    max-height: max-content !important;
  }

  [lang="de-DE"] #menu-main-nav-de .menu-item {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  #menu-main-nav-de {
    margin-top: 0 !important;
  }

  .menu-item.current-menu-item > a span {
    font-weight: 400 !important;
  }

  .ft-nav-links :where(p, li, a) {
    font-size: 16px !important;
    margin-bottom: 0 !important;
  }

  .ft-nav-links li {
    margin-bottom: 0 !important;
  }

  .ft-nav-links {
    gap: 50px !important;
  }

  .key-fig.de
    .fusion-counter-box:last-child
    .counter-box-container
    .unit::after {
    top: -10px;
    font-size: 20px !important;
  }

  .max-680,
  .max-660 {
    max-width: 100% !important;
  }

  .fusion-button.button-flat,
  .fusion-button.button-flat:hover {
    margin-top: 0 !important;
  }

  .nav-arrw {
    max-width: 40px !important;
  }

  .hm-banner:after {
    scale: 0.5;
    right: -350px;
  }

  .er-cnt .fusion-column-wrapper > .fusion-builder-row {
    flex-wrap: nowrap !important;
  }

  .er-cnt .qtmark ~ .fusion-builder-row .fusion-layout-column:first-child {
    margin-left: 10px !important;
  }

  .img-gall [class*="section"] {
    column-gap: 0px !important;
  }

  .img-gall [class*="section"] a {
    display: inline-block;
    width: 50% !important;
    text-align: center;
  }

  .cnt-mails p {
    min-width: auto !important;
    max-width: 50% !important;
    font-weight: 500 !important;
  }

  .fusion-layout-column.fw-1024 {
    width: 110% !important;
    margin-left: -35px !important;
  }

  .wrap-reverse .fusion-builder-row {
    flex-direction: column-reverse !important;
  }

  .fw-1024-img,
  .fw-1024-img img {
    width: 100% !important;
    max-width: 100% !important;
  }

  .intg-secs.last .fusion-builder-row {
    flex-wrap: wrap !important;
  }

  .key-fig .counter-box-container .counter-box-content {
    font-size: 22px !important;
  }

  .key-fig .counter-box-container .content-box-counter {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  .futrpr-vid video {
    max-height: 500px !important;
  }

  #wrapper .res-hdmr {
    margin-bottom: 10px !important;
  }

  .or-slider > .awb-carousel {
    padding: 0 !important;
    min-height: 130px;
  }

  .or-slider .swiper-slide .fusion-image-wrapper img {
    max-height: 100px !important;
  }

  .or-slider .swiper-wrapper {
    max-height: 110px !important;
    min-height: 100% !important;
  }

  .kaufland-review .qtmark::before {
    left: -70px;
    scale: 0.5;
  }

  .kaufland-review
    .qtmark
    ~ .fusion-builder-row
    .fusion-layout-column:first-child {
    margin-left: 15px !important;
    margin-right: 0 !important;
  }

  .gf-arc {
    right: -320px;
    bottom: -300px;
    scale: 0.45;
  }

  .key-prop .fusion-column-wrapper {
    max-width: 100% !important;
    margin-left: 45px !important;
  }

  .stretch-img .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .os-buttons p {
    margin: 0 !important;
  }

  .pptable-font table td,
  .nrml-li ul li,
  .pptable-font a {
    font-size: 18px !important;
  }
}

@media (max-width: 990px) {
  .gm-group-row {
    padding: 150px 0 !important;
  }
}

@media (max-width: 800px) and (min-width: 768px) {
  .kaufland-review .er-cnt {
    margin-left: 20px !important;
  }
}

@media (max-width: 800px) {
  #wrapper .fw-1024 {
    margin-left: -35px !important;
    width: 120% !important;
  }
}

@media (min-width: 768px) {
  .nmob-hide {
    display: none !important;
  }

  .t-fr-mob {
    display: none !important;
  }

  .t-fr-desk {
    display: table !important;
  }
}

@media (max-width: 767px) {
  .t-fr-mob {
    display: table !important;
  }

  .t-fr-desk {
    display: none !important;
  }

  .watermark > .fusion-column-wrapper::before {
    bottom: 20px !important;
    right: 40px;
  }

  .pptable-font table td,
  .nrml-li ul li,
  .pptable-font a {
    font-size: 16px !important;
  }

  #wrapper h1 {
    font-size: 34px !important;
    line-height: 1.3 !important;
    letter-spacing: 2px !important;
  }

  #wrapper h2 {
    font-size: 32px !important;
  }

  #wrapper h3 {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .post-content p {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  body :where(p, li, a) {
    font-size: 16px !important;
  }

  body :where(p, li) {
    line-height: 24px !important;
  }

  .txt-32 p {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }

  .txt-22 p {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .ot-persons .fusion-button.button-flat,
  .ot-persons .fusion-button.button-flat:hover,
  .ot-persons .fusion-button.button-flat:focus {
    margin-top: 30px !important;
  }

  .mpb-100 {
    padding-bottom: 100% !important;
  }

  .mob-hide {
    display: none !important;
  }

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

  .ft-info {
    margin-top: 30px !important;
  }

  .ft-info p {
    margin: 0 !important;
    display: flex;
    flex-wrap: nowrap !important;
  }

  .ft-nav-links li {
    line-height: 32px !important;
  }

  .ft-info p .pg-links {
    margin-right: 35px !important;
  }

  .ft-info p .pg-links a {
    text-decoration: underline !important;
  }

  .ft-info p .soc-links {
    display: flex;
    gap: 10px;
  }

  .fusion-tb-footer :where(p, li, a) {
    font-size: 14px !important;
  }

  .ft-nav-links {
    gap: 80px !important;
  }

  .mob-w50 {
    max-width: 50% !important;
  }

  .nav-arrw {
    max-width: 35px !important;
  }

  .hm-banner:after {
    scale: 0.3;
    right: -440px;
    bottom: -440px;
  }

  .key-fig .counter-box-container .counter-box-content {
    font-size: 20px !important;
  }

  #main .er-cnt {
    margin-left: 40px !important;
  }

  #main .kaufland-review .er-cnt {
    margin-left: 35px !important;
  }

  .er-cnt .qtmark:before {
    left: -75px;
    scale: 0.5;
  }

  .img-gall [class*="section"] {
    gap: 50px !important;
  }

  .img-gall [class*="section"] a {
    display: inline-block;
    width: 100% !important;
    text-align: center;
  }

  .cr-btn.fusion-button.button-flat,
  .cr-btn.fusion-button.button-flat:hover {
    margin-top: 0px !important;
  }

  .our-srv-sec .fusion-builder-row {
    justify-content: space-around;
  }

  .or-srv-sec {
    width: 45% !important;
    justify-content: center;
    margin-bottom: 20px !important;
  }

  .cnt-mails p:first-child {
    max-width: 100% !important;
  }

  .cnt-mails p {
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .key-fig .fusion-counter-box .counter-box-container {
    padding-top: 0 !important;
  }

  .key-fig .fusion-counter-box {
    width: 50% !important;
  }

  .key-fig .counter-box-container .counter-box-content {
    font-size: 18px !important;
  }

  .key-fig .counter-box-container .content-box-counter {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .n2-ss-slider .n2-ow-all img {
    width: 100% !important;
  }

  .n2-ss-slider .n2-ss-layer-with-background {
    justify-content: flex-start !important;
  }

  .kaufland-review {
    background-position: center bottom !important;
    background-image:
      linear-gradient(180deg, rgb(44, 21, 59) 40%, rgba(59, 28, 69, 0) 100%),
      url(https://gformstaging.wpengine.com/wp-content/uploads/2025/09/Aussenaufnahme.jpg) !important;
  }

  .gf-arc {
    right: 60px;
    bottom: -810px;
    scale: 1.5;
  }

  .key-prop .fusion-column-wrapper {
    margin-left: 35px !important;
  }

  .title-green.mb-md-50 {
    margin-bottom: 50px !important;
  }

  .cr-tag {
    bottom: 20px;
  }

  .cr-tag ul {
    padding: 15px 140px 15px 50px !important;
  }

  .cnt-mails {
    row-gap: 0 !important;
  }

  .cf-sec form .fusion-form-field {
    margin-bottom: 15px !important;
  }

  .sub-sec .fusion-column-wrapper {
    margin-bottom: 0px !important;
  }

  .cf-sec form .fusion-form-field input,
  .cf-sec form .fusion-form-field textarea {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .gm-group-row {
    padding: 80px 0 !important;
  }

  .finance-de span {
    max-width: 190px;
  }
}

@media (max-width: 699px) {
  .gf-arc {
    right: 30px;
    bottom: -760px;
    scale: 1.4;
  }
}

@media (max-width: 649px) {
  .hm-banner:after {
    bottom: -500px;
  }

  #wrapper .max-350 {
    width: 350px !important;
  }

  .gf-arc {
    right: 20px;
    bottom: -710px;
  }

  .info-grapc .fusion-column-wrapper > div a,
  .info-grapc .fusion-column-wrapper > div a:hover,
  .info-grapc .fusion-column-wrapper > div a:focus {
    width: 200px !important;
    height: 200px !important;
  }

  .info-grapc .fusion-column-wrapper > div a .fusion-button-text {
    font-size: 20px !important;
    line-height: 24px !important;
  }
}

@media (max-width: 599px) {
  #wrapper h1 {
    /*font-size: 28px !important;*/
    letter-spacing: 0px !important;
  }

  #wrapper h2 {
    font-size: 26px !important;
    letter-spacing: 0px !important;
  }

  #wrapper h3 {
    font-size: 24px !important;
    letter-spacing: 0px !important;
  }

  .txt-32 p {
    font-size: 18px !important;
    line-height: 26px !important;
  }

  .txt-24 p {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .ft-info p .pg-links {
    margin-right: 20px !important;
  }

  #wrapper .max-350 {
    width: 250px !important;
    margin-left: 5px !important;
  }

  .hm-banner:after {
    scale: 0.35;
    right: -470px;
    bottom: -500px;
  }

  .key-fig .fusion-counter-box {
    width: 100% !important;
  }

  #main .er-cnt {
    margin-left: 20px !important;
  }

  .er-cnt .qtmark:before {
    left: -60px;
    top: -25px;
    scale: 0.35;
  }

  .er-cnt .ed-logo img {
    margin-top: 0 !important;
    max-width: 67px;
    height: auto;
  }

  .er-cnt .qtmark ~ .fusion-builder-row .fusion-layout-column:first-child {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }

  #main .kaufland-review .er-cnt {
    margin-left: 20px !important;
  }

  .kaufland-review {
    background-image:
      linear-gradient(180deg, rgb(44, 21, 59) 48%, rgba(59, 28, 69, 0) 100%),
      url(https://gformstaging.wpengine.com/wp-content/uploads/2025/09/Aussenaufnahme.jpg) !important;
  }

  .gf-arc {
    right: 0px;
    bottom: -640px;
  }

  .gform-map .wrap_svl_center_box {
    max-width: 70vw !important;
  }
}

@media (min-width: 499px) {
  .hyphen-show {
    display: none;
  }
}

@media (max-width: 499px) {
  .or-srv-sec {
    width: 100% !important;
    justify-content: center;
  }

  .kaufland-review {
    background-image:
      linear-gradient(180deg, rgb(44, 21, 59) 52%, rgba(59, 28, 69, 0) 100%),
      url(https://gformstaging.wpengine.com/wp-content/uploads/2025/09/Aussenaufnahme.jpg) !important;
  }

  .watermark > .fusion-column-wrapper::before {
    bottom: 10px !important;
    right: 10px;
    font-size: 9px !important;
  }

  .gf-arc {
    bottom: -500px;
  }

  .sub-sec .fusion-column-wrapper {
    flex-wrap: wrap-reverse !important;
    gap: 10px !important;
  }

  .sub-sec .fusion-column-wrapper .fusion-form-checkbox label::before {
    top: 8px !important;
    transform: translate(0) !important;
  }

  .info-grapc .fusion-column-wrapper > div a,
  .info-grapc .fusion-column-wrapper > div a:hover,
  .info-grapc .fusion-column-wrapper > div a:focus {
    width: 35vw !important;
    height: 35vw !important;
  }

  .info-grapc .fusion-column-wrapper > div a .fusion-button-text {
    font-size: 4vw !important;
    line-height: 20px !important;
  }

  .info-grapc .fusion-column-wrapper {
    gap: 20px !important;
  }

  .fusion-modal .modal-dialog .modal-content {
    height: 80vw;
    max-width: 80vw !important;
  }

  .from-499-brk-wd :where(h1, h2, h3, h4, h5, h6, p, li, a) {
    word-break: break-all !important;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media (max-width: 449px) {
  #wrapper .max-350 {
    margin-left: 0px !important;
  }

  .gf-arc {
    bottom: -450px;
  }

  .fusion-modal .modal-dialog .modal-body {
    padding: 0 15vw !important;
    scale: 0.85;
  }

  body
    .sub-sec
    .fusion-column-wrapper
    .fusion-form-field
    .fusion-form-checkbox
    label::after {
    margin-top: -17px;
  }

  .cs-block {
    padding-top: 35px !important;
  }

  .cs-block .fusion-text p {
    font-size: 18px !important;
    line-height: 29px !important;
  }

  .hyphen-show {
    display: inline;
  }
}

@media (max-width: 425px) {
  .kaufland-review {
    background-image:
      linear-gradient(180deg, rgb(44, 21, 59) 56%, rgba(59, 28, 69, 0) 100%),
      url(https://gformstaging.wpengine.com/wp-content/uploads/2025/09/Aussenaufnahme.jpg) !important;
  }
}

@media (max-width: 400px) {
  .kaufland-review {
    background-image:
      linear-gradient(180deg, rgb(44, 21, 59) 65%, rgba(59, 28, 69, 0) 100%),
      url(https://gformstaging.wpengine.com/wp-content/uploads/2025/09/Aussenaufnahme.jpg) !important;
  }

  .gf-arc {
    bottom: -400px;
  }
}

@media (max-width: 399px) {
  .fusion-modal .modal-dialog .modal-body {
    padding: 0 5vw !important;
    scale: 0.7;
  }

  .ft-nav-links {
    gap: 30px !important;
  }

  .key-prop .fusion-column-wrapper {
    margin-left: 28px !important;
  }

  .ft-info.ftde p {
    flex-direction: column;
  }

  .ft-info.ftde p br {
    display: none !important;
  }
}

#cookiescript_badge,
#cookiescript_injected,
#cookiescript_reject,
#cookiescript_reject:hover {
  background: #3b1c45 !important;
}

#main #cookiescript_accept:hover,
#cookiescript_save,
#cookiescript_save:hover {
  background-color: #3b1c45 !important;
  border: 1px solid #ffffff !important;
}

.cookiescriptlogo {
  fill: #2bad76 !important;
}

#cookiescript_accept {
  background-color: #3b1c45 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}

#toTop,
#toTop:hover {
  background-color: #2bad76 !important;
}

#cookiescript_injected_wrapper *,
#cookiescript_badgetext {
  font-family: scandia-web, sans-serif !important;
}

/* De word break style */
[lang="de-DE"] .brk-wd h1,
[lang="de-DE"] .brk-wd h2,
[lang="de-DE"] .brk-wd h3,
[lang="de-DE"] .brk-wd h4,
[lang="de-DE"] .brk-wd h5,
[lang="de-DE"] .brk-wd h6,
[lang="de-DE"] .brk-wd p,
[lang="de-DE"] .brk-wd a,
[lang="de-DE"] .brk-wd li,
[lang="de-DE"] .brk-wd span {
  word-break: break-all !important;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.key-fig .content-box-counter span[data-value="1350"] {
  /* width: 98px;
  display: inline-block;
  overflow: hidden;
  margin-right: 10px;
  margin-left: -4px; */

  /*
  margin-right: 10px;
  margin-left: -4px;
  display: inline-block;
  max-width: calc(60% - 2.5ch);
  overflow: hidden;
  white-space: nowrap; */
}

.key-fig .content-box-counter span[data-value="1350"] + span {
  /* position: relative;
  top: -14px; */
}

@media (max-width: 1600px) {
  /* .key-fig .content-box-counter span[data-value="1350"] {
    max-width: calc(60% - 3.4ch);
  } */
}

.ff-default .ff-el-form-control {
  background: transparent !important;
  border-radius: 25px !important;
  border-color: #7270b1 !important;
  padding: 10px 25px !important;
  font-size: 18px !important;
  line-height: 33px !important;
  font-family: "scandia-web" !important;
  color: rgba(0, 0, 0, 0.43) !important;
}

.fluentform .ff-el-input--label {
  display: none !important;
}

.ff-el-form-check-label {
  color: #381c45 !important;
}

.ff-el-group:has(.ff-el-form-check-label) {
  margin-bottom: 0 !important;
}

body .asl-wrapper.mb-5 {
  margin-bottom: 0 !important;
}

body #asl-storelocator ~ p {
  display: none !important;
}

body #asl-storelocator .sl-main-cont {
  box-shadow: none !important;
}

/* 
#cookiescript_badge, #cookiescript_injected, #cookiescript_reject, #cookiescript_reject:hover {

    background: #003752 !important;
  }
  #cookiescript_accept:hover, #cookiescript_save:hover, #cookiescript_accept, #cookiescript_save {
    background-color: #f27174 !important;
  }
  .cookiescriptlogo {
    fill: #f27174 !important;
  }
  #toTop, #toTop:hover {
    background-color: #f27174!important;
   
  } */

.cookiescript_custom_select_globe {
  display: none !important;
}

#cookiescript_readmore,
#cookiescript_description a,
.cookiescript_fsd_tabs > .cookiescript_active,
.cookiescript_fsd_cookies_control,
.cookiescript_vendor_name a {
  color: #2bad76 !important;
}

#cookiescript_injected
  .mdc-checkbox__native-control:enabled:checked
  ~ .mdc-checkbox__background,
#cookiescript_injected
  .mdc-checkbox__native-control:enabled:indeterminate
  ~ .mdc-checkbox__background,
#cookiescript_injected_fsd
  .mdc-checkbox__native-control:enabled:checked
  ~ .mdc-checkbox__background,
#cookiescript_injected_fsd
  .mdc-checkbox__native-control:enabled:indeterminate
  ~ .mdc-checkbox__background {
  background-color: #2bad76 !important;
  border-color: #2bad76 !important;
}

#cookiescript_injected
  .mdc-checkbox__native-control[disabled]:checked
  ~ .mdc-checkbox__background,
#cookiescript_injected
  .mdc-checkbox__native-control[disabled]:indeterminate
  ~ .mdc-checkbox__background,
#cookiescript_injected_fsd
  .mdc-checkbox__native-control[disabled]:checked
  ~ .mdc-checkbox__background,
#cookiescript_injected_fsd
  .mdc-checkbox__native-control[disabled]:indeterminate
  ~ .mdc-checkbox__background {
  background-color: rgba(43, 173, 118, 0.26) !important;
  border-color: transparent !important;
}

#cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #2bad76 !important;
}

.cookiescript_fsd_tabs > .cookiescript_active {
  border-color: #2bad76;
  border-top: 2px solid #2bad76 !important;
}

#cookiescript_injected_fsd #cookiescript_reject {
  color: #fff !important;
}

#cookiescript_injected_fsd
  .mdc-switch.mdc-switch--selected:enabled
  .mdc-switch__handle::after {
  background-color: #2bad76 !important;
}

#cookiescript_injected_fsd .mdc-switch:enabled .mdc-switch__track::after {
  background: #2bad76 !important;
  opacity: 0.3 !important;
}


#main .about-author, #main .comment-respond { display: none !important; }

.ftr-lft-blk{ width:100% !important; max-width:600px !important}
