/*---------------------------------------------
  Default Styles - customized unify-core.css
----------------------------------------------- */

@font-face {
font-family: 'Fira Sans';
    font-weight: '400';
	font-display: fallback;
src: 
	url('fonts/FiraSans-Regular.ttf') format('truetype');}


html {
	font-size: 16px;
	font-family: 'Fira Sans', sans-serif;
	}
	
body {
	font-weight: 400;
	font-size: 1rem;
	font-family: 'Fira Sans', sans-serif;
	line-height: 1.6;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-font-feature-settings: "liga", "kern";
	text-rendering: optimizelegibility;
	background-color: #fff;
	}

a:link, a:visited {
	color: #666;  
	outline: none; }

a:active,a:hover {

	color: #689409;
	text-decoration:none !important;
	}

.nav-link {
	color: #ccd9e3 !important;
	}

.nav-link:focus,.nav-link:hover {
	color: #689409 !important;
	}

/*------------------------------------
  Highlight Color
------------------------------------*/
::-moz-selection {
  color: #fff;
  background-color: #689409; }

::selection {
  color: #fff;
  background-color: #689409; }

.g-bg-primary ::-moz-selection {
  color: #689409;
  background-color: #fff; }

.g-bg-primary ::selection {
  color: #689409;
  background-color: #fff; }


/*------------------------------------
  additional styles - addiditional unify
------------------------------------*/
/* Gray Colors */
.g-bg-gray-dark-v6 {
  background-color: #e3e3e3 !important; }

.g-bg-gray-dark-v6--hover:hover {
  background-color: #e3e3e3 !important; }


.g-color-gray-dark-v6 {
  color: #00628a !important;
  color: #a9a7a3 !important;
  }

.g-color-gray-dark-v6--hover:hover {
  color: #00628a !important;
  color: #a9a7a3 !important; }

.g-parent:hover .g-color-gray-dark-v6--parent-hover {
  color: #00628a !important;
  color: #a9a7a3 !important; }


@media only screen and (min-width: 992px) {
	.g-mt-270--lg {
		margin-top: 19.14286rem !important; 
	}
}


/*-------------------------------------------------------------------------------------------------*/
/* unify-globals.css */
/*-------------------------------------------------------------------------------------------------*/
/* Primary Colors */
.g-brd-primary {
  border-color: #689409 !important; }

.g-brd-primary--before::before {
  border-color: #689409 !important; }

.g-brd-primary--before--active.active::before {
  border-color: #689409 !important; }

.g-brd-primary--hover:hover, .g-brd-primary--active.active {
  border-color: #689409 !important; }

.g-brd-primary--active.active,
.active .g-brd-primary--active {
  border-color: #689409 !important; }

*:hover > .g-brd-primary--hover-parent {
  border-color: #689409 !important; }

.g-brd-primary-opacity-0_3 {
  border-color: rgba(212, 0, 50, 0.3) !important; }

.g-brd-primary-opacity-0_3--hover:hover, .g-brd-primary-opacity-0_3--active.active {
  border-color: rgba(212, 0, 50, 0.3) !important; }

*:hover > .g-brd-primary-opacity-0_3--hover-parent {
  border-color: rgba(212, 0, 50, 0.3) !important; }


/*-------------------------------------------------------------------------------------------------*/
/* unify components */
/*-------------------------------------------------------------------------------------------------*/
.u-go-to-v1:hover, .u-go-to-v1:focus:hover {
	background-color: #038bbf;
	}

/*-------------------------------------------------------------------------------------------------*/
/* misc */
/*-------------------------------------------------------------------------------------------------*/
.qul-full-img img {
	width:100% !important;
	}

.no-gutter {
	}

.no-gutter > [class*="col-"] {
	padding-right: 15px;
	padding-left: 15px;
	}

/*-------------------------------------------------------------------------------------------------*/
/* layout */
/*-------------------------------------------------------------------------------------------------*/
/* logo */
.logo-container {
	position:relative;
	}

a.logo {
	/* font-family: "Times New Roman", Times, serif; */
	font-size: 1.313rem;
	line-height:3.125rem;
	}

a.logo:hover {
	}


@media only screen and (min-width: 992px) {
	a.logo {
	}
}


img.logo-header {
	margin-top:0px;
	max-width:60px; 
	}  

@media only screen and (min-width: 442px) {
	img.logo-header {
		margin-top:0px;
		max-width:60px;
		-webkit-transition: all 0.3s ease;
	} 
}


.js-header-change-moment img.logo-header {
	margin-top:0px;
	max-width:40px; 
	-webkit-transition: all 0.3s ease;
	}  

body#root .main-content-wrapper {
	margin-top: 0rem !important;
	}

.main-content-wrapper {
	margin-top: 6.0rem !important;
	border:0px solid green;
	}

@media only screen and (min-width: 768px) {
	/* main-content-wrapper */

	body#root .main-content-wrapper {
		margin-top: 0rem !important;
	}


	.main-content-wrapper {
		margin-top: 6.0rem !important;
		border:0px solid red;
	}
}

/* sub-page-img */
.sub-page-img img {
	width:100%;
	}

/*-------------------------------------------------------------------------------------------------*/
/* breadcrumb */
/*-------------------------------------------------------------------------------------------------*/
.breadcrumb-section .g-color-black {
	color:#000 !important;
	}

.breadcrumb-section li.active i{
	display:none; /* no fa-angle-right for last item in breadcrumb */
	}


.breadcrumb-section li a, .breadcrumb-section li i {
	font-size:0.8rem;
	}


/*-------------------------------------------------------------------------------------------------*/
/* nav */
/*-------------------------------------------------------------------------------------------------*/
#hlistqul li:last-child {
	margin-right:0px !important;
	}

.nav-link {
	color:#fff !important;
	color:#000 !important;
	line-height:1.1em;
	font-size: 1.6rem;
	border:0px solid red;
	}

.hs-has-sub-menu > a::after {
	content: "\e900";
	font-family: "hs-icons" !important;
	font-size: 0.625rem;
	display: inline;
	margin-left: 7px;
	font-size: 1.2rem;
	}

.hs-has-sub-menu .hs-has-sub-menu > a {
	position: relative;
	
}
.hs-has-sub-menu .hs-has-sub-menu > a::after {
	content: "\e902";
	position: absolute;
	top: 50%;
	right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: inherit;
  background: transparent !important;
}


.hs-sub-menu .nav-link {
	font-size: 1.0rem;
	}



li.active>.nav-link, .nav-link:hover {
	color:#ccd9e3 !important;
	color:#689409 !important;
	}

li.active>.nav-link {
	}

.dropdown-item:hover {
	background:transparent;
	}

.active.dropdown-item, .active.dropdown-item:hover {
	background:transparent;
	}


@media only screen and (min-width: 992px) {
	
	.nav-link {
		line-height:1.1em;
		font-size: 1.1rem;
	}
	
	
	
	#hlistqul ul ul{
		display:none !important;
	}

	#hlistqul li.active ul {
	
	}
	
	.navbar-nav>li a:after {
		display:none;
	}
	
}

#hlistqul ul li{
	text-transform:none;
	}


@media only screen and (min-width: 992px) {
	.nav-item.e76 {

	}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 1)  {
	.navbar-nav .nav-item {

		}
}



.navbar-nav .nav-item {

	}

/* https://codepen.io/jeffclayton/pen/BjfIH */
/* Firefox */
@-moz-document url-prefix() { 
	.navbar-nav .nav-item {
		padding-bottom:0px;
	}
}


/* Safari 11+ */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    .navbar-nav .nav-item { 
     
    }
}}





/*-------------------------------------------------------------------------------------------------*/
/* sidebar navigation */
/*-------------------------------------------------------------------------------------------------*/
#sidebar-left {
	border:0px solid red;
	}

#sidebarnavwrapper ul.sidebar-nav  {
	margin-top:0.8rem;
	list-style-type:none;
	border:0px solid red;
	padding:0px
	}

#sidebarnavwrapper ul.sidebar-nav li:nth-child(0n+1) {
	border-top:1px solid #e5eef0 !important;
	}

#sidebarnavwrapper ul.sidebar-nav li {
	border-bottom:1px solid #e5eef0;
	}

#sidebarnavwrapper ul.sidebar-nav li {
	padding:12px  7px;
	}

#sidebarnavwrapper ul.sidebar-nav li.current, #sidebarnavwrapper ul.sidebar-nav li:hover {
	background-color: #fff;
	cursor:pointer;
	}

