
/* FONTS */

/* mulish-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/mulish-v13-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/mulish-v13-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/mulish-v13-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/mulish-v13-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/mulish-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/mulish-v13-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/mulish-v13-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/mulish-v13-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/mulish-v13-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/mulish-v13-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/mulish-v13-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/mulish-v13-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/mulish-v13-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/mulish-v13-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/mulish-v13-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/mulish-v13-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}








/* General Custom CSS */


body {
    font-family: 'Mulish', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
	  -moz-osx-font-smoothing: grayscale;
	  font-smoothing: antialiased;
	  -webkit-font-smoothing: antialiased;
    font-size: 16px !important;
}

.main_color strong, strong {
	color: inherit;
	font-weight: 800 !important;
	font-family: 'Mulish', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, h1.av-special-heading-tag, h2.av-special-heading-tag, h3.av-special-heading-tag, h4.av-special-heading-tag {
    font-family: 'Mulish', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
  text-transform: uppercase;
  letter-spacing: normal !important;
}

strong, b {
    font-weight: 900 !important;
}

#top .header_color .main_menu .menu ul li>a:hover {
  /* background-color: #e6302d; */
  background-color: transparent;
}

.avia_textblock p {
  line-height: 1.45em !important;
}


.main_color {
border: none !important;
}

.main_color a {
  font-weight: 700 !important;
}

#top .sticky_placeholder {
height: 100px;
}
.special_amp {
color: inherit!important;
font-family: inherit;
font-size: inherit;
font-style: inherit;
}

.hr-inner {
	border-color: white !important;
}


/* Background */
/*
.tar-startmap {
background-image: url(https://transalpine-run.com/wp-content/uploads/sites/14/2018/06/tar-map-1800.jpg) !important;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: bottom center;
background-size: cover;
}
*/


/* Logos */
@media (min-width: 990px) {
.logo, .logo a {
  overflow: visible !important;
} 
.av_header_transparency .logo img.alternate {
  min-height: 108px;
  min-width: 350px;
}
}

@media (min-width: 1900px) {
.logo, .logo a {
  overflow: visible !important;
} 
.av_header_transparency .logo img.alternate {
  min-height: 108px;
  min-width: 350px;
}
}


.av-preloading-logo {
	max-width: 250px;
	max-height: 250px;
}


/* Header, Nav */


.html_header_top.html_header_sticky #header {
position: fixed !important;
}



.av-main-nav ul li, .av-main-nav > li > a {
    font-family: 'Mulish', sans-serif !important;
    font-weight: 800 !important;
    font-size: 16px;
}

.av-main-nav > li > a {
	padding: 0 10px;
}

#top .av-main-nav ul a {
border: none;
}
#scroll-top-link {
background-color: #2e2e2e;
border: none;
color: white;
}
#scroll-top-link:hover {
background-color: #e6302d;
color: white;
border: none;
}

#top .av_header_transparency .main_menu ul:first-child > li > a {
    color: white;
}

.header_color .main_menu ul:first-child > li a .avia-menu-text {
  color: white;
}
.header_color .main_menu ul:first-child > li a:hover .avia-menu-text {
  color: #f9b231;
}


#top .av-main-nav ul a {
font-size: 14px;
}
#top .social_bookmarks li a {
font-size: 18px;
}
#top .av_header_transparency #header_meta {
border: none;
}
.language_de, .language_en {
display: none;
}

#top .scroll-down-link {
height: 100px !important;
width: 100px !important;
font-size: 72px !important;
background: transparent !important;
border-radius: 100px;
padding: 20px 17px 38px 17px;
bottom: 10px;
margin: 0 0 0 -47px;
text-shadow: none !important;
color: #f9b231 !important;
}
.avia-fullscreen-slider a.scroll-down-link {
bottom: 200px;
}


/* Menu Overlay */

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a {
	font-size: 22px;
	line-height: 36px;
	color: white !important;
}

.av_header_transparency .av-hamburger-inner, .av_header_transparency .av-hamburger-inner::before, .av_header_transparency .av-hamburger-inner::after {
	background: white !important;
}

.av-burger-overlay ul > li a .avia-menu-text {
color: white !important;
}


/* Submenu */

