

@media only screen and (min-width: 768px) and (max-width: 989px) {
.responsive.html_mobile_menu_tablet.html_header_top #top #main { padding-top: 110px !important; }
}

@media only screen and (max-width: 767px) {
.responsive #top #main { padding-top: 110px !important; }
}


@media (min-width: 1440px) {
#top #wrap_all .main_color h1, #top #wrap_all .alternate_color h1 {
  font-size: 46px;
}
#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 */




a.btnanmelden {
  display: inline-block;
  background: #f49d23;
  color: black;
  font-size: 115%;
  padding: 16px 48px 19px 48px;
  border-radius: 2rem;
  text-decoration: none;
  font-weight: bold;
  margin: 25px auto;
  text-align: center;
}
a.btnanmelden.nomargintop {
  margin-top: 0;
}
a.btnanmelden:hover {
  background: black;
  color: white;
  text-decoration: none;
  font-weight: bold;
}

a.btnanmelden.fullwidth.big {
  display: block;
  width: 100%;
  padding: 20px 48px 23px 48px;
}

a.btnanmelden.livecenter {
  color: white;
  background: red;
  border: 2px solid red;
}

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

a.btn3dmap {
  display: block;
  background: #d38a1f;
  color: white;
  font-size: 130%;
  padding: 22px 48px 25px 48px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
a.btn3dmap:hover {
  background: black;
  color: white;
  text-decoration: none;
  font-weight: bold;
}

a.btn3dmap.run2 {
  background: rgba(255,255,255,0.16);
  color: white;
}
a.btn3dmap.run2:hover {
  background: white;
  color: black;
  text-decoration: none;
  font-weight: bold;
}

a.img3dmap {
  line-height: 0;
  display: block;
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
}

span.soldout {
  display: inline-block;
  background: transparent;
  color: red;
  font-size: 115%;
  padding: 14px 48px 17px 48px;
  border: 3px solid red;
  border-radius: 2rem;
  text-decoration: none;
  font-weight: bold;
  margin: 25px auto;
  text-align: center;
}




a.btnprozent {
  display: inline-block;
  position: relative;
  background: transparent;
  color: black;
  padding: 12px 75px 13px 75px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  margin: 20px auto 10px auto;
  text-align: center;
  border: 3px solid #f49d23;
  overflow: hidden !important;
}
a.btnprozent.nomargintop {
  margin-top: 0;
  margin-bottom: 20px;
}

a.btnprozent span.txtbig { font-size: 21px; font-weight: 700; display: block; }
a.btnprozent span.txtsmall { font-size: 12px; font-weight: 500; display: block; }

a.btnprozent::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
  z-index: -1;
  background: #f49d23;
}

a.btnprozent.run2::before { background: #f49d23; }

a.btnprozent:hover::before { background: black; width: 100%; }
a.btnprozent:hover { border-color: black; color: white; }

a.btnprozent.white:hover::before { background: white; width: 100%; }
a.btnprozent.white:hover { border-color: white; color: black; }


a.btnteilnehmerliste {
  color: black !important;
  font-weight: 400 !important;
  font-size: 82.5%;
  text-decoration: none !important;
}

a.btnteilnehmerliste:hover {
  color: black !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
}



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

table.anmeldung2021 {
  max-width: 500px;
  margin: 0 auto;
}

table.anmeldung2021 td {
  color: black;
  font-size: 102%;
  padding: 13px 0;
  border-bottom: 1px solid #E7E7E7; /* rgba(0,0,0,.04) */
  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-1 td {
  padding: 30px 0 0 0;
  font-size: 145%;
  border-bottom: none;
  font-weight: bold;
  text-align: center;
}

table.anmeldung2021 tr.preis-2 td {
  padding: 5px 0 0 0;
  font-size: 115%;
  border-bottom: none;
  text-align: center;
}

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


@media (max-width: 1024px) {
table.anmeldung2021 td {
  font-size: 100%;
}
table.anmeldung2021 tr.preis-1 td {
  font-size: 130%;
}
table.anmeldung2021 tr.preis-2 td {
  font-size: 105%;
}
}
/* END */




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;
}
/* 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: .5rem;
}

table.programm2022 th,
table.programm2022 td {
  color: #000;
  padding: 13px 25px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  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: 210px;
  color: #555;
}

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



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

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;
}
/* END */




h1.stagedetails.stageno.tar {
  background: #d38a1f; /*  */
  color: white;
  text-align: center;
  display: inline-block;
  font-size: 90px !important;
  width: 100%;
  max-width: 220px;
  height: 200px;
  line-height: 200px;
  border-radius: 10px;
  margin: 0 0 10px 0;
  font-family: 'Work Sans', sans-serif;
  font-weight: 800 !important;
}
#stagedetailswhite h1.stagedetails.stageno.tar {
  background-color: #efefef;
  color: black;
  /* border: 1px solid #f49d23; */
}

