
#main #programm .av-parallax .av-parallax-inner {
  filter: grayscale(.60) !important;
}

@media (min-width: 1440px) {
#top #wrap_all .main_color h1, #top #wrap_all .alternate_color h1 {
  font-size: 50px;
}
#top #wrap_all .main_color h2, #top #wrap_all .alternate_color h2 {
  font-size: 40px;
}
#top #wrap_all .main_color h3, #top #wrap_all .alternate_color h3 {
  font-size: 30px;
}
#top #wrap_all .main_color h4, #top #wrap_all .alternate_color h4 {
  font-size: 26px;
}
}
/* END */

a.homeraceslinks {
  color: white !important;
}
a.homeraceslinks:hover {
  color: white !important;
  text-decoration: underline !important;
}

.customstyle .avia-section.av-minimum-height .container .content {
  vertical-align: bottom !important;
}

.customstyle main h1 {
}

.main_color table {
}

a.btnteilnehmerliste {
  display: block;
  text-align: center;
}

a.btnteilnehmerliste.white {
  color: white;
  text-decoration: none;
}
a.btnteilnehmerliste.white:hover {
  color: white;
  text-decoration: underline;
}

a.btnanmelden {
  display: block;
  background: #e84c09;
  color: white;
  padding: 17px 45px 18px 45px;
  border-radius: 2rem;
  text-decoration: none;
  font-weight: 700;
  margin: 25px auto;
  text-align: center;
  border: 3px solid #e84c09;
  transition: all .3s ease;
}
a.btnanmelden.nomargintop {
  margin-top: 0;
  margin-bottom: 5px;
}
a.btnanmelden:hover {
  background: transparent;
  color: #e84c09;
  border-color: #e84c09;
  text-decoration: none;
  font-weight: 700;
}
.alternate_color a.btnanmelden:hover {
  color: white;
}


a.btnanmelden.home2022 {
  display: block;
  font-size: 125%;
  margin-top: 55px;

  background: #61a522 !important;
  border-color: #61a522 !important;
  color: white !important;
  padding: 16px 35px 18px 35px;
}
a.btnanmelden.home2022:hover {
  background: black !important;
  border-color: black !important;
  color: white !important;
}

a.btnanmelden.soldout,
a.btnanmelden.soldout:hover,
a.btnanmelden.soldout.white:hover { background: red; color: white; cursor: not-allowed; }


a.btn3dmap {
  display: block;
  background: rgba(0,0,0,0.35);
  border: 4px solid transparent;
  color: white;
  font-size: 130%;
  padding: 22px 48px 25px 48px;
  border-radius: 2px;
  text-decoration: none;
  font-weight: bold;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
a.btn3dmap:hover {
  background: transparent;
  border: 4px solid rgba(0,0,0,0.35);
  color: white;
  text-decoration: none;
  font-weight: bold;
}



a.btngpxdownload {
  display: inline-block;
  padding: 14px 45px 15px 45px;
  border-radius: 2rem;
  text-decoration: none;
  font-weight: bold;
  margin: 30px auto 0 auto;
  text-align: center;
  font-size: 90%;
}

a.btngpxdownload.white {
  background: white;
  color: black;
  border: 2px solid white;
}
a.btngpxdownload.black {
  background: black;
  color: white;
  border: 2px solid black;
}

a.btngpxdownload.white:hover {
  background: black;
  color: white;
  border: 2px solid white;
}
a.btngpxdownload.black:hover {
  background: white;
  color: black;
  border: 2px solid black;
}

p.btngpxdownload {
  text-align: center;
}


a.btnwesternstate {
  display: block;
  /* background: #222; /* #413123 */
  /*
  padding: 17px 35px 18px 35px;
  border-radius: 2rem;
  */
  padding: 0 25px;
  color: white;
  text-decoration: none;
  text-align: center;
  font-weight: 800;
  cursor: pointer !important;
}

a.btnwesternstate:hover {
  /*
  background: white;
  color: black;
  */
  color: white;
  text-decoration: underline;
}



@media (min-width: 769px) {
.anmeldung-flex-tabelle .entry-content-wrapper {
  display: flex;
  align-items: stretch;
  position: relative;
}

.anmeldung-flex-tabelle .entry-content-wrapper .flex_column_div {
  padding-bottom: 80px;
}

span.preis-movetobottom,
a.btnanmelden.movetobottom {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);
 /*transform: translate(-50%, 0) scale(0.9); */
}
span.preis-movetobottom {
  bottom: 95px;
}
}
/* END */


