/* line 1, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/core.scss */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

/* line 1, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_single.scss */
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

/* line 12, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_single.scss */
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_single.scss */
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

/* line 29, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_single.scss */
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

/* line 1, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_multiple.scss */
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

/* line 12, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_multiple.scss */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 21, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_multiple.scss */
.select2-container .select2-search--inline {
  float: left;
}

/* line 24, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_multiple.scss */
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

/* line 31, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_multiple.scss */
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 1, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

/* line 19, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-results {
  display: block;
}

/* line 23, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 29, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

/* line 35, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-results__option[aria-selected] {
  cursor: pointer;
}

/* line 40, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-container--open .select2-dropdown {
  left: 0;
}

/* line 44, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 50, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 56, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-search--dropdown {
  display: block;
  padding: 4px;
}

/* line 60, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

/* line 65, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 70, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/_dropdown.scss */
.select2-search--dropdown.select2-search--hide {
  display: none;
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/core.scss */
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

/* line 36, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/core.scss */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* line 1, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 11, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

/* line 17, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 21, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

/* line 31, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 52, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 56, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

/* line 64, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

/* line 68, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

/* line 77, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_single.scss */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 1, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

/* line 19, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

/* line 41, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

/* line 50, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

/* line 58, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

/* line 62, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

/* line 67, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

/* line 75, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

/* line 82, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

/* line 87, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/_multiple.scss */
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 13, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

/* line 26, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

/* line 35, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 41, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

/* line 45, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

/* line 49, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

/* line 53, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

/* line 56, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

/* line 60, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

/* line 64, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

/* line 68, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

/* line 72, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

/* line 76, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

/* line 87, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

/* line 92, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/default/layout.scss */
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 1, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 11, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 31, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

/* line 50, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 71, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 75, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

/* line 90, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

/* line 93, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

/* line 98, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 106, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 116, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_single.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

/* line 1, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

/* line 11, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

/* line 21, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

/* line 25, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

/* line 40, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

/* line 49, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

/* line 57, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

/* line 63, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

/* line 71, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

/* line 76, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 84, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/_multiple.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 9, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

/* line 16, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

/* line 31, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

/* line 35, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 41, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

/* line 45, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

/* line 50, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

/* line 55, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 61, vendor/bundle/ruby/3.1.0/gems/rails-assets-select2-4.0.8/app/assets/stylesheets/select2/theme/classic/layout.scss */
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  -webkit-transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s, -webkit-transform 0s 0.15s;
  -webkit-backface-visibility: hidden;
}
/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}
@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
}
/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}
@media (min-height: 33.875em) {
  .picker__wrap {
    display: block;
  }
}
/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle;
}
@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}
@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}
@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out;
}
.picker--opened .picker__frame {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}
/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}
.picker__day--outfocus {
  color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0;
}
/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: .75em 1.25em;
}
@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em;
  }
}
/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10;
}
/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10;
}
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10;
}
/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto;
}
/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}
.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none;
}
.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold;
}
.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff;
  border-color: #ffffff;
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px;
}
/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0;
}
@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em;
  }
}
/*




 */
/* line 8, app/assets/stylesheets/datepicker.scss */
.picker__holder {
  outline: 0;
}

/* line 12, app/assets/stylesheets/datepicker.scss */
.picker__holder button {
  color: #333;
  background-color: transparent;
  border-radius: 0;
  padding: 15px 0;
  width: 50%;
}

/* line 20, app/assets/stylesheets/datepicker.scss */
.picker__weekday {
  text-align: center;
}
/*



 */
