/*
#------------------------------------------------------------------------
# Grander – Template (for Joomla 3.8.x)
#
# Copyright (C) 1997-2014 proart.at. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: https://www.proart.at
# Support: webmaster@proart.at 
*/

/* Basic elements */

/*
@import url("../fonts/grander/stylesheet.css");
*/
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	background: #fff;
	color: #777;
	line-height: 1.6;
	margin: 0;
	min-height: 100%;
	padding: 0;
	word-wrap: break-word;
}
a,
#gkMainbody header h1 a:active,
#gkMainbody header h1 a:focus,
#gkMainbody header h1 a:hover,
#gkMainbody header h2 a:active,
#gkMainbody header h2 a:focus,
#gkMainbody header h2 a:hover,
#k2Container article header h2 a:active,
#k2Container article header h2 a:focus,
#k2Container article header h2 a:hover {
	color: #e81f00;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-decoration: none;
}
a:hover,
a:active,
a:focus,
#gkMainbody header h1 a,
#gkMainbody header h2 a,
#k2Container article header h2 a,
#gkSidebar .box a:hover {
	color: #1B1D1F;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #1B1D1F;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 44px;
	font-weight: 500;
}
h2,
.componentheading {
	font-size: 42px;
	font-weight: 300;
}
h3 {
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.itemFullText ul li {
	padding: 5px 0;
}
p {
	margin: 1em 0 2em;
}
iframe {
	max-width: 100%!important;
}
/* Containers */

.gkPage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto!important;
	padding: 0;
}
#gkHeader {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 24px 0;
	padding: 101px 0 0 0;
}
#gkHeader.nobreadcrumb {
	margin: 0 0 52px 0;
}
.frontpage #gkHeader {
	margin: 0 0 60px 0;
}
#gkHeaderTop {
	height: 38px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10001;
}
#gkHeaderTop > .gkPage {
	position: relative;
}
#gkHeaderNav {
	background: transparent;
	position: fixed;
	/*
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
	*/
	top: 40px;
	width: 100%;
	z-index: 10000;
}
#gkHeaderNav > div {
	position: relative;
}
#gkBg {
	background: #fff;
}
#gkPageWrap {
	margin: 0 auto;
}
#gkContent,
#gkPageContent {
	width: 100%;
}

/* Logo  */
#gkLogo {
	float: left;
	margin: 0 24px 0 0;
	padding: 0;
	text-indent: -999em;
	text-shadow: none;
}
#gkLogo img {
	display: block;
	margin: 0;
}
#gkLogo.cssLogo {
	background: url('../images/logo.png') no-repeat center center;
	/* You can specify there logo size and background */
	height: 63px;
	width: 131px;
}
.svg #gkLogo.cssLogo {
	background-image: url('../images/logo.svg');
}
#gkLogo.text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	float: left;
	font-size: 20px;
	height: 63px;
	line-height: 63px;
	margin: 0;
	text-align: center;
	text-indent: 0;
	text-transform: uppercase;
	width: auto;
}
#gkLogo.text > span {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 63px;
	padding: 0;
	text-align: left;
}
#gkLogo.text .gkLogoSlogan {
	color: #ddd;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
	margin-top: -20px;
	text-align: left;
	text-transform: none;
}
/* Cart */
#gkCart {
	float: right;
	height: 38px;
	line-height: 38px;
}
#gkCart i {
	color: #1b1d1f;
	font-size: 20px;
	line-height: 38px;
}
#gkCartCounter {
	cursor: pointer;
	display: block;
	float: left;
	font-size: 10px;
	font-weight: normal;
	line-height: 38px;
	padding: 0 16px 0 24px;
	text-transform: uppercase;
	-webkit-transition: color .5s ease-out;
	-moz-transition: color .5s ease-out;
	-ms-transition: color .5s ease-out;
	-o-transition: color .5s ease-out;
	transition: color .5s ease-out;
	white-space: nowrap;
}
#gkCartCounter.highlighted {
	color: #e81f00;
}
#gkCartCounter.loading:before {
	content: url('../images/loader_cart.gif');
	display: block;
	float: left;
	margin: 4px 10px 0 -26px;
}
#gkCartCounter strong {
	font-weight: bold;
}

/* Search */
#gkSearchBtn {
	color: #1b1d1f;
	cursor: pointer;
	float: right;
	font-size: 16px;
	height: 38px;
	line-height: 44px;
	overflow: hidden;
	text-align: center;
	width: 30px;
}
#gkSearch {
	background: #1b1d1f;
	display: none;
	height: 63px;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	width: 75%;
	z-index: 10001;
}
#gkSearch.active {
	display: block;
	opacity: 1;
}
#gkSearch.active.hide {
	display: block;
	opacity: 0;
}
#gkSearch input {
	border: none;
	border-bottom: 1px solid #696969;
	background: transparent;
	color: #fff;
	float: right;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	height: 33px;
	margin: 15px 30px 15px 0;
	padding: 0!important;
	width: 90%;
}
#gkSearch .search {
	position: relative;
}
#gkSearch .search:after {
	color: #696969;
	content: "m";
	font-family: 'storefront-pixellove';
	font-size: 24px;
	line-height: 63px;
	position: absolute;
	right: 0;
	width: 30px;
}
#gkSearch input::-webkit-input-placeholder {
	color: #fff;
}
#gkSearch input:-moz-placeholder {
	color: #fff;
}
#gkSearch input::-moz-placeholder {
	color: #fff;
}
#gkSearch input:-ms-input-placeholder {
	color: #fff;
}

/* Top menu */
#gkTopMenu {
	float: left;
}
#gkTopMenu li {
	float: left;
	/* font-size: 10px; */
	line-height: 38px;
	margin: 0 14px 0 0;
	/* text-transform: uppercase; */
}
#gkTopMenu a {
	color: #1a1d1f;
	padding: 0;
}
.frontpage #gkTopMenu a {
}

#gkTopMenu a:active,
#gkTopMenu a:focus,
#gkTopMenu a:hover {
	color: #e81f00;
}

/* Mainbody */
#gkMainbody {
	margin-bottom: 60px;
}
.frontpage #gkMainbody .box {
	margin: 0;
}
/* Stylearea */
#gkStyleArea {
	clear: both;
	display: block;
	line-height: 10px;
	margin: 20px 0 40px 0;
	padding: 10px 0;
	text-align: center;
}
#gkStyleArea a {
	border-radius: 2px;
	display: inline-block;
	height: 10px;
	margin: 15px 0 0 5px;
	text-indent: -9999px;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	width: 10px;
}
#gkStyleArea a:first-child {
	margin-left: 0;
}
#gkStyleArea a:hover {
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	-ms-transform: scale(1.25);
	-o-transform: scale(1.25);
	transform: scale(1.25);
}
#gkColor1 {
	background: #e81f00;
}
#gkColor2 {
	background: #a6382e;
}
#gkColor3 {
	background: #91c46c;
}
#gkColor4 {
	background: #8ea66a;
}
#gkColor5 {
	background: #69799a;
}
#gkColor6 {
	background: #6191a5;
}
#gkColor7 {
	background: #5999e8;
}
#gkColor8 {
	background: #f2a705;
}
#gkColor9 {
	background: #bf9169;
}
#gkColor10 {
	background: #9c9985;
}

/* Group modules */

#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5 {
	overflow: hidden;
}

#gkTop1,
#gkTop2 {
	padding: 30px 0;
}
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4 {
	padding: 0 0;
}

/* standard breadcrumb */
#gkBreadcrumb {
	background: transparent;
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 32px;
}
.breadcrumbs {
	float: left;
	color: #1B1D1F;
	padding: 0;
}
.breadcrumbs li.separator {
	font-size: 12px;
	width: 10px;
	text-align: center;
	padding: 0 6px!important;
	color: #ccc;
}

.breadcrumbs > li {
	float: left;
	font-size: 13px;
	font-weight: 500;
	line-height: 50px;
}
.breadcrumbs li a {
	color: #999;
}
.breadcrumbs li a:hover {
	color: #E81F00;
}
#gkTools {
	float: right;
	margin: 4px 0 0 10px;
}
#gkTools a {
	display: block;
	float: left;
	width: 22px;
	height: 16px;
	margin: 0 0 0 0px !important;
	text-indent: -99999em;
	background: url('../images/font_size.png') no-repeat -38px 50%;
}
a#gkToolsReset {
	background-position: -15px 50%;
	margin-left: 6px;
}
a#gkToolsDec {
	background-position: 6px 50%;
}
/* footer */
#gkFooter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #999;
	font-size: 12px;
	line-height: 16px;
	padding: 0;
	text-align: center;
}
#gkFooter > div {
	padding: 32px 0;
}
#gkFooterNav {
	margin: 40px auto 30px auto;
}
#gkFooterNav li {
	border: none;
	display: inline-block;
	float: none;
	line-height: 16px;
	margin: 0 8px!important;
	padding: 0;
}
#gkFooter a {
	color: #1b1d1f;
}
#gkFooter a:active,
#gkFooter a:focus,
#gkFooter a:hover {
	color: #e81f00;
}
#gkCopyrights {
	color: #ccc;
	line-height: 2;
	margin: 0 auto 20px;
}

