/*
Theme Name:     Layout
Version:        1.0.0
Description:    Theme for bergfuehrer-gr.ch
Author:         artesmedia.ch
Author URI:     https://artesmedia.ch/
Template:       enfold
*/

/* rough & ready
--------------------------------------------------------------*/

.main_color strong {
	color:#000;
}
.mfp-bg {
	background:transparent;
}
/* END rough & ready
--------------------------------------------------------------*/



/* background for pages 
==============================================================*/
.main_color {
	background-color:transparent;
}
html {
	background:transparent;
}
.html_stretched #wrap_all,
#wrap_all {
	background:rgba(255,255,255,0.6);
}
#header,
#header_main,
#main,
.header_bg,
.avia-section.main_color {
	background-color:transparent;
}
body.page-id-561 {
	background:	url(https://bergfuehrer-gr.ch/wp-content/uploads/bg-topo-variante.jpg) no-repeat center top;
	background-size:cover;
	background-attachment:fixed;
	background-color:#fff;
}
body {
	background:	url(https://bergfuehrer-gr.ch/wp-content/uploads/bg-topo-variante.jpg) no-repeat center top;
	background-size:cover;
	background-attachment:fixed;
	background-color:#fff;
}
/* END background for pages 
==============================================================*/
















/* fonts & sizes -> =16px Standard = 1 rem
================================================================*/
html {
  	font-size:100%; 		/* =16px Standard = 1 rem */
}
body {
  	font-size:1rem; 		/* =16px, gut skalierbar */
}
h1 {
  	font-size:2.5rem; 		/* =40px */
}
h1, h2 {
	line-height:3rem;
	padding-bottom:0.75rem;
	text-transform:none;
}




.template-page .entry-content-wrapper h1 {
  	text-transform: none;
  	letter-spacing: 1px;
	font-weight:bold;
}
.av-subheading.av-subheading_below {
	color:#A21400;
}
.template-page .entry-content-wrapper h2 {
  	text-transform: none;
  	letter-spacing: 1px;
	margin-bottom: 20px;
	line-height:2.5rem;
}
h1.av-special-heading-tag {
	font-weight:bold;
	font-size:50px;
}
.av-subheading.av-subheading_above p {
	margin-bottom:1rem;
	font-size:1.5rem;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
}





p {
  	margin: 0.7rem 0; 		/* ≈ 20px bei 16px root */	
	font-size:1.25rem; 		/* =16px */
  	line-height:1.75rem; 	/* 24px, gute Lesbarkeit */
}




.post-template-default .avia_textblock h1 {
	font-size:1.5rem;
	font-weight:600;
}











/* main menu
================================================================*/
.html_stretched.responsive #top .av-main-nav .outside-burger a {
    font-size:1.5rem;
	font-weight:900;
}
.html_av-overlay-side #top #av-burger-menu-ul > li.outside-burger {
    display: none;
}
@media only screen and (min-width: 1201px) {
.html_stretched.responsive #top .av-main-nav .outside-burger {
    display: inline-block!important;
	}
}

@media only screen and (max-width: 1200px) {
	.html_stretched.responsive #top #av-burger-menu-ul > li.outside-burger {
    	display:none;
	}	
}
@media only screen and (max-width: 989px) {
	.html_stretched.responsive #top #av-burger-menu-ul > li.outside-burger {
    	display:none!important;
	}	
}
@media only screen and (max-width: 767px) {
    .html_stretched.responsivee #top #av-burger-menu-ul > li.outside-burger {
        display:none!important;
    }   
}
@media only screen and (max-width: 565px) {
	.html_stretched.responsive #top #av-burger-menu-ul > li.outside-burger {
    	display:none!important;
	}	
}
@media only screen and (max-width: 450px) {
	.html_stretched.responsive #top #av-burger-menu-ul > li.outside-burger {
    	display:none!important;
	}	
}

/* END main menu
================================================================*/
#top #frontpage-special-h1 {
  	margin:0px auto;
	margin-top: -242px;
	max-width:100%;
	z-index:10;
  	max-height: 220px;
	background:transparent;
  	border-left:0px solid #e9222c;
	padding-left:50px;
	padding-bottom:0px;

}
#top #frontpage-special-h1 .flex_cell {
	margin:0;
	padding:0;
}
#top #frontpage-special-h1 h1 {
	margin:0;
	padding:0;
	color:#fff;
	font-size:5.5rem;
	line-height: 5.75rem;
	font-weight:900;
	padding-left:15px;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
