@charset "UTF-8";
/* @font-face {
  font-family: 'Bebas Neue';
  src: url('../assets/fonts/Bebas_Neue/BebasNeue-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rockwell-Bold';
  src: url('../assets/fonts/RockB/Rockwell-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
} */
/*==== FONTS ==== */
/* $font1: 'Bebas Neue';
$font2: 'Roboto-300';



/*=== FONTsize === */
/* $size1: 1.2em;
$size2: 2.5em;
$size3: 3.0em;
$size35: 3.5em;
$size4: 4.0em;
$size5: 5.0em;
$bigSize: 5.0em; */
  /* Media Queries Mixins for 5 screen sizes
   * https://css-tricks.com/approaches-media-queries-sass/
   * (Landon Schropp’s technique)
  
	 synchron ^ Bootstrap5 MediaQueries
	 https://getbootstrap.com/docs/5.0/layout/grid/
	 xs = <576
	 sm >= 576
	 md >= 768
	 lg >= 992
	 xl >= 1200
	 xxl >= 1400
  
   */
html, body {
  hyphens: auto; }

body {
  overflow-x: hidden; }

html {
  scroll-behavior: smooth; }

h1, h2 {
  padding-bottom: 20px; }

h1, h2, h3 {
  margin: 0;
  color: #B8C848; }

h4 {
  color: #8C8B8B;
  font-size: 20px; }

p {
  color: #8C8B8B;
  padding: 0;
  margin: 0;
  font-size: 1.0em;
  font-weight: normal;
  padding-bottom: 10px; }

a {
  color: #8C8B8B; }

ul {
  padding: 19px; }

ul li {
  color: #8C8B8B;
  padding: 0px; }

a:hover,
a:focus {
  color: #B8C848; }

main {
  margin-top: 40px; }
  @media (min-width: 1200px) {
    main {
      margin-top: 80px; } }

.wrapp {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1400px) {
    .wrapp {
      padding-left: 150px;
      padding-right: 150px; } }

.pt-80 {
  padding-top: 80px !important; }

.pb-80 {
  padding-bottom: 80px !important; }

.pt-100 {
  padding-top: 100px !important; }

.pb-100 {
  padding-bottom: 100px !important; }

.o-cover {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.btn-load-more {
  background-color: #B8C848;
  color: #FFF;
  border: 2px solid #B8C848;
  border-radius: 20px;
  font-weight: 500; }

.btn-load-more:hover,
.btn-load-more:focus,
.btn-load-more:active {
  background-color: #FFF !important;
  color: #B8C848 !important;
  border: 2px solid #B8C848 !important; }

.btn-ep-white {
  background-color: #FFF;
  color: #B8C848;
  border: 2px solid #B8C848;
  border-radius: 20px;
  font-weight: 500; }

.btn-ep-white:hover,
.btn-ep-white:focus {
  background-color: #B8C848;
  color: #FFF;
  border: 2px solid #FFF; }

.zoom {
  width: 100%;
  height: 100%;
  transition: all .5s; }

.zoom-col {
  padding: 10px !important; }

.zoomy {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden; }

.zoomy:hover .zoom-btn {
  display: block;
  animation: slideinkey 0.5s forwards;
  animation-iteration-count: 1; }

.zoom-btn {
  position: absolute;
  right: -50%;
  top: 50%;
  display: none;
  background-color: #B8C848;
  color: #FFF;
  font-weight: 500;
  border-radius: 20px;
  width: 180px;
  margin-right: -90px;
  z-index: 500 !important; }

.zoom-btn:hover {
  background-color: #B8C848;
  color: #FFF;
  border: 2px solid #FFF; }

.zoom-btn:focus {
  background-color: #B8C848 !important;
  color: #FFF !important;
  border: 2px solid #FFF !important; }

@keyframes slideinkey {
  0% {
    display: block; }
  100% {
    right: 50%; } }
.bg-test {
  background-color: red; }

.pt-10 {
  padding-top: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.pt-25 {
  padding-top: 25px; }

.pb-25 {
  padding-bottom: 25px; }

.h-scale {
  height: 100%;
  transition: all .3s ease-in-out;
  overflow: hidden; }

.h-scale:hover {
  transform: scale(1.2); }

.call-btn, .top-btn {
  cursor: pointer;
  position: fixed;
  right: 0px;
  width: 80px;
  background-color: #B8C848;
  color: white;
  padding-left: 15px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top: 2px solid #FFF !important;
  border-bottom: 2px solid #FFF !important;
  border-left: 2px solid #FFF !important;
  z-index: 999; }

.call-btn {
  bottom: 110px; }

.top-btn {
  bottom: 55px; }

.call-btn i, .top-btn i {
  font-size: 30px; }

.call-btn:hover,
.top-btn:hover {
  background-color: #FFF;
  color: #B8C848;
  border-top: 2px solid #B8C848 !important;
  border-bottom: 2px solid #B8C848 !important;
  border-left: 2px solid #B8C848 !important; }

/*   
  a {
	color: $ci3;
  }
  a:hover,
  a:focus,
  a:focus-within,
  a:target,
  a:visited,
  a:active  {
	color: $ci3;
  }
  
  a:focus {
	outline: none;
  } */
a.jumper {
  display: block;
  position: relative;
  top: -60px;
  visibility: hidden; }

.bounce {
  position: relative;
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite; }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-5px); } }
/* HAMNBURGER overwride */
.hamburger {
  position: absolute;
  right: 25px;
  top: 5px;
  padding-right: 0px !important; }

@media (min-width: 1200px) {
  .hamburger {
    position: absolute;
    right: 25px;
    top: 5px;
    padding-right: 0px !important; } }
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  background-color: #4E4E4E !important; }

/* .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #B8C848 !important;
}
 */
/* === Bootstrap Overwride */
/* Accordion */
.accordion-button:not(.collapsed) {
  color: #B8C848 !important;
  box-shadow: none !important; }

.accordion-button {
  background-color: white !important;
  font-size: 1.25rem;
  font-weight: bold;
  padding-left: 20px;
  color: #8C8B8B !important; }

.accordion-button:focus {
  background-color: white !important;
  color: #B8C848 !important;
  outline: none !important;
  border-color: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: rgba(0, 0, 0, 0.125); }

.accordion-button:after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important; }

.accordion-header {
  padding-bottom: 0px; }

.accordion-body {
  padding-top: 0 !important;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px; }
  .accordion-body p {
    text-align: left; }

/*
.modal-header .btn-close {
  padding: 0 !important;
  margin: 0 !important;
}*/
.logo {
  width: 250px !important;
  height: auto !important;
  margin-left: -20px;
  margin-right: 30px;
  margin-top: 5px; }

@media (min-width: 1200px) {
  .logo {
    margin-left: auto;
    width: 90%; } }
.e-header {
  padding-left: 50px;
  padding-right: 50px; }

.bg-white {
  background-color: #FFF !important; }

.navbar-nav .nav-link {
  font-weight: 500; }

.nav-link:focus, .nav-link:hover, .nav-link:active {
  color: #B8C848 !important; }

.dropdown-toggle::after {
  display: none; }

.dropdown-item {
  font-weight: 500;
  color: #8C8B8B; }

.dropdown-item:focus, .dropdown-item:hover {
  color: #B8C848;
  background-color: transparent !important; }

.dropdown-menu {
  border: none !important;
  border-bottom-left-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  padding-bottom: 25px; }
  @media (min-width: 1200px) {
    .dropdown-menu {
      width: 175px !important; } }

.i-dropdown {
  font-size: 15px; }

.dropdown-item {
  white-space: normal;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

#footer .logo {
  width: 290px;
  margin-left: 0; }
#footer .foo-line {
  border-top: 3px solid #B8C848 !important;
  border-bottom: 3px solid #B8C848 !important;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1200px) {
    #footer .foo-line {
      padding-left: 50px;
      padding-right: 50px; } }
#footer .copyright {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #CCC;
  background-color: #383838; }
  #footer .copyright p {
    padding: 0; }
  #footer .copyright a {
    color: #CCC; }
#footer .adi {
  padding: 0; }
#footer .contact .bi {
  position: relative;
  top: 5px;
  font-size: 18px;
  color: #B8C848;
  margin-right: 10px !important; }
@media (min-width: 1200px) {
  #footer .contact .bi {
    font-size: 20px; } }
#footer .socials {
  position: relative;
  display: inline-block;
  background-color: #B8C848;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-left: 10px;
  border: 2px solid #FFF; }
  #footer .socials .bi {
    color: white;
    font-size: 30px;
    width: 30px;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -15px; }
#footer .socials:hover {
  border: 2px solid #B8C848;
  background-color: #FFF; }
  #footer .socials:hover .bi {
    color: #B8C848; }

#home-slick h1,
#home-slick h2,
#home-slick h3,
#home-slick p {
  color: white; }
#home-slick .slide img {
  height: 100vh;
  width: 100%;
  object-fit: cover !important; }
#home-slick .slick-dots button {
  border: 2px solid white; }