/* Other footer elements */
#gkFrameworkLogo {
	display: block;
	width: 90px;
	height: 36px;
	background: url('../images/gavern-logo.png') no-repeat 0 0;
	text-indent: -9999em;
	margin: 12px auto 0 auto;
	opacity: 0.4;
}
/* Default modules */
.box .search {
	position: relative;
}
.box .search:after {
	color: #111;
	content: "\f002";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
	top: 6px;
	z-index: 1;
}
.box .search .inputbox,
.box .search #mod-search-searchword {
	padding: 8px 20px !important;
	width: 100%;
}

/* Suffixes */
.box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #444;
	line-height: 1.6;
	margin: 0 0 32px;
	padding: 20px;
	width: 100%;
}
#gkSidebar .box {
}
#gkBottom1 > .box,
#gkBottom2 > .box,
#gkBottom3 > .box,
#gkBottom4 > .box {
	padding: 0;
}
div.content {
	clear: both;
}
.box li {
	border-bottom: 1px solid #e5e5e5;
	line-height: 1.6;
	padding: 5px 0;
}
.box li:last-child {
	border-bottom: none;
}
.box li a {
	line-height: 1.0;
	text-decoration: none;
}
.box a {
	text-decoration: none;
}
.box ul ul {
	margin-left: 20px;
}

/* default suffix */
.box .header {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 32px 0;
	text-transform: uppercase;
}

/* Separator suffix */
.box.separator {
	position: relative;
}
.box.separator:after {
	border-top: 1px solid #e5e5e5;
	bottom: -60px;
	clear: both;
	content: "";
	display: block;
	left: 50%;
	margin: 0 auto 0 -200px;
	position: absolute;
	width: 400px;
}

/* Newsletter */


/* clear suffix */
.box.clear {
	border: none !important;
	clear: none;
	padding: 0!important;
}
.clear div.content {
	clear: both;
}

/* parallax suffix */
.box.parallax {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #fff;
	margin: -60px 0!important;
	padding: 150px 0!important;
}
.box.parallax .header {
	color: #fff;
	font-size: 36px;
	line-height: 1;
	padding: 0 0 30px 0;
	text-align: center;
}
.box.parallax .header:after {
	border-top: 1px solid #fff;
	clear: both;
	content: "";
	display: block;
	margin: 30px auto 0 auto;
	width: 150px;
}
.box.parallax blockquote:before,
.box.parallax blockquote p:after {
	color: #f5f5f5!important;
}
.box.parallax blockquote small {
	color: #fff;
}


/* bigtitle suffix */
.box.bigtitle .header {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
}
.box.bigtitle .header span {
	padding: 0 40px;
}
.box.bigtitle .header:after {
	/*
	border-top: 2px solid #e5e5e5;
	content: "";
	display: block;
	margin-top: -15px;
	*/
}

/* advertisement suffix */
.box.advertisement .header {
	background: transparent;
	border-bottom: 1px solid #e0e0e0;
	color: #bbb!important;
	font-size: 12px!important;
	font-style: italic;
	font-weight: 300;
	line-height: 16px;
	margin: 0 0 16px 0;
	min-height: 21px;
	padding: 0;
	text-align: right;
	text-transform: uppercase;
}
/* suffix light */
.box.light {
	background: #eff8fe8c;
	padding: 20px!important;
}
/* suffix _text */
.box_text > div {
	background: #fff;
}
/* suffix color1 */
.box.dark {
	background: #000;
	color: #999;
	padding: 20px!important;
}
.box.dark .header {
	background: transparent!important;
	line-height: 1.2;
}
.box.dark h1,
.box.dark h2,
.box.dark h3,
.box.dark h4,
.box.dark h5,
.box.dark h6 {
	color: #ddd;
}
.box.dark ul {
	margin: 0;
	padding: 0;
}
.box.dark ul li {
	border-bottom: 1px solid #444;
	position: relative;
}
.box.dark ul li:last-child {
	border-bottom: none;
}
.box.dark a {
	color: #ddd!important;
}
.box.dark a:active,
.box.dark a:focus,
.box.dark a:hover {
	color: #e81f00!important;
}
.box.dark ul ul {
	margin: 0 0 0 20px;
}

/* Suffix nomargin */
.box.nomargin {
	margin: 0!important;
	padding: 0!important;
}
/* Bottom */
#gkBottom5 {
	background: #f1f1f1;
	margin: 0;
}
#gkBottom5 > div {
	overflow: hidden;
	padding: 45px 0 35px 0;
}
#gkBottom5 .box,
#gkBottom5 .box .header {
}
#gkBottom5 .box .header {
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 29px;
	text-transform: none;
}
#gkBottom5 .box li {
	border: none;
	padding: 0px 10px 0 0;
}
#gkBottom5 .box a {
	color: #555;
}
#gkBottom5 .box a:active,
#gkBottom5 .box a:focus,
#gkBottom5 .box a:hover {
	color: #111;
}

/* tablet/mobile suffixes */
.onlydesktop {
	display: block;
}
.onlytablet {
	display: none;
}
.onlymobile {
	display: none;
}
/* Login form */
#gkFBLogin {
	float: left;
	width: 45%;
}
#gkFBLogin p {
	line-height: 18px;
	margin: 14px 0 20px;
}
#gkFBLogin + #login-form,
#gkFBLogin + #com-login-form {
	float: left;
	width: 45%;
	margin-left: 4%;
	padding-left: 30px;
	border-left: 1px solid #e7e7e7;
}
#form-login-remember {
	margin: 10px 0;
}
#form-login-remember label {
	color: #777;
	font-size: 11px;
	font-weight: normal;
	line-height: 27px;
}
#login-form fieldset {
	margin: 0 0 20px;
}
#login-form fieldset p {
	margin: 0.5em 0;
}
#login-form ul {
	border-top: 1px solid #e5e5e5;
	margin: 32px 0 0;
	overflow: hidden;
	padding: 12px 0 0;
}

#login-form ul li {
	color: #999;
	font-size: 11px;
	display: inline-block;
	line-height: 1.6;
	margin-right: 12px;
}
#login-form input[type="text"],
#login-form input[type="password"] {
	width: 95%;
}
label#jform_spacer-lbl {
	font-size: 11px;
	font-weight: normal;
	color: #666;
}
/* Popup Login */
#gkPopupCart {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	display: none;
	position: absolute;
	right: 0;
	top: 38px;
	z-index: 10001;
}
#gkPopupOverlay,
#gkPopupLogin {
	color: #777;
	display: none;
	overflow: hidden;
	position: absolute;
	z-index: 1000002;
	left: 50%;
	top: 80px;
}
#gkPopupOverlay {
	position: fixed;
}
#gkPopupLogin {
	margin-left: 0;
	width: 500px;
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	position: fixed;
}
#gkPopupLogin > div {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
#gkPopupLogin .gkUserdata,
#gkPopupLogin .gkUsermenu {
	float: left!important;
}
.gkUsermenu .menu {
	margin: 32px 0 0
}
.gkUsermenu .menu li a {
	border: 1px solid #E5E5E5;
	display: block;
	margin: 0 0 6px;
	padding: 3px 6px;
	text-align: center;
}
.gkPopupWrap {
	background: #fff0;
	padding: 40px;
	overflow: hidden;
}
.gkPopupWrap h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	margin: 0 0 32px;
}
#gkPopupLogin h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
}
#gkPopupLogin h3 span {
	background: #fff;
	color: #1b1d1f;
	padding: 0 15px;
}
#gkPopupLogin h3:after {
	border-top: 1px solid #e5e5e5;
	content: "";
	display: block;
	margin: -16px 0 18px 0;
	width: 100%;
}
#gkPopupLogin h3 + small {
	display: block;
	font-size: 13px;
	margin: -6px 0 24px 0;
	text-align: center;
}

.gkPopupWrap h3 small {
	font-size: 16px!important;
}
.gkPopupWrap h3 a {
	color: #e81f00;
}
.gkPopupWrap h3 a:hover {
	color: #272727;
}

.gkPopupWrap .logout-button {
	margin-top: 20px;
}
#gkPopupOverlay {
	background: #054c95;
	width: 100%;
	height: 100%;
	z-index: 1000001;
	top: 0;
	left: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	filter: alpha(opacity=45);
	opacity: 0.45;
	margin-left: 0;
}
/* Login with Facebook button */