h1.stagedetails.stageno.run2 {
  background: rgba(255,255,255,0.16);
  color: white;
  text-align: center;
  display: inline-block;
  font-size: 80px !important;
  width: 100%;
  max-width: 220px;
  height: 200px;
  line-height: 200px;
  border-radius: 10px;
  margin: 0 0 10px 0;
  font-family: 'Work Sans', sans-serif;
  font-weight: 800 !important; 
}

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

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

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

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

div.stagedetails.tar.facts {
}

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

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

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


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

#stagedetailswhite div.stagedetails.tar div.stagedetailsinnerelement.rows div.element.row:last-of-type,
div.stagedetails.tar div.stagedetailsinnerelement.rows div.element.row:last-of-type,
div.stagedetails.run2 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.run2.facts div.stagedetailsinnerelement.rows div.element.row:last-of-type span.data,
div.stagedetails.tar.facts div.stagedetailsinnerelement.rows div.element.row:last-of-type span.data {
  position: relative;
  right: auto;
  display: block;
}
}
/* END */

/* TAR */
div.stagedetails.tar div.stagedetailsinnerelement.rows div.element.row { border-bottom: 3px solid #e89622; }
div.stagedetails.tar span.kuerzel { color: #936113; }
#stagedetailswhite div.stagedetails.tar div.stagedetailsinnerelement.rows div.element.row { border-bottom: 3px solid #efefef; }
#stagedetailswhite div.stagedetails.tar span.kuerzel { color: #888; }
/* RUN2 */
div.stagedetails.run2 div.stagedetailsinnerelement.rows div.element.row { border-bottom: 2px solid #222; }
div.stagedetails.run2 span.kuerzel { color: #777; }

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

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

#stagedetailswhite div.stagedetails.tar.date div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.tar.date div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.run2.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.tar.ground div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.run2.ground div.stagedetailsinnerelement.rows div.element.row {
  padding: 0 0 2px 0;
  margin: 2px auto 0 0;
  border: none;
}

p.streckenbeschreibung { font-size: 115%; }

div.stagedetails.tar.gpxdownload {
}

div.stagedetails.run2.gpxdownload a,
div.stagedetails.tar.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: 'Work Sans', 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) {
h1.stagedetails.stageno.tar,
h1.stagedetails.stageno.run2 {
  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.tar.date div.stagedetailsinnerelement.rows,
div.stagedetails.tar.date div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.tar.date,
div.stagedetails.run2.date div.stagedetailsinnerelement.rows,
div.stagedetails.run2.date div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.run2.date,
div.stagedetails.date {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
div.stagedetails.run2.gpxdownload a,
div.stagedetails.tar.gpxdownload a,
div.stagedetails.tar.facts div.stagedetailsinnerelement.rows,
div.stagedetails.tar.facts,
div.stagedetails.tar.facts div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.run2.facts div.stagedetailsinnerelement.rows,
div.stagedetails.run2.facts,
div.stagedetails.run2.facts div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.facts {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
div.stagedetails.run2.gpxdownload a,
div.stagedetails.tar.gpxdownload a,
div.stagedetails.tar.facts div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.run2.facts div.stagedetailsinnerelement.rows div.element.row {
  max-width: 310px;
}

div.stagedetails.tar.ground div.stagedetailsinnerelement.rows,
div.stagedetails.tar.ground,
div.stagedetails.tar.ground div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.run2.ground div.stagedetailsinnerelement.rows,
div.stagedetails.run2.ground,
div.stagedetails.run2.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.tar.ground,
div.stagedetails.run2.ground,
div.stagedetails.tar.ground div.stagedetailsinnerelement.rows div.element.row,
div.stagedetails.run2.ground div.stagedetailsinnerelement.rows div.element.row {
  max-width: 310px;
}
}
/* END MAX WIDTH 767 */


p.mapbox-text-de,
p.mapbox-text-en {
  margin-top: 15px !important;
  line-height: 1.30em !important;
  font-size: 87.5% !important;
}

@media (max-width: 480px) {
p.mapbox-text-de,
p.mapbox-text-en {
  line-height: 1.35em !important;
  font-size: 67.5% !important;
}
}

span.tabelle-zeile-2 {
  display: block;
  color: #777;
  font-size: 95%;
  line-height: 1.25em;
  margin: 6px 0 0 0;
}




/* MENU */
/* RUN 2 */
/* TAR TEAM */
/* TAR SOLO */
.header_color .main_menu ul.av-main-nav>li#menu-item-34373>a .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-34374>a .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-34375>a .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-34376>a .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-7155>a .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-7159>a .avia-menu-text {
/*  border-left: 3px solid black !important;
  padding-left: 20px !important; */

  background: white !important;
  padding: 4px 8px !important;
  color: black !important;
  border-radius: 3px !important;
}

.header_color .main_menu ul.av-main-nav>li#menu-item-40792>a .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-40793>a .avia-menu-text {
  /*  border-left: 3px solid black !important;
    padding-left: 20px !important; */
  
    background: red !important;
    padding: 4px 8px !important;
    color: white !important;
    border-radius: 3px !important;
    border: 1px solid red !important;
  }


#top .av_header_transparency ul.av-main-nav>li#menu-item-34373>a .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-34374>a .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-34375>a .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-34376>a .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-7155>a .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-7159>a .avia-menu-text {
/*  border-left: 3px solid white !important;
  padding-left: 20px !important; */

  background: white !important;
  padding: 4px 8px !important;
  color: black !important;
  border-radius: 3px !important;
}

#top .av_header_transparency ul.av-main-nav>li#menu-item-40792>a .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-40793>a .avia-menu-text {
  /*  border-left: 3px solid white !important;
    padding-left: 20px !important; */
  
    background: red !important;
    padding: 4px 8px !important;
    color: white !important;
    border-radius: 3px !important;
    border: 1px solid red !important;
  }


.header_color .main_menu ul.av-main-nav>li#menu-item-34373>a:hover .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-34374>a:hover .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-34375>a:hover .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-34376>a:hover .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-7155>a:hover .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-7159>a:hover .avia-menu-text {
  color: black !important;
  background: #f49d23 !important;
}

