::selection { color: #ffffff; background: #0e375c; }
@font-face {
    font-family: 'Bebas Neue';
    src: url('/wp-content/uploads/BebasNeue.eot');
    src: url('/wp-content/uploads/BebasNeue.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/BebasNeue.woff2') format('woff2'),
        url('/wp-content/uploads/BebasNeue.woff') format('woff'),
        url('/wp-content/uploads/BebasNeue.ttf') format('truetype'),
        url('/wp-content/uploads/BebasNeue.svg#BebasNeue') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*** STICKY ***/
.site-main {
  margin-top: 90px;
}
.main-header-bar, .site-header {
  position: fixed;
  width: 100%;
}

/*** NAVI ***/
header .custom-logo-link img {
  width: 250px;
}
.main-header-menu .menu-link {
  padding: 0 12px;
}
.main-header-menu .sub-menu .menu-link {
  padding: 10px 20px;
}

.elementor-page .ast-menu-toggle {
  color: #ffffff;
}
.ast-header-break-point .main-header-bar {
  line-height: 2;
}

button.navi-tel, button.navi-tel:hover, button.navi-tel:active {
  background-color: #0e375c;
  padding: 0 0 0 0 ;
}
.navi-tel a {
  color: #0e375c !important;
  background: #ffffff;
  font-weight: 600;
  padding: 12px 15px;
  border-radius: 0px;
  text-decoration: none !important;
}
.navi-tel a:hover {
  color: #ffffff !important;
  background: #0e375c;
  font-weight: 600;
  padding: 12px 15px;
  border-radius: 0px;
  text-decoration: none !important;
}
.navi-tel .fa, .navi-tel .fas {
  margin-right: 5px;
}

/*** LEISTUNGEN ***/
.leistungen .elementor-icon-box-title {
  margin-top: 10px;
  margin-bottom: 0px;
}

/*** CONTACT ***/
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.contact-full {
  width: 98%;
}
.wpcf7 select {
  width: 95%;
  background: #ffffff;
  border: 1px solid #0e375c;
}
.wpcf7 textarea {
  height: 250px;
  width: 92.5%;
  background: #ffffff;
  border: 1px solid #0e375c;
}
.consent {
  font-size: 14px;
  margin: 20px 0px;
}
.wpcf7 input:not([type="submit"]) {
  width: 95%;
  background: #ffffff;
  border: 1px solid #0e375c;
  margin-bottom: 5px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #0e375c;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
  width: 1.4em !important;
}
input[type="submit"] {
  color: #ffffff;
  background-color: #0e375c;
  border-color: #0e375c;
}
input[type="submit"]:hover {
  color: #0e375c;
  background-color: #ffffff;
  border: 2px solid #0e375c;
}
.form-button {
  text-align: left;
}

/*** FOOTER ***/
.widget {
  text-align: left;
  color: #ffffff;
  margin: 0 0 0 0;
}
.widget a {
  color: #ffffff;
  text-decoration: underline;
}
.widget a:hover {
  color: #ffffff;
}

.ast-footer-copyright, .ast-footer-copyright a:hover {
  color: #ffffff;
}
.ast-footer-copyright a {
  color: #ffffff;
  text-decoration: underline;
}

#astra-footer-menu {
  margin-left: 25px;
}
#astra-footer-menu .fa, #astra-footer-menu .fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  text-align: center;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] {
  width: 300px !important;
}

.site-footer .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  height: auto;
  width: 100px;
}
.wp-block-image.size-full {
  max-width: 100px;
  margin: 10px 10px;
}
.wp-block-gallery {
  margin-bottom: 0em;
}

/****** RESPONSIVE ******/

@media (max-width: 1690px) {
}
@media (max-width: 1280px) {
}
@media (max-width: 920px) {
  .site-main { margin-top: 0px; }
  .main-header-bar, .site-header { position: relative; width: 100%; }
}
@media (max-width: 820px) {
  
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section { margin-left: 35px; }
  .wp-block-image.size-full { margin: 10px 0px; }
}
@media (max-width: 480px) {
  .contact-form .contact-row { width: 99%; display: block; }
  .contact-field { width: 98%; }
  
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section { margin-left: 20px; }
  .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { margin-left: 10px; margin-right: 10px; }
  
  #astra-footer-menu { margin-left: 0px; }
  #astra-footer-menu .menu-item > a { padding: 0px; }
  
  .wp-block-image.size-full, .wp-block-image.size-large { margin: 10px 30px 10px 10px; }
}
@media (max-width: 340px) {
  .navi-tel a { font-size: 12px; padding: 8px; }
  .wp-block-image.size-full, .wp-block-image.size-large { margin: 10px; }
}