span#fb-auth small {
	width: 20px;
	background: transparent url('../images/fbauth.png') no-repeat 0 2px;
	text-indent: -999em;
	display: block;
	float: left;
	border-right: 1px solid #a0aecd;
	margin: 3px 16px 0 0;
	height: 17px;
}
span#fb-auth {
	background-color: #798db9;
	display: inline-block;
	color: #fff;
	font-family: arial;
	line-height: 26px;
	font-size: 12px;
	font-weight: bold;
	margin: 3px 0 0 0;
	padding: 7px 24px 7px 12px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #445375;
	cursor: pointer;
	height: 24px;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	position: relative;
	top: -3px;
}
span#fb-auth:hover {
	background-color: #556b9b;
}
.login span#fb-auth {
	margin: 6px 0 0 10px;
}
body[data-mobile="true"] #gkMobileMenu select {
	font-size: 50px;
}

/*  2016-08-23 */
#gkMainbody .contact .thumbnail {
}
.contact .page-header {
	margin-bottom: 20px;
}
/*  2016-10-26 */
.box.color-light {
	background-color: #F0F8FF;
}
/** 2016-11-24 ***/
#trcaptcha dt {
	float: left;
}

/* 2016-12-15 */
.video.refs .cols-3 .gkNspPM-VideoList .gkItemsPage figure {
	width: 33%;
	margin: 0;
	min-height: 240px;
	padding: 0 10px;
}

.video.refs .cols-3 .gkNspPM-VideoList figcaption h3 {
	padding-bottom: 0;
	font-size: 18px;
	margin: 0;
}
.video.refs .gkNspPM-VideoList {
	margin: 0 -10px;
}
.video.refs .cols-3 .gkNspPM-VideoList .gkItemsPage figure:hover .gkImageWrap:before {
	opacity: 0;
}
.gkNspPM-VideoList .gkBottomNavPagination li:hover, .gkNspPM-VideoList .gkBottomNavPagination li.active {
	background-color: #5999E8!important;
}
.gkNspPM-VideoList .gkBottomNavNext:hover:after, .gkNspPM-VideoList .gkBottomNavPrev:hover:after {
	color: #5999E8!important;
}
.frontpage .gkNspPM-VideoList .gkItem:hover figcaption {
	background: transparent;
}
.frontpage .gkNspPM-VideoList .gkBottomNav {
	margin: -20px 19px -24px
}
/*** 2016-12-29 ***/

.helpblock-nopadding + .help-block {
	padding: 5px 0 10px!important;
	font-size: 90%;
	font-style: italic;
}
.chronoform-container .nopadding-top {
	margin-top: 0!important;
}

#gkMainbody .itemFullText li {
	padding-left: 25px;
}

.genericItemView {
	display: block;
	margin: 10px 0;
	padding: 0px 0 10px;
	border-bottom: 1px solid #ddd;
}
.genericItemHeader h2 {
	font-size: 24px;
}

/*** 2017-01-17 ***/

#k2Container.events article header h2 {
	clear: none;
}
.events .ecalthumb {
	text-align: center;
	border: 1px solid #ddd;
	min-width: 60px;
	background: #fff;
}
#k2Container.events article header:after,
#k2Container.events article header > ul:after {
	display: none;
}
.events .ecalthumb * {
	line-height: 1;
}
.events .ecal_day {
	font-size: 36px;
	color: #5999E8;
	padding: 5px 0 3px;
}
.events .ecal_month {
	font-weight: bold;
	text-transform: uppercase;
	background: #5999E8;
	color: #fff;
	padding-top: 5px;
}
.events .ecal_year {
	background: #5999E8;
	color: #fff;
	padding-bottom: 5px;
}

#k2Container.events article header ul {
	padding: 0;
	line-height: 1;
}
.gkNspPM-VideoList .gkItem .gkImageWrap:hover:before {
	transform: opacity(0);
	opacity: 0;
}
.gkNspPM-VideoList .gkItem .gkImageWrap:before {
	transition: all .2s linear;
}
.events.itemListView .itemExtraFields {
	display: block;
	margin: 0;
	padding: 0;
	background: none;
}
.events.itemListView .itemExtraFields h4 {
	font-size: inherit;
	font-weight: bold;
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
	font-family: inherit!Important;
}
.events.itemListView .itemExtraFields ul li {
	clear: none;
	line-height: 1.2;
	display: block;
	margin: 0;
	padding: 2px 0;
	font-size: 90%;
	border-bottom: none;
}
.events.itemListView span.catItemExtraFieldsLabel {
	font-weight: bold;
	width: 22%;
	display: inline-block;
	line-height: 1;
	margin: 0;
	padding: 0;
}
.events.itemListView span.catItemExtraFieldsLabel:after {
	content: ":";
}
.events.itemListView  span.catItemExtraFieldsValue {
	line-height: 1;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.events.itemListView .itemContainer {
}
.events.itemListView .itemContainer article {
	border: none;
}
.events.itemListView .itemContainer article time {
}
#gkMainbody .events.itemListView article header h2,
#gkMainbody .events.itemListView article header h2 a {
	font-size: 20px;
}


.events.itemListView .itemBlock {
	float: none;
	clear: none;
	display: block;
	overflow: hidden;
}

.events.itemListView article.itemView.itemIsFeatured {
	background: #e7eef7;
}

.events.itemListView article.itemView {
	background: #f9f9f9;
	border-bottom: 2px solid #ddd;
	padding: 10px 10px;
	margin: 0 0 20px 0!important;
}

#k2Container.events.itemListView header:after {
	display: none;
}

#k2Container.events.itemListView header {
	margin-bottom: 5px!important;
	display: block;
}
#k2Container.events.itemListView .itemIntroText {
	padding: 0;
	margin: 0;
}

.events.itemListView a.button {
	position: absolute;
	top: 9px;
	right: 10px;
	padding: 5px 10px;
	line-height: 1;
	height: auto;
	background: none;
	border-color: #ddd;
	border: none;
	text-transform: none;
	color: #5999E8!important;
}
.events.itemListView a.button:before {
	content: "» ";
}

div.mod-languages {
	margin: 3px 10px;
}
#gkMainbody .video article header ul {
	display: none;
}
.events.itemListView .overbooked .overbooked-btn,
.events.itemView .overbooked-btn,
.events.itemListView .delayed .delayed-btn,
.events.itemView .delayed-btn,
.events.itemListView .cancelled .cancelled-btn,
.events.itemView .cancelled-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	background: #ff8700;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	z-index: 10;
	text-transform: none;
	display: inline-block!important;
}
/**** 2017-08-07 ***/
.box.product-highlights a.nspImageWrapper {
	width: 100%!important;
	display: block;
}
.box.product-highlights img {
	max-height: 200px;
	width: auto!important;
	margin: auto!important;
	float: none!important;
}

/*** 2018-01-14 ***/

div#trinterests >div > span {
	display: block;
}
.acymailing_module_form .captchakeymodule dt:nth-child(2) {
	float: left;
	display: inline-block;
}
.acymailing_module_form .captchakeymodule dd input {
	display: inline;
	width: auto!important;
	float: right;
}
/*** 2018-01-18 ***/
#gkMainMenu li.mm-hidden {
	display: none;
}

#gkMainMenu ul.gkmenu.level1 > li > a {
	color: rgba(14, 63, 143,1);
	text-transform: uppercase;
	z-index: 1000;
	position: relative;
	padding: 6px 0!important;
	font-size: 18px;
	letter-spacing: .5px;
}
.frontapge #gkMainMenu ul.gkmenu.level1 > li > a {
	color: #fff;
}
#gkMainMenu {
	margin-top: 40px;
	position: relative;
}

.frontpage #gkMainMenu {
	margin-top: 27px;
}
#gkBottom5 .gkNspPM-VideoList {
	margin: 0;
}
#gkBottom5 .gkNspPM-VideoList .gkItemsPage[data-cols="4"] figure {
	width: 50%;
	padding: 5px;
}
#gkBottom5  .gkNspPM-VideoList figcaption {
	padding: 0;
	margin: 0;
}

.box .header, article header h1, article header h2, .itemsCategory > h2, h4, h2, h3, .componentheading, #k2Container header h1, h1 {
	font-weight: inherit;
}

#gkHeaderMod .gkIsWrapper-gk_publisher figcaption div .title {
	font-size: 24px;
	line-height: 1.1;
	color: #fff;
	margin-bottom: 10px;
	display: block;
}
#k2Container article header h2 {
	font-family: inherit;
}

#gkMainbody article header h1 {
	margin-bottom: 10px;
}

h3 strong {
	font-weight: normal!important;
}
#gkBottom5 .box ul.menu li a {
	padding: 6px 0;
	font-size: 14px;
	line-height: initial;
}