#sidebarnavwrapper ul.sidebar-nav li a {
	color: #000;
	}

#sidebarnavwrapper ul.sidebar-nav li a:hover, #sidebarnavwrapper ul.sidebar-nav li a.active {
	text-decoration: none;
	color:#689409;
	}


/*-------------------------------------------------------------------------------------------------*/
/* google maps (https://codepen.io/joe-watkins/pen/fsjrI) */
/*-------------------------------------------------------------------------------------------------*/
.feature.map {
	height: 400px;
	width:100%;
	}

.feature.map iframe {
	height: 100%;
	width: 100%;
	border: 0;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	/* Firefox 10+ */
	filter: gray;
	/* IE6-9 */
	-webkit-filter: grayscale(99%);
	/* Chrome 19+ & Safari 6+ */
	-webkit-backface-visibility: hidden;
	/* Fix for transition flickering */
	}
	
.feature.map iframe:hover {
	filter: none;
	-webkit-filter: none;
	}


/*-------------------------------------------------------------------------------------------------*/
/* cols */
/*-------------------------------------------------------------------------------------------------*/
.cols-container .col-content h3 {
	font-size:1.2rem;
	font-weight:500;
	}


.cols-container .col-content h5 {
	font-weight:500;
	}

.cols-container .col-content h5 + p{
	margin-top:-0.5rem;
	}

.col-content h2 + p {
	margin-top:15px !important;
	}

.col-content h2 + .ZMSGraphic  {
	margin-top:23px !important;
	}

.ea-img-col a, .graphic{
	overflow:hidden;
	display:block;
	}

.ea-img-col a img, .graphic img, .card img  {
  	-webkit-transition: transform 1.5s ease-in-out;
	-moz-transition: transform 1.5s ease-in-out;
	transition: transform 1.5s ease-in-out;
	}

.ea-img-col a img:hover, .graphic img:hover, .card img:hover  {
  	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	}

.col-content>* {
	padding:0px 20px;
	}

.col-content-no-padding>* {
	padding:0px 0px !important;
	}


.col-content>.ZMSGraphic {
	padding:0px 0px;
	}


/*-------------------------------------------------------------------------------------------------*/
/* fancybox (gallery) */
/*-------------------------------------------------------------------------------------------------*/
.fancybox-gallery-row a.js-fancybox { 
	max-height:180px;
	}
	
	
	
/*-------------------------------------------------------------------------------------------------*/
/* individual rec (person) */
/*-------------------------------------------------------------------------------------------------*/
.individual-rec-table { 
	width:100%;
	}

p.individual-rec-title {
	margin-bottom:5px;
	font-size:1.2rem;
	font-weight:400;
	}

p.individual-rec-description {
	margin-bottom:0px;
	font-weight:400;
	}

td.indiv-node {
	font-size:0.8rem;
	}

/*-------------------------------------------------------------------------------------------------*/
/* event rec (partner) */
/*-------------------------------------------------------------------------------------------------*/
h4.event-rec {
	font-size:1rem;
	font-weight:600 !important;
	}
	


/*-------------------------------------------------------------------------------------------------*/
/* text formats (tmp) */
/*-------------------------------------------------------------------------------------------------*/
:root {
	--mainColor: #f3e7ce;
	}

.font-is-serif-1 {
	font-family: "Times New Roman", Times, serif; 
	}

.call-to h2.font-is-serif-1 {
	color:#038bbf !important; 
	}



h1.doc-title  {
	text-transform:none;
	color:#689409 !important;
	line-height:1.8rem !important;
	}

h1.doc-title span {
	display:block;
	font-size:1.65rem;
	color:#000;
	}


h2, p.body-h2 {
	margin:2.25rem 0 0.5rem 0;
	font-size:1.25rem;
	line-height:1.7rem;
	font-weight:400 !important;
	color:#889401 !important;
	}


.boxed-layout-row h2, .boxed-layout-row p.body-h2 {
	margin:0rem 0 0.75rem 0;
	font-size:1.25rem;
	line-height:2.1rem;
	font-weight:400 !important;
	}

h3, p.body-h3 {
	margin:2.25rem 0 1.1rem 0;
	font-size:1.3rem;
	line-height:2.1rem;
	}

.col-content h3 {
	color:#038bbf !important; 
	}
	

h2 + h3{
	margin-top:0px !important;
	}
	
h2 + h2 {
	margin-top:-20px !important;
	margin-top:-6px !important;
	line-height:2.3rem;
	}		

h4 strong {
	font-weight:400 !important;
	}


h4 {
	font-size:1.2rem;
	line-height:1.4rem;
	}


h5 {
	font-size:1.15rem;
	line-height:1.2rem;
	line-height:1.6rem;
	text-transform:uppercase;
	}

h6 {
	font-size:1.1rem;
	line-height:1.2rem;
	line-height:1.6rem;
	text-transform:none;
	max-width:767px;
	}

.col-content h2, .col-content h3, .col-content .body-h2, .col-content .body-h3  {
	margin-top:0px;
	}

.col-content h1 + p, .col-content h2 + p, .col-content h3 + p  {
	margin-top:-15px;
	}

p.doc-description {
	max-width:767px;
	color:#a7ada9;
	color:#878d89;
	color:#000;
	}






.txt-inline {
	display:inline;
	font-size:1rem;
	color:#000 !important;
	font-weight:normal;
	margin:0px !important;
	background:#fff;
	line-height:1rem !important
	}


.cols-3 {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	column-gap: 140px;
	column-rule-style: solid;
	column-rule-width: 1px;
	column-rule-color: #a9bbca;
	}

.main-content-wrapper a {
	color: #000;
	outline: none;
	}

.main-content-wrapper a:hover, .g-color-gray-dark-v6--hover:hover {
	color: #689409 !important;
	text-decoration:none !important;
	}

.main-content-col a {
	background:
	  linear-gradient(
	  to bottom, var(--mainColor) 0%,
	  var(--mainColor) 100%)
	;
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 4px 10px;
	color: #000;
	text-decoration: none;
	transition: background-size 0.8s;
	font-weight:normal !important
	}

