/* Custom CSS */

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */


/* Viewport mobile */
@media (max-width: 320px){
  #hero{
    padding: 2vw;
  }

  #gpb h4{
    font-size: 5.2vw !important;
  }

  #gpb h2{
    font-size: 7vw !important;
  }

  #ga h4{
    font-size: 6.2vw !important;
  }

  h2{
    font-size: 1.6rem;
  }

  .elementor-element-45a46ed h2{
    text-align: center;
  }

  .elementor-element-c5b7197 h2{
    inline-size: 56vw !important;
    /*border: 4px solid #f76707;*/
    overflow-wrap: break-word;
  }

  .elementor-element-0fc3437{
    align-items: center;
  }

  .elementor-element-2930a66{
    inline-size: 66vw !important;
    /*border: 4px solid #f76707;*/
    overflow-wrap: break-word;
  }

  #jupiterx-main{
    width: 100% !important;
  }

  #menu-1939ca4 a{
    font-size: 6vw !important;
    text-align: right !important;
  }

  .elementor-hidden-mobile{
    display: none;
  }
	
	body{
		
overflow-x: hidden;
	}
	
}

/* Viewport Tablet */
@media (max-width: 1024px){
  
		body{		
overflow-x: hidden !important;
	}
	
	.ekit-menu-nav-link{
    font-size: 6vw !important;
  }
	
	  #menu-1939ca4 a{
    text-align: right !important;
  }
	
		  #menu-1939ca4 li{
		margin: 1vw;
  }
	
	#menu-1939ca4{
		margin-top: 6vw;
	}

  /* Publikationen */
  div#sgP.elementor-element-4f5fdd9{
    max-width: 90% !important;
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
  }

  div#sgP.elementor-element-4f5fdd9 a{
    cursor: pointer !important;
  }

  #ga h4{
    font-size: 3.2vw;
  }

  #gpb h4{
    font-size: 3.2vw;
  }


}

/* Viewport Desktop */
@media (min-width: 1025px){
  #menu-navbar a{
    font-size: 1vw !important;
  }

  #jupiterx-main{
    width: 100%;
  }
}



#leLa{
  box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

#leLa h5{
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
}
.jupiterx-main-content .container{
  margin-left: 0% !important;
  margin-right: 0% !important;
  max-width: 100% !important;
  padding: 0px;
}

.jupiterx-search-form{
  display: none;
}

/* Blocksatz */
#bs{
  text-align: justify !important;
}

.jupiterx-main-content{
  padding-top: 0px;
}

main{
  margin-top: -16px !important;
}

/* gpb */
#gpb h4{
  font-weight: 400;
}

.elementskit-post-image-card{
  background-color: #fff !important;
}

#bt{
  margin-top: auto;
}

/* Sticky Footer (ohne position/bottom, ohne Body-Flex) */
html, body{
  height: 100%;
  overflow-x: hidden;
}


body {
  position: relative
}

.jupiterx-site,
#jupiterx-site{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#jupiterx-main{
  flex: 1 0 auto;
}

footer{
  margin-top: auto;
}

/* Footer  */
footer .elementor-element-50cba2dc{
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

footer a{
	justify-content:left !important;
}

footer p{
  margin-bottom: 0px;
	
}



/* Kundenbereich-Login  */
.post-password-required{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 70% !important;
}

.post-password-required .form-inline{
  cursor: pointer !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.post-password-required .form-inline input{
  cursor: pointer !important;
}

.post-password-required .form-inline .btn{
  margin: 20px;
  cursor: pointer !important;
}

/* Kontaktform */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number]{
  -moz-appearance: textfield;
  /* Firefox */
}

#wpforms-form-176 input{
  cursor: pointer !important;
}

/* Publikationen */
div#sgP.elementor-element-4f5fdd9{
  max-width: 70%;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

div#sgP.elementor-element-4f5fdd9 a{
  cursor: pointer !important;
}

.e-n-tab-title{
  border-radius: 5px !important;
}

/* Tabs heading / titles */
.e-n-tabs-heading .e-n-tab-title{
  width: 80%;
  display: block;
}

.e-n-tabs-heading .e-n-tab-title span{
  align-items: center;
  justify-content: center;
}

.eael-ext-scroll-to-top-button{
	display:none;
}

.elementor-element-c70d10a{
	margin-bottom: 6vh !important;
	margin-top: 6vh !important;

}