/*
#------------------------------------------------------------------------
# University - May Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2014 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

/* Here you can include your override CSS styles */

/* neu lissi */

@import '/media/jui/css/icomoon.css';

/* pt-sans-narrow-regular - latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: url('../fontslocal/pt-sans-narrow-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fontslocal/pt-sans-narrow-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fontslocal/pt-sans-narrow-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fontslocal/pt-sans-narrow-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fontslocal/pt-sans-narrow-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fontslocal/pt-sans-narrow-v12-latin-regular.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fontslocal/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fontslocal/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fontslocal/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fontslocal/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fontslocal/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fontslocal/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}


 #gkLogo img {max-width: 100%}

 @media (max-width: 1040px) {
     
        #gkLogo img {max-width: 50%;}
        #gkMobileMenu {margin-top: 0px !important;}
        #gkTopNav {display: none;}
        #gkHeader > div:first-child {
            min-height: inherit;
        }
    }




body {background-color:#fff; margin-bottom: 300px !important;}

.gkIsWrapper-gk_university figcaption p, .gkIsWrapper-gk_university figcaption a {
	color:  #466900;
}
/*#gkHeaderNav {
	background-color: #88D44A;
	opacity: 0.8
}*/
.gkMenu > ul > li {
	font-size: 18px;
	height: 60px;
	line-height: 60px;
	text-shadow: 0.2em 0.2em 0.2em #666;
	text-transform: none;
}
.gkMenu > ul > li > a {
	color: #fff;
	display: block;
	height: 60px;
	line-height: 60px;
	padding: 0 12px;
	position: relative;
	font-weight: normal;
	text-transform: uppercase;
	font-family: 'PT Sans Narrow', sans-serif;
}
.gkMenu > ul li div.childcontent a {
	font-family: 'PT Sans Narrow', sans-serif;
	color: rgba(22,22,22,1); text-shadow:none;font-size: 18px;
}
.gkMenu > ul > li > a:active,
.gkMenu > ul > li > a:focus,
.gkMenu > ul > li > a:hover,
.gkMenu > ul > li.active > a:active,
.gkMenu > ul > li.active > a:focus,
.gkMenu > ul > li.active > a:hover {
	color: #84AE31;
	
}


.gkMenu > ul > li.active > a {
    color: #CEFF3C;
}
.gkMenu > ul > li.first > a {
	color: #ADD260;
}
.box.icons-menu .last-item a {
    color: #91D849;
}
.box .header {
    color:  #466900; font-size: 22px; font-weight:300; transition: color 0.2s linear 0s;
   
}
#gkSidebar .box.light .header {
    color:  #466900; font-size: 1.6em; transition: color 0.2s linear 0s;
	font-family: "PT Sans Narrow", Arial, sans-serif;
   
}

.gkIsWrapper-gk_university .gkProgress {
    border: 1px solid  #466900;
}
gkIsWrapper-gk_university .gkProgressBar {
    background: none repeat scroll 0 0  #466900;
}
.gkIsWrapper-gk_university figcaption {
 width: 50%; left: 25%; padding: 30px; top: 85%;
 }

.gkIsWrapper-gk_university figcaption div {
	opacity: 0.8;
	background-color: #FFFFFF;
	color: #CCCCCC;
	width: 80%; 
}

/* Einbau nach Formum-Empfehlung: tablet/mobile suffixes  */

.onlytablet {
    display: none;
}
.onlymobile {
    display: none;
}
 
@media only screen and (min-width:720px) and (max-width: 985px) {
.onlytablet {
    display: block;
}

.notablet {
    display: none;
}
}

@media only screen and (max-width:719px) {
.nomobile {
    display: none;
}

.onlymobile {
    display: block;
}
}
.gkMenu > ul > li > a {
	border-right-width: 0px;
	border-right-style: double;
	border-right-color: #91D849;
	}
.gkMenu > ul > li:last-child > a {
	padding-right: 12px;
	
}
body {color: #2a2d2f;
    font-weight: 300;
    word-wrap: break-word;
}

.box {color: #2a2d2f;
    font-weight: 300;
    word-wrap: break-word;}
#gkBottom5.gkSingleModule {
	background-color: #575757;
	padding: 50px 0 30px;
	border-top: 1px solid  #466900;	
}
#gkBottom5.gkSingleModule p{font-size: 1.2em;}
.frontpage #gkPageContent {
    padding: 50px 0;
}

#gkHeaderNav {
    padding: 0px 0 0;   
}

#gkMainbody b, #gkMainbody strong {
	color: #333;
	}
	