#gkHeaderMod .custom figcapture {
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	text-align: right;
	right: 0;
}
.frontpage #gkHeaderMod {
	background: #0e3f8f;
	background-color: #0e3f8f;
}
video#bg-video {
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	z-index: 1;
}
.box.big-title h3,
.custom.big-title h3 {
	font-size: 24px;
	font-weight: normal;
}
.box.products-portfolio .nspArt p.nspText {
	margin: 0 auto;
	max-width: 50%;
	font-size: initial;
	line-height: initial;
}
.box.products-portfolio a.nspImageWrapper.tcenter.fnone {
	min-height: 250px;
}
.box.products-portfolio a.nspImageWrapper img {
	max-height: 250px;
	height: auto!important;
	width: auto!important;
}
.box.products-portfolio .nspArt .readon {
	float: none!important;
	font-weight: normal;
	letter-spacing: 2px;
}
div#gkHeaderMod > .custom {
	height: 100%;
}
.fixheight {
	height: 100%!important;
	width: auto!important;
}
.fixwidth {
	height: auto%!important;
	width: 100%!important;
}
.fade {
	opacity: 0;
}
#gkHeaderMod .box {
	height: 100%;
	padding: 0;
	background-size: cover;
	background-position: 50%;
}

.products .itemsCategory h1 + h3 {
	font-weight: normal;
	color: #2f3336;
}
.acymailing_module_form p.fieldacyname, .acymailing_module_form p.fieldacyemail {
	width: 38%;
	float: left;
	margin: 0 1%;
}
.acymailing_module .acymailing_mootoolsbutton .slide_open {
	box-shadow: none;
	background: none;
}
.acymailing_module_form  .acysubbuttons input[type="submit"] {
	width: auto;
	margin: auto;
	display: inline-block;
	float: none;
	font-family: inherit;
	letter-spacing: 1px;
	font-weight: normal;
	font-size: initial;
	padding: 15px 30px;
	line-height: 1;
	height: auto;
	border-radius: 2px;
}
.acymailing_module  p.onefield.fieldacyinterests {
	display: table;
	clear: both;
	margin: 20px auto!important;
	width: auto!important;
	float: none;
	padding-top: 20px;
}

.acymailing_module span.acyfield_interests > span {
	clear: both;
	display: table;
	float: none;
}
.acymailing_mootoolsbutton a.acymailing_togglemodule {
	background: none;
	border: 2px solid #ddd;
	margin: auto;
	display: inline-block;
	padding: 5px 25px;
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: inherit;
}
.box.color .acymailing_module_form input[type="text"] {
	color: initial;
}
.box.bigger-spaces {
	padding: 30px 0!important;
}
.box.big-spaces {
	padding: 60px 0!important;
}
body .box.verybig-spaces {
	padding: 100px 0!important;
}
div#trinterests input[type="checkbox"] {
	margin-right: 8px;
}
.box.color .acymailing_mootoolsbutton a.acymailing_togglemodule {
	border-color: #fff;
}
.box > .content,
.box > .content > .custom,
.box .gkPage {
	display: block;
	position: relative;
	width: 100%;
	
	z-index: 0;
}

.newsletterbox p {
	font-size: 20px;
	line-height: initial;
}
body .box.parallax.verybig-spaces {
	padding: 300px 0!important;
}

section#gkBottom1_1 {
	display: table;
	width: 100%;
	overflow: hidden;
}
#gkBottom1 > div, #gkBottom2 > div, #gkBottom3 > div, #gkBottom4 > div {
	margin: 0;
}
.box.parallax h3 {
	color: #fff;
	text-shadow: 0 0 10px rgba(0,0,0,.4);
	font-size: 36px;
	line-height: 1.2;
}
#gkContentWrap {
	/* width: 55%!important; */
	margin: 0 auto 30px;
	float: left;
}

.frontpage #gkContentWrap {
	width: 70%!important;
	float: none;
}
.gkCols[data-cols="4"] > div {
	padding: 0 0 0 30px;
}

#gkSidebar .box.smalltitle {
	width: 25%;
	float: left;
}
.frontpage #gkMainbody h1 {
	margin-bottom: 30px;
	font-weight: bold;
}
.product.itemView .size_S img {
	max-height: 400px!important;
	width: auto!important;
}


.box.parallax div.custom:after {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,.2);
	z-index: 0;
	top: -400%;
	left: 50%;
	padding: 500px;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}
.box .custom.parallax * {
	position: relative;
	z-index: 10;
}

#gkHeaderMod .box .gkPage {
	height: auto;
	top: 50%;
	position: absolute;
	/* max-width: 1070px; */
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
#gkHeaderMod .box .gkPage a.btn-border {
	clear: both;
	float: none;
	width: auto;
	border: 2px solid #fff;
	padding: 10px 30px;
	border-radius: 2px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: inline-block;
	margin-top: 20px;
}

#gkHeaderMod .box .container {
	width: 80%;
	float: right;
}
.news-intl.itemListView .itemContainer.itemContainerLast:nth-child(2n+2) {
	background: #f9f9f9;
}

#gkMainbody .itemListView .itemImageBlock img {
	max-height: 170px;
}
#gkSidebar .box {
	padding: 20px;
	/* width: 23%; */
	/* margin: 1%; */
	float: left;
}
#gkPageContent #gkContentWrap {
	width: 74%;
	float: right;
}
.frontpage #gkPageContent #gkContentWrap {
	width: 74%;
	float: none;
}

ul#distributions li {
	line-height: 1;
}
ul#distributions li.popup-hidden {
	display: none;
}
.gafancybox-wrap h3 {
	font-size: 30px;
	color: #0e3f8f;
	line-height: 1.1;
	font-family: inherit;
}
.contentpane h1 {
	/*font-family: 'granderregular', Arial, sans-serif;*/
	
	font-size: 2rem;
}

.video-container:before {
	position: absolute;
	z-index: 10;
	bottom: 50px;
	border: 2px solid #fff;
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content: "\f105";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 32px;
	height: 48px;
	line-height: 50px;
	text-align: center;
	width: 48px;
	right: 50px;
	display: none;
}
#myselection a.icon:after,
.icon-arrow:after {
	color: #5999E8;
	content: "\f0d7";
	font-family: FontAwesome;
	font-size: 14px;
	position: relative;
	right: 0;
	top: 0px;
	padding-left: 5px;
	line-height: 1;
}

 
.icon-globe:before {
	background: url('../../../images/design/icons/icon-internet.svg') no-repeat 50% 50%;
}
.icon-globe2:before {
	background: url('../../../images/design/icons/icon-earth-globe.svg') no-repeat 50% 50%;
}
.search-button {
	float: right;
	width: 30px;
	height: 30px;
	background: #fff;
	display: none;
}

#gkMainMenu .gkMenu {
	float: left;
}

#zitate .moduleItemAuthor {
	margin: auto;
	display: table;
}
#zitate a.k2Avatar.moduleItemAuthorAvatar {
	clear: both;
	float: none;
	margin: 0 auto;
	display: table;
	padding-bottom: 0;
}
#zitate a.k2Avatar.moduleItemAuthorAvatar img {
	float: none;
	margin: 0 auto;
	display: table;
	padding-bottom: 0;
}

#gkHeaderMod .box.text-centered .container {
	float: none;
	margin: auto;
	text-align: center;
	z-index: 1;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#gkHeaderMod .box .gkPage:before {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,.25);
	position: absolute;
	left: 50%;
	top: 0;
	padding: 800px;
	transform: translateX(-50%) translateY(-50%);
	z-index: 0;
}

.moduletable.bigtitle h2 {
	margin-bottom: 20px;
}
.moduletable.small-spaces {
	margin: 50px 0;
}
#gkSidebar .box.products .nspArt h4.nspHeader {
	min-height: 60px;
	text-align: center;
}
#gkSidebar .box.fullwidth .moduleItemIntrotext a.moduleItemImage img {
	width: auto;
	float: left;
}
#gkSidebar .box.products  .nspArt p.nspText {
	min-height: 90px;
}

#gkSidebar .box.fullwidth .moduleItemIntrotext a.moduleItemImage {
	float: left!important;
	width: unset;
}
	
.frontpage ul.products-portfolio li {
	width: 16%;
	margin: 2%;
	float: left;
	border: none;
}
.frontpage ul.products-portfolio li .img-container {
	position: relative;
	height: 200px;
	width: 100%;
}
.frontpage ul.products-portfolio li .img-container img {
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	left: 50%;
	top: 50%;
	max-height: 100%;
}
.box.newsletterbox.style1 .acymailing_module_form td {
	padding: 0 10px!important;
}
	
.products-portfolio .title {
	font-weight: normal;
	font-size: 16px;
	padding-bottom: 10px;
}
	