.av-submenu-container {
background-color: #0d181c;
height: auto !important;
border: none !important;
}
.sub_menu li {
font-size: 14px;
}
#top .av-main-nav .sub-menu li a {
background-color: transparent;
border: none;
color: white;
font-family: 'Mulish', sans-serif !important;
font-weight: 600 !important;
font-size: 14px;
}

.sub_menu>ul>li>a {
font-family: 'Mulish', sans-serif !important;
font-weight: normal;
font-size: 14px;
color: white !important;
}



#top .av_header_transparency .main_menu ul:first-child > li > a:hover .avia-menu-text,
#top .av_header_transparency .main_menu ul:first-child > li > a:hover,
#top .header_color .main_menu .av-main-nav li>a:hover {
  color: #f9b231 !important; /* orange #f9b231 */ /* rot #e6302d */ /* rot dunkler #af0720 */
  opacity: 1 !important;
}

#top .av-main-nav .sub-menu li a:hover, #top .header_color .main_menu .menu ul li>a:hover {
  color: #f9b231; /* orange #f9b231 */ /* rot #e6302d */ /* rot dunkler #af0720 */
}

#top .social_bookmarks li a, #top .social_bookmarks li a:hover {
	color: white !important;
}

#socket .social_bookmarks li a {
	color: white !important;
}
#socket .social_bookmarks li a:hover {
  color: white !important;
}




/* Fullwidth submenu */

#top .av-main-nav .sub-menu > li > a {
	/* background: transparent;
	color: white; */
	font-family: 'Mulish', sans-serif !important;
	font-size: 14px;
}


/* Color sections */

.tar-section-yellow .pricing-table > li:first-child, .pricing-extra, .tar-section-yellow .pricing-table>li:last-child, .tar-section-yellow .pricing-table>li {
	border: none;
	border-radius: 0;
}

.tar-section-yellow .pricing-table>li:nth-child(odd) {
	background: #ef7f01 !important;
}

.tar-section-yellow .pricing-table>li:nth-child(even) {
	background: transparent !important;
}

.tar-section-yellow .pricing-table li.avia-heading-row {
	background: transparent !important;
	color: #0d181c;
}


/* Fullscreen Slider */

#top .avia-slideshow-button {
font-size: 15px;
font-family: 'Mulish', sans-serif !important;
background-color: #af0720;
padding: 25px 45px;
border: none;
}
#top .avia-slideshow-button:hover {
background-color: #ff9670;
}


/* Animated numbers */

.avia-animated-number-content {
	font-family: 'Mulish', sans-serif !important;
}


/* Countdown */

.av-countdown-time, .main_color .av-default-style .av-countdown-cell-inner .av-countdown-time {
font-family: 'Mulish', sans-serif !important;
color: white;
font-weight: normal;
}

.main_color .av-default-style .av-countdown-cell-inner {
background: none;
border: none !important;
color: white;
}
#top .av-trans-light-style .av-countdown-cell-inner {
border: 2px solid #ffffff;
margin: 0 16px;
}

.alternate_color .av-default-style .av-countdown-cell-inner {
background: transparent;
border: none !important;
}

.alternate_color .av-countdown-time-label {
color: white !important;
}


/* Forms */

#top .av-custom-form-color .button {
border: none;
background-color: #af0720;
font-family: 'Mulish', sans-serif !important;
text-transform: uppercase;
font-weight: normal;
font-size: 18px;
width: 100%;
}
#top .av-custom-form-color .button:hover {
background-color: #ff9670;
}
.main_color input[type='text'], .main_color textarea, .main_color select {
font-family: 'Mulish', sans-serif !important;
color: black;
background-color: white !important;
border: 2px solid #dbdbdb !important;
}
.main_color input[type='submit'] {
font-family: 'Mulish', sans-serif !important;
text-transform: uppercase;
font-weight: normal;
width: 100%;
font-size: 15px;
background-color: #af0720;
border: none !important;
}

#top label {
	font-family: 'Mulish', sans-serif !important;
	font-weight: normal;
}


/* Tabs */