th {    
    font-weight: normal;
    
}
h1, h2, h3, h4, h5, h6 {
    color:  #466900;    
}
h1 {
    text-transform: uppercase; 
}
article header h1, article header h2 {
    font-size: 28px;    color:  #466900;    
}
a:hover, a:active, a:focus, #gkMainbody header h1 a, #gkMainbody header h2 a, #k2Container article header h2 a, #gkSidebar .box a:hover, .faq li a, #login-form ul li a {
   color:  #466900; 
}
#gkSidebar .dark.box a:hover{
   color:  #84AE31 !important; 
}
.componentheading {
    font-size: 24px;
    text-transform: none;
}
h2 {
    font-size: 1.7em; color:#466900;
    text-transform: none; margin: 25px 0 15px 0;
}	
h3 {
    font-size: 18px;  text-transform: none;
}
h4 {
    font-size: 16px; text-transform: uppercase;
}
h5, h6 {
    font-size: 14px; text-transform: uppercase;
}
.gkContent h2, .gkContent h3, .gkContent h4, .gkContent h5, .gkContent h6 { text-transform:none;}
.gkMenu > ul li div.childcontent li {
    font-size: 15px;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    padding: 0 20px;
   
}
.bg-kontakt {color: #ffffff;}
.gkContent a.textlink { font-size: 16px; text-decoration:underline; }
.hg-grau {
	background-color: #D6D6D6; padding: 15px;
}
div.boxplus-slider {
        padding: 0px;
}
ul.gkBullet2 li:before, .itemBody > div > ul.gkBullet2 li:before, ul.gkBullet4 li:before, .itemBody > div > ul.gkBullet4 li:before, ul.gkBullet3 li:before, .itemBody > div > ul.gkBullet3 li:before {
      font-size: 18px;
    top: 0px;
}
#jsn_form_1.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
    padding: 3px;
}

#gkLogo.text >span {font-size: 22px;}


body {
    font-size: 14px;
    line-height: 1.6;
}
tbody tr td {
    font-size: 14px;
}
#gkContent a {text-decoration: underline !important;}

.gkIsWrapper-gk_university figcaption {
 width: 75%; left: 35%; padding: 10px; top: 85%;
 } 
.gkIsWrapper-gk_university figcaption div {
	opacity: 0.8;
	background-color: #FFFFFF;
	color: #CCCCCC;
	width: 100%; 
} 
@media only screen and (min-width:720px) and (max-width: 985px) {
	.gkIsWrapper-gk_university figcaption div {
		padding: 15px;
	}
	.gkIsWrapper-gk_university figcaption h2 {
       font-size: 20px;}
 .gkIsWrapper-gk_university figcaption {
 width: 60%; left: 25%; padding: 15px; top: 85%;
 }
 .gkIsWrapper-gk_university figcaption div {
	width: 80%; 
}  

}

@media only screen and (min-width:720px) {
	.gkIsWrapper-gk_university figcaption div {
		padding: 30px;
	}
	.gkIsWrapper-gk_university figcaption h2 {
       font-size: 30px;}
 .gkIsWrapper-gk_university figcaption {
 width: 50%; left: 75%; padding: 30px; top: 70%;
 }
 .gkIsWrapper-gk_university figcaption div {
	
	width: 80%; 
}  
}
#gkBottom5 .box {
    color: #ffffff;
}
h1 {
	font-size: 2em;
}
.gkIsWrapper-gk_university .gkIsPreloader {
	background-color: #fff;
}
#gkHeader.gkPage {
    padding: 94px 0 0;
}
#gkHeaderBg {
    padding: 94px 0 0 0;
}
.gkPage #gkHeaderBg{
    padding: 0;
}
.hgweiss {background-color:#FFFFFF; }


#gkLogo img {
    margin-left: 25px;
}
#gkHeaderBg {
	border-bottom-width: medium;
	border-bottom-style: solid;
	border-bottom-color: #ffb300;
}
.box.dark h3 {color: #84AE31;}
.box.dark li a {color: #fff; font-size: 1.2em; font-weight: normal}

#gkHeaderBg p{
	margin: 0; line-height:1em;
	
}
body {background-image:none;}


#gkBottom3 .box.light {
	padding: 0px !important;
}
#gkBottom3 .box.light .gkPage {
	padding-left: 0px !important;padding-right: 0px !important;
}

#gkBottom1 > div > .box {
    margin-bottom: 15px;
}
#gkBottom1  {
   padding: 25px 0;
}
#gkBottom4.gkSingleModule  {
   padding: 5px 0 5px 0;
}
#gkBottom5.gkSingleModule  {
   padding: 15px;
}
#gkFooterNav {
    margin: 25px auto 35px; line-height: 2em;
}
#gkMainbody {
    margin-bottom: 20px;
}
#gkPageContent.gkPage, .jomsocial #gkPageContent {
    padding-bottom: 20px;
}
#gkSocialAPI {
  padding: 5px 0 5px;
 border-color: transparent ; 
}
#gkBottom5 .box a:link {
	color: #ffffff;
	text-decoration: underline;
}
#gkBottom5 .box a:active,
#gkBottom5 .box a:focus,
#gkBottom5 .box a:hover {
	color: #666666;
}
#gkBottom5 .box.kontaktunten a:active,
#gkBottom5 .box.kontaktunten a:focus,
#gkBottom5 .box.kontaktunten a:hover {
	color: #84AE31;
}