.custom.products.big-spaces {
	display: table;
	overflow: visible;
	width: 100%;
}
h3.color {
	color: #0e3f8f;
}
a.btn-border {
	border: 1px solid #fff;
	padding: 10px 30px;
	border-radius: 2px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: table;
	margin: 20px auto;
	font-weight: normal;
}
.box ul.w50 li {
	border: none;
	font-weight: bold;
}
.box ul.w50.color li {
	color: #0e3f8f;
}
.moduletable.light {
	background: #f9f9f9;
	padding: 20px;
}
	
body.contentpane {
	font-family: 'Roboto',Arial,sans-serif;
}
	
.contentpane .itemImageBlock {
	margin: 20px 0!important;
}
.hide-on-com {
	display: none;
}
	
.itemFullText .menu li a:before {
	content: "»";
	display: inline;
	margin-right: 10px;
	float: left;
}
ul#distributions li a:before {
	content: "»";
	float: left;
	margin-right: 10px;
}
.nspArt.nspCol3 h4 a {
}
ul.style2 li {
	padding: 7px 0;
}
ul.style2 li h4 {
	font-weight: 600!important;
	font-size: 24px;
}
ul.color * {
	color: #0e3f8f;
}
	
.frontpage #gkHeaderMod a.btn-border {
	position: absolute;
	bottom: 40px;
	transform: translateX(-50%);
	left: 50%;
	z-index: 1;
}
	
	
	

.box.gkPage-inner > div {
	max-width: 1230px!important;
	margin: auto;
	display: inline-block;
}
	
.frontpage ul.tabs li {
	text-align: center;
	min-height: 140px;
	position: relative;
}
.box.no-spaces {
	margin: 0!important;
}
.frontpage div.advanced-dropdown span.caret {
	border-top: 4px solid #111;
}
ul.color.tabs > li > p {
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	text-align: center;
	display: block;
	color: #fff;
	width: 100%;
	font-weight: bold;
}
	
.frontpage #gkHeaderNav:before {
	background: none;
}
	
#gkTopMenu div.mod-languages.advanced-dropdown ul {
	background: #fff;
	padding: 10px 0;
	margin-top: -15px!important;
	top: 0;
}
#gkTopMenu div.advanced-dropdown a.langChoose img {
	border: none;
}

div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {
	color: #fff!important;
}
.frontpage div.advanced-dropdown a.langChoose:link, 
.frontpage div.advanced-dropdown a.langChoose:visited {
	color: initial!important;
}
#myselection > a {
	color: #fff;
	display: block;
	width: auto;
}
.frontpage #myselection > a {
	color: #000;
}
#gkSidebar .tcenter a.nspImageWrapper {
	min-height: 200px;
}

.box.fullwidth > div {
	max-width: unset;
}

.box figcaption {
	position: absolute;
	top: 50%!important;
	text-align: center;
	width: 100%;
	left: 50%!important;
	max-width: 1040px;
	transform: translateX(-50%) translateY(-50%);
	z-index: 1;
}
.box.fullwidth figure img {
	width: 100%;
}
#gkHeaderMod div.header {
	font-size: 36px;
	line-height: 1.1;
	color: #fff;
	font-weight: 600;
}
#gkHeaderMod figcaption * {
	color: #fff;
}

.frontpage #gkHeaderMod .box div.header {
	font-size: 65px;
	font-weight: normal;
	text-shadow: 1px 1px 10px rgba(0,0,0,.3);
}
.box.small-spaces.newsletterbox {
	padding: 30px 0!important;
	display: inline-block;
	position: relative;
}
.box.newsletterbox h3.header {
	padding-bottom: 10px;
}
.newsletterbox small a {
	text-decoration: underline;
}
#fin-gdpr label.control-label.gcore-label-checkbox {
	text-align: left;
	font-weight: normal;
	display: inherit;
}
.privacylink {
	display: inline;
}
input[name="dsgvo"]+ label {
	font-weight: normal;
	text-align: left;
	display: inline;
	line-height: inherit;
}
.itemListView.products .itemImageBlock > a {
	display: block;
	background-size: contain!important;
	background-position: 50% 50%;
	width: 80%;
	margin: auto;
}
ul.color.tabs > li  img.icon {
	float: none;
	clear: both;
	display: table;
	margin: auto;
	width: 100px;
	height: auto;
}



.box.big-title .k2ItemsBlock li .moduleItemTitle {
	/*font-size: 30px;*/
	font-weight: normal;
	color: #0E3F8F;
	line-height: 1.2;
}
div#fin-newsletter .help-block {
	color: initial;
	display: inline;
}

#gkHeaderNav:before {
	/*
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	background: rgb(230, 243, 247);
	position: absolute;
	z-index: 1;
	max-height: 140px;
	*/
}
div#fin-sourceinfo > div > div label {
	font-weight: normal;
	font-size: initial;
	display: inline;
}
/*
#k2Container > .itemSocialSharing {
float: right;
margin: 0;
position: fixed;
right: 0;
}
#k2Container > .itemSocialSharing > div {
float: right;
clear: both;
margin: 4px 0;
}
*/
.products .cols-3 li {
	width: 33%;
	float: left;
	padding: 1%;
	display: table;
	border-bottom: none!important;
	text-align: center;
	position: relative;
	height: 340px;
}


.itemListView .itemImageBlock {
	width: inherit;
	margin-right: 20px;
	float: left;
	margin-top: 5px;
}

.wasserfotos .itemBlock .itemImageBlock {
	width: auto!important;
}
.wasserfotos .itemBlock .itemImageBlock img {
	/*max-height:unset;*/
}


.cols-3.products > ul > li .moduleItemImage img {
	max-height: 250px;
	display: table;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 250px!important;
	transform: translateX(-50%) translateY(-50%);
}
.cols-3.products > ul > li:before {
	display: none;
}

.cols-3.products > ul > li .moduleItemImage {
	height: 250px;
	display: table;
	position: relative;
}

.products li.clearList {
	clear: both;
	float: none;
	width: 100%!important;
	display: block;
	height: 0!important;
}

.itemFullText dl.product-overview dt > a:before {
	display: none;
}

ul.productlist.nav.menu > li {
	padding: 0!important;
	width: 31%;
	margin: 1%;
	display: inline;
	float: left;
}

ul.productlist.nav.menu > li dl.product-overview {
	border: none;
	position: relative;
	min-height: 350px !important;
	width: auto;
	float: left;
	display: table;
	height: 350px;
	margin: auto;
	width: 100%;
	box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
}

.cols-3.products > ul > li a.moduleItemTitle {
	color: #5999e8;
	font-weight: 600;
}

.box .products.cols-5 ul.productlist.nav.menu > li {
	width: 18%;
	border-bottom: 0;
}
.box .products.cols-4 ul.productlist.nav.menu > li {
	width: 23%;
	border-bottom: 0;
	background: #fff;
}
.box.products .custom {
	display: table;
	margin: auto;
	float: none;
	width: 100%;
}
#gkMainbody .itemListView .groupPrimary .itemImageBlock {
	width: 300px!important;
}
#gkHeaderMod a.btn-border {
	border: 2px solid #fff;
	font-weight: bold;
}

.products .cols-3 li.even:after,
.products .cols-3 li.odd:after {
	border-right: 1px solid #e9e9e9;
	position: absolute;
	right: 0;
	content: "";
	height: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.product.itemView .itemImageBlock img {
	max-height: 400px;
	width: auto!important;
	margin: auto!important;
	text-align: center;
}
.box a.btn-border {
	border: 2px solid #fff;
	font-weight: normal;
}
#gkBottom1 .box.color {
	margin: 0;
}
#gkBottom1_1 .box.light {
	background: #f6f6f6;
	padding: 60px 30px!important;
	margin-bottom: 0;
}
#gkMainbodyBottom .box {
	padding: 20px;
}
#myselection ul.menu.currentloc a {
	color: #fff;
	display: inline;
}
#menu_dd .title.item-title {
	color: #fff;
	font-size: 14px;
}
p.alert.notice {
	padding: 10px 20px 20px 80px;
	border: 1px solid #5999e7;
	color: #5999e7;
	line-height: initial;
	border-radius: 3px;
	background-color: aliceblue;
}
p.alert.notice:before {
	content: "\f071";
	font-size: 36px;
	font-family: 'FontAwesome';
	display: inline-block;
	margin: 0 20px 0 -56px;
	line-height: 1;
	position: relative;
	top: 10px;
}

