
#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: 44px;
}
#top #wrap_all .main_color h2, #top #wrap_all .alternate_color h2 {
  font-size: 34px;
}
#top #wrap_all .main_color h3, #top #wrap_all .alternate_color h3 {
  font-size: 24px;
}
#top #wrap_all .main_color h4, #top #wrap_all .alternate_color h4 {
  font-size: 20px;
}
}
/* END */

.main_color strong { color: black; }
.alternate_color strong { color: white; }

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: #ff871e;
  color: white; /* #2a2076 */
  padding: 17px 45px 18px 45px;
  border-radius: 2rem;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .025em;
  margin: 25px auto;
  text-align: center;
  border: 5px solid #ff871e;
}
.alternate_color a.btnanmelden {
  /* background: rgba(42, 32, 118, .15); */
  color: white;
}
a.btnanmelden.nomargintop {
  margin-top: 0;
  margin-bottom: 5px;
}
a.btnanmelden:hover {
  background: #312878;
  color: white;
  text-decoration: none;
  font-weight: 800;
  border: 5px solid #312878;
}

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.ultra { background: #2a8d2d; }
a.btnanmelden.superxl { background: #7eb348; } /* ehrwald */
a.btnanmelden.super { background: #007ec6; } /* leutasch */
a.btnanmelden.basexl { background: #2dbdef; } /* mittenwald */
a.btnanmelden.base { background: #546d78; } /* gapa */
a.btnanmelden.grainau { background: #aca8a5; } /* grainau */

a.btnanmelden.ultra:hover,
a.btnanmelden.superxl:hover,
a.btnanmelden.super:hover,
a.btnanmelden.basexl:hover,
a.btnanmelden.base:hover,
a.btnanmelden.grainau:hover { background: black; color: white; }

a.btnanmelden.ultra.white:hover,
a.btnanmelden.superxl.white:hover,
a.btnanmelden.super.white:hover,
a.btnanmelden.basexl.white:hover,
a.btnanmelden.base.white:hover,
a.btnanmelden.grainau.white:hover { background: white; color: black; }


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.15);
  color: white;
  font-size: 115%;
  padding: 22px 48px 25px 48px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
a.btn3dmap:hover {
  background: rgba(0, 0, 0, 0.25);
  color: white;
  text-decoration: none;
  font-weight: 700;
}



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.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;
  background-color: transparent !important;
}

table.anmeldung2021 td {
  color: white;
  padding: 16px 0;
  border-bottom: 3px solid rgba(0,0,0,0.13);
  font-size: 100%;
  line-height: 1.35em;
  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 {
}

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



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

@media (min-width: 480px) {
.main_color.avia-section.anmeldung-flex-tabelle table,
.main_color.avia-section.anmeldung-flex-tabelle tr:nth-child(odd),
.main_color.avia-section.anmeldung-flex-tabelle tr:nth-child(even) {
  background: transparent !important;
}

.avia-section.anmeldung-flex-tabelle .flex_column {
  background: rgba(0,0,50,0.03);
  padding: 35px 40px 5px 40px;
  border-radius: 35px;
}
}



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

table.zusbuchbar td {
  color: #000;
  padding: 30px 20px;
  border-bottom: 1px solid #ececed;
  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.renndetails,
table.renndetails tbody,
table.renndetails th,
table.renndetails tr,
table.renndetails td {
  padding: 0;
  margin: 0;
  border: none;
}

table.renndetails td {
  color: black;
  padding: 14px 4px;
  border-bottom: 3px solid rgba(0,0,0,.13);
  border-right: 6px solid transparent;
  text-align: left;
}

table.renndetails tr.noborder td {
  padding-top: 32px;
  border: none !important;
}

.alternate_color table.renndetails td {
  color: white;
}

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

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 th,
table.marschtabelle td {
  color: #000;
  padding: 8px 7px 8px 7px;
  border-bottom: 1px solid #ececed;
  text-align: right;
  font-size: 85%;
}

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

table.marschtabelle tr:hover td {
  background-color: #ececed;
}

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

table.marschtabelle.ultra th { border-bottom: 6px solid #2a8d2d; }
table.marschtabelle.superxl th { border-bottom: 6px solid #7eb348; }
table.marschtabelle.super th { border-bottom: 6px solid #007ec6; }
table.marschtabelle.basexl th { border-bottom: 6px solid #2dbdef; }
table.marschtabelle.base th { border-bottom: 6px solid #546d78; }
table.marschtabelle.grainau th { border-bottom: 6px solid #aca8a5; }


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

table.marschtabelle tr td:nth-child(1) { color: #999; }
table.marschtabelle tr td:nth-child(10) { font-weight: bold; }

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

span.marschtabellenummer {
  display: inline-block;
  background: #CCC;
  color: black;
  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 { }

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 #ececed;
  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.de tbody tr td:nth-child(1):before {content: "# ";}
table.marschtabelle.de tbody tr td:nth-child(2):before {content: "Wegpunkt ";}
table.marschtabelle.de tbody tr td:nth-child(3):before {content: "Höhe ";}
table.marschtabelle.de tbody tr td:nth-child(4):before {content: "Aufstieg (m) ";}
table.marschtabelle.de tbody tr td:nth-child(5):before {content: "Abstieg (m) ";}
table.marschtabelle.de tbody tr td:nth-child(6):before {content: "Distanz (km) ";}
table.marschtabelle.de tbody tr td:nth-child(7):before {content: "Zum Ziel (km) ";}
table.marschtabelle.de tbody tr td:nth-child(8):before {content: "Zeit schnell ";}
table.marschtabelle.de tbody tr td:nth-child(9):before {content: "Zeit langsam ";}
table.marschtabelle.de tbody tr td:nth-child(10):before {content: "Zeitlimit ";}

table.marschtabelle.en tbody tr td:nth-child(1):before {content: "# ";}
table.marschtabelle.en tbody tr td:nth-child(2):before {content: "Waypoint ";}
table.marschtabelle.en tbody tr td:nth-child(3):before {content: "Altitude ";}
table.marschtabelle.en tbody tr td:nth-child(4):before {content: "Ascent (m) ";}
table.marschtabelle.en tbody tr td:nth-child(5):before {content: "Descent (m) ";}
table.marschtabelle.en tbody tr td:nth-child(6):before {content: "Distance (km) ";}
table.marschtabelle.en tbody tr td:nth-child(7):before {content: "To finish (km) ";}
table.marschtabelle.en tbody tr td:nth-child(8):before {content: "Time slow ";}
table.marschtabelle.en tbody tr td:nth-child(9):before {content: "Time fast ";}
table.marschtabelle.en tbody tr td:nth-child(10):before {content: "Time limit ";}

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

table.marschtabelle.ultra tbody tr td { border-left: 2px solid #2a8d2d; }
table.marschtabelle.superxl tbody tr td { border-left: 2px solid #7eb348; }
table.marschtabelle.super tbody tr td { border-left: 2px solid #007ec6; }
table.marschtabelle.basexl tbody tr td { border-left: 2px solid #2dbdef; }
table.marschtabelle.base tbody tr td { border-left: 2px solid #546d78; }
table.marschtabelle.grainau tbody tr td { border-left: 2px solid #aca8a5; }
}
/* 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: #f1f1f2 !important;
  border-radius: 7px;
}


table.programm2022 th,
table.programm2022 td {
  color: #000;
  padding: 15px 20px;
  border-bottom: 1px solid #ececed;
  text-align: left;
}

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: #555;
}

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

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;
}


#strecke .avia_textblock h4 {
  font-weight: 500 !important;
  font-size: 110% !important;
}

p.rounded {
  line-height: 0 !important;
  border-radius: 8px;
  overflow: hidden;
}

.av-partner-fake-img {
    border: 4px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 8px !important;
}

#top .avia-logo-element-container .slide-entry {
    padding: 8px !important;
}