.main-content-col a strong {
	font-weight:normal !important
	}

.main-content-col a:hover {
	background-size: 4px 50px;
	}



.main-content-col>ul li:before {    
	font-family: 'FontAwesome';
	content: '\f192';
	margin:0 5px 0 -15px;
	color: #689409;
	}

.main-content-col ul, .main-content-col ul li{
	list-style-type: none;
	}




#hlistqul a>span, .breadcrumb-section a{
	background-image:-webkit-gradient(linear, left top, left bottom, from(#689409), to(#689409)) !important;
	background-image:linear-gradient(#689409, #689409) !important;
	background-size:0 1em !important;
	-webkit-transition:background 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
	transition:background 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
	background-position:0 0.75em !important;
	background-position:0 0.98em !important;
	background-repeat:no-repeat !important;
	}


footer a, .footer-text-wrapper a.g-color-white-opacity-0_8{
  	background-position:0 0.1em !important;
	}


#hlistqul a>span:hover, #hlistqul a.active span, .breadcrumb-section a:hover {
	background-size:100% 1em !important;
	}

.footer-text-wrapper a.g-color-white-opacity-0_8:hover {
	color:#689409 !important;
	}
	
.cursor-is-pointer:hover {
	cursor:pointer;
	}


/*-------------------------------------------------------------------------------------------------*/
/* footer  */
/*-------------------------------------------------------------------------------------------------*/
.g-bg-black-opacity-0_9 {
	background-color: #74602C !important;
	}

.g-bg-black-opacity-0_9 * {
	font-size:1.0rem !important;
	color:#fff !important;
	background:#74602C !important;
	}

h2.u-heading-v3__title  {
	color:#fff !important;
	}


h2.u-heading-v3__title.g-brd-primary  {
	border-bottom:1px solid #4c3b07 !important;
	}

.footer-text-wrapper nav .h6>.g-right-10 {
	transition: right 0.5s ease;
	}
 
 .footer-text-wrapper nav .h6:hover>.g-right-10 {
	right: 0rem !important; 
	}

.g-bg-brown-qul {
	background-color:#4c3b07;
	}


.footer-text-wrapper nav ul li h4 a:hover {
	color:#689409 !important;
	}

/*-------------------------------------------------------------------------------------------------*/
/* cookie-disclaimer */
/*-------------------------------------------------------------------------------------------------*/
#cookie_notice .btn {
	padding: 7px 7px;
	border: 0 none;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius:0px;
	opacity: 1;
	}
 
#cookie_notice .btn:focus, #cookie_notice .btn:active:focus, #cookie_notice .btn.active:focus {
	outline: 0 none;
	}
 
#cookie_notice .btn-primary {
	background: #19487e !important;
	color: #ffffff;
	}
 
#cookie_notice .btn-primary:hover, #cookie_notice .btn-primary:focus, #cookie_notice .btn-primary:active, #cookie_notice .btn-primary.active, .open > .dropdown-toggle.btn-primary {
	background: #689409 !important;
	cursor:pointer;
	}
 
#cookie_notice .btn-primary:active, #cookie_notice .btn-primary.active {
	background: #689409 !important;
	box-shadow: none;
	cursor:pointer;
	}

.cookie-disclaimer {
	display:none;
	background: rgba(107, 107, 107, 1.0) !important;
	color: #FFF;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 11111111111111;
	position: fixed;
	}

.cookie-disclaimer .row .col-md-1{
	text-align: right;
	}

.cookie-disclaimer .row .col-md-10{
	}

.cookie-disclaimer .container {
	margin: 0 auto;
	padding-top: 25px;
	padding-bottom: 20px;
	background: transparent;
	color:#dddddd;
	}

.cookie-disclaimer .container p{
	padding:0px 20px 0px 20px;
	text-align: left;
	color:#dddddd;
	font-size:1rem;
	}

.cookie-disclaimer .container p a, .cookie-disclaimer .container p a *{
	color:#fff !important;
	}

.accept-cookie {
	background:#b4b4b4;
	border-color:#b4b4b4;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:0.1em;
	font-size:1rem;
	}

.accept-cookie:hover {
	background:#999;
	border-color:#999;
	}

/*-------------------------------------------------------------------------------------------------*/
/* search overlay */
/*-------------------------------------------------------------------------------------------------*/

.g-color-primary--hover:hover {
	color: #38657a !important;
	}

.search-overlay{
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition:visibility 0.3s linear,opacity 0.7s linear;
	}

.search-open .search-overlay {
	opacity: 1;
	visibility: visible;
	background: rgba(0, 0, 0, 0.92);
	}