.js_active .top_tab .tab, .js_active .active_tab_content {
	border: none;
}
.js_active .top_tab .tab {
	text-transform: uppercase;
	font-family: 'Mulish', sans-serif !important;
	letter-spacing: 6px;
}
.js_active .tab_content {
	padding: 10px 0;
}
.active_tab_content .tab_inner_content {
	font-size: 18px;
}


/* Accordion */

.main_color .toggle_content {
background: none;
}
.main_color .toggler, .main_color .toggler {
background-color: #af0720;
color: white;
}
.toggle_icon {
border: none;
}
.toggle_icon .hor_icon, .toggle_icon .vert_icon {
border-color: white;
}
.toggle_content {
border: none !important;
}
.main_color .toggler {
border-color: white;
}
.main_color .toggler.activeTitle:hover, .main_color .toggler:hover {
background-color: #ff9670;
color: white;
}


/* Tables */

.main_color tr:nth-child(odd) {
}
tr td:first-child, tr:first-child td, .main_color td, .main_color tr {
font-size: 15px;
}
.main_color .pricing-table li.avia-heading-row {
font-size: 22px;
line-height: 30px;
}
.main_color .pricing-table li.avia-pricing-row {
}
.avia_pricing_default .pricing-table li.avia-pricing-row .currency-symbol {
text-shadow: none;
}
.main_color .pricing-table li.avia-heading-row {
}


/* Content Slider */

.main_color .avia-content-slider .slide-image {
background: white;
}


/* Buttons */


.avia-button {
	font-family: 'Mulish', sans-serif !important;
}

.avia-button.avia-size-large {
	font-size: 18px;
}

.avia-button.avia-size-medium {
	font-size: 16px;
}

#top .avia-button-fullwidth {
font-size: 16px;
line-height: 20px;
background-color: #af0720;
}
#top .avia-button-fullwidth:hover {
background-color: #ff9670;
}
.avia-button.avia-color-red {
background-color: #af0720 !important;
}

.av-instagram-follow {
	border: 2px solid #f9b231 !important;
	color: #f9b231 !important;
	font-size: 18px !important;
	background: transparent;
}

.av-instagram-follow:hover {
	opacity: 0.8 !important;
	border-color: rgba(238,116,2,0.8);
	background: transparent;
	color: #f9b231 !important;
}

#top .avia-button.avia-color-dark {
	border: 2px solid #e6302d;
	color: #e6302d;
}


/* Iconlist */

.main_color .avia-icon-list .iconlist_icon {
background-color: #af0720;
}


/* Promobox */

.av_promobox .avia-button {
background: transparent !important;
border: 2px solid #ffffff !important;
text-transform: uppercase;
font-weight: bold;
}
.av_promobox {
background: #af0720 !important;
border: none;
color: white;
}
.avia-promocontent p {
font-size: 20px;
}


/* Testimonials */

.avia-testimonial {
border: none;
}
.avia-testimonial-content p {
font-size: 20px;
line-height: 32px;
}



/* Icon Grid Locations */

.locationgrid .avia-icongrid-icon {
margin-bottom: 0.2em !important;
}

.locationgrid .av_icongrid_subtitle {
position: absolute;
top: -32%;
left: 0;
z-index: -100;
}

.locationgrid .avia-icongrid li .avia-icongrid-front {
overflow: hidden;
}

.locationgrid .avia-icongrid-flipbox li article {
margin: 5px;
min-height: 330px !important;
}

.locationgrid .avia-icongrid-flipbox li .avia-icongrid-flipback .avia-icongrid-inner {
padding: 4em 1.5em;
}

.locationgrid p {
font-size: 0.9em;
line-height: 1.2em;
}


/* ----Sponsorlogos---- */

#sponsorlogos {
background:white;
clear:both;
padding:5px 0;
border-top:1px solid rgb(225,225,225);
}
#sponsorlogos .avia-content-slider .slide-entry-wrap {
display: flex;
align-items: center;
}
#sponsorlogos .avia-logo-element-container img {
padding: 15px;
max-height: 150px;
}

/* ----AWPCP---- */