/* line 1, app/assets/stylesheets/_home.scss */
.cover--home {
  background-image: url(https://assets.landskron.de/assets/home-hero-s-5f261b1f79de43af52560dfac9400aca0c5a0730621e72ed0349a098a0ddf194.jpg);
}

@media only screen and (min-width: 960px) {
  /* line 1, app/assets/stylesheets/_home.scss */
  .cover--home {
    background-image: url(https://assets.landskron.de/assets/home-hero-m-0c14d981f8a7e5c3b8c9b2fcc747b4f93b2f15491f0f098ecc8b60b4718e3d59.jpg);
  }
}

@media only screen and (min-width: 1220px) {
  /* line 1, app/assets/stylesheets/_home.scss */
  .cover--home {
    background-image: url(https://assets.landskron.de/assets/home-hero-l-dcd4e3832ea91f177449d63374b8298b46d5f39bd9556f22cc1d7be253578445.jpg);
  }
}

/* line 13, app/assets/stylesheets/_home.scss */
.cover--home .cover__text h1 {
  font-size: 6.5em;
  line-height: 0.5em;
  text-transform: none;
}

/* line 17, app/assets/stylesheets/_home.scss */
.cover--home .cover__text h1 small {
  font-size: 0.42em;
  line-height: 2em;
}

/* line 22, app/assets/stylesheets/_home.scss */
.cover--home .cover__text span {
  font-size: 1.95em;
}

@media only screen and (min-width: 960px) {
  /* line 29, app/assets/stylesheets/_home.scss */
  .sub-nav--home {
    text-align: right;
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 37, app/assets/stylesheets/_home.scss */
  .sub-nav--home {
    position: relative;
    top: 0;
    background-color: #05182F;
    box-shadow: none;
  }
  /* line 42, app/assets/stylesheets/_home.scss */
  .sub-nav--home ul li a {
    color: #fff;
  }
}

/* line 48, app/assets/stylesheets/_home.scss */
.slider__home {
  border-bottom: 5px solid #EBBF70;
}

/* line 54, app/assets/stylesheets/_home.scss */
.promo .promo__tile {
  display: block;
  background-size: cover;
  background-position: 50%;
  position: relative;
}

/* line 60, app/assets/stylesheets/_home.scss */
.promo .promo__tile div {
  padding: 45px;
  min-height: 320px;
}

/* line 65, app/assets/stylesheets/_home.scss */
.promo .promo__tile h2 {
  font-family: 'Elysio-Black';
  letter-spacing: 0.05em;
  color: #fff;
}

/* line 71, app/assets/stylesheets/_home.scss */
.promo .promo__tile aside, .promo .promo__tile span {
  color: #fff;
  font-size: 1.5625em;
}

/* line 76, app/assets/stylesheets/_home.scss */
.promo .promo__tile span {
  position: absolute;
  bottom: 45px;
  text-decoration: underline;
}

/* line 82, app/assets/stylesheets/_home.scss */
.promo .promo__tile:hover span {
  text-decoration: none;
}

@media only screen and (min-width: 960px) {
  /* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
  .promo::after {
    clear: both;
    content: "";
    display: block;
  }
  /* line 91, app/assets/stylesheets/_home.scss */
  .promo .promo__tile {
    float: left;
    width: 50%;
  }
  /* line 95, app/assets/stylesheets/_home.scss */
  .promo .promo__tile h2, .promo .promo__tile p {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  }
  /* line 99, app/assets/stylesheets/_home.scss */
  .promo .promo__tile.promo__tile--l {
    position: relative;
  }
  /* line 3, app/assets/stylesheets/base/_functions.scss */
  .promo .promo__tile.promo__tile--l:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 63.3333333333%;
  }
  /* line 9, app/assets/stylesheets/base/_functions.scss */
  .promo .promo__tile.promo__tile--l > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  /* line 102, app/assets/stylesheets/_home.scss */
  .promo .promo__tile.promo__tile--m {
    position: relative;
  }
  /* line 3, app/assets/stylesheets/base/_functions.scss */
  .promo .promo__tile.promo__tile--m:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 60%;
  }
  /* line 9, app/assets/stylesheets/base/_functions.scss */
  .promo .promo__tile.promo__tile--m > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  /* line 106, app/assets/stylesheets/_home.scss */
  .promo .promo__tile.promo__tile--thirds div {
    width: 66%;
  }
}

@media only screen and (min-width: 1220px) {
  /* line 115, app/assets/stylesheets/_home.scss */
  .promo .promo__tile div {
    padding: 60px;
  }
  /* line 119, app/assets/stylesheets/_home.scss */
  .promo .promo__tile span {
    bottom: 60px;
  }
}

/* line 128, app/assets/stylesheets/_home.scss */
.lkkit-grid__tile--bierchen {
  width: calc(100% / 3) !important;
  padding-bottom: calc(100% / 2) !important;
}

@media only screen and (min-width: 960px) {
  /* line 128, app/assets/stylesheets/_home.scss */
  .lkkit-grid__tile--bierchen {
    padding-bottom: calc(100% / 2.5) !important;
  }
}

/* line 1, app/assets/stylesheets/_brewery.scss */
.cover--brewery {
  background-image: url(https://assets.landskron.de/assets/brewery/hof-0fc87888e525341b7b9abd68a497739dd761a7c721c152f14ef72e2896a79d31.jpg);
}

/* line 5, app/assets/stylesheets/_brewery.scss */
.chronicle {
  position: relative;
  min-height: 650px;
}

/* line 9, app/assets/stylesheets/_brewery.scss */
.chronicle .chronicle__marker {
  position: absolute;
  top: 38px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background: #074978 url(https://assets.landskron.de/assets/icons/arrow-chronicle-a680f52443cfb41252ccca43d9e1569d272af050a9406905d666fc7d4e832ae6.svg) no-repeat 53% 50%;
  z-index: 10;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}

/* line 22, app/assets/stylesheets/_brewery.scss */
.chronicle .chronicle__marker:hover {
  background-color: #EBBF70;
}

/* line 28, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item h2 {
  margin-bottom: 0;
  white-space: nowrap;
}

/* line 33, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item p {
  line-height: 1.2em;
  font-size: 0.95em;
  padding: 0 15px;
}

/* line 39, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item .chronicle__media {
  clear: both;
  padding: 45px 0;
  width: 90%;
}

/* line 45, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item h2, .chronicle .owl-item p, .chronicle .owl-item .chronicle__media {
  color: #464646;
  opacity: 0.6;
  -webkit-transition: opacity 150ms ease, width 150ms ease;
  transition: opacity 150ms ease, width 150ms ease;
}

/* line 51, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item .chronicle__media__video {
  position: relative;
}

/* line 3, app/assets/stylesheets/base/_functions.scss */
.chronicle .owl-item .chronicle__media__video:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

/* line 9, app/assets/stylesheets/base/_functions.scss */
.chronicle .owl-item .chronicle__media__video > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 54, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item .chronicle__media__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 61, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item .chronicle__media__video .owl-video-tn {
  background-size: cover;
}

/* line 67, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item.center h2, .chronicle .owl-item.center p, .chronicle .owl-item.center .chronicle__media {
  opacity: 1.0;
}

/* line 71, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item.center .chronicle__media {
  width: 100%;
}

/* line 76, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item .chronicle__line {
  position: relative;
  opacity: 0.5;
  border-bottom: 3px solid #074978;
  padding-top: 30px;
}

/* line 82, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item .chronicle__line .chronicle__line__dot {
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  border-radius: 8px;
  background-color: #074978;
}

/* line 95, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item:first-child .chronicle__line, .chronicle .owl-item:last-child .chronicle__line {
  width: 50%;
}

/* line 98, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item:first-child .chronicle__line .chronicle__line__dot, .chronicle .owl-item:last-child .chronicle__line .chronicle__line__dot {
  bottom: -11px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  border-radius: 10px;
}

/* line 109, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item:first-child .chronicle__line {
  float: right;
}

/* line 112, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item:first-child .chronicle__line .chronicle__line__dot {
  left: 0;
}

/* line 119, app/assets/stylesheets/_brewery.scss */
.chronicle .owl-item:last-child .chronicle__line .chronicle__line__dot {
  left: auto;
  right: -10px;
}

@media only screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/_brewery.scss */
  .chronicle {
    min-height: 750px;
  }
  /* line 130, app/assets/stylesheets/_brewery.scss */
  .chronicle .chronicle__marker {
    top: 56px;
  }
  /* line 135, app/assets/stylesheets/_brewery.scss */
  .chronicle .owl-item p {
    padding: 0 90px;
  }
  /* line 139, app/assets/stylesheets/_brewery.scss */
  .chronicle .owl-item .chronicle__media {
    padding: 45px;
  }
}

/* line 1, app/assets/stylesheets/_virtual-tour.scss */
.vt-texts {
  padding: 50px 20px;
  text-align: center;
}

/* line 5, app/assets/stylesheets/_virtual-tour.scss */
.vt-texts section {
  margin-top: 45px;
  margin-bottom: 45px;
}

/* line 11, app/assets/stylesheets/_virtual-tour.scss */
.vt-map {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 17, app/assets/stylesheets/_virtual-tour.scss */
  .vt-stage {
    position: relative;
  }
  /* line 21, app/assets/stylesheets/_virtual-tour.scss */
  .vt-texts {
    width: 50%;
    min-height: 100vh;
    padding: 200px 80px;
    text-align: left;
  }
  /* line 27, app/assets/stylesheets/_virtual-tour.scss */
  .vt-texts section {
    margin-top: 90px;
    margin-bottom: 90px;
    opacity: 0.4;
  }
  /* line 31, app/assets/stylesheets/_virtual-tour.scss */
  .vt-texts section.vt-text--active {
    opacity: 1.0;
  }
  /* line 37, app/assets/stylesheets/_virtual-tour.scss */
  .vt-map {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
  }
  /* line 47, app/assets/stylesheets/_virtual-tour.scss */
  .vt-images {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    width: 100%;
    height: calc(100vh - 70px);
  }
  /* line 56, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image-bg, .vt-image-bg-c, .vt-image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    -webkit-transition: background-size 1s;
    transition: background-size 1s;
    pointer-events: none;
  }
  /* line 68, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image-bg--zoomed, .vt-image-bg-c--zoomed, .vt-image--zoomed {
    background-size: auto 180%;
  }
  /* line 73, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image-bg {
    position: relative;
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/background-5678e533f9d4ca28eb7b9d577c624664f6687935b747196496714eeaedb70a71.jpg);
  }
  /* line 77, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image-bg-c {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/background-c-06c44f14df8a19c0ae505571018db0450dc5de852cab732d35b51b84419b0fd0.jpg);
  }
  /* line 83, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.0;
  }
  /* line 90, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--1 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/1-e87884385918bce8207535351a82c430aca5e2df19c6a5215bca3eb1e94f496b.png);
  }
  /* line 91, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--2 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/2-f1f9c38965bb6395754fe0220ccbd87f47b69b2601a87401ee00e3aa4098274e.png);
  }
  /* line 92, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--3 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/3-be6d78a1799141d18f67fd5d4af4c984bb757301b640098600e7ba5689c7a6ce.png);
  }
  /* line 93, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--4 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/4-278d18cd4086721aa1357f86b30ffc532258433a71b2b09321e6b0a4e2a759c6.png);
  }
  /* line 94, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--5 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/5-2b5226371580f714988d7addbed75e2738f5065b8c0cebb01762867ae961d01b.png);
  }
  /* line 95, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--6 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/6-1678a60420b8fb3a7578e39c5ff062782ed5b221fa8184da05292fd23c31ab8a.png);
  }
  /* line 96, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--7 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/7-bb69d4588ddfa5bfd990ee112f52f8fed1ca0ae70d6b5c16562d733a6e5340dd.png);
  }
  /* line 97, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--8 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/8-797cafd218bc231b4cc955b831cee2545ec83521087e0200c6f61c4179598c32.png);
  }
  /* line 98, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--9 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/9-5519be1179e555b6009b50bb63685ca30959dcc708df24075ce34ce1a4a1b80a.png);
  }
  /* line 99, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--10 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/10-4fdbba1a7d0dec782135a2a623e106acb09a4049c3ddd1ad7afa9629c46ac3bf.png);
  }
  /* line 100, app/assets/stylesheets/_virtual-tour.scss */
  .vt-image--11 {
    background-image: url(https://assets.landskron.de/assets/brewery/virtual_tour/11-526d906020d0d62d64ffbb4f370933656a75aad66844491d8348258416c641e0.png);
  }
}

/* line 1, app/assets/stylesheets/_jobs.scss */
.cover--jobs {
  background-image: url(https://assets.landskron.de/assets/brewery/jobs-c2fdbc706f6250a4f157a99bb549287a2b06851769fe566dfba3c599b79fd3df.jpg);
}

/* line 1, app/assets/stylesheets/_products.scss */
.cover--products {
  background-image: url(https://assets.landskron.de/assets/products/gaerung-e9d0997ac63128888700eaf1978a4be948430eec290973a8011c5cb759de1a1f.jpg);
}

/* line 5, app/assets/stylesheets/_products.scss */
.cover--products-gourmet {
  background-image: url(https://assets.landskron.de/assets/products/grall-vangelis-heiko-ffee11cf197f82e27e3f88e41fbc841ea29e9337d1dd1d682759103a24c4cc83.jpg);
}

/* line 9, app/assets/stylesheets/_products.scss */
.cover--products-fourpack {
  background-image: url(https://assets.landskron.de/assets/products/4er-karton2017-ddccbe0067e23c7c32bf462c58b0e26194ca23f6d7a8df50a149c0b4c1315d33.jpg);
}

/* line 13, app/assets/stylesheets/_products.scss */
.cover--products-cans {
  background-image: url(https://assets.landskron.de/assets/products/apfel-radler-fassbrause-dosen-c32588dbe33f45894b3385f9e879aa60688c0147ce3a650c3df7241485f2bd05.jpg);
}

@media (min-width: 1220px), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  /* line 18, app/assets/stylesheets/_products.scss */
  .cover--products-cans {
    background-image: url(https://assets.landskron.de/assets/products/apfel-radler-fassbrause-dosen_hidpi-35379a876306e3ac4f393b45499d0f5454ca099b5f12b64ce85969df70d71910.jpg);
  }
}

/* line 23, app/assets/stylesheets/_products.scss */
.cover--products-meisterstuecke {
  background-image: url(https://assets.landskron.de/assets/products/meisterstuecke-418fe8d374b1c57e1c2e024fdf9f5b656f57b2c67e79d577072d2cd27b53cdb5.jpg);
}

@media (min-width: 1220px), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  /* line 28, app/assets/stylesheets/_products.scss */
  .cover--products-meisterstuecke {
    background-image: url(https://assets.landskron.de/assets/products/meisterstuecke_hidpi-e48462a242ab9f121006fa12727dc7adfa37889ea646c4f6fe8182390504669e.jpg);
  }
}

/* line 1, app/assets/stylesheets/_visit.scss */
.cover--visit {
  background-image: url(https://assets.landskron.de/assets/visit/wissensdurst-d326f589fe12c27ab759d3db211b3f34fae65f24ee628994ae477dbf774aea81.jpg);
}

/* line 5, app/assets/stylesheets/_visit.scss */
.tour-features li {
  color: #fff;
  line-height: 1.5em;
  margin-bottom: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 1em;
  text-indent: -1em;
}

/* line 15, app/assets/stylesheets/_visit.scss */
.tour-features li.disabled {
  opacity: 0.5;
}

/* line 20, app/assets/stylesheets/_visit.scss */
#tour-14 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/0-3-liter-tour-f88f90fe3e252183ece797e1d9d5bdfbc178572402e65f4e9bb87c1dfc4b3038.jpg);
}

/* line 21, app/assets/stylesheets/_visit.scss */
#tour-3 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/0-5-liter-tour-0e976e4a435afabd73cae46a6e27e95394c98130344d23371bbcaedd0bc377be.jpg);
}

/* line 22, app/assets/stylesheets/_visit.scss */
#tour-13 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/braumeistertour-61621fd7dda3ba73ea6aaa677648590780dedf5548d748fe39aff5edb11256f4.jpg);
}

/* line 23, app/assets/stylesheets/_visit.scss */
#tour-15 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/kellermeistertour-93559c846b44df610a67106aa3728352131dd6d335cbc1689de4e754b223d7d2.jpg);
}

/* line 24, app/assets/stylesheets/_visit.scss */
#tour-16 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/bierfiedlertour-9777acceea7799617c5027fa595ba51c43bafdf4d63cc581c88ee984b340ee24.jpg);
}

/* line 25, app/assets/stylesheets/_visit.scss */
#tour-12 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/brau-seminar-0d2e196aebe9e519fca70400ab953758cfff834230c3515b794325a80eb78d03.jpg);
}

/* line 26, app/assets/stylesheets/_visit.scss */
#tour-22 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/grill-seminar-bbe4a094e3126cefd20db1ce67a5695a211374764be308745a2acdb1a0b2bea4.jpg);
}

/* line 27, app/assets/stylesheets/_visit.scss */
#tour-23 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/steakreise-um-die-welt-d35c80b304ed2676746fa8116a24e0f033b1e5cc6ade4d4402110651e1781950.jpg);
}

/* line 28, app/assets/stylesheets/_visit.scss */
#tour-24 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/barbecue-kellermeistertour-fedf7f4683a832b8c3cb79d62932c6c869d77140d5082e32d69cac435ed0a53f.jpg);
}

/* line 29, app/assets/stylesheets/_visit.scss */
#tour-28 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/magische-brauerei-tour-a924c42182f9fa7d3cbc35c58f88826878ae5bb218c6753d9dd3735ed7ffc9f9.jpg);
}