/* Overlay closing cross */
.search-overlay .overlay-close {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(/unify_qul/common/img/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
	}

.search-overlay .overlay-close:hover {
	cursor:pointer;
	}

.search-open .searchformwrapper li{
 	opacity: 0;
	-webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(.45,.005,0,1);
    -moz-animation-timing-function: cubic-bezier(.45,.005,0,1);
    -o-animation-timing-function: cubic-bezier(.45,.005,0,1);
    animation-timing-function: cubic-bezier(.45,.005,0,1);
	}

.search-open .search-overlay .searchformwrapper li{
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform .2s,opacity .2s;
	transition: transform .2s,opacity .2s;
	}

.flex-center{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	height:100%
	}

.search-overlay form.searchform .btn-primary {
	background-color: #38657a;
	border-color: #38657a;
	}

.search-overlay form.searchform .btn-primary:hover {
	background-color: #f3d247;
	border-color: #f3d247;
	}

/*-------------------------------------------------------------------------------------------------*/
/* search results */
/*-------------------------------------------------------------------------------------------------*/
form.search .form-group {
	margin-left:0px !important;
	}

form.search legend {
	display:none;
	}

form.search .form-group>*{
	padding-left:0px !important;
	}

form.search .breadcrumb {
	margin-left:0px;
	padding-left:0px;
	color:#9c9aa0;
	}

.breadcrumb a {
	padding:0px 5px;
	
	}

form.search .btn-primary {
	background-color: #38657a;
	border-color: #38657a;
	}

form.search .btn-primary:hover {
	background-color: #f3d247;
	border-color: #f3d247;
	}

ul.pagination li a {
	position: relative;
	display: block;
	padding: 0.5rem 0.75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #fff;
	background-color: #38657a;
	border: 1px solid #38657a;
	}

ul.pagination li.disabled a {
	color: #868e96;
	pointer-events: none;
	cursor: auto;
	background-color: #38657a;
	border-color: #718393;
	}

ul.pagination li.active a {
	z-index: 1;
	color: #38657a !important;
	background-color: #f3d247 !important;
	border-color: #38657a;
	}

ul.pagination li.active a:focus, ul.pagination li.active a:hover, ul.pagination li a:hover {
	color: #f3d247 !important;
	text-decoration: none;
	background-color: #38657a;
	border-color: #38657a;
	}


/*-------------------------------------------------------------------------------------------------*/
/* accordion */
/*-------------------------------------------------------------------------------------------------*/
.main-content-col .u-accordion  a {
	background:none;
	}

.main-content-col .u-accordion  a:hover {
	background-size: 0px 0px;
	}



/*-------------------------------------------------------------------------------------------------*/
/* zmsfile */
/*-------------------------------------------------------------------------------------------------*/
div.ZMSFile, div.ZMSLinkElement { 
	margin:1.0em 0em 0.5em 0em;
	line-height:1.5rem;
	border-bottom:0px solid rgba(0, 9, 9, 0.1);
	font-size:1rem;
	background:#f7f7f7;
	padding:16px 10px 9px 15px;
	}

.col-content div.ZMSFile, .col-content div.ZMSLinkElement { 
	background:transparent;
	}



.col-content div.ZMSFile:hover, .col-content div.ZMSLinkElement:hover { 
	background:transparent;
	}

.col-content div.ZMSFile { 
	margin:1.0em 15px 0.5em 15px;
	}

div.ZMSFile:hover, div.ZMSLinkElement:hover { 
	background:#f7f7f7;
	}

div.ZMSFile.none, div.ZMSLinkElement.none {
	background-color: transparent;
	}

div.ZMSFile.floatleft, div.ZMSLinkElement.floatleft { 
	float:left;
	width:50%
	}

div.ZMSFile.floatright, div.ZMSLinkElement.floatright { 
	float:right;
	width:50%
	}

div.ZMSFile div.title, div.ZMSLinkElement div.title {
	font-size:1.0rem !important;
	margin-bottom:0.4rem;
	}

div.ZMSFile div.title a:link, div.ZMSFile div.title a:visited, div.ZMSLinkElement div.title a:link, div.ZMSLinkElement div.title a:visited {
	text-decoration:none;
	font-weight:normal !important;
	}

div.ZMSFile div.title span, div.ZMSLinkElement div.title span{
	font-size:0.9rem !important;
	margin-bottom:0.4rem;
	}

div.ZMSFile div.title a:hover, div.ZMSFile div.title a:active, div.ZMSLinkElement div.title a:hover, div.ZMSLinkElement div.title a:active {
	
	}

div.ZMSFile div.title img {
	display:none;
	}

.ZMSFile .title a:after {
	padding:0px 2px 0px 5px;
	font-family: "FontAwesome";
	content: "\f019";
	}


div.ZMSLinkElement .title a:after {
	padding:0px 2px 0px 10px;
	font-family: "FontAwesome";
	content: "\f0c1";
	}

div.ZMSLinkElement div.title img {
	
	}
	
div.ZMSFile div.text, div.ZMSLinkElement div.text {
	}

div.ZMSFile div.description, div.ZMSLinkElement div.description {
		margin-top:5px !important;
	}

div.ZMSFile div.title,
div.ZMSFile div.title a:link, 
div.ZMSFile div.title a:visited,
div.ZMSFile div.text,  
div.ZMSFile div.description, 
div.ZMSLinkElement div.title,
div.ZMSLinkElement div.title a:link, 
div.ZMSLinkElement div.title a:visited,
div.ZMSLinkElement div.text,
div.ZMSLinkElement div.description  {
		}
	
.ZMSFile a , .ZMSLinkElement a {
	color:#555555;
	}
	
div.ZMSFile:hover, div.ZMSLinkElement:hover {
 
	}

div.ZMSFile a:hover, div.ZMSLinkElement a:hover {

	}

/*-------------------------------------------------------------------------------------------------*/
/* zmsgraphic */
/*-------------------------------------------------------------------------------------------------*/
.ZMSGraphic {
	background-color: transparent;
	margin: 1em 0;
	margin: 0.3em 0em 1em 0em;
	}

.ZMSGraphic.left {
	text-align:left;
	}

.ZMSGraphic.right {
	text-align:right;
	}

.ZMSGraphic.center {
	text-align:center;
	}

.ZMSGraphic.floatleft {
	float:left;
	margin-right:2em;
	}

.ZMSGraphic.floatright {
	float:right;
	margin-left:2em;
	}

.ZMSGraphic .alignleft {
	margin-right:10px;
	}

.ZMSGraphic.center div.graphic {
	text-align:center;
	margin:0px auto;
	}

.ZMSGraphic .graphic,
.ZMSGraphic .graphic img {
	max-width:100% !important;
	}

.ZMSGraphic .graphic.alignleft {
	float:left;
	text-align:right;
	}

.ZMSGraphic .graphic.alignright {
	float:right;
	text-align:right;
	}

.ZMSGraphic .text {
	background-color:transparent;
	}

.ZMSGraphic .graphic {
	margin-bottom: .5em;
	}

.ZMSGraphic.center div.graphic  {
	margin:0 auto
	}

.ZMSGraphic.left .graphic.alignleft {
	float:left;
	margin-right:1.2em;
	}

.ZMSGraphic.left .text,
.ZMSGraphic.right .graphic,
.ZMSGraphic.right .text {
	width: auto !important;
	font-size:0.8rem;
	}

/* patch ff */
.ZMSGraphic.right div.graphic {
	width:100% !important;
	}

.ZMSGraphic.right div.graphic img {
	display:inline !important;
	}
	
.ZMSGraphic .text .caption {
	font-size:0.8rem;
	}

/*-------------------------------------------------------------------------------------------------*/
/* slick slider  */
/*-------------------------------------------------------------------------------------------------*/
.js-slide {
	position: relative;
	}

.js-slide .g-brd-secondary-light-v2 {
	position: absolute;
	width: 110px;
	left: 50%;
	bottom: 7%;
	-webkit-transform: translateX(-50%) ;
	-moz-transform: translateX(-50%) ;
	transform: translateX(-50%);
	}

	
/*------------------------------------
  from styles.multipage-education.css
------------------------------------*/
/*--- Border Colors ---*/
.g-brd-secondary {
  border-color: #f5f6fa !important;
}

.g-brd-secondary-light-v2 {
  border-color: #e4e6e9 !important;
}

.g-brd-main {
  border-color: #26304d !important;
}

.g-brd-main-opacity-0_1 {
  border-color: rgba(38, 48, 77, 0.1) !important;
}

/*--- doc slider  ---*/
.js-slide a.g-color-text-light-v1:hover {
	color: #fff !important;
	}
	
	
	
/*-------------------------------------------------------------------------------------------------*/
/* c-box */
/*-------------------------------------------------------------------------------------------------*/
body.web .c-box-wrapper .container .row .c-box{
	/* margin-bottom: -99999px;  */
	/* padding-bottom: 99999px;  */
	}

body.web .c-box-wrapper .container .row{
	/* overflow: hidden;  */
	}

.c-box{
	padding: 0px;
	margin:0 0 15px 0;
	-webkit-transition:all 0.3s linear;transition:all 0.3s linear;
	position:relative;
	overflow:hidden;
	cursor:default;
	border:0px solid #e0eded;
	background:#e5e5e5;
	border-radius: 4px;
	}

.c-box:hover {

	-webkit-transition: box-shadow 0.1s ease-in-out;
	-moz-transition: box-shadow 0.1s ease-in-out;
	-o-transition: box-shadow 0.1s ease-in-out;
	transition: box-shadow 0.1s ease-in-out;
	/*cursor: pointer;*/
	/*background: rgb(204, 237, 250);*/
	}

.c-box:before, .c-box:after{
	display:table;content:""
	}

.c-box:after{
	clear:both
	}

.c-box.dark{
	background:#333
	}

.c-box. c-box-inverse .thmb-img i{
	background:#fcfcfc;
	width:100px;
	height:100px;
	border-radius:100px;
	font-size:34px;
	line-height:100px;
	text-align:center;
	color:#59b2e5
	}

.c-box. c-box-inverse .thmb-img:hover i{
	background:#59b2e5;color:#FFF
	}

.c-box * {
	
	}

.c-box h2 {
	margin:0px;
	padding:7px;
	font-size:20px;
	text-align:left;
	color:#689409;
	border-top:1px solid #ffffff !important;

	}

.c-box h3 {
	margin:-12px 0px 5px 0px;
	padding:7px;
	font-size:18px;
	text-align:left;
	color:#7a7e20;
	}

.c-box h3 + .c-box-text  {
	margin-top:-10px;
	margin-bottom:0px;
	padding-top:0px !important;
	}

.c-box .c-box-text {
	padding:7px;
	}	

.c-box .c-box-text {
	padding:7px;
	}

.thmb-img {
	/* height:120px; */
	overflow:hidden;
	}

.thmb-img img{
	width:100%;
	height:auto;
	}


.bi-btn {
	margin-right:10px;
	}

.bi-btn:hover {
	cursor:pointer !important;
	}

.box-btn-primary {
	background:#689409;
	color:#fff;
	}

.box-btn-primary:hover {
	color:#fff;
	cursor:pointer !important;
	opacity:0.8;
	}


.box-btn-primary:hover span {
	cursor:pointer !important;
	}

body.web .c-box-wrapper .container .row .c-box p.pull-right {
	}
	
@media only screen and (max-width: 767px) {
   .c-box-wrapper .col-sm-4 {
        /* max-width:460px;
        margin:auto; */
        }
}

/*-------------------------------------------------------------------------------------------------*/
/* content-boxes */
/*-------------------------------------------------------------------------------------------------*/
h2.heading-md {
	font-size: 20px;
	line-height: 24px;
	}

h2.heading-sm, h3.heading-md {
	font-size: 18px;
	line-height: 24px;
	color:#585f69 !important;
	}

h3.heading-md {
	line-height: 22px;
	}

h3.heading-sm {
	font-size: 16px;
	line-height: 20px;
	}

h3.heading-xs {
	font-size: 14px;
	margin-bottom: 0;
	}

/*Content Boxes v1*/
.content-boxes-v1 {
	text-align: center;
	}

.content-boxes-v1 .cbox-wrapper{
	padding:20px 10px 10px 10px !important;
	}

.content-boxes-v1 .cbox-wrapper:hover{
	cursor:pointer;
	opacity:0.8;
	}

.content-boxes-v1 a:hover{
	text-decoration:none;
	color:#000;
	}

.content-boxes-v1 p{

	}

.content-boxes-v1 .boxtext-left p{
	text-align: left;
	}

.content-boxes-v1 .boxtext-centered p{
	text-align: center;
	}

.content-boxes-v1 .boxtext-right p{
	text-align: right;
	}

.cbox-wrapper .table td{
	padding:6px !important;
	text-align:left;
	}

.content-boxes-v1 span {
	display: block;
	margin-top: 5px;
	}	
	
	
/*-------------------------------------------------------------------------------------------------*/
/* content-boxes */
/*-------------------------------------------------------------------------------------------------*/
h2.heading-md {
	font-size: 20px;
	line-height: 24px;
	}

h2.heading-sm, h3.heading-md {
	font-size: 18px;
	line-height: 24px;
	color:#585f69 !important;
	}

h3.heading-md {
	line-height: 22px;
	}

h3.heading-sm {
	font-size: 16px;
	line-height: 20px;
	}

h3.heading-xs {
	font-size: 14px;
	margin-bottom: 0;
	}

/*Content Boxes v1*/
.content-boxes-v1 {
	text-align: center;
	}

.content-boxes-v1 .cbox-wrapper{
	padding:20px 10px 10px 10px !important;
	}

.content-boxes-v1 .cbox-wrapper:hover{
	cursor:pointer;
	opacity:0.8;
	}

.content-boxes-v1 a:hover{
	text-decoration:none;
	color:#000;
	}

.content-boxes-v1 p{

	}

.content-boxes-v1 .boxtext-left p{
	text-align: left;
	}

.content-boxes-v1 .boxtext-centered p{
	text-align: center;
	}

.content-boxes-v1 .boxtext-right p{
	text-align: right;
	}

.cbox-wrapper .table td{
	padding:6px !important;
	text-align:left;
	}

.content-boxes-v1 span {
	display: block;
	margin-top: 5px;
	}



/*Font Awesome Icon Styles*/
i.icon-custom {
	color: #555;
	width: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 40px;
	margin-bottom: 5px;
	text-align: center;
	display: inline-block;
	border: solid 1px #555;
	}

i.icon-sm {
	width: 35px;
	height: 35px;
	font-size: 16px;
	line-height: 35px;
	}

i.icon-lg {
	width: 60px;
	height: 60px;
	font-size: 31px;
	line-height: 60px;
	margin-bottom: 10px;
}

i.icon-2x {
	font-size: 30px;
	}

i.icon-3x {
	font-size: 40px;
	}

i.icon-4x {
	font-size: 50px;
	}

/*Line Icons*/
i.icon-line {
	font-size: 17px;
	}

i.icon-sm.icon-line {
	font-size: 14px;
	}

i.icon-lg.icon-line {
	font-size: 28px;
	}

i.icon-2x.icon-line {
	font-size: 27px;
	}

i.icon-3x.icon-line {
	font-size: 36px;
	}

i.icon-4x.icon-line {
	font-size: 47px;
	}

/*Icon Styles For Links*/
.link-icon,
.link-bg-icon {
	color: #555;	
	}

.link-icon:hover,
.link-bg-icon:hover {
	border: none;	
	text-decoration: none;
	}

.link-icon:hover i {
	color: #72c02c;
	background: none;
	border: solid 1px #72c02c;
	}

.link-bg-icon:hover i {
	color: #72c02c;
	background: #72c02c;
	border-color: #72c02c;
	color: #fff !important;
	}



/* Make Font Awesome icons fixed width */
.fa-fixed [class^="fa"],
.fa-fixed [class*=" fa"] {
	width: 1.25em;
	text-align: center;
	display: inline-block;
	}
.fa-fixed [class^="fa"].fa-lg,
.fa-fixed [class*=" fa"].fa-lg {
	/* increased font size for fa-lg */
	width: 1.5625em;
	}

.box-item {
	margin-bottom:20px;
}

.box-item:hover {
	cursor:pointer;
	cursor:default;
}


.box-item>*{
	background:#f6f6f6;
	background:#e5e5e5;
	background:#f9f3e6;
	height:100%;
}


.content-boxes-v2 .cbox-wrapper, .content-boxes-v3 .cbox-wrapper {
	padding:0px 10px 0px 10px;
	}

.content-boxes-v3 .cbox-wrapper h2 i{
	margin-right:5px;
}

.bordered-box >* {
	min-height:200px;
	}
	
/*-------------------------------------------------------------------------------------------------*/
/* cols */
/*-------------------------------------------------------------------------------------------------*/

.col-content {
	margin:0px;
	padding:15px 15px;
	/*background:#e8e6e6;
	height:100%;
	border-radius:5px; */
	}

.col-content.col-content-no-padding {
	padding:0px 0px;
	}

.col-header {
	margin:0px 0px 15px 0px;
	overflow:hidden;
	}

.col-header img {
	width:100%;
	overflow:hidden;
	transition: all .7s ease-in-out;
	}

.col-header img:hover {
	transform: scale(1.05);
	}

img.max-120 {
	max-width:120px;
	overflow:hidden;
	transition: all .2s ease-in-out;
	}

img.max-120:hover {
	transform: scale(0.95);
	}


.col-bg-blue  {
	background:#e5f7fc !important;
	}

.col-bg-blue .col-details {
	margin:0px !important;
	padding:0px 15px;
	background:#e5f7fc !important;
	}


.col-bg-green .col-details {
	margin:0px !important;
	padding:15px 15px;
	background:#f8fae5 !important;
	}

.col-content h2, .col-content h3 {
	margin-top:0px;
	}


h2.para {
	margin:0px 0px 0px 0px;
	font-size:1.2rem;
	line-height:1.5rem;
	color:#000;
	}
	
h3.para {
	margin:0px 0px 0px 0px;
	font-size:1.0rem;
	line-height:1.1rem;
	color:#000;
	}

h2.para a, h3.para a{
	color:#000;
	}


h2.para + h3.para{
	margin-top:0.7rem !important;
	}

.col-content p[id^="attr_"] {
	margin-top:0.7rem;
	}


.bs-col .ZMSLinkElement {
	margin:0px;
	padding:0px;
	background:transparent;
	}

.bs-col .ZMSLinkElement:hover {
	background:transparent;
	}

.bs-col .ZMSLinkElement .title *{
	font-size:0.9rem !important;
	}

.bs-col:hover .ZMSLinkElement .title a{
	display:block;
	}

.bs-col .ZMSLinkElement .title a:after{
	content:'';
	}

.bs-col .ZMSLinkElement .title a:before{
	content:'+';
	padding-right:12px;
	display:inline-block;
	width:5px;
	}

.bs-col .ZMSLinkElement .description, .bs-col .ZMSLinkElement .text{
	display:none;
	}

.bs-col .ZMSLinkElement .title:hover a:before{
    -webkit-animation-name: spin;
    -webkit-animation-duration: 100ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 100ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin;
    animation-duration: 100ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}




/*-------------------------------------------------------------------------------------------------*/
/* certificate / address */
/*-------------------------------------------------------------------------------------------------*/
.certificatebox {
	font-size:0.9rem;
	border-radius: 4px;
	}

.certificatebox-item {
	background:#f9f3e6 !important;
	height:100%;
	overflow:hidden;
	color:#4c3b07;
	}	

.certificatebox-item p.certificatebox-item-img-wrapper {
	margin:2px;
	overflow:hidden;
	}

.certificatebox-item img{
	width:100%;
	transition: all .4s ease-in-out;
	}

.certificatebox-item img:hover {
	transform: scale(1.02);
	}

.certificatebox h2 {
	margin:15px 15px 0px 15px;
	min-height: 90px;
	text-align:center;
	font-size:1.4rem;
	line-height:1.7rem;
	color:#689409 !important;
	}

.certificatebox .fa-ul {
	}

.certificatebox .fa-ul li{
	margin-left:5px;
	}

.certificatebox li.bold {
	font-weight:bold;
	}

.certificatebox ul li:before {
	content: none;
	}

.certificatebox .fa-ul li p{
	margin:0px;
	}



/*-------------------------------------------------------------------------------------------------*/
/* MODICUS
/*-------------------------------------------------------------------------------------------------*/

#locationlocator,#locationsearch_div {
	background:none !important;
	padding:0 !important;
	text-align: left !important;
}
#locationlocator #locationsearch_div .input-append {
	margin-left:0 !important;
	margin-right:0 !important
	
}
#locationlocator #locationsearch_div .input-append input {
	margin-left:0 !important;
	width:80% !important;
	display: block !important
}
#locationlocator .row-fluid {
	padding:0 !important
}
#locationsearch_div .controls {
	width:50% !important
}