.changecategoryselect, .uiwelcome, form.awpcp-pagination-form, .awpcp-navigation ul .browse-listings {
display: none;
}
#showawpcpadpage .adtitle, #showawpcpadpage .awpcp-title {
background: none !important;
padding: 0 !important;
border: none !important;
}
#showawpcpadpage .awpcp-title a{
font-family: 'Mulish', sans-serif !important;
color: black;
text-transform: uppercase;
font-size: 36px !important;
}
.awpcp-navigation ul li {
padding-left: 40px !important;
line-height: 34px;
margin: 10px 15px 30px 0 !important;
}
.awpcp-form-steps .awpcp-form-steps-completed-step span {
color: white !important;
}
.awpcp-form-steps {
margin-bottom: 20px;
}
.awpcp-form-steps .awpcp-form-steps-step {
border: none !important;
box-shadow: none !important;
}
.characters-left-placeholder {
color: white !important;
}
.awpcp-region-selector, .awpcp-multiple-region-selector .awpcp-region-selector {
background: none !important;
}
.awpcp-media-uploader-instructions span {
display: none !important;
}
.awpcp-uploaded-file, .awpcp-media-center .awpcp-uploaded-file {
background: none !important;
border: none !important;
}
.awpcp-ad-primary-image {
float: left !important;
text-align: left !important;
}
.thumbshow {
background: none !important;
border: none !important;
padding: 0 !important;
}
#displayimagethumbswrapper #displayimagethumbs a {
background: none !important;
border: none !important;
padding: 0 !important;
}
#displayimagethumbswrapper #displayimagethumbs ul li {
margin: 10px 10px 10px 0 !important;
}
.awpcp-subtitle {
margin-top: 30px !important;
}


/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

.tar-logo-2018 img {
margin-top: -100px !important;
padding-left: 32px;
}

}


/*
Early mobile menu breakpoint
================================================== */


@media only screen and (max-width: 1260px) {.av-main-nav > li.menu-item-avia-special {
    display: block;
}
.av-main-nav > li {
    display: none;
}}


/*
Pad device Styles
================================================== */

@media only screen and (max-width: 989px) {


}
@media only screen and (max-width: 989px) and (min-width: 768px) {

}

/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {


/* Header */


#top #wrap_all .av_header_transparency {
background: transparent;
position: absolute!important;
}
.responsive #top .av_header_transparency.av_alternate_logo_active .logo a > img {
    opacity: 0 !important;
}
.responsive #top .av_header_transparency .logo img.alternate {
    display: block !important;
}

#header-mobile {
margin-top: 50px;
}

.responsive #top #wrap_all .av-logo-container {
	padding: 12px 0 0 0;
}

#top .av_header_transparency #header_main {
background: black;
}



.responsive #top .slideshow_caption h2 {
font-size: 36px !important;
}
.responsive #top .slideshow_caption .avia-caption-content {
font-size: 24px !important;
}
.avia_wpml_language_switch {
display: none;
}
h1.av-special-heading-tag, h2.av-special-heading-tag {
font-size: 36px !important;
}
#top .alternate_color .mobile_menu_toggle {
background: transparent;
border: none;
}
#top .av-trans-light-style .av-countdown-cell-inner {
margin: 0 -1px;
}

/* Scroll Down Link */

#top .scroll-down-link {
height: 60px !important;
width: 60px !important;
font-size: 36px !important;
background: #af0720 !important;
border-radius: 100px;
padding: 2px 7px 16px 7px;
bottom: 120px;
margin: 0 0 0 -30px;
text-shadow: none !important;
}

.tar-scrolldown-mobile .avia-button.avia-size-small {
padding: 10px 3px 10px 2px;
font-size: 36px;
min-width: 0;
width: 60px;
height: 60px;
border: none;
border-radius: 200px;
}
.tar-scrolldown-mobile .avia_button_icon {
position: absolute;
left: 14px !important;
}



/* Testimonials */

.avia-testimonial-content p {
font-size: 16px;
line-height: 26px;
}

/* ---Sponsorlogos--- */

#sponsorlogos {
background:white;
clear:both;
padding:5px 0;
border-top:1px solid rgb(225,225,225);
}
#sponsorlogos .avia-content-slider .slide-entry-wrap {
display: block;
}
#sponsorlogos .avia-logo-element-container img {
padding: 20px;
max-height: 150px;
}
#sponsorlogos .slide-entry {
width: 100% !important;
}

}

@media only screen and (max-width: 479px) {

}
