/*
Theme Name: Bildungskolleg
Theme URI: https://github.com/elementor/hello-theme/
Description: websplash | Agentur für Internet und Mediendesign
Author: websplash
Author URI: https://websplash.de/
Template: hello-elementor
Version: 1.5.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


:root {
  scroll-padding-top: 260px;
}

@media (max-width: 1024px) {
  :root {
    scroll-padding-top: 150px;
  }
}

@media (max-width: 767px) {
  :root {
    scroll-padding-top: 80px;
  }
}


.elementor-widget-text-editor p:last-of-type,
.elementor-widget-theme-post-content p:last-of-type {
  /* to remove margin of last p in text widget */
  margin-bottom:0;
}

.websplash input {
  /* to hide weird shadow on some iOS input fields */
  outline:0!important;
}

.websplash .elementor-field-option input[type="checkbox"],
.websplash .elementor-field-option input[type="radio"] {
  /* align fields middle */
  vertical-align: middle;
}

input[type="date"] {
  /* iOS datefield fix */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.websplash .elementor-field-option label {
  /* pointer cursor for labels of options (checkbox etc.) */
  cursor: pointer;
}

.websplash input[type="checkbox"] {
  /* fix iOS Bug if label is too long not to shrink the input */
  min-width:20px;
}

.websplash  .elementor-field-group .elementor-field-textual:focus {
  /* to not focus fields with border on hover */
  box-shadow:none;
  outline: 0;
}

/* hover effect for icons in buttons */
.elementor-widget-button a.elementor-button .elementor-button-icon {
  -webkit-transition: left 0.2s ease-in;
  -moz-transition: left 0.2s ease-in;
  -o-transition: left 0.2s ease-in;
  -ms-transition: left 0.2s ease-in;
  transition: left 0.2s ease-in;
  left:0;
  position: relative;
}
.elementor-widget-button a.elementor-button:hover .elementor-align-icon-right {
  left:10px;
}

/* align the acceptence form checkbox in a way, that it stay left, even the label text is multiple lines long */
.elementor-field-type-acceptance .elementor-field-option {
  display:flex;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.elementor-field-type-acceptance .elementor-field-option input {
  top: 7px;
  position: relative;
}
.elementor-field-type-acceptance .elementor-field-option label {
  padding-left:10px;
}

.elementor-select-wrapper select:focus {
  box-shadow:none;
}

.elementor-select-wrapper select option {
  color: var(--e-global-color-text);
}

/* hide recaptcha badge if active */
.grecaptcha-badge { visibility: hidden; }

.elementor-video {
  /* fix height issue, after video has been unblocked by borlabs cookie banner */
  height:100%;
}

/* style pw form on page pw protection at least a little bit nicer per default */
body.elementor-page form.post-password-form {
  display: flex;
  padding: 40px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100vh;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  background: #eee;
}

.pruefung-termine {
  margin-top:20px;
  font-size:1.3em;
  line-height: 1.5;
}


.pruefung-termine .pruefung-termin {
}

.pruefung-termine .pruefung-termin > span {
  white-space: nowrap;
}

.pruefung-termine .pruefung-termin a {
}

.pruefung-termine a:hover {
  text-decoration: underline;
}

.lang-switcher-wrapper {
  position: relative;
  display: inline-block;
}

.lang-switcher-select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  padding:.65rem 2.4rem .65rem 1rem;
  border:1px solid rgba(0,0,0,.15);
  border-radius:0px;
  background:#fff;
  font-weight:600;
  cursor:pointer;
}

/* Downward rounded triangle */
.lang-switcher-wrapper::after{
  content:"";
  position:absolute;
  right:1rem;
  top:50%;
  width:24px;
  height:27px;
  transform:translateY(-50%);
  pointer-events:none;

  background-repeat:no-repeat;
  background-size:contain;

  background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48"><path d="M22.95 28.95 16.6 22.6q-.7-.7-.325-1.625.375-.925 1.375-.925h12.7q1 0 1.375.925T31.4 22.6l-6.35 6.35q-.25.25-.5.35-.25.1-.55.1-.3 0-.55-.1-.25-.1-.5-.35Z"/></svg>');
}


@media (min-width:819px) {


.pruefung-termine {
  display:table;
}

.pruefung-termine .pruefung-termin {
  display:table-row;
}

.pruefung-termine .pruefung-termin > span {
  display:table-cell;
    padding: 0 15px 0 0;
}

  
}





@media (max-width:980px) {

   .pruefung-termine .pruefung-termin {
    display: flex;
    gap: 0 10px;
    flex-wrap: wrap;
  }


  .pruefung-termine .pruefung-termin:not(:last-of-type) {
    margin-bottom:20px;
  }

}