#locationlocator .mymap-group .mymap-success, #locationlocator #locationsearch_div .controls .input-append .mymap-primary, #resulttop .label-important, #resulttop.badge-important, #locationsearch_div input.labelauty:checked + label {
	background:#689409 !important;
	width:30% !important;
	height:52px !important;
	border:none !important;
	font-size:16px !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-family: 'Fira Sans', sans-serif !important;
	border-radius:0 !important;
	font-weight:normal !important;
	display:block !important
}

#resulttop address .label-important {
	background:none !important;
	color:#000 !important;
	box-shadow:  none !important
}

.location-title a {
	color:#689409 !important;
	text-decoration: none !important
}

span.routeicon:before {
		font-family: 'Font Awesome 6 Pro' !important;
    display: inline-block;
    content:"\f35d" !important;
	font-size:15px !important;
	font-weight:400;
	color:#689409 !important;

}

button.mymap.mymap-primary.resultmymap, a.mymap.mymap-inverse.resultmymap, button.sample.mymap.custom.large.a.pull-right.mymap-danger.button, a.mymap.mymap-warning.resultmymap, a.modal.resultmymap.mymap.mymap-success {
	text-align:left !important;
		text-transform: none !important;
	letter-spacing: 0 !important;
	font-family: 'Fira Sans', sans-serif !important;
	font-size:15px !important;
		color:#689409 !important;
	font-weight:normal !important;
	max-width:200px !important;
	padding:0 !important;
	padding-top:8px !important;
	padding-left:5px !important
}