.noch-unsicher-flexrate .entry-content-wrapper {
  /* border: 5px solid black; */
  border-radius: 2rem;
  padding: 40px 35px 35px 35px !important;
  background: rgba(0,0,50,0.03);
  margin-bottom: 60px;
}

.noch-unsicher-flexrate.second .entry-content-wrapper {
  background: white;
  border: 3px solid black;
  padding: 25px 35px !important;
  margin-bottom: 100px;
}

table, table tr, table td { font-size: 15px; }

table.anmeldung2021,
table.zusbuchbar,
table.renndetails,
table.einespalte {
  width: 100%;
}


table.anmeldung2021,
table.anmeldung2021 tbody,
table.anmeldung2021 th,
table.anmeldung2021 tr,
table.anmeldung2021 td {
  padding: 0;
  margin: 0;
  border: none;
}

table.anmeldung2021 td {
  color: white;
  padding: 16px 21px;
  border-bottom: 2px solid rgba(0,0,0,.25);
  text-align: center;
}

/* table.anmeldung2021 tr:nth-last-child(3) td, */
table.anmeldung2021 tr:last-child td {
  border-bottom: none;
}

table.anmeldung2021 tr:last-child td {
  font-size: 100%;
}

table.anmeldung2021 tr.preis td {
  padding: 30px 0 0 0;
  font-size: 185%;
  font-weight: 900;
  border-bottom: none;
  text-align: center;
}

table.anmeldung2021 tr.preis-2 td {
  border-bottom: none;
}


@media (max-width: 1024px) {
table.anmeldung2021 td {
  font-size: 95%;
}
table.anmeldung2021 tr.preis td {
  font-size: 155%;
}
}
/* END */



span.tabelle-zeile-2 {
  display: block;
  color: rgba(255,255,255,0.35);
  font-size: 95%;
  line-height: 1.25em;
  margin: 6px 0 0 0;
}



table.zusbuchbar,
table.zusbuchbar tbody,
table.zusbuchbar th,
table.zusbuchbar tr,
table.zusbuchbar td {
  padding: 0;
  margin: 0;
  border: none;
  background: rgba(0,0,0,0.01) !important;
}

table.zusbuchbar td {
  color: #000;
  padding: 30px 20px;
  border-bottom: 2px solid white;
  font-size: 95%;
  line-height: 1.35em;
}

table.zusbuchbar tr:last-child td {
  border-bottom: none;
  font-size: 100%;
}

table.zusbuchbar td.preis {
  font-size: 100%;
  font-weight: bold;
}

table.zusbuchbar tr td:nth-child(1) {
  width: 60%;
  text-align: left;
}
table.zusbuchbar tr td:nth-child(2) {
  width: 40%;
  text-align: right;
  vertical-align: middle;
}

table.zusbuchbar {
  border-radius: 5px;
  overflow: hidden;
}


table.renndetails,
table.renndetails tbody,
table.renndetails th,
table.renndetails tr,
table.renndetails td {
  padding: 0;
  margin: 0;
  border: none;
}

table.renndetails td {
  color: #000;
  padding: 12px 0;
  border-bottom: 1px solid #ececed;
  text-align: left;
}

table.renndetails tr:last-child td {
  border-bottom: none;
  font-size: 100%;
}

table.renndetails tr td:nth-child(1) {
  width: 240px !important;
  font-weight: bold;
}
table.renndetails tr td:nth-child(2) {
  width: calc(100% - 240px);
}



table.einespalte,
table.einespalte tbody,
table.einespalte th,
table.einespalte tr,
table.einespalte td {
  padding: 0;
  margin: 0;
  border: none;
}

table.einespalte td {
  color: #000;
  padding: 15px 10px;
  border-bottom: 1px solid #ececed;
  text-align: left;
}

table.einespalte tr:last-child td {
  border-bottom: none;
}





table.marschtabelle,
table.marschtabelle thead,
table.marschtabelle tbody,
table.marschtabelle th,
table.marschtabelle tr,
table.marschtabelle td {
  padding: 0;
  margin: 0;
  border: none;
}

table.marschtabelle {
  margin-top: 65px !important;
}

table.marschtabelle th,
table.marschtabelle td {
  color: white;
  padding: 12px 10px 12px 10px;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  text-align: right;
  font-size: 95%;
}