/* line 30, app/assets/stylesheets/_visit.scss */
#tour-29 .tour__info {
  background-image: url(https://assets.landskron.de/assets/tours/mystery-dinner-94ff1cab9c23786f2ca32a0a9986bbfb8a3c92095ce1ec1fc5c5bb1759860e94.jpg);
}

/* line 32, app/assets/stylesheets/_visit.scss */
#location-1 .tour__info {
  background-image: url(https://assets.landskron.de/assets/premisis/braeustuebl-acb33423e9ae0ef720e50ca50873d2bc717d2fb918567730805913afdbaebca0.jpg);
}

/* line 33, app/assets/stylesheets/_visit.scss */
#location-2 .tour__info {
  background-image: url(https://assets.landskron.de/assets/premisis/direktorenvilla-7d5eedbdb424903993a716cc67513ea69b7dfec5c610bdcc765da974bbe07dfd.jpg);
}

/* line 34, app/assets/stylesheets/_visit.scss */
#location-4 .tour__info {
  background-image: url(https://assets.landskron.de/assets/premisis/hopfenstube-cb4b23d3ee27d5173d5ff689b046ffc54f3f8a3b65a906924f29e476803f4f40.jpg);
}

/* line 35, app/assets/stylesheets/_visit.scss */
#location-6 .tour__info {
  background-image: url(https://assets.landskron.de/assets/premisis/genusszimmer-89559f99ecd043610afbcdb5c455fd73d0e3ffb05e47cc0aa0b8feb0ad6663c5.jpg);
}