span.routeicon, span.detailsicon, span.routeicon, span.contacticon {
	top:0 !important
}

address span.label.label-important.distance span {
	color:#000 !important;
}
.mml_address .field-label, .mml_address .field-value, .maplist.custom-select {
	display:none !important
}
.mml-back:before, .location-title {
	color:#689409 !important
}

.mytool {
	display:block !important;
	width:100% !important
}

.locationsearch h3 {
	color:#689409 !important
}
.cmml-toolbar {
	width:auto !important
}
.cmml-toolbar a {
	font-size:15px !important;
	color:#666 !important;
	text-decoration: none !important
}

.mml_address .address .field-label, .mml_address .address .field-value {
	display:inherit!important
}

#locationresult #resulttop address {
	width:100% !important
}
.sidebar-icon {
	max-width:40px !important;
	max-height:40px !important;
	margin-bottom:250px;
	margin-top:-3px !important
}
#locationresult .resultbar .locationaddress {
	margin-left:50px !important
}
.mmlmap {
	width:100% !important;
}

#locationresult {
	width:100% !important;
	overflow:visible !important;
	height:auto !important
}

.resultbar .row1,.resultbar .row0 {
	width:31% !important;
	float:left !important;
	margin: 15px 1% !important;
	background-color:rgb(249, 243, 230) !important;
	min-height:320px !important
}

.leaflet-marker-pane img {
	margin-left: -15px !important;
margin-top: -30px !important;
width: 30px !important;
height: 30px !important;
}