#home-slick .slick-dots li.slick-active button {
  background-color: white; }
#home-slick .slide {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center 0px !important;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

#sec-img {
  position: relative;
  /*  .banner-img {
      height: 100vh !important;
    }*/ }
  #sec-img .row > * {
    padding: 0; }
  #sec-img .o-cover {
    height: 100vh !important; }
  #sec-img .headline-bg {
    display: table-cell;
    vertical-align: middle;
    position: absolute;
    left: 0px;
    bottom: 300px;
    height: 60px;
    z-index: 200;
    padding-left: 50px;
    padding-right: 50px;
    background-color: white;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px; }
    @media (min-width: 992px) {
      #sec-img .headline-bg {
        height: 80px;
        padding-left: 100px;
        padding-right: 100px; } }
  #sec-img h1 {
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    font-weight: bold;
    font-size: 21px; }
    @media (min-width: 992px) {
      #sec-img h1 {
        font-size: 2.5rem;
        margin-top: -4px !important; } }
  #sec-img .vcenter {
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  #sec-img .cta-arrow {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -40px;
    z-index: 300;
    background-color: white;
    border-radius: 50%;
    padding: 20px; }
  #sec-img .cta-arrow i {
    font-size: 22px;
    position: relative;
    top: -5px;
    transform: translateY(-50%); }
  #sec-img .cta-arrow:hover i {
    cursor: pointer; }
  #sec-img .sec-arrow {
    position: absolute;
    left: 0px;
    bottom: -20px; }