table.marschtabelle th {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

table.marschtabelle tr:last-child td {
  border-bottom: none;
}

table.marschtabelle tr:hover td {
  background-color: rgba(0,0,0,0.1);
}

table.marschtabelle th {
  font-size: 102.5%;
  font-weight: bold;
  text-transform: none;
  letter-spacing: normal;
  background-color: rgba(0,0,0,0.35);
  color: white;
  padding-top: 11px;
  padding-bottom: 11px;
}


table.marschtabelle tr th:nth-child(1),
table.marschtabelle tr td:nth-child(1) {
  width: 245px;
}

table.marschtabelle tr td:nth-child(1) { }
table.marschtabelle tr td:nth-child(5) { font-weight: bold; }

table.marschtabelle tr th:nth-child(1),
table.marschtabelle tr td:nth-child(1) {
  text-align: left;
}

span.marschtabellenummer {
  display: inline-block;
  background: #e84c09;
  color: white;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  margin-right: 7px;
}



@media (max-width: 979px) {

table.marschtabelle,
table.marschtabelle thead,
table.marschtabelle tbody,
table.marschtabelle th,
table.marschtabelle tr,
table.marschtabelle td {
	display: block;
	text-align:left !important;
}

/* Hide table headers (but not display: none;, for accessibility) */
table.marschtabelle thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
table.marschtabelle th {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

table.marschtabelle tr th:nth-child(1),
table.marschtabelle tr td:nth-child(1) {
  width: auto;
}

table.marschtabelle tr { }

table.marschtabelle tr td {
	/* Behave  like a "row" */
  padding: 1px 2px;
	border: none;
	border-bottom: 0px solid #FFF;
	position: relative;
	padding-left: 35%;
}

table.marschtabelle tbody tr td:first-child {
  padding-top: 15px;
}
table.marschtabelle tbody tr td:last-child {
  border-bottom: 1px solid rgba(0,0,0,0.35);
  padding-bottom: 15px;
}

table.marschtabelle tbody tr:last-child td:last-child {
  border-bottom: none;
}

table.marschtabelle tr td:before {
	/* Now like a table header */
	position: absolute;
	/* Top/left values mimic padding */
	top: auto;
	left: 15px;
	width: 25%;
	padding-right: 10px;
	white-space: nowrap;
	font-weight: 700;
}

table.marschtabelle tbody tr td:nth-child(1):before {content: "Waypoint ";}
table.marschtabelle tbody tr td:nth-child(2):before {content: "Gain (m) ";}
table.marschtabelle tbody tr td:nth-child(3):before {content: "Loss (m) ";}
table.marschtabelle tbody tr td:nth-child(4):before {content: "Distance (km) ";}
table.marschtabelle tbody tr td:nth-child(5):before {content: "Time limit ";}

span.marschtabellenummer {
  width: 25px;
  height: 25px;
  line-height: 25px;
}
}
/* END */






table.programm2022,
table.programm2022 thead,
table.programm2022 tbody,
table.programm2022 th,
table.programm2022 tr,
table.programm2022 td {
  padding: 0;
  margin: 0;
  border: none;
  background: transparent !important;
  border-radius: 7px;
}


table.programm2022 th,
table.programm2022 td {
  color: #111111;
  padding: 18px 23px;
  border-bottom: 2px solid rgba(0,0,0,.10);
  text-align: left;
}
.alternate_color table.programm2022 th,
.alternate_color table.programm2022 td {
  color: white;
  border-bottom: 3px solid rgba(0,0,0,.25);
}

table.programm2022 tr:first-child td {
  padding-top: 25px;
}

table.programm2022 tr:last-child td {
  border-bottom: none;
  padding-bottom: 25px;
}

table.programm2022 tr td:nth-child(1) {
  width: 185px;
  color: rgba(0,0,0,0.50);
}
.alternate_color table.programm2022 tr td:nth-child(1) {
  color: rgba(255,255,255,0.45);
}

table.programm2022 tr td p {
  margin: 0;
}






h2.stagedetails.stageno {
  background: transparent; /*  */
  color: white;
  text-align: center;
  display: inline-block;
  font-size: 120px !important;
  width: 100%;
  max-width: 220px;
  height: 200px;
  line-height: 200px;
  border: 6px solid #e84c09;
  border-radius: 15px;
  margin: 0 0 10px 0;
  font-family: 'Aptos', sans-serif;
  font-weight: 900 !important;
}

h2.stagedetails.stageno.center {
  display: block;
  margin: 0 auto 30px auto !important;
}

h2.stagedetails.stageno.medium {
  font-size: 100px !important;
}

div.stagedetails {
  font-size: 110%;
  font-family: 'Aptos', sans-serif;
  font-weight: 800 !important;
}

div.stagedetails.center {
  text-align: center;
}

div.stagedetailsinnerelement {
  margin: 20px 0 30px 0;
}

div.stagedetailsinnerelement.rows {
  margin: 30px 0 20px 0;
}

div.stagedetailsinnerelement.rows div.element.row {
  padding: 0 0 10px 0;
  margin: 10px auto 0 0;
  width: 100%;
  max-width: 220px;
}

div.stagedetails.facts {
}

div.stagedetails.ground {
  background: #e89622;
  padding: 12px;
  border-radius: 3px;
  margin: 30px 0 20px 0;
}

div.stagedetails.ground {
  width: 100%;
  max-width: 220px;
}


div.stagedetails.ground div.stagedetailsinnerelement,
div.stagedetails.ground div.stagedetailsinnerelement.rows {
  margin: 0;
}

#stagedetailswhite div.stagedetails.tar div.stagedetailsinnerelement.rows div.element.row:last-of-type,
div.stagedetails div.stagedetailsinnerelement.rows div.element.row:last-of-type {
  border: none;
}


span.kuerzel { position: relative; }
span.data { position: absolute; right: 0px; }

@media (max-width: 875px) and (min-width: 768px) {
div.stagedetails.facts div.stagedetailsinnerelement.rows div.element.row:last-of-type span.data {
  position: relative;
  right: auto;
  display: block;
}
}
/* END */

/* */
div.stagedetails div.stagedetailsinnerelement.rows div.element.row { border-bottom: 3px solid rgba(0,0,0,0.35); }
div.stagedetails span.kuerzel { color: #e84c09; }
div.stagedetails.date span.kuerzel { color: white; }

div.stagedetails.medium,
div.stagedetails.big {
  font-family: 'Aptos', sans-serif;
  font-weight: 900 !important;
  font-size: 46px;
  text-transform: uppercase;
  line-height: 1.2em;
}
div.stagedetails.medium {
  font-size: 30px;
}

div.stagedetails.big div.stagedetailsinnerelement {
    margin: 0 0 20px 0;
}


div.stagedetails.date div.stagedetailsinnerelement.rows div.element.row {
  padding: 0 0 0 0;
  margin: 0 auto 0 0;
  width: 100%;
  max-width: 220px;
  border: none;
}

#stagedetailswhite div.stagedetails.tar.ground div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.ground div.stagedetailsinnerelement.rows div.element.row {
  padding: 0 0 2px 0;
  margin: 2px auto 0 0;
  border: none;
}

p.streckenbeschreibung { font-size: 115%; line-height: 1.35em; margin: 50px auto; }

div.stagedetails.solo-staffel div.stagedetailsinnerelement.rows div.element.row {
  background: rgba(0, 0, 0, 0.35);
  margin: 0 0 3px 0;
  padding: 6px 10px;
}

div.stagedetails.solo-staffel div.stagedetailsinnerelement.rows div.element.row {
  border-bottom: 0px;
}

div.stagedetails.solo-staffel span.data {
  right: 10px;
}

div.stagedetails.tar.gpxdownload {
}

div.stagedetails.run2.gpxdownload a {
  display: block;
  width: 100%;
  max-width: 220px;
  background: #e89622;
  border-radius: 3px;
  margin: 30px 0 20px 0;
  padding: 18px 12px 24px 12px;
  text-align: center;
  color: black;
  line-height: 1.3em;
  text-decoration: none !important;
  font-family: 'Aptos', sans-serif;
  font-weight: 800 !important;
}

div.stagedetails.run2.gpxdownload a {
  background: #222;
  color: white;
}
div.stagedetails.tar.gpxdownload a:hover {
  /* background: #d38a1f; */
  color: #af0720;
  text-decoration: none !important;
}

div.stagedetails.run2.gpxdownload a:hover {
  color: white;
  text-decoration: underline !important;
}


@media (min-width: 768px) {
div.stagedetails.hideonbigscreens { display: none; }
}
@media (max-width: 767px) {
div.stagedetails.hideonmobilescreens { display: none; }
}


@media (max-width: 767px) {
h2.stagedetails.stageno {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div.stagedetails.medium {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  text-align: center;
}
div.stagedetails.date div.stagedetailsinnerelement.rows,
div.stagedetails.date div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.date {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
div.stagedetails.gpxdownload a,
div.stagedetails.facts div.stagedetailsinnerelement.rows,
div.stagedetails.facts,
div.stagedetails.facts div.stagedetailsinnerelement.rows div.element.row {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
div.stagedetails.gpxdownload a,
div.stagedetails.facts div.stagedetailsinnerelement.rows div.element.row {
  max-width: 310px;
}

div.stagedetails.ground div.stagedetailsinnerelement.rows,
div.stagedetails.ground,
div.stagedetails.ground div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.facts {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

div.stagedetails.ground,
div.stagedetails.ground div.stagedetailsinnerelement.rows div.element.row {
  max-width: 310px;
}
}
/* END MAX WIDTH 767 */

@media (max-width: 767px) {

  
  div.mapboxiframe iframe { height: 450px; }
  

}





p.itra-image {
  text-align: center;
}

p.itra-image img {
  max-width: 150px;
  height: auto;
}




#faqs a { text-decoration: underline; }

#faqs .toggler {
  font-size: 105%;
  color: black;
  padding: 12px 25px 12px 35px;
}

#faqs .toggle_icon {
  margin-top: -8px;
}

#faqs .toggle_icon .hor_icon,
#faqs .toggle_icon .vert_icon {
  border-color: black;
}

#faqs .toggler {
    background-color: #eaeaea;
}
#faqs .toggler:hover {
    background-color: #ccc;
}

#faqs .toggler.activeTitle,
#faqs .toggler.activeTitle:hover {
    background-color: #ccc;
}