#resulttop .resultbar .locationsactive {
background: #fafafa;
box-shadow: 10px 10px 12px #eeeeee;
border-top: 0px solid #cccccc !important;
}

@media (max-width:1160px) {
.resultbar .row1,.resultbar .row0 {
	width:43% !important;
	float:left !important;
	margin: 15px 2% !important;
	background-color:rgb(249, 243, 230) !important
}
}

@media (max-width:850px) {
	.mmlmap,.haendlersuche .mmlmap {
	width:100% !important;
}

#locationresult,.haendlersuche #locationresult {
	width:100% !important;
	overflow:visible !important;
	height:auto !important
}
	#locationsearch_div .controls {
		width:100% !important
	}
	
	.resultbar .row1,.resultbar .row0,	.haendlersuche .resultbar .row1,.haendlersuche .resultbar .row0 {
	width:100% !important;
	float:left !important;
	margin: 15px 0% !important;
		padding: 0px 5px 0px 5px !important;

}
}
.heroimg {
	width:100% !important;
	height:auto !important;
	position: relative;
	top:0 !important;
}

header {
	position:fixed;
	top:0 !important;
	width:100% !important;
	background-color:#ffffff !important;

	z-index: 1000 !important;
	transition:0.5s !important;
}
.startseite header {
	position:fixed;
	top:0 !important;
	width:100% !important;
	background-color:rgba(255,255,255,0.80) !important;
	z-index: 1000 !important;
	transition:0.5s !important;
	box-shadow:none;
}
.headerstiky {
	background-color:#ffffff !important;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 10px  !important
}

nav {
	width:1150px !important;
	max-width:96% !important;
	margin:0 auto !important
}
#logo {
	float:left !important;
	transition:0.5s !important;
height:70px !important;
}
.startseite #logo {
	height:100px !important;
	float:left !important;
	transition:0.5s !important
}
#logo.logostiky {
	float:left !important;
	transition:0.5s !important;
height:70px !important;
}

.dj-megamenu-clean .arrow {
	display:none !important
}
.dj-megamenu-clean li a.dj-up_a > span.dj-drop {
	padding-right:0 !important
}
.dj-megamenu-clean {
	float:right !important;
}
.dj-megamenu-clean li a.dj-up_a > span {
	height:70px !important;
	transition:0.5s !important;
}
.startseite .dj-megamenu-clean li a.dj-up_a > span {
	height:100px !important;
	transition:0.5s !important;
}
.dj-megamenu-clean li a.dj-up_a {
	height:70px !important;
	padding:0 15px !important;
	font-size:18px !important;
	transition:0.5s !important;
}
.startseite .dj-megamenu-clean li a.dj-up_a {
	height:100px !important;
	padding:0 15px !important;
	font-size:18px !important;
	transition:0.5s !important;
}
.dj-megamenu-clean li a.dj-up_a > span span.name {
	padding-bottom:5px !important;
	transition:0.5s !important;
}
.dj-megamenu-clean li a.dj-up_a:hover > span span.name,
.dj-megamenu-clean li.active a.dj-up_a.active > span span.name {
	border-bottom:5px solid #689409 !important;
	padding-bottom:5px !important;
	transition:0.5s !important;
}

.itemid154 .dj-subwrap-in,
.itemid154 .dj-subwrap-in .dj-subcol{
	width:350px !important
}

.dj-megamenu-clean li div.dj-subwrap .dj-subwrap-in {
	background-color:#fff !important;
	border: 1px solid #ddd !important}
.dj-megamenu-clean li ul.dj-submenu > li > a {
	padding:8px 15px !important
}

.dj-megamenu-clean li div.dj-subwrap {
	margin-top:-20px !important
}

#contentarea {
	width:1150px;
max-width:96% !important;
	margin:100px auto 50px auto !important}

.mod-breadcrumbs__wrapper {
	margin-bottom:30px !important;
	margin-left:0 !important;
}

.breadcrumb-item+.breadcrumb-item::before {
	font-family: 'Font Awesome 6 Pro' !important;
    display: inline-block;
    content:"\f054" !important;
	font-size:10px !important;
	padding-top:3px !important;
}

.breadcrumb a {
	color:#000 !important;
	text-decoration: none !important;
	padding:0 !important
}

.mod-breadcrumbs__divider.float-start {display:none !important}

.breadcrumb {
	margin:0 !important;
	padding:0 !important;
	font-size:14px !important
}

main {
	width:65% !important;
	float:right;
	
}
.startseite main, .mitglieder main, .haendlersuche main {
	width:100% !important;
	float:none;
	
}


b, strong {
	font-weight:bolder !important}

main h1 {
	color:#689409 !important;
	font-size:25px !important
}
main h2 {
	margin-top:30px !important;
	margin-bottom:15px !important
}


.columnleft, .columnright, .columnmiddle, .startitem {
	width:31% !important;
	float:left !important;
}

.columnmiddle, #mod-custom116 {
	margin:0 3.33% !important
}
.startitem img {
	width:100% !important;
	height:auto !important
}
.startitems {
	height:500px;
	position: relative;
}

.startitem {
	height:100% !important;
	position: relative
}

.clear {
	clear:both !important;
}

.startitem, #mod-custom116 {
	background-color:rgb(249, 243, 230) !important;
	padding:10px !important;
	box-sizing: border-box !important;
	transition:0.5s!important;
	margin-top:50px !important;
}

.mitglieder .com-content-article__body .startitem {
	padding:2px !important;
}
.mitglieder .com-content-article__body .startitem h2{
	padding-left:10px !important;
	padding-right:10px !important;
}
.startitem:hover {
	transform:scale(1.1) !important
}

.mitglieder .com-content-article__body .startitem {
	margin:15px 1%;
	min-height:520px !important
}

.startitem a {
	color:#000 !important;
	text-decoration: none !important;
}
.startitem h3 a {
	color:#689409 !important;
	text-decoration: none !important;
	margin-top:0 !important
}
.startitem h3 {
	color:#689409 !important;
	text-decoration: none !important;
	margin-top:0 !important;
	margin-bottom:8px !important;
}

footer {
	background-color:rgb(116, 96, 44) !important;
	width:100% !important;
	padding:50px 25px !important;
box-sizing: border-box;
color:#fff !important}


.footerleft {
	width:31% !important;
	float:left !important;
}

.footermiddle {
	width:31% !important;
	margin:0 3.33% !important;
	float:left !important;
}

.footerright {
	width:31% !important;
	float:left !important;
}

.footercontainer {
	width:1150px !important;
	margin:0 auto;
	max-width:96% !important;
	color:#fff !important
}
.footercontainer a {
	text-decoration: none !important
}
footer p, #footerout p {
	margin:0 !important;
}

#footerout {
background-color:rgb(76, 59, 7) !important;

	box-sizing: border-box
}

#footerout .footerleft, #footerout .footermiddle {	padding:25px 0 25px 0 ;}
 #footerout .footerright {	padding:10px 0 ;}

div.mod-languages ul li.lang-active {
	background-color:transparent !important
}

div.mod-languages ul li.lang-active a {
	color:#fff !important;
}

div.mod-languages a {
	padding:0 5px 0 0 !important
}