#boxed-text .row {
  margin: 0;
  background-color: #F0F0F0;
  padding: 10px;
  padding-top: 30px;
  padding-bottom: 30px; }
#boxed-text h3 {
  padding-top: 20px;
  padding-bottom: 10px; }
#boxed-text ul {
  padding: 0;
  margin: 0;
  padding-left: 20px; }
  @media (min-width: 992px) {
    #boxed-text ul {
      padding-top: 10px; } }
#boxed-text img {
  width: 100%;
  object-fit: cover; }
@media (min-width: 992px) {
  #boxed-text .row {
    padding: 0;
    padding: 50px; }
  #boxed-text .col {
    padding-right: 50px; } }

#grid-pics .row > * {
  padding: 0px; }
#grid-pics .o-cover {
  height: 400px;
  padding: 10px; }
#grid-pics img {
  width: 100%;
  height: 100%;
  object-fit: cover; }
#grid-pics .modal-backdrop {
  background-color: red !important; }

#myIframe {
  width: 100%;
  height: 500px;
  aspect-ratio: 16/9; }

/* === FAQ */
#faq li {
  text-align: left; }

/* === contact-teaser */
#contact-teaser {
  background-color: #B8C848;
  color: #FFF; }
  #contact-teaser h2,
  #contact-teaser p {
    color: #FFF;
    padding-bottom: 20px; }
  #contact-teaser .content-text {
    padding: 20px; }
  #contact-teaser .headline {
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px; }

/* === TEXT BILD */
#text-img .row > * {
  padding: 0px !important; }
#text-img .inner {
  padding-top: 50px;
  padding-left: 20px;
  padding-right: 20px; }
  #text-img .inner h3 {
    padding-bottom: 20px; }
  @media (min-width: 1400px) {
    #text-img .inner {
      padding-top: 100px;
      padding-left: 150px;
      padding-right: 100px; } }
#text-img .o-cover {
  width: 100%;
  object-fit: cover;
  height: 800px !important; }