.flag_country {
	margin: 7px 12px 0 0;
	float: left;
}
.info_name {
	color: #5999e8;
	font-weight: bold;
	display: block;
	line-height: initial;
}
.box.contacts {
	font-size: 90%;
}
#gkSidebar div.box.cols-5 ul > li {
	width: 15.9%;
	float: left;
	border-right: 1px solid #ddd;
	border-bottom: 0;
	padding: 2%!important;
	hyphens: auto;
}
#gkSidebar div.box.cols-5 ul > li.lastItem {
	border: none;
}
#gkFooter .gdpr_url {
	display: inline;
}
.box ul.menu > li > a.fa:before {
	padding-right: 8px;
}
#trdsgvo span#span_field_dsgvo_1 label {
	font-size: 80%;
	display: block;
	padding: 0;
}
.gkPage .products .nspArt {
	border: none;
	border-right: 1px solid #e5e5e5;
	margin: 0;
	padding: 0 20px!important;
}


ul#contactmenu > li {
	display: block;
	width: 100%;
	position: relative;
	float: left;
	white-space: nowrap;
}
ul#contactmenu {
}

.box .parallax .itemIntroText {
	color: #fff;
}
.dynmenu {
	float: left;
}
.dynmenu.cols-5 {
	width: 20%;
}
.dynmenu.cols-4 {
	width: 25%;
}
.dynmenu.cols-3 {
	width: 33%;
}
.dynmenu.cols-2 {
	width: 50%;
}
.dynmenu.cols-1 {
	width: 100%;
}

a[rel="lightbox"] img {
	image-rendering: pixelated;
}

.box .jd_content_plugin .jd_download_url {
	text-align: left;
	margin-left: 0;
	font-size: 14px;
	display: block;
	line-height: 1.4;
}
.box .jd_content_plugin small {
	display: inline-block;
}
.box .jd_content_plugin table.jd-file td {
	padding: 0;
	border: none;
}
.box .jd_content.jd_content_plugin.jd_content_file {
	display: block;
}

.box .jd_content_plugin table.jd-file td:first-child img {
	margin-right: 10px;
	margin-top: 4px;
	position: relative;
}

.frontpage #myselection ul.menu.currentloc a,
.frontpage #menu_dd .title.item-title {
	color: #1B1D1F;
}
h2.subtitle {
	font-size: 22px;
	line-height: 1.4;
}
.distribution div#map {
	width: 100%!important;
	height: 300px!important;
}

.frontpage .gkIsWrapper-gk_publisher img {
	height: 100%!important;
}
.refs-berater.itemListView #itemListLeading .itemImageBlock {
	margin-right: 30px;
}
.cols-2 .gkNspPM-VideoList .gkItem {
	width: 48%;
	padding: 0;
	margin: 1%;
}
.gkNspPM-VideoList h3 {
	margin: 0;
	padding: 36px!important;
	font-family: inherit!important;
	color: #fff;
}
.gkNspPM-VideoList .gkItem:hover figcaption {
	background: none;
}
.gkTabsWrap.vertical ol li.active, .gkTabsWrap.horizontal ol li.active, .gkTabsWrap.vertical ol li:hover, .gkTabsWrap.horizontal ol li:hover {
	color: #fff!important;
	text-shadow: none;
}


.gkNspPM-VideoList figcaption, .disabled {
	pointer-events: none;
}

#gkCopyrights div.gdpr_url:after {
	content: "|";
	padding: 0 5px;
}

#gkTopMenu ul#contactmenu {
	padding-top: 10px;
}

#gkMainbody .gkNspPM-VideoList .gkImageWrap:hover img {
	-webkit-transform: scale(1.1) rotate(-3deg);
	-moz-transform: scale(1.1) rotate(-3deg);
	-ms-transform: scale(1.1) rotate(-3deg);
	-o-transform: scale(1.1) rotate(-3deg);
	transform: scale(1.1) rotate(-3deg);
}

#gkMainbody .gkNspPM-VideoList .gkItem.video .gkImageWrap:after {
	bottom: 30%;
	top: unset;
}

#gkSidebarLeft .box ul.menu > li.fa-video-camera:before,
#gkSidebarLeft .box ul.menu > li.fa-globe:before {
	display: none;
}

#gkMainbody .gkTabsWrap ol li.active, #gkMainbody .gkTabsWrap ol li.active:hover {
	padding: 0 20px!important;
	background: #5999e8;
}
.gkTabsWrap.vertical ol li.active:hover, .gkTabsWrap.horizontal ol li.active:hover {
	color: #fff!important;
}
.gkTabsWrap.vertical ol li:hover, .gkTabsWrap.horizontal ol li:hover {
	color: #5999e8!important;
}
.gkTabsWrap.vertical ol li:first-child {
	padding-left: 20px!important;
}
.gkTabsWrap.vertical ol li, .gkTabsWrap.horizontal ol li {
	background: #f9f9f9;
	border: none;
	margin: 0 1px 1px 0!important;
	letter-spacing: 1px;
	font-weight: 500;
}
span.native-link {
	margin-left: 10px;
	color: #999;
}
span.external-link:after {
	content: "\f35d";
	display: inline;
	margin-left: 10px;
	color: #999;
}

i#gkSearchBtn:before {
	font-size: 19px;
	line-height: 1;
}

.box.smaller-title h3.header {
	font-size: 20px;
}

#gkMainbody .wasserfotos.itemListView .groupLeading .itemImageBlock img {
	max-height: unset;
}
#gkMainbody .refs-berater.itemListView .groupLeading .itemImageBlock img {
	max-height: 180px;
}
#mailto-window .control-group {
	display: table;
}

div#itemVideoAnchor {
	margin-top: 30px;
	display: table;
	width: 100%;
}

#gkMainbody .anwender.itemListView .itemImageBlock img {
	max-height: unset;
}

.box.border {
	border: 2px solid #e8e8e8;
}

.box.overlay  .custom:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.1);
	background: radial-gradient(circle,transparent 1%,rgba(0,0,0,0.4) 100%);
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
}

dd.result-created {
	display: none;
}

#gkMainbody .itemBody .itemFullText ul {
	margin: 20px 0;
}
.search.clear.searchbox input {
	border: none;
	background: none;
	color: #fff;
	font-size: 36px;
	border-bottom: 1px solid #fff;
	outline: none!important;
	font-family: unset;
}
.k2SearchBlockForm:before {
	color: #fff;
	content: "m";
	font-family: 'storefront-pixellove';
	font-size: 24px;
	position: absolute;
	width: 30px;
	text-align: right;
	display: inline-block;
	margin-left: -30px;
	float: left;
	clear: none;
	line-height: 1;
	top: 23px;
	font-weight: bold;
}

.k2SearchBlockForm input.inputbox {
	background: none;
	border: none;
	color: #fff;
	font-size: 36px;
	outline: none;
	font-family: 'Roboto', sans-serif;
	border-bottom: 1px solid #fff;
}
form.k2SearchBlockForm {
	position: relative;
}

.k2LiveSearchResults * {
	color: #fff;
}

.k2LiveSearchResults {
	scroll-behavior: smooth;
	overscroll-behavior-y: auto;
	overflow: scroll;
	max-height: 480px;
	height: auto;
}
.k2LiveSearchResults a:hover {
	color: #fff;
}
.k2LiveSearchResults li {
	margin: 10px 0;
	line-height: 1.3;
}

.refs-berater .itemImageBlock {
	width: 300px!important;
}

.genericView a.external:after {
	font-family: 'Font Awesome 5 Free'!important;
	padding: 0 0 0 10px;
	content: "\f360";
	display: inline;
	background-color: transparent;
	font-weight: 900;
}
div#form-row-recaptcha {
	margin: 20px 0;
}

.gk-social-icons {
	cursor: pointer;
	color: #777;
	font-size: 21px;
	float: right;
	position: relative;
}
.gk-social-icons > i {
	color: #777;
}
.gk-social-icons:hover > i {
	color: #FE8307;
}
.gk-social-icons > span {
	background: rgba(38,41,43,0.8);
	border-radius: 3px;
	bottom: 48px;
	display: none;
	margin: 0 0 0 -55px;
	opacity: 0;
	padding: 5px 15px;
	position: absolute;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	width: 120px;
}
.gk-social-icons > span > a,
.gk-social-icons > span > a > i {
	color: #fff;
	font-size: 12px;
}
.gk-social-icons > span > a {
	display: block;
	padding: 5px 0;
}
.gk-social-icons > span > a:active,
.gk-social-icons > span > a:focus,
.gk-social-icons > span > a:hover {
	color: #FE8307;
}
.gk-social-icons > span > a > i {
	color: inherit;
	display: inline-block;
	font-size: 14px;
	width: 20px;
}
.gk-social-icons.clicked > span {
	display: block;
}
.gk-social-icons.clicked.show > span {
	bottom: 32px;
	opacity: 1;
}

#k2Container .gk-social-icons .fa {
	background: none;
	color: unset;
	clear: none;
	display: inline-block;
}