footer {
	line-height:30px !important
}

footer h3 {
	border-bottom: 1px solid #4c3b07 !important;
	display:block !important;
	text-transform: uppercase;
	font-size:20px !important;
	margin-top:0 !important;
	margin-bottom:0px !important;
}

footer .footerleft h3 {
	margin-bottom:8px !important
}

#footerout .footerright {
	text-align: right;
	font-size:35px !important
}

footer .nav-link {
	margin:0 !important;
	padding:0 !important
}
footer .nav-link a {
	padding:10px 8px !important; 
	border-bottom: 1px solid rgba(145,117,82,1.00) !important;
		display:block !important;
	transition:0.5s !important;
	color:#fff !important;
	font-size:16px !important;
}


footer .nav-link a:hover {
	background-color:#4c3b07!important;
	color:#fff !important

}

.headerstiky .dj-megamenu-clean li a.dj-up_a,
.headerstiky .dj-megamenu-clean li a.dj-up_a > span {
	height:70px !important;
}

#contentarea aside {
	float:left !important;
	width:30% !important;
}

#contentarea aside .nav {
	width:100% !important;
	margin-right:50px !important;
	display:block !important;
	border-top: 1px solid #DBDCDB !important;margin-top:8px !important
}

#contentarea aside .nav .nav-item {
	border-bottom: 1px solid #DBDCDB !important;
}

#contentarea aside .nav .nav-item a {
	width:100% !important;
	margin-right:50px !important;
	display:block !important;
	transition:0.5s !important;
	padding:15px 10px !important;
	color:#000;

	text-decoration: none;
}

#contentarea aside .nav .nav-item a:hover,
#contentarea aside .nav .nav-item.current a{
	width:100% !important;
	margin-right:50px !important;
	display:block !important;
	color:#689409 !important;
	transition:0.5s !important;
}
.icon-location:before {
content: "" !important;
}

.chrono_table td,
.chrono_table th {
	padding:12px !important;
	vertical-align: top !important
}
.chrono_table tr.odd {
	background-color:#F6F6F6 !important;
}
.chrono_table tr.even {
	background-color:#fff !important;
}

table {
	border:1px solid #999 !important
}

main ul {
	list-style:none !important
}
main ul li:before {
font-family: 'FontAwesome';
content: '\f192';
margin: 0 5px 0 -15px;
color: #689409;
}

.MicrosoftMap .as_container_search {
	margin-top:52px !important
}

.result-count, .noresult {
	display:none !important
}

main .MicrosoftMap ul {padding:0 !important; margin-left:0 !important}
main .MicrosoftMap ul li:before {
	content:inherit !important;
	margin:inherit !important
}

main ul li {
	padding-left:18px !important
}

main .MicrosoftMap ul li {
	padding-left:0 !important
}

.mitglieder #contentarea aside {
	display:none !important
}

.imgfloatleft {
	float:left !important;
	margin-right:15px !important;
	margin-bottom:15px !important
}

.imgfloatright {
	float:right !important;
	margin-left:15px !important;
	margin-bottom:15px !important
}

main .startitem ul li:before {
	display:none !important
}

@media (max-width:850px) {
	#contentarea aside {
		display:none !important;
	}
	
	#contentarea {
			width:80% !important;
	}
	
	.startseite main, .mitglieder main,
	main {
		width:100% !important;
		float:none !important;
		margin:0 auto !important;
	}
	
	.footerleft, .footermiddle, .footerright {
		width:100% !important;
		float:none !important;
	}
	
	.footermiddle {
		margin:25px 0 !important
	}
	#footerout {
		padding:30px 0 !important
	}
	
	#footerout .footerleft,	#footerout  .footermiddle,	#footerout  .footerright {
		width:100% !important;
		text-align: center !important;
		padding:0 !important
	}
	

	
	.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn,
	.dj-mobile-open-btn.active .dj-mobile-open-icon, .dj-megamenu-select-light .dj-mobile-open-btn:focus, .dj-megamenu-select-light:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-light .dj-mobile-open-btn:focus, .dj-megamenu-accordion-light .dj-mobile-open-btn:hover, .dj-megamenu-accordion-light .dj-mobile-open-btn:focus {
		background-color:transparent!important;
		color:#999 !important;
	}
	.dj-megamenu-wrapper {
		padding-top:15px !important;
	}
	
	
	header {
		padding-left:40px !important;
		padding-right:40px !important;
	}

.columnleft, .columnright, .columnmiddle, .startitem {
width:100% !important;
	margin:0 !important;
	position: inherit !important;
	height:auto !important
}
	
	#mod-custom116 {
		margin:50px 0 !important
	}
	
	.heroimg {
		margin-top:70px !important
	}	
	
	.startseite	#contentarea {
		margin-top:40px !important
	}

header,.startseite header  {
	position:fixed;
	top:0 !important;
	width:100% !important;
	background-color:#ffffff !important;

	z-index: 1000 !important;
	transition:0.5s !important;
}

#logo,.startseite #logo {
	float:left !important;
	transition:0.5s !important;
height:70px !important;
	position:fixed;
	top:0;
	z-index: 10000 !important
}
	
	.imgfloatleft, .imgfloatright {
		width:50% !important;
		margin:0 25% 15px 25% !important;
		float:none !important;
	}
	#resulttop .label-important.distance {
		float:none !important;
		text-align: left !important;
		height:25px !important;
		
	}
	address span.label.label-important.distance span {text-align:left !important;float:none !important; margin:0 !important;padding:0 !important;
	font-size:13px !important;font-weight: bold !important}
	
}

@media (max-width:1440px) {
	.dj-megamenu-clean li.itemid155:hover > div.dj-subwrap, .dj-megamenu-clean li.itemid155.hover > div.dj-subwrap, .dj-megamenu-clean li.itemid154:hover > div.dj-subwrap, .dj-megamenu-clean li.itemid154.hover > div.dj-subwrap {
		right:0 !important;
		left:inherit !important
	}
	
}

@media (max-width:780px) {
		.startitem {
		width:80% !important;
		min-height:inherit !important;
		margin:40px 10%!important;
		height:auto !important
		
	}
	.startitem, #mod-custom117 {
		margin:25px 0 !important;
	}
	
	#locationlocator #locationsearch_div .input-append input {
		width:100% !important;
		box-sizing: border-box !important
	}
	
	#locationlocator .mymap-group .mymap-success, #locationlocator #locationsearch_div .controls .input-append .mymap-primary, #resulttop .label-important, #resulttop.badge-important, #locationsearch_div input.labelauty:checked + label {width:100% !important; margin-top:10px !important}
}

#locationlocator #locationsearch_div .input-append {
	border:none !important
}

@media (max-width : 767px) {
	#locationlocator #locationsearch_div .input-append {
		
		width:100% !important
}
	
	#locationlocator #locationsearch_div {
		max-width: 100% !important
	}

}
@media screen and (max-width: 480px) {
.label-important, .badge-important, body #resulttop .label-important, body #resulttop .badge-important {
font-size: 11px;
top: 0 !important;
margin-top:0 !important;
padding: 4px 7px;
} 
	
	.sidebar-icon {
		margin-top:5px !important
	}

	#locationresult address {
		padding-top:10px !important
	}

}