/* Gesamt Seite */
/* Montserrat Familie hier runtergaladen */
@font-face{
  font-family: montserrat;
  src: url('./../../webfonts/Montserrat-Regular.ttf');
}

*{
  margin:0;
  padding:0;
  box-sizing: border-box;
  font-family: 'Roboto', montserrat;
}
  
:root{

  /* Color Variables */
  --color-white:#ffffff;
  --color-orange:#FFB100;
  --color-gruen: #395848;
  --color-gruen2: #64c25c;
  --color-grau: #EBEBEB;
  --color-grau2: #BCBCBC;
  --color-grau3: #F8F7F3;
  --color-grau4: #707070;
  --color-schulte-rot:#E30613;
  --color-main:var(--color-orange);
  --color-black: #333;

  /* 6px */
  --font-xs:normal normal normal 0.375rem/0.5rem montserrat;
  /* 8px */
  --font-s:normal normal normal 0.5rem/0.75rem montserrat;
  /* 10px */
  --font-s1:normal normal normal 0.625rem/0.75rem montserrat;
  /* 12px */
  --font-m:normal normal normal 0.75rem/0.875rem montserrat;
  /* 14px*/
  --font-m1:normal normal normal 0.875rem/1rem montserrat;
  /* 16px */
  --font-l:normal normal normal 1rem/1.25rem montserrat;
  /* 20px */
  --font-xl:normal normal normal 1.25rem/1.5rem montserrat;
  /* 40px */
  --font-2xl:normal normal normal 2.5rem/3.75rem montserrat;

}

body{
    background-color: var(--color-grau3) !important;
}
/*############################################################################################################*/

/* GLOBAL CLASS name hier*/
.empty{
  width: 100%;
  height: 4rem;
}

.bg-0{
  background-color: transparent;
}


h1, h2, h3, h4, h5{
  color: #1E1810;
  font-family: "Overpass", montserrat;
  font-weight: 700;
}
.z-99{
  z-index: 99;
}

.min-content-height{
  height: min-content !important;
}

.top-10{
  top: 200px !important;
}

.custom-w-100{
  width: 50% !important;
}
.custom-w-120{
  width: 150px;
}

.custom-height{
  min-height: calc(100vh - 9rem);
  height: 100%;
}

.cursor-pointer{
  cursor: pointer;
}

.color-orange{
  color:var(--color-orange);
}

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

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

.required::after{
  content: "*";
  color: var(--color-schulte-rot);
}

.text-indent-1{
  text-indent: 1.5rem;
}

.text-justify {
  text-align: justify;
}

.grecaptcha-badge {
  display: none !important;
}

.carousel-control-next-icon, .carousel-control-prev-icon{
  background-color: #FFB100 !important;
}

.scroll-target{
  scroll-margin-top: 100px; /* Navbar height */
}
/* END of GLOBAL CLASS*/
/*############################################################################################################*/
/* hover effect ul > a > li structure */

ul > a > li{
  transition: color 0.8s ease;
}

ul > a > li:hover{
  /* color: var(--color-orange); */
  color: var(--color-white);
}

/* END of hover effect */
/*############################################################################################################*/

/* FORM inputs Sytling */

/* input email */

.email-input-container input[type="email"]{
    max-width: 50%;
    width: 10rem;
    color: #666;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    border-radius: 2px;
    background: #FAFAFA;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}

/* input checkbox */

.checkbox-input-container input[type="checkbox"]{
  top: 5px;
}

.checkbox-input-container label{
  text-indent: 1rem;
  text-align: justify;
}

/* End of FORM inputs Sytling */
/*############################################################################################################*/


/* Media Query */
@media (max-width: 768px){
    .custom-w-100{
        width: 100% !important;
    }
}