.gkIsWrapper-gk_university figcaption h2 {
    font-weight: 300;
    line-height: 35px;
    text-transform: uppercase;
	padding-bottom: 10px;
}
#gkBottom1.gkSingleModule{
    padding: 25px 0 65px;
}
#gkContent {padding-left: 10px; padding-right:10px;}
.gkIsWrapper-gk_bikestore figcaption h3 {
	background-image:none; background-color:rgba(255,255,255,1) transparent  }
article header h1 {margin-top:15px;}
#gkContent ul {
	list-style-type: circle;
	list-style-position: inside;
}
h3 {margin-top: 15px; margin-bottom: 10px;}
.box.parallax {
    background-attachment: fixed;
    background-image: url("../images/parallax_bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #aeaeae;
    margin: -65px 0 !important;
    overflow: hidden;
    padding: 260px 0 40px!important;
}
.box.color1, .box.color2 {
	background-color: #ABD15C; 
}
.box.dark ul li {
    border-bottom: 1px solid #84AE31;    
}
.box li {
    border-bottom: 1px solid #466900;
    
}
.box.color1 h3 {
	color: rgba(63,63,63,1)
}
/* oder hg grün: #gkBottom2{background-color: #ABD15C; padding: 10px; margin-top: 0px; }
*/
#gkBottom2{background-color: #ffffff; padding: 10px; margin-top: 60px; margin-bottom: 60px; }
#gkBottom4{background-color: #ABD15C; padding: 10px; margin-top: 15px; }

#gkBottom2 > div > .box, #gkBottom2 > div > .box {margin-bottom: 5px;}
#gkBottom2.gkSingleModule {padding: 25px 0 25px;}
.box.color1 { padding: 5px !important}
.box.dark {
	background-attachment: scroll;
	background-color: #696969;
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
}
.box.light {
	border: medium none;
/*	padding: 12px !important; */
	background-attachment: scroll;
	background-color: #DFDFDF;
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
}
.parallax h2 {
	font-size: 3em;
	text-transform: capitalize;
	color: #ffffff;
	letter-spacing: .1em;
	word-spacing: normal;
	border: thin double #ffffff;
	background-color: #575757;
	opacity: 0.8;
	padding: 10px;
}
@media only screen and (max-width: 480px) {
	.parallax h2 {
	font-size: 2em;
}
}	
h1, h2, h3, h4, h5 {	
	text-transform: uppercase;
}
#gkBottom2 .startseite h3 {text-align:center}
#gkBottom4.gkSingleModule {padding: 5px 0 65px;}
.box.color1 a {color: rgba(45,45,45,1) !important; }
div .startseite {background-color:rgba(170,170,170,1); padding-bottom: 15px;}
#gkBottom4 {background-color: #648B14;}
#gkBottom4 h3 {color: #ffffff; text-align:center; padding-top: 20px;}
#gkBottom3.gkSingleModule  {
   padding: 5px 0 5px 0;
}
.gkIsWrapper-gk_university .gkProgressBar {
	background-color: #84AE31;
	}
#gkBottom5 .box h3.header {color: #84AE31; font-size: 1.6em;}
#gkBg {
    background-image: url("../images/bg-navileiste.png");
    background-repeat: repeat-x;
}
.gkIsWrapper-gk_university .gkIsPreloader {
	background-color: #84AE31;
	}