/* line 1, app/assets/stylesheets/_visit/_index.scss */
.tour {
  margin-bottom: 45px;
  background-color: #074978;
}

/* line 5, app/assets/stylesheets/_visit/_index.scss */
.tour .tour__info {
  height: 200px;
  background-size: cover;
  background-position: 50%;
}

/* line 10, app/assets/stylesheets/_visit/_index.scss */
.tour .tour__info h4 {
  padding: 30px 22.5px 0;
  margin-bottom: 0;
  color: #fff;
  overflow: hidden;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8), transparent);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);
}

/* line 19, app/assets/stylesheets/_visit/_index.scss */
.tour .tour__details {
  padding: 30px 22.5px;
  color: #fff;
}

/* line 23, app/assets/stylesheets/_visit/_index.scss */
.tour .tour__details .btn {
  color: #074978;
  background-color: #fff;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}

/* line 28, app/assets/stylesheets/_visit/_index.scss */
.tour .tour__details .btn:hover {
  background-color: #EBBF70;
}

@media only screen and (min-width: 768px) {
  /* line 1, app/assets/stylesheets/_visit/_index.scss */
  .tour {
    position: relative;
    margin-left: 90px;
    margin-right: 90px;
    text-align: left;
  }
  /* line 3, app/assets/stylesheets/base/_functions.scss */
  .tour:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 63.3333333333%;
  }
  /* line 9, app/assets/stylesheets/base/_functions.scss */
  .tour > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  /* line 41, app/assets/stylesheets/_visit/_index.scss */
  .tour .tour__info {
    float: left;
    height: 100%;
    width: 60%;
  }
  /* line 47, app/assets/stylesheets/_visit/_index.scss */
  .tour .tour__details {
    float: left;
    width: 40%;
  }
  /* line 51, app/assets/stylesheets/_visit/_index.scss */
  .tour .tour__details .btn {
    display: block;
    position: absolute;
    bottom: 30px;
  }
}

@media only screen and (min-width: 960px) {
  /* line 1, app/assets/stylesheets/_visit/_index.scss */
  .tour {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    margin-right: 0;
  }
}

/* line 1, app/assets/stylesheets/_visit/_show.scss */
.tour-tile {
  text-align: left;
  background-color: #074978;
}

/* line 5, app/assets/stylesheets/_visit/_show.scss */
.tour-tile .tour__info {
  min-height: 300px;
  background-size: cover;
  background-position: 50%;
}

/* line 11, app/assets/stylesheets/_visit/_show.scss */
.tour-tile .tour__details {
  padding: 45px;
  color: #fff;
}

/* line 15, app/assets/stylesheets/_visit/_show.scss */
.tour-tile .tour__details h3 {
  color: #fff;
}

