/*Navigation, Footer und Titel ausblenden*/
#masthead { display:none!important; }
.content-wrap { padding-top:0!important; }
.content-wrap .blog-wrap {padding:0!important;}
.content-wrap article { border:0!important; }
.content-wrap article header.entry-header { display:none; }
footer#colophon {display:none!important;}
body { padding-top:0!important; max-width:100%; overflow-x:hidden; }

@font-face {
	font-family: 'icomoon';
	src:  url('../assets/fonts/icomoon.eot?mmygu');
	src:  url('../assets/fonts/icomoon.eot?mmygu#iefix') format('embedded-opentype'),
		url('../assets/fonts/icomoon.ttf?mmygu') format('truetype'),
		url('../assets/fonts/icomoon.woff?mmygu') format('woff'),
		url('../assets/fonts/icomoon.svg?mmygu#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

input[type="checkbox"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    padding: 0;
    margin: 0 10px 0 0;
    }

input[type="checkbox"]:after {
  font-family: 'icomoon';
  width: 20px;
  height: 20px;
  display: block;
  content: '\ea53';
  color:#004a7f;
  font-size:1.1rem;
}

input[type="checkbox"]:checked:after {
  content: '\ea52';
}

.hidden {
	display:none!important;
}

.no-margin {
    margin: 0!important;
}

.teilnehmer-check .wpcf7-list-item-label {
    display: none;
}

.wpcf7-list-item {/*text-align:center;*/ margin: auto; display: block;}

table, table th, table td { border:none; }

table td, form li { font-weight:normal; font-size: 1rem; }

table th, form h2 {font-family: "Teko", Sans-serif; color: #004a7f; font-size:1.2rem; }

table td, table th {vertical-align:bottom; padding: 0;}

table td h3, form h3 { padding-top: 10px; padding-bottom:5px; font-family: "Teko", Sans-serif; font-size:1.1rem;}

table td.align-center .wpcf7-list-item { margin:0; }

.border { border-bottom: 1px solid #aaa; }

span.subtitle { font-size:.8em; display:block; }
span.dsgvo { font-weight:normal; }
.gv-pdf { float:left; }

input[type="submit"]:hover, input[type="submit"] { border:none!important; }


form.wpcf7-form > p:last-of-type { text-align:right; }
form.wpcf7-form div p:last-of-type { margin-bottom:0; margin-top:20px;}
form .anwesenheit p:last-of-type, form .laptop p:last-of-type, form .navi p:last-of-type { text-align:right; }
form .wetter p:last-of-type { text-align:left; margin-bottom: 5px; }
form .anwesenheit, form .wetter { margin-bottom:30px; }
form .laptop { margin-bottom:0px; margin-top:15px; }
form div[data-id="programm"] { margin-top:40px; }

table th:first-of-type { text-align:left; }


div.wpcf7-mail-sent-ok {
    font-size: 19px;
    text-transform: uppercase;
    border: none;
}

form.wpcf7-form.sent *:not(.wpcf7-mail-sent-ok) {
    display: none;
}

.publikum span.wpcf7-list-item { display:block; }
.elementor-41 .eael-contact-form-7-button-custom .eael-contact-form-7 .wpcf7-form .publikum span.wpcf7-list-item label { margin-bottom:10px; }
.eael-contact-form-7 form.wpcf7-form .wpcf7-form-control-wrap:not(.abendveranstaltung):not(.motorradtour):not(.mittagessen) {
	display:inline-block;
	/*width:80%;*/
}

.elementor-41 .elementor-element.elementor-element-2c4b828e .eael-contact-form-7 .wpcf7-form input[type=checkbox]:focus, .elementor-41 .elementor-element.elementor-element-2c4b828e .eael-contact-form-7 .wpcf7-form input[type=range]:focus {
    border:none;
}

.eael-contact-form form input[type=text], .eael-contact-form form input[type=email], .eael-contact-form form input[type=number] { background:transparent; }
.eael-contact-form form input[type=number] { background:rgba(255, 255, 255, 0.75) }

.eael-contact-form form input[type=number] { width:100px; }
.eael-contact-form form textarea {
    background: rgba(255, 255, 255, 0.75);
    box-shadow: -1px -1px 5px inset #aaa;
}

.elementor-41 .elementor-element.elementor-element-2c4b828e .eael-contact-form-7 .wpcf7-form-control.wpcf7-number {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #aaaaaa;
}

form {
    font-family: Arimo,sans-serif;
    font-size: 14px;
    font-weight: 600;
	color:#54595f;
}

table td.time { font-size:.8em; }

tbody tr:last-of-type td {padding-top: 2rem;}

ul {
    margin-bottom: 15px;
    padding-left: 20px;
}
li {
    padding-bottom: 5px;
}
/*li:first-child {
    list-style: disc;
}*/


ol.custom {
  list-style: none;
  counter-reset: my-awesome-counter;
}
ol.custom > li {
  counter-increment: my-awesome-counter;
  position: relative;
}
ol.custom > li::before {
  content: counter(my-awesome-counter) ". ";
  color: red;
  font-weight: bold;
  position: absolute;
  left: -1.5rem;
  font-size: 1.1rem;
  font-family: "Oswald", Sans-serif;
  padding-top: 10px;
  padding-bottom: 5px;
}

.col-2 > *, .col-3 > *, .col-2-1 > *, .col-3-2-1 > *, .col-4 > * {
  width:100%;
}
.col-3-2 > * {
	float: left;
}
.col-3-2 > :first-child {
    width: 66%;
  }
.col-3-2 > :last-child {
    width: 33%;
  }
.col-3-2, .col-x {
	display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }

.col-x { flex-wrap:wrap;}

@media (min-width: 48.000em){
  [class^="col-"], [class*=" col-"] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .col-2 > * {
    width: 50%;
  }
  .col-3 > *, .col-3-2 > *, .col-3-2-1 > * {
    width: 33%;
  }
  .col-4 > * {
    width: 25%;
  }
  .col-2-1 > :first-child {
    width: 66%;
  }
  .col-2-1 > :last-child {
    width: 33%;
  }
  .col-2 > *, .col-3 > *, .col-3-2 > * {
    float: left;
  }
}

p.mobile-only {
    margin: 0;
    padding-top: 10px;
    font-weight: bold;
    font-family: "Teko", Sans-serif;
}

@media screen and (max-width: 48.000em) {
	.desktop-only { display:none!important; }
}
@media screen and (min-width: 48.000em) {
	.mobile-only { display:none!important; }
}


/*Range Slider CSS*/
.range-slider__range {
    -webkit-appearance: none;
    width: calc(100% - (73px)) !important;
    display: inline-block !important;
    height: 10px;
    border-radius: 5px;
    background: #d7dcdf;
    outline: none;
    padding: 0;
    margin: 0;
}
.range-slider__value {
    display: inline-block;
    position: relative;
    /*width: 30px;*/
    color: #fff;
    line-height: 20px;
    text-align: center;
    border-radius: 3px;
    background: #004a7f;
    padding: 5px 10px;
    margin-left: 15px;
}
.range-slider__value:after {
    position: absolute;
    top: 8px;
    left: -7px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 7px solid #004a7f;
    border-bottom: 7px solid transparent;
    content: '';
}

.range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #004a7f;
  cursor: pointer;
  transition: background .15s ease-in-out;
}
.range-slider__range::-webkit-slider-thumb:hover {
  background: #ffde00;
}
.range-slider__range:active::-webkit-slider-thumb {
  background: #ffde00;
}
.range-slider__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: #004a7f;
  cursor: pointer;
  transition: background .15s ease-in-out;
}
.range-slider__range::-moz-range-thumb:hover {
  background: #ffde00;
}
.range-slider__range:active::-moz-range-thumb {
  background: #ffde00;
}
.range-slider__range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #ffde00;
}
::-moz-range-track {
  background: #d7dcdf;
  border: 0;
}


/*
 * MoHo Farb- & Schriftanpassung
 */

#moho-contact input[type="checkbox"]:after {
  color:#000;
}