#top #frontpage-special-h1 .av-subheading.av-subheading_above {
	padding-left:25px;
	padding-bottom:15px;
}
#top #frontpage-special-h1 .av-subheading.av-subheading_above p {
	margin-bottom:0;
	color:#fff;
	font-weight:600;
	font-size:1.5rem;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);	
}
@media only screen and (min-width:1366px) and (max-width:1920px) {
	#top #frontpage-special-h1 {
		margin-top: -197px;
		padding-left:25px;
		background-size:425px;
	}
	#top #frontpage-special-h1 h1 {
		font-size:4rem;
		line-height:4.5rem;
		font-weight:800;
		padding-left:20px;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above {
		padding-left:25px;
		padding-bottom:10px;
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above p {
		margin-bottom:0;
		color:#fff;
		font-weight:600;
		font-size:1rem;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);	
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
	#top #frontpage-special-h1 {
		margin-top: -155px;
		padding-left:25px;
		background-size:340px;
	}
	#top #frontpage-special-h1 h1 {
		font-size:3rem;
		line-height:3.5rem;
		font-weight:800;
		padding-left:20px;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above {
		padding-left:25px;
		padding-bottom:0px;
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above p {
		margin-bottom:0;
		color:#fff;
		font-weight:600;
		font-size:0.75rem;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);	
	}
}
@media only screen and (min-width: 989px) and (max-width: 1024px) {
	#top #frontpage-special-h1 {
		margin-top: -155px;
		padding-left:25px;
		background-size:340px;
	}
	#top #frontpage-special-h1 h1 {
		font-size:3rem;
		line-height:3.5rem;
		font-weight:800;
		padding-left:20px;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above {
		padding-left:25px;
		padding-bottom:0px;
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above p {
		margin-bottom:0;
		color:#fff;
		font-weight:600;
		font-size:0.75rem;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);	
	}	
}
@media only screen and (min-width:768px) and (max-width:989px) {
	#top #frontpage-special-h1 {
		margin-top: -95px;
		padding-left:50px;
		background-size:200px;
	}
	#top #frontpage-special-h1 h1 {
		font-size:1.5rem;
		line-height:1.75rem;
		font-weight:900;
		padding-left:0px;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above {
		margin:0;
		padding:0;
}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above p {
		margin-bottom:0;
		padding-bottom:0;
		color:#fff;
		font-weight:600;
		font-size:0.75rem;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);	
	}	
}	
@media only screen and (min-width:576px) and (max-width:767px) {
	#top #frontpage-special-h1 {
		margin-top: -94px;
		padding-left:0px;
		background-size:295px;
	}
	#top #frontpage-special-h1 h1 {
		font-size:1.5rem;
		line-height:1.75rem;
		font-weight:900;
		padding-left:0px;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above {
		margin:0;
		padding:0;
}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above p {
		margin-bottom:0;
		padding-bottom:0;
		color:#fff;
		font-weight:600;
		font-size:0.75rem;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);	
	}	
}
@media only screen and (min-width: 480px) and (max-width: 576px) {
	#top #frontpage-special-h1 {
		margin-top:-86px;
		padding-left:0px;
		background-size:160px;
	}
	#top #frontpage-special-h1 .flex_cell {
		margin:0!important;
		padding:0!important;
}	
	#top #frontpage-special-h1 h1 {
		padding-top:0rem;
		font-size:1.25rem;
		line-height: 1.5rem;
		font-weight:900;
		padding-left:0px;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above {
		margin:0;
		padding:0;
}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above p {
		margin-bottom:0;
		padding-bottom:0;
		color:#fff;
		font-weight:600;
		font-size:0.75rem;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);	
	}
}
@media only screen and (max-width: 480px) {
	#top #frontpage-special-h1 {
		position:static;
  		z-index: auto;
		margin-top:0px;
		padding-left:0px;
		background:#0072bb;
		background-size:175px;
	}
	#top #frontpage-special-h1 h1 {
		padding-top:0.5rem;
		font-size:1.25rem;
		line-height: 1.25rem;
		font-weight:900;
		padding-left:0px;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
	}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above {
		padding-left:0px;
		display:none;
}
	#top #frontpage-special-h1 .av-subheading.av-subheading_above p {
		margin-bottom:0;
		color:#fff;
		font-weight:600;
		font-size:1rem;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);	
	}
}	
/* textbox h1 special after random slider
________________________________________________________________*/
#top #wrap_all #main #fb-special.avia-section.avia-no-border-styling {
	min-height:1rem;
	background:#004f80;
}
#top #wrap_all #main #fb-special.avia-no-border-styling {
	min-height:16px;
	border-top:0px solid #fff;
}
#tb-special {

}
#fb-special .avia_textbblock {
	margin-top:0.25rem;
	font-size:2rem;

}
#fb-special p {
	font-family:Sathosi, sans-serif;
	margin:0.5rem 0;
	font-size:1.25rem;
	font-weight:400;
	letter-spacing:0.1rem;
	color:#fff;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