#gkMainbody .readmore > a {background-color:rgba(169,169,169,1); color: #000000;}
ul.gkBullet4 li::before, .itemBody > div > ul.gkBullet4 li::before {color: #84AE31;	
}
.box ul.menu li.active a {
    padding: 8px 16px 8px 0;
}
th {
    border-bottom: 3px solid #84AE31;
}
.ui-datepicker-trigger.btn {background-image: linear-gradient(to bottom, #fff, #545454)}

.jsn-form-content input[type="text"], .jsn-form-content input[type="email"] {
    height: 19px !important;
}
.herz {width: auto; height:auto}
.menu li {font-size: 0.9em; }
/*.fewoueber {
	background-attachment: scroll;
	background-image: url(../../../images/herz-hg-hellgrau-b400.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}*/
.fewoeinzel h1{
	background-attachment: scroll;
	background-image: url(../../../images/herz-kl.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	line-height: 3em;
}
.fewos h2{
	background-attachment: scroll;
	background-image: url(../../../images/herz-kl.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	line-height: 3em;
}
.fewoeinzel .neuelinie {clear:both}
#gkSidebar ul.menu li img {display:none;}
a {color: #466900;}
.kopfbild img{
    width: 100%;
}
.fewos h3 {margin-top:5px; margin-bottom: 5px;}
.fewos ul.gkBullet4 {margin: 5px 0;}
.fewos .blog article {padding-top: 20px !important; margin-bottom: 5px !important; }
.fewos article header {margin: 0 0 5px;}
.hintergrund1 {background-color:rgba(255,255,128,1); padding: 2px;}
.fewos .fewosstartimg {width: 400px; height: 267px; margin: 30px 15px 15px 0px; float: left;}
.preistabelle tbody tr td {
    padding: 3px;
}


/* Gerry gdpr css code here */


@media only screen and (min-width: 960px), (min-device-width: 960px) {
		div.cc-window.cc-floating {
			max-width: 100%!important;
		}

	.cc-banner .cc-message {
		flex: none!important;
		width: 100%;
		letter-spacing: normal;
	}
	.cc-btn.cc-deny,
	.cc-btn.cc-dismiss {
		width: 150px;		
		font-size: 15px;		
		font-weight: normal;
				
	}
	.cc-compliance {
		margin: 15px auto 4px auto;	
	}
	.cc-btn.cc-allow {
		width: 450px;
		margin: 3px 40px;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: normal;
		letter-spacing: 2px;
	}
	.cc-revoke.cc-bottom {
		bottom: 1em;
		left: 3em;
		border-radius: 45px!important;
		text-align: center;
		width: 90px;
		height: 90px;
		padding-top: 20Px;
		background-color: #1C304B !important;
		color: #fff !important;
	}
	.cc-revoke.cc-bottom p {
			color: #fff !important;
	}	
	.cc-revoke.cc-bottom:hover {
		text-decoration: none;
		color: #C0C0C0;
	}
	.cc-revoke:after {
		font-family: 'IcoMoon';
	    font-style: normal;
	    speak: none;
	    content: "\39";
	    text-align: center;
	    width: 90px;
	    font-size: 25px;
	}
	.cookiebutton {
		text-align: center;
		width: 100%;
		line-height: 10px;
	}
	.cc-cookie-settings-toggle {
		position:absolute;
		left: 25px; 
		top: 50px;
		font-size: 14px!important;
		margin-top: 10px;
		border: 0!important;
		background-color: transparent!important;
	}
	/*input.cc-cookie-checkbox:checked+span:after {
	    background-image: none!important;
	}
	input.cc-cookie-checkbox+span:before {
	    border: none!important;
	    background: transparent!important;
	    width: 16px;
	    height: 16px;
	    left: -1px;
	    border-radius: 4px;
	}
	input.cc-cookie-checkbox[readonly] {
		opacity: 1!important;
	}*/
}
div.gdprlock-placeholder.gdprlock-placeholder-action {
	margin-bottom: -70px;
	z-index: 999;
}
div.gdprlock-placeholder-text {
	font-size: 25px!important;
}
.clickbutton {
	margin-top: 15px;
	text-transform: uppercase;
}

.clickbutton  {
	background: #3D94F6;
	background-image: -webkit-linear-gradient(top, #3D94F6, #1E62D0);
	background-image: -moz-linear-gradient(top, #3D94F6, #1E62D0);
	background-image: -ms-linear-gradient(top, #3D94F6, #1E62D0);
	background-image: -o-linear-gradient(top, #3D94F6, #1E62D0);
	background-image: linear-gradient(to bottom, #3D94F6, #1E62D0);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FFFFFF;
	font-family: 'Open Sans', Arial;
	font-size: 18px;
	font-weight: 100;
	padding: 10px;
	box-shadow: 1px 1px 10px 0px #000000;
	-webkit-box-shadow: 1px 1px 10px 0px #000000;
	-moz-box-shadow: 1px 1px 10px 0px #000000;
	text-shadow: 1px 1px 10px #000000;
	border: solid #337FED 1px;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
}

.clickbutton:hover {
	border: solid #337FED 1px;
	background: #1E62D0;
	background-image: -webkit-linear-gradient(top, #1E62D0, #3D94F6);
	background-image: -moz-linear-gradient(top, #1E62D0, #3D94F6);
	background-image: -ms-linear-gradient(top, #1E62D0, #3D94F6);
	background-image: -o-linear-gradient(top, #1E62D0, #3D94F6);
	background-image: linear-gradient(to bottom, #1E62D0, #3D94F6);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
}
/* Zusätze Lissi : */
a.cc-link label {
    color: #fff;
}
.cc-color-override-944417498 a.cc-btn.cc-allow {
    
    border-color: #84AE31 !important;
    background-color: #84AE31 !important;
}    