.header_color .main_menu ul.av-main-nav>li#menu-item-40792>a:hover .avia-menu-text,
.header_color .main_menu ul.av-main-nav>li#menu-item-40793>a:hover .avia-menu-text {
  color: white !important;
  background: red !important;
  border: 1px solid white !important;
}

#top .av_header_transparency ul.av-main-nav>li#menu-item-34373>a:hover .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-34374>a:hover .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-34375>a:hover .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-34376>a:hover .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-7155>a:hover .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-7159>a:hover .avia-menu-text {
  color: black !important;
  background: #f49d23 !important;
}

#top .av_header_transparency ul.av-main-nav>li#menu-item-40792>a:hover .avia-menu-text,
#top .av_header_transparency ul.av-main-nav>li#menu-item-40793>a:hover .avia-menu-text {
  color: white !important;
  background: red !important;
  border: 1px solid white !important;
}


/* MOBILE MENU */
#top .av-burger-overlay ul > li.menu-item-34373>a .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-34374>a .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-34375>a .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-34376>a .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-7155>a .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-7159>a .avia-menu-text {
  background: white !important;
  padding: 6px 10px !important;
  color: black !important;
  border-radius: 3px !important;
  font-weight: 700 !important;
}

#top .av-burger-overlay ul > li.menu-item-40792>a .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-40793>a .avia-menu-text {
  background: red !important;
  padding: 6px 10px !important;
  color: white !important;
  border-radius: 3px !important;
  font-weight: 700 !important;
  border: 1px solid red !important;
}


#top .av_header_transparency .main_menu .av-burger-overlay ul > li.menu-item-34373>a:hover .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-34373>a:hover .avia-menu-text,
#top .av_header_transparency .main_menu .av-burger-overlay ul > li.menu-item-34374>a:hover .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-34374>a:hover .avia-menu-text,
#top .av_header_transparency .main_menu .av-burger-overlay ul > li.menu-item-34375>a:hover .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-34375>a:hover .avia-menu-text,
#top .av_header_transparency .main_menu .av-burger-overlay ul > li.menu-item-34376>a:hover .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-34375>a:hover .avia-menu-text,
#top .av_header_transparency .main_menu .av-burger-overlay ul > li.menu-item-34376>a:hover .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-34376>a:hover .avia-menu-text,
#top .av_header_transparency .main_menu .av-burger-overlay ul > li.menu-item-7155>a:hover .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-7155>a:hover .avia-menu-text,
#top .av_header_transparency .main_menu .av-burger-overlay ul > li.menu-item-7159>a:hover .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-7159>a:hover .avia-menu-text {
  background: #f49d23 !important;
  color: black !important;
}