#top.home .avia_textblock h2 {
	font-size:3rem;
}


@media only screen and (min-width:767px) and (max-width:989px) {
	#fb-special p {
		font-family:Sathosi, sans-serif;
		margin:0.5rem 0;
		font-size:1rem;
		line-height:1rem;
		font-weight:400;
		letter-spacing:0.1rem;
		color:#fff;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	}	
}
@media only screen and (min-width: 480px) and (max-width: 576px) {
	#fb-special p {
		font-family:Sathosi, sans-serif;
		margin:0.5rem 0;
		font-size:1rem;
		line-height:1.2rem;
		font-weight:400;
		letter-spacing:0.1rem;
		color:#fff;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	}
}
@media only screen and (max-width: 480px) {
	#fb-special p {
		font-family:Sathosi, sans-serif;
		margin:0.5rem 0;
		font-size:1rem;
		line-height:1.2rem;
		font-weight:400;
		letter-spacing:0.1rem;
		color:#fff;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	}
}
/* END textbox h1 special for slider
________________________________________________________________*/	



/* textbox h1 special after random slider
_______________________________________________________________
#top #wrap_all #main #fb-h1-special.avia-section.avia-no-border-styling {
	min-height:1rem;
}
#top #wrap_all #main #fb-h1-special.avia-no-border-styling {
	min-height:16px;
	border-top:0px solid #fff;
	background:#0072bb;
}
#tb-h1-special {

}
#tb-h1-special h1 {
	margin-top:0.25rem;
	font-size:2rem;
}
#tb-h1-special p {
	font-family:Comfortaa;
	margin:0.25rem 0;
	font-size:1.25rem;
	font-weight:400;
	letter-spacing:0.1rem;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);

}
#top.home .avia_textblock h2 {
	font-size:3rem;
}_*/
/* END textbox h1 special for slider
________________________________________________________________*/	
	
	

/* rasterzeile variabel
--------------------------------------------------------------*/
.rasterzeile-variabel {
	margin:0 auto;
	max-width:90%;
	background-color:transparent;
}
/* Zwischen 565px und 767px → 2 Spalten nebeneinander */

/* Zwischen 565px und 767px → 2 Spalten nebeneinander */
@media only screen and (min-width: 565px) and (max-width: 989px) {
  .rasterzeile-variabel .flex_column {
    width: 50% !important;   /* jede Spalte nimmt 50% */
    float: left!important;             /* nebeneinander */
    clear: none!important;
  }
}
@media only screen and (min-width: 565px) and (max-width: 767px) {
  .rasterzeile-variabel .flex_column {
    width: 50% !important;   /* jede Spalte nimmt 50% */
    float: left!important;             /* nebeneinander */
    clear: none!important;
  }
}
@media only screen and (min-width:767px) and (max-width:1400px) {
#top #wrap_all .rasterzeile-variabel .no_margin.av_one_fifth {
		display:inline-block;
		width:33%;
	}
}
@media only screen and (min-width:565px) and (max-width:767px) {
#top #wrap_all .rasterzeile-variabel .no_margin.av_one_fifth {
		display:inline-block;
		width:50%;
	}
}
/* Unterhalb von 565px → 1 Spalte pro Zeile */
@media only screen and (max-width: 564px) {
  .rasterzeile-variabel .flex_column {
    width: 100% !important;
    float: none;
    clear: both;
  }
}
/* END rasterzeile variabel
--------------------------------------------------------------*/