/* === TEAM */
#team {
  /* https://www.w3schools.com/howto/howto_css_image_overlay_slide.asp
		https://www.w3schools.com/howto/howto_css_image_overlay.asp
		*/ }
  #team h3 {
    color: #B8C848 !important;
    font-size: 21px !important; }
  #team .container {
    position: relative;
    width: 100%;
    padding: 0px !important; }
  #team .image {
    display: block;
    width: 100%;
    height: 400px;
    object-fit: cover; }
  #team .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease; }
  #team .container:hover .overlay {
    height: 100%; }
  #team .text {
    color: white;
    font-size: 20px;
    padding: 20px; }
  #team .text h3 {
    color: white;
    font-size: 20px;
    padding-bottom: 10px; }
  #team .text h5 {
    color: #B8C848;
    font-size: 18px;
    padding: 0px !important;
    margin: 0px !important; }
  #team .text p {
    color: white;
    font-size: 16px; }
  #team .text a {
    color: #B8C848 !important;
    text-decoration: none;
    font-size: 16px !important; }
  #team .text a:hover {
    color: #B8C848 !important;
    text-decoration: underline; }
  #team .contact {
    padding: 2px; }

#news-slider {
  /* DOTS overwrite */ }
  @media (min-width: 992px) {
    #news-slider .news-wrapp {
      padding-left: 100px;
      padding-right: 100px; } }
  @media (min-width: 1400px) {
    #news-slider .news-wrapp {
      padding-left: 150px;
      padding-right: 150px; } }
  #news-slider .news-time {
    color: #8C8B8B !important;
    font-size: 16px; }
  #news-slider h3 {
    padding-bottom: 20px;
    font-size: 20px; }
  #news-slider .inner {
    padding-right: 40px; }
  #news-slider .news-text {
    border-top: 3px solid #B8C848;
    padding-top: 20px; }
  #news-slider .news-col {
    position: relative; }
  #news-slider .news-col a {
    position: absolute;
    bottom: 0px; }
  #news-slider .slick-dots {
    position: relative;
    top: 10px; }
    @media (min-width: 992px) {
      #news-slider .slick-dots {
        display: none !important; } }
  #news-slider .slick-dots li.slick-active button {
    background-color: #B8C848; }
  #news-slider .slick-dots li.slick-active button {
    background-color: #B8C848; }
  #news-slider .slick-dots button {
    border: 2px solid #B8C848; }

#slider01 {
  padding: 20px; }
  @media (min-width: 992px) {
    #slider01 .slide {
      padding: 0;
      padding-right: 20px; } }
  #slider01 .slide-img {
    width: 100%;
    height: 400px !important;
    object-fit: cover; }
  @media (min-width: 992px) {
    #slider01 .slider01-wrapp {
      padding-left: 100px;
      padding-right: 100px; } }
  @media (min-width: 1400px) {
    #slider01 .slider01-wrapp {
      padding-left: 150px;
      padding-right: 150px; } }
  #slider01 .prev-arrow {
    left: -40px; }
  #slider01 .next-arrow {
    right: -35px !important; }
  #slider01 .slick-dots {
    position: relative;
    top: 10px; }
  #slider01 .slick-dots li.slick-active button {
    background-color: #B8C848; }
  #slider01 .slick-dots li.slick-active button {
    background-color: #B8C848; }
  #slider01 .slick-dots button {
    border: 2px solid #B8C848; }

#benefits .ben-icon {
  width: 120px;
  height: 120px; }
#benefits h3 {
  font-size: 20px;
  color: #8C8B8B; }

#main-news .banner-col {
  padding: 0 !important;
  height: 400px; }

#news .card-img-top {
  height: 250px;
  object-fit: cover;
  object-position: top; }
#news .news-time {
  color: #8C8B8B; }
#news .card-title {
  color: #B8C848; }

#news-single-sec .news-img {
  width: 100%;
  height: 100vh;
  display: block;
  object-fit: cover !important; }
#news-single-sec .img-col {
  padding: 0; }
#news-single-sec .news-time {
  color: #8C8B8B !important;
  font-size: 18px; }
#news-single-sec .news-title {
  color: #8C8B8B; }

/*# sourceMappingURL=base.css.map */