.gk-social-icons > span > a:hover {
	color: #77bfff;
}
ul.style_0 {
	margin: 0 auto;
	display: inline-block;
}
ul.style_0 li:before {
	display: none;
}
.w50 {
	width: 50%;
}
.w75 {
	width: 75%;
}
.w100 {
	width: 100%;
}
.cols-5 li {
	width: 20%;
	float: left;
	padding: 0;
	margin: 0;
}
ul.p0_10 li {
	padding: 0 2%!important;
	width: 16%;
}
ul.p0_5 li {
	padding: 0 1%!important;
	width: 18%;
}

.box.color2 {
	background: #aec247;
}

ul.color.tabs li a {
	color: #ffffff;
}

#gkContent > a.btn-back {
	display: block;
	float: none;
	clear: both;
}

.gkmenu a.am-hidden {
	display: none!important;
}
.gkTabsNav li.gkTab.active {
	color: #fff!important;
}
.acymailing_module .responseContainer.acymailing_module_success.slide_open,
.acymailing_module div.acymailing_module_error {
	color: #000!important;
}



.itemIntroText ol, .itemFullText ol {
	list-style-position: outside;
}

#gkMainbody .itemFullText ol li {
	padding-left: 8px;
}

.box .products.cols-5 ul.productlist.nav.menu > li img {
	width: 90%;
}
.box .products.cols-5 ul.productlist.nav.menu > li {
	/*width: 17%!important;*/
	background: #fff;
}

.box .products.cols-5 ul.productlist.nav.menu > li dl.product-overview dd {
	font-size: 14px;
}

ul.inline-menu {
}
ul.inline-menu li {
	float: left;
	padding: 10px 15px;
	margin: 0 10px 0 0;
	border: 1px solid #ddd;
}
ul.inline-menu  li:last-child {
	border: 1px solid #ddd;
}
.box.no-padding {
	padding: 0;
}
.accordion-inner.panel-body ul li {
	padding-left: 25px;
}
.accordion-inner.panel-body ul li:before {
	content: "\f00c";
	font-family: 'FontAwesome';
	font-size: 13px;
	margin: 0px 0 0 -25px;
	padding: 0 10px 0 0;
	top: 5px;
	color: #5999E8;
	float: left;
}

/************* PRODUCT REQUEST BUTTON *********/
.productrequest-button {
	float: right;
margin: 0 0 20px 0;
}
.productrequest-button a>span {
	font-size: 140%;
	margin-right: 15px;
	line-height: 1;
	display: inline;
	position: relative;
	top: 1px;
}

#gkMainbody h1 b, #gkMainbody h1 strong {
	color: unset;
}
#gkMainbody .gbs3 h1 strong {
	clear: both;
	display: block;
}

.productrequest-button .button {
	text-transform: none;
}

/************* /PRODUCT REQUEST BUTTON *********/



/************ ISSUU 2019-10-22 */

a.issuu_link[href*="https"] {
	display: inline-block;
	width: 30px;
	height: 30px!important;
	top: -2px;
	position: relative;
	margin-right: 10px;
}



a.issuu_link[href*="https"]:before {
	font-family: 'FontAwesome';
	padding-right: 0;
	padding-left: 1px;
	/* width: auto; */
	margin: auto;
	display: inline-block;
	text-indent: 0px;
	background-color: transparent;
	content: "\f06e";
	/* width: 20px; */
	/* height: 20px; */
	top: 0;
	left: 0;
	position: absolute;
	color: #5999e8;
	font-size: 29px;
}


.jd_content_wrapper {
	border-bottom: 1px solid #ddd;
	padding: 3px 0 10px;
}

.jd_left a {
	vertical-align: middle;
	display: inline;
	text-align: left;
}
.jd_left a:first-child {
	margin-right: 20px;
	float: left;
}

.jd-item-page td a {
	vertical-align: middle;
}

span.jd_filedesc {
	display: block;
	padding-left: 70px;
	font-size: 90%;
	font-style: italic;
}
.jd_content_wrapper .jd_left {
	width: 85%;
}
.jd_content_wrapper .jd_filesize {
	font-size: 80%;
}
    

.jd_content_plugin {
	width: 100%;
}
    
/********* /ISSUU */


p.popup-title {
	font-size: 26px;
	line-height: 1.4;
	font-weight: bold;
}

.gafancybox-wrap .light a.btn-border {
	border-color: rgba(12, 61, 122, 1);
	color: rgba(12, 61, 122, 1);
}

.blink {
	-webkit-animation: blink 1s linear infinite;
	-moz-animation: blink 1s linear infinite;
	-ms-animation: blink 1s linear infinite;
	-o-animation: blink 1s linear infinite;
	animation: blink 1s linear infinite;
}
@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	50.01% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}

}
@-moz-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	50.01% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}

}
@-ms-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	50.01% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}

}
@-o-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	50.01% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}

}
@keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	50.01% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}

}

/*** COOKIE CONSENT ****/

.cc-window.cc-type-info.cc-theme-dark-bottom {
	z-index: 9999999;
	position: fixed;
	display: block;
	width: 100%;
	bottom: 0;
}
.cc_container .cc_message {
	font-size: inherit;
	line-height: 1.4;
	padding: 20px;
}

.not-consented #gkBg {
	opacity: 0.5;
	-webkit-filter: blur(3px);
	filter: blur(2px);
	pointer-events: none;
}
.cc-window .cc-compliance {
	float: right;
	margin: 20px;
}
.cc-window .cc-compliance a {
	font-size: 18px;
	padding: 10px 20px;
	line-height: 1;
	display: inherit;
	border-radius: 2px;
	cursor: pointer;
}

.cc-message {
	vertical-align: middle;
	font-size: 18px;
	line-height: 1.4;
	float: left;
	padding: 20px;
}
.cc-window .cc-message a {
	color: #5999e8!important;
	display: block;
	line-height: 1;
}
a.cc-link {
	color: #5999e8!important;
	white-space: nowrap;
}
/****  FRONTPAGE HEADER STYLE NEU ****/
#gkHeaderMod .box.style-2 .gkIsWrapper-gk_publisher figcaption {
	width: 80%;
	height: auto;
	background: none;
	bottom: unset;
}
#gkHeaderMod .box.big-title .gkIsWrapper-gk_publisher figcaption .title {
	font-size: 65px;
	font-weight: normal!important;
}
#gkHeaderMod .box.centered .gkIsWrapper-gk_publisher figcaption * {
	text-align: center!important;
}

#gkHeaderMod .gkIsWrapper-gk_publisher ol li {
	line-height: 1;
	padding: 0;
	border: none;
}

.frontpage #gkHeaderMod .box.style-2 a.btn-border {
	position: relative;
	display: table;
	margin: auto;
	bottom: unset;
	left: unset;
	transform: unset;
}
#gkHeaderMod .box.centered .gkIsWrapper-gk_publisher figcaption .header small {
	font-size: 50%;
}


.no-cc #gkBg {
	-webkit-filter: blur(4px);
	-moz-filter: blur(4px);
	-o-filter: blur(4px);
	-ms-filter: blur(4px);
	filter: blur(4px);
	opacity: 0.5;
	width: 100%;
	height: 100;
	display: table;
	position: fixed;
}
#gkBg {
	display: relative;
}
.no-cc #gkBg:before {
	display: table;
	width: 100%;
	height: 100%;
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.4);
}
.events.itemListView .overbooked .overbooked-btn, .events.itemView .overbooked-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	background: #ff8700;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	z-index: 10;
	text-transform: none;
	display: inline-block!important;
}

/**** MODS 2020-03-20 ****/

.custom.small-header {
	max-height: 300px;
	height: 300px!important;
	overflow: hidden!important;
	position: relative;
	z-index: 0;
}


#gkHeaderMod .item-title-wrap {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 10;
	text-align: center;
}

#gkHeaderMod .item-title {
	color: #fff;
	text-shadow: 1px 1px 10px rgba(0,0,0,.3);
	line-height: 1.1;
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}
#gkHeaderMod .item-subtitle {
	font-size: 21px;
	color: #fff;
	text-shadow: 1px 1px 10px rgba(0,0,0,.3);
	line-height: 1.4;
}


#gkHeaderMod img.parallax-img {
	height: auto;
	left: 50%;
	max-width: none !important;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
	will-change: top;
}

#gkHeaderMod .custom.small-header:after {
	content: " ";
	display: table;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
	z-index: 9;
	position: absolute;
	top: 0;
}

.box h3.hotline {
	font-size: 36px;
	font-family: inherit;
	font-weight: bold;
	color: #5999e8;
	border: none;
	margin: 0;
	padding: 0;
}

.box.text-centered {
	text-align: center;
}

.box.fullwidth.small-spaces {
	padding: 30px 0!important;
}
.box .hotline i.fa.fa-phone.light {
	padding-right: 10px;
}

.box.no-margin {
	margin: 0;
}
.box.light-color {
	background: #F0F8FF;
}

/***** Steps Chrono *****/