/* aktuell
--------------------------------------------------------------*/
#top .av-large-gap.av-fixed-size.av-masonry-entry.av-inner-masonry,
#top .av-inner-masonry.main_color,
#top .av-inner-masonry-content.site-background {
	background:rgb(255,255,255,0.3);
}
#top .av-sort-by-term  {
	text-align:left;
	font-size:1.2rem;
}
.all_sort_button,
.aktuell_sort_sep { 
	display: none !important; 
}
#top .category-nachwuchsgruppe .av-inner-masonry.main_color {
	text-align:left;
	font-size:1rem; background:#ff0000!important:
}
#top .av-fixed-size .av-masonry-entry.av-masonry-item-no-image .av-inner-masonry-content-pos, #top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content-pos {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
.av-masonry-entry-title.entry-title {
	margin-bottom:1rem;
	font-family:Lato, sans-serif;
	font-size:125%;
	font-weight:600;
	line-height:1.6rem;
}
.av-masonry-entry-content entry-content {
	margin-top:1rem;
	line-height:1rem;
	
}
.av-masonry-date {
	display:none;	
}
.news-thumb {
	display:none;
}
. av-masonry-entry.category-nachwuchsgruppe {
	background:red;
}
/* ENd aktuelles
--------------------------------------------------------------*/



/* nachwuchsgruppe -> programm, kontakt
----------------------------------------------------------*/
.col-nachwuchhsgruppe-programm-kontakt .avia_textblock {

}
#top #main .col-nachwuchhsgruppe-programm-kontakt .avia_textblock p, 
#top #main .col-nachwuchhsgruppe-programm .avia_textblock ul {
	list-style-type:none;
	padding-left:10px;
	line-height:1.8em;
	border-left:5px solid #004b7d;
}
#top #main .col-nachwuchhsgruppe-programm-kontakt .avia_textblock ul {
	list-style-type:none!important;
	margin:10px 0 0 20px;
	line-height:1.4em;
}
#top #main .col-nachwuchhsgruppe-programm-kontakt .avia_textblock li {
		
}
.col-nachwuchhsgruppe-programm-kontakt .avia-buttonrow-wrap {
	padding-top:10px;
}
/* END Nachwuchsgruppe Programm
----------------------------------------------------------*/



/* widgets
--------------------------------------------------------------*/
/* Alle Widgettitel und Inhalte auf 1rem setzen */
.widget,
.widget-title,
.sidebar .widget,
.sidebar .widget-title {
  font-size: 125%!important;
}
/* END widgets
--------------------------------------------------------------*/



/* formidable forms
--------------------------------------------------------------*/
.frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom:5px;
}
#top .frm_style_formidable-style.with_frm_style input[type="text"],
#top .frm_style_formidable-style.with_frm_style input[type="number"] {
	margin-bottom:3px!mportant;
}
#top label {
	font-size:1rem;
}
#top .input-text, #top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
  	-webkit-appearance: none;
  	border: 1px solid #e1e1e1;
    border-top-color: rgb(225, 225, 225);
    border-right-color: rgb(225, 225, 225);
    border-bottom-color: rgb(225, 225, 225);
    border-left-color: rgb(225, 225, 225);
	padding: 8px 6px;
	outline: none;
	font: 1rem "Lato, sans-serif;
	font-family:Lato, sans-serif;
  	color: #777;
  	margin: 0;
    margin-bottom: 0px;
  	width: 100%;
  	display: block;
  	margin-bottom: 3px;
  	background: #fff;
    background-color: rgb(255, 255, 255);
  	border-radius: 0px;
}