#moho-contact table th, #moho-contact form h2 { font-family: "Oswald", Sans-serif; color: #d2232a; }
#moho-contact table td h3, #moho-contact form h3 { font-family: "Oswald", Sans-serif; }
#moho-contact p.mobile-only { font-family: "Oswald", Sans-serif; }

/*Range Slider CSS*/
#moho-contact .range-slider__value { background: #000; }
#moho-contact .range-slider__value:after { border-right-color: #000; }
#moho-contact .range-slider__range::-webkit-slider-thumb { background: #000; }
#moho-contact .range-slider__range::-webkit-slider-thumb:hover { background: #d2232a; }
#moho-contact .range-slider__range:active::-webkit-slider-thumb { background: #d2232a; }
#moho-contact .range-slider__range::-moz-range-thumb { background: #000; }
#moho-contact .range-slider__range::-moz-range-thumb:hover { background: #d2232a; }
#moho-contact .range-slider__range:active::-moz-range-thumb { background: #d2232a; }
#moho-contact .range-slider__range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 3px #fff, 0 0 0 6px #d2232a; }

.saison-2019 form * p:last-of-type {text-align:left;}
.saison-2019 ul li:first-child { list-style: disc; }
.saison-2019 ul.no-list li { list-style: none; }
.saison-2019 .eael-contact-form-7 form.wpcf7-form .wpcf7-form-control-wrap { width:auto; }