.gbs3 ul.steps {
	margin: 0 0 40px 0;
	padding-left: 40px;
}
.gbs3 ul.steps li {
	margin: 15px 0;
}
.gbs3 ul.steps li:first-child {
}
#gkMainbody .gbs3 ul.steps li strong:first-child {
	text-transform: uppercase;
	color: #054c95;
}

#form-row-email div#fin-email,
#form-row-phone div#fin-phone {
	margin-left: 160px;
}

div#form-row-button12 {
	margin-left: 160px!important;
}

#gkMainbody .gbs3 ul.steps li strong {
	font-weight: bold;
}

.gbs3 ul.steps li:before {
	content: "1";
	padding: 10px 10px 0 8px;
	border: 2px solid #333;
	border-radius: 30px;
	line-height: 7px;
	display: block;
	width: 30px;
	height: 30px;
	font-weight: bold;
	color: #333;
	float: left;
	margin: -3px 10px 0 -40px;
	text-align: left;
}

.gbs3 ul.steps li:nth-child(2):before {
	content: "2";
}

.gbs3 ul.steps li:nth-child(3):before {
	content: "3";
}

div#advisorinfo .avatar_advisor {
	border-radius: 100px;
	width: 100px;
	height: 100px;
	border: 2px solid #ddd;
	float: right;
	margin: 0 0 0 20px;
	background: url(../images/anna.jpg) no-repeat 50% 0%;
	background-size: cover;
	margin: -10px -10px -10px 10px;
}

div#fin-phone .help-block {
	padding: 10px 0;
	padding-bottom: 0;
	margin-bottom: 5px;
}

div#advisorinfo {
	width: 52%;
	padding: 20px;
	background: aliceblue;
	border: 1px solid #e2f2ff;
	border-radius: 5px;
	font-style: italic;
	color: #054c95;
	line-height: 1.4;
}
.gbs3 ul.steps.style-1 li:before {
	border: none;
	background: #5999e8;
	color: #fff;
	padding: 11px 10px 0 11px;
}
.appointment div#fin-email input {
	margin-top: -45px;
}
ul.steps.icon li:before {
	border: none;
	background: #5999e8;
	color: #fff;
	line-height: 1;
	padding: 6px 6px 0 8px;
	font-family: "Font Awesome 5 Free";
}
.gbs3 ul.steps.icon li:nth-child(1):before {
	content: "\f305";
}
.gbs3 ul.steps.icon li:nth-child(2):before {
	content: "\f073";
}
.gbs3 ul.steps.icon li:nth-child(3):before {
	content: "\f017";
}
label.control-label.gcore-label-left[for="phone"] {
	padding-top: 0;
}
/***** 2020-05-21 CC-Banner Fix in case of Policy view *****/
.cc-bottom .cc-window.cc-type-info.cc-theme-dark-center .cc-message {
	width: auto;
}

/****** ACYMAILING RECAPTCHA FIX 2020-08-17 **********/
/*
.onefield.fieldacycaptcha {
display: inline-flex;
margin: 10px auto 0!important;
float: none;
width: auto;
}
.newsletterbox p.acysubbuttons {
position: absolute;
right: 0;
top: 46px;
}
*/
/****** 2021-05-28 ********/
.productExtraFields .label {
	font-weight: 600;
	font-family: inherit;
	background: inherit;
	color: #074c95;
	padding: 0;
}
.productExtraFields .label:after {
	content: ":";
}
.productExtraFields p {
	margin: 0;
}
.productExtraFields p.ef_item {
	margin-top: 20px;
}

}
#gkMainbody .itemFullText strong {
font-weight: 600;
}

/********* 2022-01-19 *************/

.box div.acym_module_success {
	color: #130;
}
/********* 2022-02-16 ********/
.box div.acyfield_text {
	width: 50%;
	float: left;    margin: 0;
}
.box div.acyfield_text > input {
	    width: 100%;
	border: none;border-radius: 2px;
}
.box div.onefield.acyfield_checkbox {
	column-count: 4;
	float: none;
	clear: both;
	max-width: 75%;
	margin: auto;
	display: inline-block;
	padding-left: 20px;
}
.box div.onefield.acyfield_checkbox > label {
	clear: both;
	float: none;
	width: 100%;
	text-align: left;
	display: flex;
	line-height: 1.4;
	margin: 10px 0;
	break-inside: avoid;
	font-weight: 400;
}
.box div.onefield.acyfield_checkbox > label > input {
	margin-right: 10px;
	margin-top: 3px!important;
	top: 0;
}
.box div.onefield.acyfield_checkbox > label:first-child {
	margin-top: 0;
}
.box .acysubbuttons {
	display: table;
	margin: auto;
}

.box .acysubbuttons input.btn {
	background: #21ba45;
	border: none;
	font-size: 14px;
	font-weight: bold;
	color: #fff!important;
	border-radius: 4px;
	padding: 10px 20px;
	line-height: 1;
	width: auto;
	max-width: unset;
	text-transform: none;
	letter-spacing: 0;
}

.box .acym_module input[name="user[name]"] {
	float: right;
	margin-right: 0;
	color: #000;
}
.box .acym_module input[type="email"] {
	float: left;
	
	color: #000;
}
.box .acym_module div.label_checkbox {
	font-weight: bold;
	margin: 10px 0;
}
	
/* 2022-02-28 */
	
.contact .contact-leafletmap > #map {
	width: 100%!important;
	height: 300px!important;
}
input#user_captcha_ {
	min-width: 100px;
}
span#field_5 label {
	font-size: small;
}
	
#acym_wrapper .acym__users__creation__fields__title {
	margin-top: 20px;
}
div.acym_module + small > div {
	display: inline;
}
	
	
.box.news.cols-5 ul li {
	padding: 0!important;
	width: 16%;
	margin: 0 2%;
	border-bottom: none;
	text-align: left;
}
.box.news.cols-5 ul li span.moduleItemDateCreated {
	color: #999;
	font-size: 12px;
	padding: 10px;
}
	
	
/********** 2022-03-08 *********/
.jd-item-page .jd_categories_title39 > a {
	vertical-align: middle;
}
.jd_categories_title39 > a > img {
	margin-right: 16px;
}
	
.jd_cat_subheader_title39 {
	font-size: 1rem;
	padding: 10px 0;
}
.jd-item-page .jd_cats_subheader {
	background: none;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	padding: 0;
}
.jd-item-page .jd_subcats_title_text {
	background: none;
	padding: 0;
	border-bottom: none;
}
	
/************ 2022-11-15 *******************/
#gkSidebarLeft ul.menu {
	padding: 0;
	float: none;
}
dl.contact-position.dl-horizontal dd {
	padding: 0;
	margin: 0;
}
/************ 2023-03-07 *******************/
#gkMainbody .itemFullText h2 {
	margin-bottom: 15px;
}
/************ 2023-03-21 *******************/
fieldset.adminform.acy_user_info legend {
	font-size: 1.7rem;
}
	
div#gkSidebarLeft h4 {
	font-size: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}
/************ 2023-06-04 *******************/
section.distribution.category > .children ul li {
	width: 100%;
}
/************ 2023-06-15 *******************/
.jd_footer.jd_page_nav39 {
	display: block;
	width: 100%;
	border: none;
}
.jd_footer .pagination ul li a, .jd_footer .pagination ul li span, .jd_footer .pager li a, .jd_footer .pager li span {
	padding: 10px;
}
/************ 2023-09-06 *******************/
@media(min-width:960px) {
	#acyuserinfo #field_4 label {
		width: 48%;
		display: inline-block;
		float: left;
		margin: ;
	}
	#acyuserinfo #field_4 {
		clear: both;
		display: table;
	}

}

/************ 2023-09-20 *******************/
.itemView.products .grey a.button {
    background: #f8f8f8;
    border-color: #f8f8f8;
    color: #111!important;
    font-size: 1rem;
}

.buttons-container {
    display: grid;
    margin-bottom: 40px;
    float: right;
    margin-left: 40px;
}
.productrequest-button.grey span.far.fa-envelope {
    font-size: 1.4rem!important;
   
}

.jd_content_plugin tr {
    display: flex;
}
.acym_module .acym_form {
    display: flex;
	    margin: 10px 0 0;    column-gap: 20px
}
#gkTopMenu .mod-languages ul.lang-block li {
    line-height: 35px;
}
.anwender span.itemVideoCaption {
    display: none;
}
.frontpage .box.text-centered.overlay > .content {
    display: table;
    height: 100%;
}
.frontpage .box.text-centered.overlay > .content .custom.text-centered.overlay {
    display: table-cell;
}
.news.itemListView .itemView .itemBody .itemIntroText {
    font-size: inherit;
}
@media(max-width:430px){
	.acym_module .acym_form {
	    display: grid;
	    row-gap: 10px;
	}
}