span.no-ausruestung {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  background: black;
  color: white;
  font-weight: bold;
  text-align: center;
  height: 26px;
  width: 26px;
  margin-right: 0px;
  line-height: 25px;
  vertical-align: top;
  position: relative;
}
  
table.einespalte td {
    padding: 15px 7px !important;
}

table.pflichtausruestung tr td:nth-of-type(1) {
padding- left: 0px !important;
padding-right: 18px !important;
}
  
  
  
/* */


h1.ltt {
color: black !important;
line-height: 1.35em !important;
display: inline-block !important;
}
h1.ltt > span {
background: white;
padding: 0 10px;
}
h1.ltt > span.secondline { font-size: 75% !important; }


@media (min-width: 1400px) {
h1.ltt {
font-size: 46px;
}
}




#stagetowndetails {
  padding-top: 10px;
  padding-bottom: 110px;
}

#stagetowncontact {
  padding-top: 50px;
  padding-bottom: 0px;
}
#stagetowncontact .contact {
  background: white;
  border: 4px solid rgba(0,0,0,0.07);
  border-radius: 5px;
  padding: 35px 50px;
}


body #startandfinisharea {
  background: rgba(0,0,0,0.07);
  border-radius: 5px;
  padding: 35px 50px;
}

#startandfinisharea h3 {
  margin-top: 0px;
  margin-bottom: 15px;
}
#startandfinisharea h4 {
  font-weight: 700 !important;
  line-height: 1.3em;
  text-transform: none !important;
}
#startandfinisharea p {
  margin-top: 35px;
  margin-bottom: 0px !important;
  text-transform: uppercase;
  opacity: 0.55;
  letter-spacing: 0.035em;
}