/* line 19, app/assets/stylesheets/_visit/_show.scss */
.tour-tile .tour__details .btn {
  color: #074978;
  background-color: #fff;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}

/* line 24, app/assets/stylesheets/_visit/_show.scss */
.tour-tile .tour__details .btn:hover {
  background-color: #EBBF70;
}

/* line 29, app/assets/stylesheets/_visit/_show.scss */
.tour-tile .tour__details .tour__details__split {
  margin-bottom: 0.75em;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
.tour-tile .tour__details .tour__details__split::after {
  clear: both;
  content: "";
  display: block;
}

/* line 33, app/assets/stylesheets/_visit/_show.scss */
.tour-tile .tour__details .tour__details__split .tour-features {
  float: left;
  width: 50%;
}

/* line 37, app/assets/stylesheets/_visit/_show.scss */
.tour-tile .tour__details .tour__details__split .tour__details__features {
  float: left;
  width: 50%;
}

@media only screen and (min-width: 960px) {
  /* line 1, app/assets/stylesheets/_visit/_show.scss */
  .tour-tile {
    margin-top: 45px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 49, app/assets/stylesheets/_visit/_show.scss */
  .tour-tile .tour__info {
    width: 40%;
  }
  /* line 53, app/assets/stylesheets/_visit/_show.scss */
  .tour-tile .tour__details {
    width: 60%;
  }
  /* line 56, app/assets/stylesheets/_visit/_show.scss */
  .tour-tile .tour__details .tour-features {
    padding-left: 20px;
  }
}

@media only screen and (min-width: 960px) {
  /* line 65, app/assets/stylesheets/_visit/_show.scss */
  .tour-filter {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
  }
  /* line 67, app/assets/stylesheets/_visit/_show.scss */
  .tour-filter select, .tour-filter input {
    width: 100%;
  }
}

/* line 74, app/assets/stylesheets/_visit/_show.scss */
.tour-dates {
  margin-bottom: 30px;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
.tour-dates::after {
  clear: both;
  content: "";
  display: block;
}

/* line 78, app/assets/stylesheets/_visit/_show.scss */
.tour-dates h3 {
  margin: 45px 0;
  text-transform: none;
  color: #464646;
}

/* line 84, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item {
  padding: 30px 0;
  background-color: #EFEFEF;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
.tour-dates .tour-dates__item::after {
  clear: both;
  content: "";
  display: block;
}

/* line 89, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item:nth-child(even) {
  background-color: #F8F8F8;
}

/* line 93, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item div {
  padding: 5px 0;
}

/* line 97, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__date {
  font-weight: bold;
}

/* line 101, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-bottom: -3px;
  margin-right: 7px;
  border: 1px solid #464646;
  border-radius: 9px;
}

/* line 110, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock:after {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  width: 5px;
  height: 1px;
  background-color: #464646;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

/* line 122, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  width: 7px;
  height: 1px;
  background-color: #464646;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* line 134, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour0:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour12:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 135, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour1:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour13:after {
  -webkit-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

/* line 136, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour2:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour14:after {
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}

/* line 137, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour3:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour15:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* line 138, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour4:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour16:after {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

/* line 139, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour5:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour17:after {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}

/* line 140, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour6:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour18:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 141, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour7:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour19:after {
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
}

/* line 142, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour8:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour20:after {
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
}

/* line 143, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour9:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour21:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 144, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour10:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour22:after {
  -webkit-transform: rotate(210deg);
          transform: rotate(210deg);
}

/* line 145, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour11:after, .tour-dates .tour-dates__item .tour-dates__time__clock.clock--hour23:after {
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
}

/* line 146, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--minute0:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 147, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--minute15:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* line 148, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--minute30:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 149, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__time__clock.clock--minute45:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 152, app/assets/stylesheets/_visit/_show.scss */
.tour-dates .tour-dates__item .tour-dates__extralink {
  display: block;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 84, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item {
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width: 960px) {
  /* line 84, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item {
    clear: left;
    width: 100%;
    padding: 0;
  }
  /* line 167, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item div {
    float: left;
    padding: 0;
  }
  /* line 172, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item .tour-dates__date, .tour-dates .tour-dates__item .tour-dates__time, .tour-dates .tour-dates__item .tour-dates__tour, .tour-dates .tour-dates__item .tour-dates__availability {
    text-align: left;
    padding: 20px;
  }
  /* line 177, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item .tour-dates__book a {
    width: 100%;
    padding: 19px 30px 20px;
  }
  /* line 183, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item .tour-dates__date {
    width: 30%;
    padding-left: 50px;
    background: url(https://assets.landskron.de/assets/icons/calendar-fd734f536248530ecc144fdbcb2c008bdb6f3f8dc39ec82b74171d83162799a7.svg) no-repeat 20px 46%;
  }
  /* line 188, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item .tour-dates__time {
    width: 15%;
  }
  /* line 191, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item .tour-dates__tour {
    width: 16%;
  }
  /* line 194, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item .tour-dates__availability {
    width: 21%;
    text-align: center;
  }
  /* line 198, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item .tour-dates__book {
    width: 18%;
  }
  /* line 201, app/assets/stylesheets/_visit/_show.scss */
  .tour-dates .tour-dates__item .tour-dates__locked {
    width: 39%;
    padding: 8px 30px 0;
  }
}

/* line 1, app/assets/stylesheets/_visit/_booking.scss */
.new_booking .actions {
  text-align: center;
}

/* line 6, app/assets/stylesheets/_visit/_booking.scss */
.booking_tour .radio, .voucher_request_tour .radio {
  margin-bottom: 20px;
}

/* line 9, app/assets/stylesheets/_visit/_booking.scss */
.booking_tour .radio label, .voucher_request_tour .radio label {
  padding: 25px;
  padding-left: 45px;
  background-color: #074978;
  color: #fff;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}

/* line 15, app/assets/stylesheets/_visit/_booking.scss */
.booking_tour .radio label:hover, .voucher_request_tour .radio label:hover {
  background-color: #EBBF70;
}

/* line 20, app/assets/stylesheets/_visit/_booking.scss */
.booking_tour .radio input, .voucher_request_tour .radio input {
  margin-left: -23px;
}

@media only screen and (min-width: 768px) {
  /* line 26, app/assets/stylesheets/_visit/_booking.scss */
  .booking_tour .radio, .voucher_request_tour .radio {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 960px) {
  /* line 34, app/assets/stylesheets/_visit/_booking.scss */
  .new_booking fieldset {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
  /* line 38, app/assets/stylesheets/_visit/_booking.scss */
  .new_booking .booking_tour label.radio_buttons, .new_booking .booking_salutation, .new_booking .booking_custom_date, .new_booking .actions {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

/* line 1, app/assets/stylesheets/_visit/_premises.scss */
.cover--premises {
  background-image: url(https://assets.landskron.de/assets/visit/landskron-raeumlichkeiten-cover-acce0e4c6ae95980ad5f2387d4f36fcf9fcaf433ed02c61cc4155db0b1f861a6.jpg);
}

/* line 1, app/assets/stylesheets/_visit/_vouchers.scss */
.cover--vouchers {
  background-image: url(https://assets.landskron.de/assets/visit/gutscheine-abfc82f334afb96b90bffe1c533e94b23a0a84a19e57b805938149e04c23b2e9.jpg);
}

/* line 5, app/assets/stylesheets/_visit/_vouchers.scss */
.new_voucher_request .actions {
  text-align: center;
}

@media only screen and (min-width: 960px) {
  /* line 11, app/assets/stylesheets/_visit/_vouchers.scss */
  .new_voucher_request fieldset {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  /* line 15, app/assets/stylesheets/_visit/_vouchers.scss */
  .new_voucher_request .voucher_request_tour label.radio_buttons, .new_voucher_request .voucher_request_salutation, .new_voucher_request .actions {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

/* line 1, app/assets/stylesheets/_events.scss */
.cover--events {
  background-color: #000;
}

/* line 6, app/assets/stylesheets/_events.scss */
.cover--events .cover__text h1 {
  font-size: 2em;
  margin-bottom: 0.2em;
}

@media only screen and (min-width: 768px) {
  /* line 12, app/assets/stylesheets/_events.scss */
  .cover--events .cover__text h1 {
    font-size: 4em;
  }
}

/* line 23, app/assets/stylesheets/_events.scss */
.cover--events.cover--events__jobs {
  background-image: url(https://assets.landskron.de/assets/events/kulturbrauerei-fa2af2abe2c458d3de57c001391e177352228499aedff220ae6e6d01ad1218d3.jpg);
}

/* line 28, app/assets/stylesheets/_events.scss */
.event-details {
  margin-top: 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid #EBBF70;
}

/* line 35, app/assets/stylesheets/_events.scss */
.event-details .event-details__info h3 {
  margin: 0;
}

/* line 39, app/assets/stylesheets/_events.scss */
.event-details .event-details__info h5 {
  color: #fff;
}

/* line 43, app/assets/stylesheets/_events.scss */
.event-details .event-details__info .event-details__info__venue {
  margin: 30px 0;
  color: #EBBF70;
}

/* line 48, app/assets/stylesheets/_events.scss */
.event-details .event-details__info .btn {
  margin-top: 30px;
}

/* line 52, app/assets/stylesheets/_events.scss */
.event-details .event-details__info .event-details__info__notickets {
  color: #EBBF70;
}

@media only screen and (min-width: 768px) {
  /* line 28, app/assets/stylesheets/_events.scss */
  .event-details {
    max-width: 1200px;
    margin-top: 90px;
    padding-bottom: 90px;
  }
  /* line 58, app/assets/stylesheets/_events.scss */
  .event-details .event-details__cover {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
  /* line 61, app/assets/stylesheets/_events.scss */
  .event-details .event-details__info {
    width: calc(66.6666666667% - 33.3333333333px);
    float: left;
    margin-left: 20px;
  }
  /* line 69, app/assets/stylesheets/_events.scss */
  .event-details .event-details__info {
    padding: 0 50px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 76, app/assets/stylesheets/_events.scss */
  .event-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 87, app/assets/stylesheets/_events.scss */
.event-grid__tile {
  padding: 15px 50px;
}

/* line 90, app/assets/stylesheets/_events.scss */
.event-grid__tile img {
  width: 100%;
}

/* line 94, app/assets/stylesheets/_events.scss */
.event-grid__tile h6 {
  margin-top: 10px;
  margin-bottom: 0;
}

/* line 99, app/assets/stylesheets/_events.scss */
.event-grid__tile small {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  /* line 87, app/assets/stylesheets/_events.scss */
  .event-grid__tile {
    width: 50%;
    padding: 15px;
  }
  /* line 107, app/assets/stylesheets/_events.scss */
  .event-grid__tile .event-grid__tile__title {
    min-height: 100px;
  }
}

@media only screen and (min-width: 960px) {
  /* line 87, app/assets/stylesheets/_events.scss */
  .event-grid__tile {
    width: 25%;
  }
}

@media only screen and (min-width: 1220px) {
  /* line 87, app/assets/stylesheets/_events.scss */
  .event-grid__tile {
    width: 20%;
  }
}

/* line 1, app/assets/stylesheets/_kulturbrauerei-premises.scss */
.cover--kulturbrauerei-premises {
  background-image: url(https://assets.landskron.de/assets/events/landskron-theke-83a66f3564c934b09a4940f3e387ec48672cb4da82d9985ca71eb51936dbcc45.jpg);
}

/* line 6, app/assets/stylesheets/_kulturbrauerei-premises.scss */
body.dark-theme .tour-tile {
  background-color: #333;
}

/* line 9, app/assets/stylesheets/_kulturbrauerei-premises.scss */
body.dark-theme .tour-tile .btn {
  color: #000;
  border-color: #000;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/_account.scss */
  .simple_form.new_customer .input {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
  /* line 7, app/assets/stylesheets/_account.scss */
  .simple_form.new_customer .input.customer_first_name {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  /* line 10, app/assets/stylesheets/_account.scss */
  .simple_form.new_customer .input.customer_last_name {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  /* line 13, app/assets/stylesheets/_account.scss */
  .simple_form.new_customer .input.customer_postcode, .simple_form.new_customer .input.customer_city, .simple_form.new_customer .input.customer_country {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
  /* line 18, app/assets/stylesheets/_account.scss */
  .simple_form.new_customer .actions {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 960px) {
  /* line 28, app/assets/stylesheets/_account.scss */
  .tour-dates--index .tour-dates__item .tour-dates__date, .tour-dates--index .tour-dates__item .tour-dates__time, .tour-dates--index .tour-dates__item .tour-dates__availability {
    padding-top: 33px;
    padding-bottom: 33px;
  }
}

/* line 1, app/assets/stylesheets/_press.scss */
.press-releases {
  background-color: #f9f9f9;
  padding: 45px 0;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
.press-releases::after {
  clear: both;
  content: "";
  display: block;
}

/* line 7, app/assets/stylesheets/_press.scss */
.press-releases__item {
  position: relative;
  display: block;
  margin-bottom: 45px;
  text-align: left;
  background-color: #fff;
}

/* line 3, app/assets/stylesheets/base/_functions.scss */
.press-releases__item:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 63.3333333333%;
}

/* line 9, app/assets/stylesheets/base/_functions.scss */
.press-releases__item > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 15, app/assets/stylesheets/_press.scss */
.press-releases__item.press-releases__item--small {
  position: relative;
}

/* line 3, app/assets/stylesheets/base/_functions.scss */
.press-releases__item.press-releases__item--small:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 83.3333333333%;
}

/* line 9, app/assets/stylesheets/base/_functions.scss */
.press-releases__item.press-releases__item--small > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 19, app/assets/stylesheets/_press.scss */
.press-releases__item article {
  padding: 40px;
}

/* line 22, app/assets/stylesheets/_press.scss */
.press-releases__item article .press-releases__label {
  color: #EBBF70;
  font-weight: bold;
}

/* line 26, app/assets/stylesheets/_press.scss */
.press-releases__item article .press-releases__date {
  color: #464646;
  font-weight: bold;
}

/* line 30, app/assets/stylesheets/_press.scss */
.press-releases__item article h5, .press-releases__item article h6 {
  margin-top: 22.5px;
  margin-bottom: 0;
  text-transform: none;
  font-family: 'Elysio';
  font-weight: normal;
  color: #464646;
}

/* line 40, app/assets/stylesheets/_press.scss */
.press-releases__item aside {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/_press.scss */
  .press-releases__item {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    margin-right: 0;
    -webkit-transition: -webkit-transform 150ms ease;
    transition: -webkit-transform 150ms ease;
    transition: transform 150ms ease;
    transition: transform 150ms ease, -webkit-transform 150ms ease;
  }
  /* line 46, app/assets/stylesheets/_press.scss */
  .press-releases__item.press-releases__item--small {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
  /* line 53, app/assets/stylesheets/_press.scss */
  .press-releases__item:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  /* line 57, app/assets/stylesheets/_press.scss */
  .press-releases__item article {
    float: left;
    width: 55%;
  }
  /* line 62, app/assets/stylesheets/_press.scss */
  .press-releases__item aside {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    float: right;
    width: 45%;
    height: 100%;
  }
}

/* line 75, app/assets/stylesheets/_press.scss */
.press-release img {
  margin-bottom: 45px;
}

/* line 1, app/assets/stylesheets/_downloads.scss */
.image-downloads {
  background-color: #f9f9f9;
  padding-top: 45px;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
.image-downloads::after {
  clear: both;
  content: "";
  display: block;
}

/* line 6, app/assets/stylesheets/_downloads.scss */
.image-downloads .image-downloads__item {
  position: relative;
  display: block;
  margin-bottom: 45px;
  text-align: left;
  background-color: #fff;
}

/* line 3, app/assets/stylesheets/base/_functions.scss */
.image-downloads .image-downloads__item:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 83.3333333333%;
}

/* line 9, app/assets/stylesheets/base/_functions.scss */
.image-downloads .image-downloads__item > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 14, app/assets/stylesheets/_downloads.scss */
.image-downloads .image-downloads__item article {
  padding: 20px;
}

/* line 17, app/assets/stylesheets/_downloads.scss */
.image-downloads .image-downloads__item article .press-releases__label {
  color: #EBBF70;
  font-weight: bold;
}

/* line 21, app/assets/stylesheets/_downloads.scss */
.image-downloads .image-downloads__item article .press-releases__date {
  color: #464646;
  font-weight: bold;
}

/* line 25, app/assets/stylesheets/_downloads.scss */
.image-downloads .image-downloads__item article h5, .image-downloads .image-downloads__item article h6 {
  margin-top: 22.5px;
  margin-bottom: 0;
  text-transform: none;
  font-family: 'Elysio';
  font-weight: normal;
  color: #464646;
}

/* line 35, app/assets/stylesheets/_downloads.scss */
.image-downloads .image-downloads__item aside {
  background-size: cover;
  background-position: center;
  height: 70%;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/_downloads.scss */
  .image-downloads .image-downloads__item {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
    margin-right: 0;
    -webkit-transition: -webkit-transform 150ms ease;
    transition: -webkit-transform 150ms ease;
    transition: transform 150ms ease;
    transition: transform 150ms ease, -webkit-transform 150ms ease;
  }
  /* line 47, app/assets/stylesheets/_downloads.scss */
  .image-downloads .image-downloads__item:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

/* line 1, app/assets/stylesheets/_contact.scss */
.contact-grid__tile {
  padding: 15px 30px;
}

/* line 4, app/assets/stylesheets/_contact.scss */
.contact-grid__tile img {
  width: 300px;
}

@media only screen and (min-width: 768px) {
  /* line 10, app/assets/stylesheets/_contact.scss */
  .contact-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  /* line 16, app/assets/stylesheets/_contact.scss */
  .contact-grid__tile {
    width: calc(100% / 3);
    padding: 15px 7px;
  }
}

@media only screen and (min-width: 960px) {
  /* line 23, app/assets/stylesheets/_contact.scss */
  .contact-grid__tile {
    width: 25%;
  }
}

/* line 31, app/assets/stylesheets/_contact.scss */
.new_contact .actions {
  text-align: center;
}

@media only screen and (min-width: 960px) {
  /* line 37, app/assets/stylesheets/_contact.scss */
  .new_contact fieldset {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  /* line 41, app/assets/stylesheets/_contact.scss */
  .new_contact .actions {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

/* line 1, app/assets/stylesheets/_win.scss */
.cover--win {
  background-image: url(https://assets.landskron.de/assets/win/code_im_deckel-herob-790df06836feefb7c3a5f739c5efc919d13a9e1733171086a8b43036aac02184.jpg);
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
.code-promotion-steps::after {
  clear: both;
  content: "";
  display: block;
}

/* line 8, app/assets/stylesheets/_win.scss */
.code-promotion-steps div {
  padding: 0 30px;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
.code-promotion-steps div::after {
  clear: both;
  content: "";
  display: block;
}

/* line 12, app/assets/stylesheets/_win.scss */
.code-promotion-steps div h3 {
  float: left;
  font-family: "Elysio-Black";
  font-size: 4em;
}

/* line 18, app/assets/stylesheets/_win.scss */
.code-promotion-steps div span {
  display: block;
  padding: 10px 0 0 70px;
  text-align: left;
  font-size: 1.5em;
  line-height: 1.3;
  color: #074978;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/_win.scss */
  .code-promotion-steps div {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
}

/* line 33, app/assets/stylesheets/_win.scss */
.code-promotion-prizes {
  padding: 30px;
  background-color: #eee;
  margin-top: 30px;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
.code-promotion-prizes::after {
  clear: both;
  content: "";
  display: block;
}

/* line 39, app/assets/stylesheets/_win.scss */
.code-promotion-prizes__car {
  margin-bottom: -20px;
}

/* line 43, app/assets/stylesheets/_win.scss */
.code-promotion-prizes h3 {
  margin: 0;
  font-family: "Elysio";
}

/* line 48, app/assets/stylesheets/_win.scss */
.code-promotion-prizes p {
  font-family: "Elysio";
  font-weight: normal;
  font-size: 1.2em;
  color: #074978;
}

@media only screen and (min-width: 960px) {
  /* line 33, app/assets/stylesheets/_win.scss */
  .code-promotion-prizes {
    position: relative;
    margin-top: 45px;
  }
  /* line 59, app/assets/stylesheets/_win.scss */
  .code-promotion-prizes__car {
    position: absolute;
    right: -90px;
    top: 70px;
    width: 70%;
  }
  /* line 66, app/assets/stylesheets/_win.scss */
  .code-promotion-prizes__list {
    width: 35%;
    padding: 0 15px 0 5px;
    text-align: left;
  }
}

/* line 76, app/assets/stylesheets/_win.scss */
.cp-code-input {
  max-width: 450px;
  margin: 0 auto;
}

/* line 81, app/assets/stylesheets/_win.scss */
.cp-code {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 900px;
  margin: 15px auto;
}

/* line 86, app/assets/stylesheets/_win.scss */
.cp-code__cap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 5;
      -ms-flex: 5;
          flex: 5;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 91, app/assets/stylesheets/_win.scss */
.cp-code__cap div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
  height: 150px;
  color: #074978;
  font-size: 1.6em;
  background-image: url(https://assets.landskron.de/assets/win/kronkorken-yellow95-766432166a4442ade815b1e40fd13bf59ead6d7a7a797e35645fb6dda1e3f443.png);
  background-size: contain;
}

/* line 104, app/assets/stylesheets/_win.scss */
.cp-code__info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 7;
      -ms-flex: 7;
          flex: 7;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 111, app/assets/stylesheets/_win.scss */
.cp-code__info h3,
.cp-code__info h6 {
  margin-bottom: 8px;
}

/* line 118, app/assets/stylesheets/_win.scss */
.cp-plus-two-bottles {
  margin-bottom: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
}

/* line 123, app/assets/stylesheets/_win.scss */
.cp-plus-two-bottles p {
  padding: 0 30px;
  font-weight: bold;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
.code_article_choice::after {
  clear: both;
  content: "";
  display: block;
}

/* line 131, app/assets/stylesheets/_win.scss */
.code_article_choice .radio {
  float: left;
  height: 122px;
  margin: 8px;
}

/* line 135, app/assets/stylesheets/_win.scss */
.code_article_choice .radio label {
  margin: 0;
}

/* line 138, app/assets/stylesheets/_win.scss */
.code_article_choice .radio input[type="radio"] {
  display: none;
}

/* line 141, app/assets/stylesheets/_win.scss */
.code_article_choice .radio img {
  border: 2px solid white;
  opacity: 0.5;
  -webkit-transition: opacity 150ms ease;
  transition: opacity 150ms ease;
  cursor: pointer;
}

/* line 147, app/assets/stylesheets/_win.scss */
.code_article_choice .radio input[type="radio"]:checked + label img {
  border-color: #EBBF70;
  opacity: 1;
}

/* line 1, app/assets/stylesheets/_150jahre.scss */
.cover--150jahre {
  background-image: url(https://assets.landskron.de/assets/150jahre/150jahre-krug-78c82ce19e9ad80d20547df0d379fd49bb67d97ecf17b5a0cc8fcc133d59f276.jpg);
}

/* line 5, app/assets/stylesheets/_150jahre.scss */
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

/* line 12, app/assets/stylesheets/_150jahre.scss */
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/_visitorcenter.scss */
.cover--sommergarten {
  background-image: url(https://assets.landskron.de/assets/visit/landskron-besucherzentrum-6a8dd807218a973d403d8a6f36d9762c22369d2de0d33e9292c63f6fc4908adc.jpg);
}

/* line 3, app/assets/stylesheets/_visitorcenter.scss */
.cover--sommergarten__contrast {
  background-color: #EBBF70;
  background-blend-mode: multiply;
}

/* line 9, app/assets/stylesheets/_visitorcenter.scss */
.cover--sommergarten .cover__text h1 {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  /* line 18, app/assets/stylesheets/_visitorcenter.scss */
  .simple_form.new_raffle_entry .input {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
  /* line 21, app/assets/stylesheets/_visitorcenter.scss */
  .simple_form.new_raffle_entry .input.raffle_entry_first_name, .simple_form.new_raffle_entry .input.raffle_entry_last_name {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  /* line 24, app/assets/stylesheets/_visitorcenter.scss */
  .simple_form.new_raffle_entry .input.raffle_entry_email, .simple_form.new_raffle_entry .input.raffle_entry_phone {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  /* line 27, app/assets/stylesheets/_visitorcenter.scss */
  .simple_form.new_raffle_entry .input.raffle_entry_postcode, .simple_form.new_raffle_entry .input.raffle_entry_city, .simple_form.new_raffle_entry .input.raffle_entry_country {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
  /* line 32, app/assets/stylesheets/_visitorcenter.scss */
  .simple_form.new_raffle_entry .actions {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

/* line 1, app/assets/stylesheets/_heimatkunde.scss */
.cover--heimatkunde {
  height: auto;
  max-height: initial;
  position: relative;
  background-image: url(https://assets.landskron.de/assets/heimatkunde/heimatkunde-1eec6680998b988773ef741ac794e59ad3052b6582b421f1520eeeff613e294b.webp);
}

/* line 3, app/assets/stylesheets/base/_functions.scss */
.cover--heimatkunde:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

/* line 9, app/assets/stylesheets/base/_functions.scss */
.cover--heimatkunde > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 34, app/assets/stylesheets/legacy.scss */
.turbolinks-progress-bar {
  background-color: #fff;
}

/* line 39, app/assets/stylesheets/legacy.scss */
.simple_form [type='color'], .simple_form [type='date'], .simple_form [type='datetime'], .simple_form [type='datetime-local'], .simple_form [type='email'], .simple_form [type='month'], .simple_form [type='number'], .simple_form [type='password'], .simple_form [type='search'], .simple_form [type='tel'], .simple_form [type='text'], .simple_form [type='time'], .simple_form [type='url'], .simple_form [type='week'], .simple_form input:not([type]), .simple_form textarea,
.simple_form select[multiple] {
  margin-bottom: 0;
}

/* line 44, app/assets/stylesheets/legacy.scss */
.simple_form .input {
  margin-bottom: 0.75em;
}

/* line 48, app/assets/stylesheets/legacy.scss */
.simple_form label small {
  color: #074978;
  text-transform: uppercase;
  font-size: 0.8em;
}

/* line 54, app/assets/stylesheets/legacy.scss */
.simple_form .hint {
  font-size: 0.9em;
}

/* line 59, app/assets/stylesheets/legacy.scss */
.simple_form .field_with_errors input {
  border-color: red;
}

/* line 62, app/assets/stylesheets/legacy.scss */
.simple_form .field_with_errors .error {
  display: block;
  color: red;
  font-size: 0.9em;
}

/* line 70, app/assets/stylesheets/legacy.scss */
.simple_form .select2-input .select2-container {
  width: 100% !important;
}

/* line 74, app/assets/stylesheets/legacy.scss */
.simple_form .select2-input .select2-selection {
  height: 41px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  margin-bottom: 0.75em;
  padding-top: 0.375em;
}

/* line 84, app/assets/stylesheets/legacy.scss */
.simple_form .select2-input .select2-selection__rendered {
  color: initial;
}

/* line 88, app/assets/stylesheets/legacy.scss */
.simple_form .select2-input .select2-selection__arrow {
  top: 7px;
}

@media only screen and (min-width: 768px) {
  /* line 94, app/assets/stylesheets/legacy.scss */
  .simple_form .radio_buttons--inline .radio label {
    display: inline;
    padding-right: 15px;
  }
}

/* line 101, app/assets/stylesheets/legacy.scss */
.flash {
  margin-bottom: 30px;
  padding: .625rem;
  font-weight: bold;
}

/* line 106, app/assets/stylesheets/legacy.scss */
.flash.success {
  color: #ffffff;
  background: #074978;
}

/* line 110, app/assets/stylesheets/legacy.scss */
.flash.info {
  color: #444444;
  background: #EBBF70;
}

/* line 114, app/assets/stylesheets/legacy.scss */
.flash.notice {
  color: #ae8e0a;
  background: #fbf5db;
}

/* line 118, app/assets/stylesheets/legacy.scss */
.flash.alert {
  color: #e74c3c;
  background-color: #faeceb;
}