.frm_forms.frm_style_formidable-style.with_frm_style {
	padding: 15px;
	border:1px solid #fff;
	border-top-right-radius:20px;
	border-bottom-left-radius:20px;
	background:rgb(255,255,255,0.6);
	
}
#top .frm_form_field {
	font-family:Lato, sans-serif;
	color:#000;
}
#top .frm_form_field h3 {
	margin-top:1.5rem;
	font-weight:600;
}
#top .frm_form_field.frm_third h4 {
	margin-top:1.5rem;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type="submit"],
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
	width:200px;
  	font-family:Lato,sans-serif;
  	font-size: 1rem;
  	height:50px;
  	line-height: normal;
  	text-align: center;
	background:transparent;
  	border-width: 3px;
  	border-color: #000;
  	border-style: solid;
	border-color: rgba(0,0,0,0.6);	
	color:#000;
  	cursor: pointer;
  	font-weight: normal;
  	border-radius: 4px;
  	text-shadow: none;
  	padding: 6px 11px;
  	box-sizing: border-box;
  	box-shadow: 0 1px 1px #eeeeee;
  	margin: 10px;
  	margin-right: 10px;
    margin-left: 10px;
  	margin-left: 0;
  	margin-right: 0;
  	vertical-align: middle;	
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover,
.frm_style_formidable-style.with_frm_style input[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover {
	transition: color 0.3s ease, background-color 0.3s ease;	
}
#top .frm_style_formidable-style.with_frm_style .frm_error,
#top .frm_style_formidable-style.with_frm_style .frm_limit_error {
	font-weight:400;
	color: #ff0000!important;
}
/* END formidable forms
--------------------------------------------------------------*/



/* tabelle
--------------------------------------------------------------*/
table {
	table-layout:auto;
	width:100%;
}
td {
	padding:3px 12px;
	font-size:1rem;
	border-left:0px;
	border-right:0px;
	 background:rgb(255,255,255,0.5)
}
.avia-highlight-col {
	background:#fff!important;
	font-size:1rem;
	color:#000!important;
	font-weight:600;
}
td:first-child {
  width: 150px;
  white-space: normal;
}
td:nth-child(even) {
	color:#000;
	background-color:transparent;
	background:rgb(255,255,255,0.9);
}
td:nth-child(odd) {
	color:#000;
	background-color: #ffffff;
}
@media only screen and (max-width: 767px) {
	.responsive div .avia_responsive_table .avia-data-table td {
		Text-align:left;
	}	
	td:first-child {
  		width:100%;
  		white-space: normal;
		background:silver:
	}	
}
/* END tabelle
--------------------------------------------------------------*/



/* avia slider
==============================================================*/
.av-slideshow-caption .container {
	max-width:100%;
}
.avia-slideshow .caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
  padding: 0px 0;
  display: block;
}
.avia-slideshow .caption_bottom .slideshow_inner_caption {
	padding:0;
}
.avia-slideshow .caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
	display:inline-block;
	float:right;
}
.avia-slideshow .caption_bottom .slideshow_caption .avia-caption-content div,
.avia-slideshow .caption_bottom .slideshow_caption .avia-caption-content p {
	margin:15px 0 0 0;
	padding:2px 20px;
	text-align:right;
	font-size:0.75rem;
	background:rgb(0,0,0,0.2);
}
/* END avia slider
==============================================================*/




/* wp-data-table
==============================================================*/
.wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-pf-search-filters-button-block) {
  float: left;
  margin-bottom: 0px;
  margin-right: 15px;
  width: 230px;
  min-height:20px!important;
}
.wpDataTablesWrapper .wpDataTableFilterSection {
  float: left;
  padding:0px!important;
}
.wpDataTable th {
	display:none;
}
.wpDataTable td {
	font-size:1.1em;
}
.wpDataTable td.column-name {
	font-weight:bold;color:#fff;background-color:#1d2335!important;
}
#top .wpdt-c .wpDataTablesWrapper table.has-columns-hidden > tbody > tr.row-detail > td > ul > li {
  padding-top:0px;
}
table.has-columns-hidden > tbody > tr > td > span.responsiveExpander::after, table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander::after {
  display: inline-block;
  line-height: 0;
  content: "";
  height: 15px;
  width: 11px;
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  background-position: -3000px -3000px;
  background: #ff0000;
}
/* END wp-data-table
==============================================================*/



/* toggle
--------------------------------------------------------------*/
.main_color .toggler {
	margin:0px;
	padding:9px 0px 9px 20px;	
	border:none;
	line-height:23px;
	font-weight:bold;
	background-color:transparent;
}
.main_color .toggler .toggle_icon {
  	position:absolute;
  	width:15px;
  	height:15px;
	border:none;
  	top:50%;
	left:0px;
  	margin-top:-8px;
	border-radius:none;
	margin-left:0px;
}
.main_color .toggler .vert_icon{
	border-color:#004b7d;
	border-radius:10px;
}
.main_color .toggler .hor_icon{
	border-color:#004b7d;
	border-radius:10px;
}
.main_color .toggler::after {
    content:'';
    display:block;
    width:80%;
    height:1px;
    background:#f3f3f3;
	-webkit-transition:width .3s;
    transition:width .3s;	
}
.toggle_content {
	padding-bottom:50px;
	padding-left:20px!important;
	background:rgb(255,255,255,0.9);
}