#stagetowndetails .townelement {
  background: rgba(0,0,0,0.07);
  border-radius: 5px;
  padding: 40px 50px;
}

#stagetowndetails .townelement.small {
  padding: 40px 33px;
}


#stagetowndetails .townelement ul li,
#stagetowndetails .townelement p {
  font-size: 92.5%;
  line-height: 1.0em;
}

#stagetowndetails .townelement p strong {
  font-size: 102.5%;
}

#stagetowndetails .townelement.small p {
  font-size: 92.5%;
  line-height: 1.0em;
}

#stagetowndetails .townelement.small p strong {
  font-size: 102.5%;
}

#top #wrap_all #stagetowncontact h3,
body #top #wrap_all #startandfinisharea h3,
#top #wrap_all #stagetowndetails h3 {
  font-size: 26px;
}

body #top #wrap_all #startandfinisharea h4,
#top #wrap_all #stagetowndetails h4 {
  font-size: 19px;
}


/* Rahmenprogramm */

#rahmenprogramm {
  padding-top: 15px;
  padding-bottom: 15px;
}

#rahmenprogramm.even {
}

#rahmenprogramm.odd {
  background-color: #082a36;
}


#rahmenprogramm h4 {
  font-weight: 300 !important;
  text-transform: none !important;
  /* font-style: italic !important; 
  opacity: .45; */
  letter-spacing: 0.01em;
  margin-bottom: 0px !important;
}

#rahmenprogramm p.introtext {
  font-size: 115%;
  line-height: 1.45em;
}

#rahmenprogramm p.wichtigeinfos {
  font-size: 115%;
  margin-top: 45px;
  margin-bottom: 15px;
  font-weight: 800;
  color: #e84c09 !important;
}

#rahmenprogramm p.image {
  line-height: 0 !important;
  padding: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}


#rahmenprogramm ul {
  margin: 0;
  padding: 0;
}

#rahmenprogramm ul li {
  list-style-type: none;
  padding: 0 0 11px 0;
  margin: 0 0 9px 0;
  border-bottom: 2px solid rgba(0,0,0,0.25);
}

#rahmenprogramm ul li:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}