.saison-2019 .eael-contact-form-7 form.wpcf7-form .wpcf7-form-control-wrap.hotel, .saison-2019 .eael-contact-form-7 form.wpcf7-form .wpcf7-form-control-wrap.email, .saison-2019 .eael-contact-form-7 form.wpcf7-form .wpcf7-form-control-wrap.ort, .saison-2019 .eael-contact-form-7 form.wpcf7-form .wpcf7-form-control-wrap.interpretation { width:80%; }
.saison-2019 .eael-contact-form-7 form.wpcf7-form .wpcf7-form-control-wrap input[type=date] { width:100%!important; }
.saison-2019 .eael-contact-form form input[type=number], .container-all .elementor .elementor-element .elementor-element .saison-2019.elementor-widget-eael-contact-form-7 .eael-contact-form-7.eael-contact-form form input.custom-text{ width:75px; }
.container-all .elementor .elementor-element .elementor-element .saison-2019.elementor-widget-eael-contact-form-7 .eael-contact-form-7.eael-contact-form form input.custom-text { background:#fff; border:1px solid #ccc; padding:12px 15px; }
.saison-2019 .eael-contact-form-7 .wpcf7 form.wpcf7-form .wpcf7-form-control-wrap.entwicklung {
    display: inline;
}
.saison-2019 li { padding:0; }
.saison-2019 ol > li { padding-bottom: 5px; }
.saison-2019 ul > li { margin-bottom: 5px; }
.saison-2019 ul li label { padding: 13px 0; }
.saison-2019 ol ul.no-list { padding-left:0; }
.saison-2019 ol ul.no-list li:last-of-type { padding-left:20px; }
.saison-2019 .eael-contact-form form .wide-input input { width: 200px; }
#moho-contact.saison-2019.elementor-widget-eael-contact-form-7 .eael-contact-form-7 ol .wpcf7-form-control.wpcf7-text {
    padding: 12px 15px;
    background: rgba(255,255,255,0.75);
    border: 1px solid #ccc;
}
#moho-contact.saison-2019.elementor-widget-eael-contact-form-7 .eael-contact-form-7 ol input[type=text]:focus {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #d2232a;
}
@media (min-width: 48.000em){
  .saison-2019 [class^="col-"], .saison-2019 [class*=" col-"] {
    align-items: center;
  }
  .saison-2019 ol ul.no-list li:last-of-type { padding-left:11px; }
}



.printweb .col-3.check-first, .printweb .col-3-2.check-first {
    align-items: flex-start;
}
.printweb .col-3.check-first > *, .printweb .col-3-2.check-first > * {
    width: 100%;
}
.printweb .col-3.check-first > :first-child, .printweb .col-3-2.check-first > :first-child {
    display:none;
}

@media (min-width: 48.000em){
  .printweb .col-3.check-first > :first-child, .printweb .col-3-2.check-first > :first-child {
      display:block;
  }
  .printweb .col-3.check-first > :first-child, .printweb .col-3-2.check-first > :first-child {
      width: 4%;
  }
  .printweb .col-3.check-first > :nth-child(2) {
      width: 86%;
  }
  .printweb .col-3.check-first > :last-child {
      width: 10%;
  }
}

.printweb ul {
    margin-bottom: 15px;
    padding-left: 0px;
    list-style: none;
}

.printweb ul, .printweb ol {
    margin: 0 0 30px 0;
}

.printweb .eael-contact-form-7 .wpcf7-form li p:nth-last-of-type(1) {
    margin: 0 auto;
}

.printweb form p.align-left:last-of-type {
    text-align: left;
}

.printweb .eael-contact-form-7 form.wpcf7-form .wpcf7-form-control-wrap {
    display: inline;
    width: auto;
}

.printweb input[type="text"].summe {
    background: none!important;
    border: none!important;
    text-align: right;
}

.printweb .form-print .wpcf7-list-item {
    display: block;
}

.printweb .check-first > :first-child p:before {
    width: 10px;
    height: 10px;
    position: absolute;
    right: .5rem;
    content: '';
    top: .95rem;
    border-radius: 100%;
    background: #000;
}
.printweb .check-first > :first-child p.branding:before {
	background-color: #d2232a;
}

.printweb .check-first > :first-child p {
    position: relative;
}

.printweb .col-3.check-first > :first-child > p, 
.printweb .col-3-2.check-first > :first-child > p {
    padding-top: 10px;
}

.printweb .eael-contact-form-7 .wpcf7-form li p:nth-last-of-type(1) {
    margin: 0 auto;
}

.printweb .eael-contact-form-7 form.wpcf7-form .wpcf7-form-control-wrap select.wpcf7-form-control.wpcf7-select {
    width: 90%;
}
.printweb h2 {
    font-size: 1.8rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.printweb h3 {
    margin-bottom: 1rem;
}

.branding {
    color: #d2232a;
}
hr.branding {
    border-color: #d2232a;
}