#top .av_header_transparency .main_menu .av-burger-overlay ul > li.menu-item-40792>a:hover .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-40792>a:hover .avia-menu-text,
#top .av_header_transparency .main_menu .av-burger-overlay ul > li.menu-item-40793>a:hover .avia-menu-text,
#top .av-burger-overlay ul > li.menu-item-40793>a:hover .avia-menu-text {
  background: red !important;
  color: white !important;
  border: 1px solid white !important;
}





h1 span.tarteamsoloh1 {
  background: white;
  color: black;
  border-radius: 5px;
  padding: 6px 18px;
  margin-bottom: 12px;
  line-height: 1.25em;
  display: inline-block;
  font-size: 47.5%;
}
 
h2 span.tarteamsoloh2 {
  border-radius: 5px;
  padding: 6px 18px;
  margin-bottom: 12px;
  line-height: 1.25em;
  display: inline-block;
  font-size: 62.5%;
}
h2 span.tarteamsoloh2.bw {
  background: black;
  color: white;
}


#regtarteam>.av-section-cont-open,
#regtarsolo>.av-section-cont-open,
#regrun2>.av-section-cont-open,
#starterpakete2023>.av-section-cont-open {
  background: rgba(0,0,0,0.035);
  border-radius: 25px;
  margin-bottom: 55px;
}

@media (max-width: 767px) {
#regtarteam>.av-section-cont-open,
#regtarsolo>.av-section-cont-open,
#regrun2>.av-section-cont-open,
#starterpakete2023>.av-section-cont-open {
  margin-bottom: 55px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
}
}

/* PARTNER AND EXPO */
#top .partnersection h2 { padding-top: 15px; }
#top .avia-logo-element-container .slide-entry { padding: 8px !important; }
#top #expo .avia-logo-element-container .slide-entry { padding: 10px !important; }

.av-partner-fake-img {
  border: 3px solid rgba(0,0,0,0.25);
  border-radius: 10px;
}
#expo .av-partner-fake-img {
  border: 0px solid transparent;
  border-radius: 12px;
  overflow: hidden !important;
}
.main_color #expo .avia-content-slider .slide-image {
  background: transparent !important;
}

/* AGB UND REGLEMENT */


#top .reglement-u-agbs h3 {
  font-size: 80%;
  margin-top: 70px;
  margin-bottom: 35px;
}

#top .reglement-u-agbs h3.topnone {
  margin-top: 0px;
}




#faqs a { color: #af0720; }
#faqs a:hover { color: #af0720; text-decoration: underline; }


#faqs .js_active .toggler,
#faqs .avia-admin-preview-container .toggler {
  padding: 14px 3px 14px 35px;
}

#faqs .toggle_content {
  padding: 12px 30px 35px 30px;
}

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

#faqs .toggler {
    background-color: #efefef;
    color: black;
    font-weight: 600;
}
#faqs .toggler:hover {
    background-color: #efefef;
    color: #af0720;
    font-weight: 600;
}

#faqs .toggler.activeTitle,
#faqs .toggler.activeTitle:hover {
    background-color: #efefef;
    color: #af0720;
    font-weight: 600;
}



#top #iconlisthome .avia-icon-list.iconlist_title a,
#top #iconlisthome .av_inherit_color a {
  text-decoration: none;
  color: white;
}
#top #iconlisthome .av_inherit_color a:hover,
#top #iconlisthome .avia-icon-list.iconlist_title a:hover {
  text-decoration: none;
  color: #f49d23;
}



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

#stagetowncontact {
  padding-top: 50px;
  padding-bottom: 0px;
}
#stagetowncontact .contact {
  background: white;
  border: 4px solid #ececed;
  border-radius: 5px;
  padding: 35px 50px;
}


body #startandfinisharea {
  background: #ececed;
  border-radius: 5px;
  padding: 35px 50px;
}

#startandfinisharea h3 {
  margin-top: 0px;
  margin-bottom: 15px;
}
#startandfinisharea h4 {
  font-weight: 700 !important;
  font-size: 18px;
  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;
}



table.camping {
  width: 100%;
}

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

table.camping td {
  color: black;
  font-size: 102%;
  padding: 13px 0;
  width: 50%;
}


#stagetowndetails .townelement {
  background: #ececed;
  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%;
}