﻿/************************************************/
/*    (c) Werbeagentur Gössler & Sailer OG      */
/*             www.goesslersailer.at            */
/************************************************/

.cbp-spmenu {background: #ffffff; position: fixed; overflow: auto;}
.cbp-spmenu h3 {color: #afdefa;	font-size: 130%;	padding: 20px;	margin: 0;	background: #0d77b6;}
.cbp-spmenu a {	display: block;	color: #fff;	font-size: 0.9em;	width:150px;}
.cbp-spmenu-vertical {	width: 70%;	height: 100%;	top: 0;	z-index: 99;}
.cbp-spmenu-right {	right: -70%;}
.cbp-header-left {right:0%;}
.cbp-spmenu-right.cbp-spmenu-open {	right: 0px;}
.cbp-spmenu-push {overflow-x:hidden;position: relative;	left: 0;}
.cbp-spmenu-push-toleft {left:-70%; overflow-y:hidden;}

.cbp-header-toleft {width:100%; left:auto; right:auto;}

.cbp-header-top{
/*left:0px;
right:0px;
position:fixed;
z-index:2;*/
}

.cbp-header-top-push{
left:auto;
right:auto;
width:100%;
}

.symb_last{
right:0px;
left:auto;	
}


/* Transitions */
.cbp-spmenu,.cbp-spmenu-push {-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}

/*
#navmobil {display:block; float:right; margin:15px 10px 0px 0px; width:36px;position: absolute;right:0%; ;top: 0;z-index:100;background:transparent url('../img/icons/svg/nav.svg') no-repeat center center;background-size:contain;}
#navmobil.navi_pfeil {background:transparent url('../img/icons/pfeil.svg') no-repeat center center;width:12px;background-size:contain;margin:15px 15px 0px 0px;}
*/


.gs-navbar li {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative; list-style:none; float:left; font-family:'Glober Bold'; font-size:130%}
.gs-navbar li ul {margin:0px 0px 10px 0px; padding:10px 10px 10px 10px; display:none; position:absolute; z-index:103; left:0px; top:auto; background-color:#4f8e99;}
.gs-navbar li ul.symb_last {left:auto; right:0px;}
.gs-navbar li ul li {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; float:none; font-size:95%;}
.gs-navbar li ul li ul {margin:0px 0px 0px 0px; padding:10px 10px 10px 10px; display:none; position:absolute; z-index:103; left:200px; top:-10px; background-color:#4f8e99;}
.gs-navbar li ul li ul li {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

/* Unternavigation in modernen Browsern einblenden */
.gs-navbar li:hover a{color:#FFFFFF; background-color:#4f8e99;}
.gs-navbar li:hover ul {display:block;}
.gs-navbar li:hover ul li ul {display:none;}
.gs-navbar li:hover ul li:hover ul {display:block;}
.gs-navbar li:hover ul li:hover ul li ul {display:none;}

/* 1 Ebene */
.gs-navbar a {display:block; font-size:85%; font-weight:normal; text-decoration:none; padding:12px 10px 12px 10px; color:#ffffff; background-color:transparent; text-transform:uppercase; width:auto;font-family:'Glober Bold';text-shadow: 1px 1px 1px #1b5464;}
.gs-navbar a:hover {color:#FFFFFF; background-color:#FFFFFF;}
.gs-navbar a.aktuell {color:#FFFFFF; font-weight:bold; background-color:#4f8e99;}

/* 2 Ebene */
.gs-navbar li:hover ul a {display:block; height:auto; line-height:normal; text-transform:none; color:#FFFFFF; margin:0px 0px 0px 0px; padding:6px 10px 6px 10px; border-top:1px #FFFFFF solid; width:auto; min-width:200px; background-image:none;}
.gs-navbar li:hover ul a:hover {color:#FFFFFF; background-color:#FFFFFF;}
.gs-navbar li:hover ul a.aktuell {color:#ffffff; background-color:#2b5362;font-weight:normal; }

/* 3 Ebene */
.gs-navbar li:hover ul li:hover a {color:#ffffff; background-color:#2b5362;}
.gs-navbar li:hover ul li:hover ul a {display:block; height:auto; line-height:18px; text-decoration:none; color:#4f8e99; border-top:1px #4f8e99 solid; padding:6px 10px 6px 10px; width:auto; min-width:150px; background-color:#FFFFFF;}

/* 4 Ebene */
.gs-navbar li:hover ul li:hover ul a {color:#ffffff; background-color:#4f8e99;}
.gs-navbar li:hover ul li:hover ul a:hover {display:block; height:auto; line-height:18px; text-decoration:none; color:#ffffff; border-top:1px #4f8e99 solid; padding:6px 10px 6px 10px; width:auto; min-width:150px; background-color:#2b5362;}
.gs-navbar li:hover ul li:hover ul a.aktuell {color:#ffffff; background-color:#4f8e99;}



/* Mobil */
#navimobil li div {display:block; padding:17px 0px; width:60px; background-color:transparent; position:absolute; top:1px; right:0px; text-align:center; cursor:pointer;}

#navimobil li ul{position:relative;background-color:transparent; padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}

#navimobil li:hover a{color:#4f8e99; background-color:transparent;}
#navimobil li:hover ul {display:none;}
#navimobil li:hover ul li ul {display:none;}
#navimobil li:hover ul li:hover ul {display:none;}
#navimobil li:hover ul li:hover ul li ul {display:none;}


#navimobil a {display:block; font-size:80%; font-weight:normal;  text-decoration:none; padding:20px 10px 20px 10px; color:#4f8e99; background-color:transparent; text-transform:uppercase; width:auto;border-top:1px #4f8e99 solid;}
#navimobil a:hover {color:#4f8e99; background-color:transparent; }
#navimobil a.aktuell {color:#4f8e99; font-weight:bold; background-color:transparent;}

#navimobil li:hover ul a {display:block; height:auto; line-height:normal;background-color:#f3f3f3; color:#4f8e99; text-transform:none; margin:0px 0px 0px 0px; padding-left:5%; border-top:1px #FFFFFF solid; width:auto; min-width:200px; background-image:none;}
#navimobil li:hover ul a:hover {color:#4f8e99; background-color:#E6E6E6; text-transform:none;}
#navimobil li:hover ul a.aktuell {color:#4f8e99; background-color:transparent;font-weight:normal; }


/* 2 Ebene */
#navimobil li ul div {display:block; padding:13px 0px; width:45px; background-color:transparent; position:absolute; right:0px; top:1px; text-align:center; cursor:pointer;}
#navimobil li ul a { overflow:hidden;white-space: nowrap;display:block; line-height:normal;font-weight:normal; text-transform:none; color:#4f8e99; margin:0px 0px 0px 0px; padding-left:5%; border-top:1px #FFFFFF solid; width:auto; background-color:#E6E6E6;}
#navimobil li ul a.symb2 {border-top:1px #FFFFFF solid;}
#navimobil li ul a.aktuell {color:#FFFFFF; background-color:#4f8e99;}
#navimobil li ul a.aktuell_symb2 {border-top:1px #FFFFFF solid; color:#FFFFFF; background-color:#4f8e99;}

/* 3 Ebene */
#navimobil li ul li ul div {display:block; padding:13px 0px; width:45px; background-color:transparent; position:absolute; right:0px; top:1px; text-align:center; cursor:pointer;}
#navimobil li ul li ul a { overflow:hidden;white-space: nowrap;display:block; line-height:normal;font-weight:normal; text-transform:none; color:#4f8e99; margin:0px 0px 0px 0px; padding-left:8%; border-top:1px #FFFFFF solid; width:auto; background-color:#E6E6E6;}
#navimobil li ul li ul a.symb2 {border-top:1px #FFFFFF solid;}
#navimobil li ul li ul a.aktuell {color:#FFFFFF; background-color:#4f8e99;}
#navimobil li ul li ul a.aktuell_symb2 {border-top:1px #FFFFFF solid; color:#FFFFFF; background-color:#4f8e99;}


/* Auflösung */
@media only screen and (max-width: 1200px) {
.gs-navbar li {font-size:120%;}
.gs-navbar a {padding-left:5px; padding-right:5px;}
}

@media only screen and (max-width: 800px) {
.gs-navbar ul {-webkit-box-shadow:none; box-shadow:none;}	
.gs-navbar {float:none;}
.gs-navbar li { font-size:130%;}
.gs-navbar li ul li ul {left:0px; top:0px;}
.gs-navbar a {padding-left:10px; padding-right:10px;text-shadow:none;}
}