.main_color .toggler:hover {
	font-weight:bold;
	transition:font-weight ease-in-out 0.3s;
	background:transparent;
}
.main_color .toggler:hover .toggle_icon {
	background:#004b7d;

}
.main_color .toggler:hover::after {
	width:100%;
	background:#004b7d;
	-webkit-transition:width .3s;
    transition:width .3s;
}


.main_color .toggler.activeTitle {
	font-weight:bold;
		background:rgb(255,255,255,0.9);
	color:inherit;
	border:none;
	padding:9px 0px 9px 20px;
}
.main_color .toggler.activeTitle::after {
	width:100%;
	background:#004b7d;
	-webkit-transition:width .3s;
    transition:width .3s;
}
.main_color .toggler.activeTitle:focus,
.main_color .toggler.activeTitle:hover {
	color:#004b7d;
	background-color:transparent;
}
.toggle_content.invers-color {
	background-color:transparent;
	border:0px;
		background:rgb(255,255,255,0.9);
}


.main_color .toggler.activeTitle:link::after,
.main_color .toggler.activeTitle:active::after,
.main_color .toggler.activeTitle:visited::after {
	width:100%;
	background:#004b7d;
	-webkit-transition:width .3s;
    transition:width .3s;
}
.main_color .toggler.activeTitle:focus::after {
	width:100%;
	background:#004b7d;
	-webkit-transition:width .3s;
    transition:width .3s;
}
.main_color .toggler.activeTitle:hover::after {
	width:100%;
	background:#004b7d;
}
/* END toggle
--------------------------------------------------------------*/



/* footer
================================================================*/
#footer-page .alternate_color.avia-section {
	margin:100px 0 0 0;
}
#footer-page .template-page.content {
	padding-bottom:0px;
}
#footer-container p {
	font-size:1rem;
}
#footer-container .widgettitle {
	font-size:1rem; 
	font-weight:600;
}
#footer-container .widget,
#footer-container .widget_nav_menu,
#footer-container .widget_nav_menu li a {
  	font-size: 1rem; 	/* 1rem = Fontgröße des html-Elements */
  	line-height: 1.0rem; 	/* optional: für saubere Lesbarkeit */
}
#footer-page .flex_column_table {
	border-top:0px solid #fff;
}
#top #footer-container .widget_nav_menu li:first-child {
  border-top-style: solid;
  border-top-width:0px;
}
#top #footer-container .widget_nav_menu li {
  background-color: transparent;
  margin: 0;
  padding: 0;
  border-bottom-style: solid;
  border-bottom-width:0px;
}
#top #footer-container .widget_nav_menu a:link,
#top #footer-container .widget_nav_menu a:visited,
#top #footer-container .widget_nav_menu a:hover,
#top #footer-container .widget_nav_menu a:active {
	background: none;
}
#top #footer-container .widget_nav_menu a:hover {
	color:#fed11b;
}
#top #footer-container .widget_nav_menu a:link,
#top #footer-container a:visited {
	display:block;
	padding:0.4rem 3px;
	color:#fff;
	padding:
}
#top #footer-container .widget_nav_menu a:link::after,
#top #footer-container .widget_nav_menu a:visited::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #fed11b;
    transition: width .3s;
}
#top #footer-container .widget_nav_menu a:active,
#top #footer-container .widget_nav_menu a:hover::after {
    width: 100%;
    transition: width .3s;
}
#top #socket.container_wrap {
	border:0px;
}
#top #footer-container .widget_nav_menu > h3::before {
  content: "";
  display: block;
  width: 0rem;
  height: 0rem;
  background-color:#fff ;
  margin-bottom: 0.5rem;
}
#footer-container  .widget_nav_menu > .widgettitle {
	color:#fed11b;
	border-bottom:1px solid #fed11b;
	font-weight:900;
	padding-bottom:10px;
}

#footer-container .img01 img,
#footer-container .img03 img {
  width: 130px!important;

}
#footer-container .img02 img {
  width: 170px!important;

}	
/* END footer
================================================================*/