/*
@font-face
{
    font-family: '-web';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/MyriadPro-Regular.eot');
    src: url('../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/MyriadPro-Regular.woff') format('woff'), url('../fonts/MyriadPro-Regular.ttf') format('truetype'), url('../fonts/MyriadPro-Regular.svg#slick') format('svg');
}
*/

@font-face {
    font-family: 'vegurregular';
    src: url('../fonts/Vegur-Regular-webfont.eot');
    src: url('../fonts/Vegur-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Vegur-Regular-webfont.woff') format('woff'),
         url('../fonts/Vegur-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Vegur-Regular-webfont.svg#vegurregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/eb-garamond-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/eb-garamond-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/eb-garamond-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/eb-garamond-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/eb-garamond-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/eb-garamond-v12-latin-regular.svg#EBGaramond') format('svg'); /* Legacy iOS */
}


/* Bootstrap fixes */
.form-control,
.input-group-text {
	border-radius: 0 !important;
	border: 1px solid #575757;
}
.form-control {
	border: 1px solid #575757;
}
.input-group-text {
	background: #fff;
	border-right: none;
}
.input-group .form-control {
	border-left: none;
}

.yarpp-related h3 {
	text-transform: none !important;
}


.news-yarp {
	
}

	.news-yarp ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}


	.yarpp-related {
		margin: 0 !important;
	}

	
	.news-yarp h3 {
		font-size: 1.5rem !important;
			text-transform: none !important;

	}



	.news-yarp .col-md-12 img,
	.news-yarp .col-lg-3 img,
	.news-yarp .col-3 img, 
	.news-yarp .col-4 img {
    object-fit: cover !important;
    overflow: hidden !important;
    height: 10vw !important;
    width: 10vw !important;
	}


.btn {
    color: #fff;
    border-radius: 0;
    padding: .25rem .75rem;
}

		.wp-block-file a.wp-block-file__button {
			border-radius: 0em;		
			font-family: 'vegurregular', Arial, sans-serif;
			text-decoration: none;
			opacity: 1;
			text-transform: uppercase;
			font-weight: bold;
			letter-spacing: 0.1em;
			padding: .5rem 1rem;
			font-size: 0.8em;
			background-color: #004094;
			border-color: #004094;
		}

.btn:hover {
    color: #fff;
}
.btn-ak-blue {
    background-color: #004094;
    border-color: #004094;
}

.btn-ak-white {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #004094 !important;
}

.btn-ak-orange {
    background-color: #f1b32a;
    border-color: #f1b32a;
}
.btn-ak-red {
    background-color: #bf4942;
    border-color: #bf4942;
}
.btn-ak-green {
    background-color: #44b34a;
    border-color: #44b34a;
}
.btn-ak-violet {
    background-color: #683892;
    border-color: #683892;
}
.btn-ak-yellowgreen {
    background-color: #afba43;
    border-color: #afba43;
}
.btn-ak-lightblue {
    background-color: #457ac1;
    border-color: #457ac1;
}
.btn-ak-darkgrey {
    background-color: #222932;
    border-color: #222932;
}
.btn-ak-midgrey {
    background-color: #888a8c;
    border-color: #888a8c;
}
.btn-ak-lightgrey {
    color: #575757;
    background-color: #dfe5e6;
    border-color: #dfe5e6;
}
.btn-ak-lightgrey:hover {
    color: #575757;
}
.breadcrumb {
	background: transparent;
	padding-top: 3rem;
	margin-bottom: 0;
	font-size: 0.8rem;
}

/* Layout */
body {
	font-family: 'EB Garamond', serif;
	color: #575757;
}

h2,h3,h4,h5,h6,
.text-font-ss {
	font-family: 'vegurregular', Arial, sans-serif;
}

.text-font-s {
	font-family: 'EB Garamond', serif;
}

.text-ls {
	letter-spacing: 0.1em;
}

.has-drop-cap:not(:focus):first-letter {
    font-size: 5.5em !important;
    color: #004094;
}

.text-align-c {
	text-align: center;
}
.text-align-l {
	text-align: left;
}
.text-align-r {
	text-align: right;
}

.text-padB {
	padding-bottom: 3rem;
}

a {
	color: #575757;
	text-decoration: underline;
	opacity: 1;
}
a:hover {
	text-decoration: none;
	opacity: .75;
}
a.img:hover {
	opacity: 1;
}
h1 a, h2 a, h3 a, h4 a {
	text-decoration: none;
}
.text-color-white,
.text-color-white a {
	color: #fff;
}

dl, ol, ul {
    padding-left: 4rem;
}
li {
    margin: 1rem 0;
}

.btn,
a.btn {
	font-family: 'vegurregular', Arial, sans-serif;
	text-decoration: none;
	opacity: 1;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: .5rem 1rem;
    font-size: 0.8em;
}
.btn:hover,
a.btn:hover {
	font-family: 'vegurregular', Arial, sans-serif;
	text-decoration: none;
	opacity: 1;
}
.ak-load-more {
	margin-top: 2rem;
}
.ak-load-more-btn {
	font-family: 'vegurregular', Arial, sans-serif;
	font-weight: bold;
	color: #888a8c;
    background: none;
    border: 2px solid #888a8c;
    padding: 0.3rem 0.9rem 0.3rem;
}

.ak-block-overlay {
	position: relative;
}
.ak-block-overlay:before {
	content: ' ';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: .5;
}
.ak-block-overlay-blue:before,
.ak-bg-blue { background-color: #004094; }
.ak-block-overlay-orange:before,
.ak-bg-orange { background-color: #f1b32a; }
.ak-block-overlay-red:before,
.ak-bg-red { background-color: #bf4942; }
.ak-block-overlay-green:before,
.ak-bg-green { background-color: #44b34a; }
.ak-block-overlay-violet:before,
.ak-bg-violet { background-color: #683892; }
.ak-block-overlay-yellowgreen:before,
.ak-bg-yellowgreen { background-color: #afba43; }
.ak-block-overlay-lightblue:before,
.ak-bg-lightblue { background-color: #457ac1; }
.ak-block-overlay-darkgrey:before,
.ak-bg-darkgrey { background-color: #222932; }
.ak-block-overlay-midgrey:before,
.ak-bg-midgrey { background-color: #888a8c; }
.ak-block-overlay-lightgrey:before,
.ak-bg-lightgrey { background-color: #dfe5e6; }

.text-color-blue { color: #004094; }
.text-color-orange { color: #f1b32a; }
.text-color-red { color: #bf4942; }
.text-color-green { color: #44b34a; }
.text-color-violet { color: #683892; }
.text-color-yellowgreen { color: #afba43; }
.text-color-lightblue { color: #457ac1; }
.text-color-darkgrey { color: #222932; }
.text-color-midgrey { color: #888a8c; }
.text-color-lightgrey { color: #dfe5e6; }

/*************************/
/*** HEADER            ***/
/*************************/

header {
	
}
	header .navbar {
	    background: transparent;
	    padding-bottom: 0;
	    position: absolute;
	    z-index: 100;
	    width: 100%;
	}
	header .navbar .navbar-brand {
		position: absolute;
	    top: 0;
	    padding: 0.5rem 0;
	    z-index: 999;
	}
	.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
		opacity: 1;
	}
	header .navbar .navbar-brand img {
		width: 18rem;
	}
	header .navbar .navbar-brand img.logo-small-mobile {
		display: none;
	}
	
	header .navbar .nav_desktop {
		display: block;
	}
	header .navbar .nav_mobile {
		display: none;
	}
	
	header .navbar > .col-12 {
		text-align: right;
		padding: 0;
	}
	header .navbar > .col-12 nav.sys-nav {
		font-size: 0.6rem;
	}
	header .navbar > .col-12 nav.main-nav {
		font-size: 0.8rem;
	    margin-top: 1.4rem;
	}
	header .navbar > .col-12 nav > ul {
		list-style-type: none;
		padding: 0;
		padding-left: 20rem;
	    margin-bottom: 0;
	}
	header .navbar > .col-12 nav > ul > li {
		display: inline-block;
		margin: 0 1rem;
	    border-bottom: 0.6rem solid transparent;
	}
	header .navbar > .col-12 nav > ul > li:last-child {
		margin-right: 0;
	}
	header .navbar > .col-12 nav > ul > li:hover a,
	header .navbar > .col-12 nav > ul > li.current-menu-item a {
	    border-bottom: 0.1rem solid #fff;
	    padding-bottom: 0.1rem;
	}
	header .navbar > .col-12 nav > ul > li > a {
		color: #fff;
		text-decoration: none;
	}
	header .navbar > .col-12 nav > ul > li > a:hover {
		text-decoration: none;
	}
	header .navbar > .col-12 nav > ul > li.claim {
		position: relative;
	    width: 10rem;
	}
		header .navbar > .col-12 nav > ul > li.claim img {
		    position: absolute;
		    width: 100%;
		    left: 0;
		    top: -0.6rem;
		}
			header .navbar > .col-12 nav > ul > li.claim img#claim_white {
			    display: block;
			}
			header .navbar > .col-12 nav > ul > li.claim img#claim_black {
			    display: none;
			}
	header .navbar > .col-12 nav > ul > li > .sub-menu {
	    position: absolute;
	    top: 100%;
	    left: -1px;
	    background: #fff;
	    width: calc(100% + 2px);
	    padding: 1.5rem 0;
	    list-style-type: none;
	    text-align: left;
	    opacity: 0;
	    display: none;
	    transition: opacity ease-in-out 1.5s;
	    -webkit-box-shadow: 0 2px 10px 2px rgba(0,0,0,0.25);
		box-shadow: 0 2px 10px 2px rgba(0,0,0,0.25);
	}
	header .navbar > .col-12 nav > ul > li:hover .sub-menu {
	    display: block;
	    opacity: 1;
	}

	header .navbar > .col-12 nav > ul > li > .sub-menu a {
	    color: #575757;
		text-decoration: none;
	}
	header .navbar > .col-12 nav > ul > li > .sub-menu a:hover {
	    text-decoration: underline;
	}
	header .navbar > .col-12 nav > ul > li > .sub-menu > .sub-menu-col {
	    float: left;
	    width: 16.6667%;
	    padding: 0 1rem;
	}
	header .navbar > .col-12 nav > ul > li > .sub-menu > .sub-menu-col .sub-menu-item > img {
	    margin-bottom: 0.5rem;
	}
	header .navbar > .col-12 nav > ul > li > .sub-menu > .sub-menu-col .sub-menu-item > div {
	    margin-top: 0.75rem;
	}
	header .navbar > .col-12 nav > ul > li > .sub-menu > .sub-menu-col > div > a,
	header .navbar > .col-12 nav > ul > li > .sub-menu > .sub-menu-col > div > span.ph {
	    font-size: 2rem;
        line-height: 2.2rem;
	}
	header .navbar > .col-12 nav > ul > li > .sub-menu > .sub-menu-col ul {
	    list-style-type: none;
	    padding: 0;
	}
	
	header .navbar .nav_mobile .navbar-header button.navbar-toggle {
		margin-top: 0.25rem;
	}
	
	header .navbar .nav_mobile .navbar-header .icon-bar {
	    border-top: 3px solid #fff;
	    display: block;
	    width: 1.5rem;
	    margin: 0.25rem;
	}
	
	header .navbar .nav_mobile .navbar-collapse {
		background: rgb(255, 255, 255);
	    width: calc(100% + 32px);
	    margin-left: -16px;
	    padding-left: 1rem;
	    padding-right: 1rem;
	    margin-top: 1rem;
	    text-align: left;
	}
	
	header .navbar > .col-12 .nav_mobile .navbar-collapse nav > ul {
		padding-top: 0.6rem;
	}
		
		header .navbar > .col-12 .nav_mobile .navbar-collapse nav > ul > li > a {
			color: #575757;
		}
		
		header .navbar > .col-12 .nav_mobile .navbar-collapse nav > ul > li > button {
			color: #575757;
		    padding-left: 0;
		    padding-right: 0;
		}
		
		header .navbar > .col-12 .nav_mobile .navbar-collapse nav > ul > li > .multi-collapse .card {
		    border: none !important;
		    padding: 0 1rem !important;
		}
			
			header .navbar > .col-12 .nav_mobile .navbar-collapse nav > ul > li > .multi-collapse .card ul {
			    list-style-type: none;
			    margin: 0;
			    padding: 0;
			}
				
				header .navbar > .col-12 .nav_mobile .navbar-collapse nav > ul > li > .multi-collapse .card ul li {
					
				}
					
					header .navbar > .col-12 .nav_mobile .navbar-collapse nav > ul > li > .multi-collapse .card ul li a,
					header .navbar > .col-12 .nav_mobile .navbar-collapse nav > ul > li > .multi-collapse .card ul li button {
					    color: #575757;
					    padding-left: 0;
					    padding-right: 0;
					    text-decoration: none;
					}
	
	@media (max-width: 1350px) {
		header .navbar > .col-12 nav > ul > li {
			margin: 0 0.5rem;
		}
	}
	
	@media (max-width: 1200px) {
		header .navbar > .col-12 nav > ul {
			padding-left: 0;
		    padding-top: 1.2rem;
		}
		header .navbar > .col-12 nav > ul > li {
			margin: 0 1rem;
		}
	}
	
	@media (max-width: 1020px) {
		header .navbar > .col-12 nav > ul > li {
			margin: 0 0.5rem;
		}
	}
	@media (max-width: 880px) {
		header .navbar .navbar-brand img {
			max-width: 50%;
		}
		header .navbar .nav_desktop {
			display: none;
		}
		header .navbar .nav_mobile {
			display: block;
			z-index: 1000;
			position: relative;
		}
		
		h1.aksmallerheading {
			font-size: 1.9rem;
			padding-bottom: 2rem;
		}

		.ak-block-news .col-8, 		
		.ak-block-news .col-4 {
		    clear: both;
		    width: 100%;
		    max-width: 100%;
		    padding: 0;
		    flex: auto;
    	} 
    	
    	
    	.ak-block-news .col-9 {
	    	margin: 0 !important;
			padding: 0 !important; 
    	}
    	
    	.ak-block-news .col-4 img {
	    	width: 100% !important;
			height: 220px !important;
    	}
    	
    	
    	.ak-tripplebox .col {
	    	margin-bottom: 2rem;
    	}
    	
    	.ak-gemeindesucheteaser .ak-imageholder{
	    	display: none;
	    	
    	}
    	
		.ak-gemeindesucheteaser {
			padding-bottom: 2rem;	    	
			padding-top: 2rem;	
    	}
    	
    	.ak-gemeindesucheteaser p {
			font-size: 1rem !important;    		    	
    	}
    	
    	
    	/** generic optimizations for ak-block-seiten-intro */
    	
    	.ak-block-seiten-intro .ak-block {
	    	width: 100%;
    	}


		.ak-aufdersucheblock {
			padding-left: 1em !important;
			padding-right: 1em !important;
			
		}
		
		
		.ak-aktuelle-ch-teaser .col-3 {
			display: none;
		}
    	
    	.ak-aktuelle-ch-teaser {
	    	padding-bottom: 1rem;
	    	padding-top: 1rem;
	    		    	
    	}
    	
    	
		.header-block-inner h2.text-font-ss {
	    	line-height: 1.2rem !important;
    	}

    	
    	.bridgerow h1 {
	    	margin-top: 2rem;
    	}
    	

    	
    	html body .breadcrumb {
	    	padding-left: 0;  	
    	}
    	
    	#ak-block-events-items h3 {
	    	font-size: 1rem !important;
    	}
		
		.event-item .day, .event-item .month {
			    font-size: 1rem !important;
				line-height: 1.2;
		}
		
		.event-item .weekday {
		}
		
		.ak-block-events {
			padding: 0 !important;
		}
		
		
		.ak-block-chlist h4 {
			margin-top: 1rem;
		}
		
		.ak-block-chlist ul, dl, ol {
			padding-left: 2rem !important;	
		}


		.wp-block-file {
			display: block;
			text-align: center;

		}
		.wp-block-file a.wp-block-file__button {
			border-radius: 0em;		
			font-family: 'vegurregular', Arial, sans-serif;
			text-decoration: none;
			opacity: 1;
			text-transform: uppercase;
			font-weight: bold;
			letter-spacing: 0.1em;
			padding: .5rem 1rem;
			font-size: 0.8em;
			background-color: #004094;
			border-color: #004094;
		}
		
		
		.ak-block-history-slider .history-slider-header ul li {
			display: block !important;
		}
		
		
		.ak-block-history-slider .history-slider-slides .scrollbar-inner ul li {
			display: block !important;
		}
		
		
		.contentpage_menu_col {
			font-size: 12px;
		}
		
		
		html body .contentpage_menu_col ul  a:before {
			content: '';
			display: inline-block;
			margin-right: 0.0rem;
		}
		
		
		.contentpage_menu_col li {
			margin: 0.5rem 0;
		}
		
	}
	
	
	.ak_people_grid {
		
	}
	
	
		.ak_people_grid .row .col img {
		   object-fit: cover;
		   overflow: hidden;
		   height: 10vw; 
		   width : 10vw;
		}
	
	
		.ak_people_grid .row {
			margin-bottom: 1rem;
		}

	
	
	.slick-slider {
		position: relative;
	}
		.slick-slide img {
		    width: 100%;
		}
		.slick-slide .video_wrap_ar {
		    width: 100%;
		    padding-bottom: 56.3%;
		    position: relative;
		    background: transparent;
		}
			.slick-slide .video_wrap_ar video {
			    position: absolute;
			    width: 100%;
			    height: 100%;
			}
		.slick-dots {
		    position: absolute;
		    bottom: 0.6rem;
		    display: block;
		    width: 100%;
		    padding: 0;
		    margin: 0;
		    list-style: none;
		    text-align: center;
		}
			.slick-dots li {
			    position: relative;
			    display: inline-block;
			    width: 2rem;
			    height: 2rem;
			    margin: 0 0.5rem;
			    padding: 0;
			    cursor: pointer;
			}
				.slick-dots li button {
				    font-size: 0;
				    line-height: 0;
				    display: block;
				    width: 2rem;
				    height: 2rem;
				    padding: 0.5rem;
				    cursor: pointer;
				    color: transparent;
				    border: 0;
				    outline: none;
				    background: transparent;
				}
					.slick-dots li button:before {
					    font-family: 'slick';
				        font-size: 1rem;
					    line-height: 2rem;
					    position: absolute;
					    top: 0;
					    left: 0;
					    width: 2rem;
					    height: 2rem;
					    content: '•';
					    text-align: center;
					    opacity: .25;
					    color: #fff;
					    -webkit-font-smoothing: antialiased;
					    -moz-osx-font-smoothing: grayscale;
					}
					.slick-dots li.slick-active button:before {
					    opacity: .75;
					    color: #fff;
					}
		header .slick-arrow {
			display: none !important;
		}
	
	.header-block {
		color: #fff;
		text-align: center;
		position: relative;
		height: 10rem;
	}
	.header-block.header-block-small {
		height: 20rem;
	}
	
	.header-block.header-block-xsmall {
		height: 15rem;
	}
	
	@media (max-width: 1200px) {
		.header-block.header-block-small {
			height: 20rem;
		}
	}
	
	.header-block.header-block-middle {
		height: 27rem;
	}
	.header-block.header-block-big {
		height: 35rem;
	}
	.header-block.header-block-mega {
		height: 52rem;
	}
	.header-block.header-block-image {
		width: 100%;
	    /*height: auto;*/
	    /*padding-bottom: 56.25%;*/
	}
		.header-block-inner {
			position: absolute;
			top: calc(50% + 2.5rem);
			left: 50%;
			transform: translateX(-50%) translateY(-50%);
		}
			.header-block-inner h2 {
				text-transform: uppercase;
			    font-size: 0.9rem;
			    line-height: 0.9rem;
			    margin-bottom: 0;
		        letter-spacing: 0.1em;
			}
			.header-block-inner .devider {
			    width: 5rem;
			    height: 1px;
			    border-bottom: 0.25rem solid #fff;
			    margin: 0;
			    display: inline-block;
			}
			.header-block-inner h1 {
			    margin-top: 0.5rem;
			    margin-bottom: 0;
			}




.bridgerow_last {
	margin-bottom: 2rem;
}


.ak-block {
	font-size: 125%;
}
    	
    	
.community_sidebar .widget-title {
	font-size: 2rem;
}


/*************************/
/*** FOOTER            ***/
/*************************/

footer {
	
}	
	footer .footer-widgets {
	    font-size: 0.8rem;
	}
		footer .footer-widgets .widget-title {
		    font-size: 1.5rem;
		    margin-bottom: 0.4rem;
		    display: block;
		}
		footer .footer-widgets ul {
		    list-style-type: none;
		    padding: 0;
		}
		footer .footer-widgets a {
			text-decoration: none;
		}
		footer .footer-widgets a:hover {
			text-decoration: none;
		    border-bottom: 0.1rem solid #fff;
		    padding-bottom: 0.1rem;
		}
		footer .footer-widgets a:before {
			content: '»';
			display: inline-block;
			margin-right: 0.2rem;
		}
		
	footer .footer-cr {
		font-size: 0.8rem;
	    margin-top: 3rem;
	}
		footer .footer-cr .sys-nav {
			
		}
			footer .footer-cr .sys-nav > ul {
				list-style-type: none;
				padding: 0;
			}
			footer .footer-cr .sys-nav > ul > li:hover a,
			footer .footer-cr .sys-nav > ul > li.current-menu-item a {
			    border-bottom: 0.1rem solid #fff;
			    padding-bottom: 0.1rem;
			}
			footer .footer-cr .sys-nav > ul > li > a {
				color: #fff;
				text-decoration: none;
			}
			footer .footer-cr .sys-nav > ul > li > a:hover {
				text-decoration: none;
			}
			
	footer .sys-nav li.menu-item {
	    display: inline-block;
	    margin: 0 1rem;
	    border-bottom: 0.6rem solid transparent;
	}
	footer .sys-nav li.menu-item:last-child {
		margin-right: 0;
	}

/*************************/
/*** BLOCKS            ***/
/*************************/

.sd-page-col > p:first-of-type:first-letter {
    font-size: 550%;
    line-height: 0.8;
    float: left;
    padding-right: .1em;
    color: #004094;
}



/**** 
 */

.nocaps .sd-page-col > p:first-of-type:first-letter {
	font-size: 100%;
	line-height: inherit;
	float: none;
	padding-right: inherit;
	color: inherit;
}


/* Anpassungen für Firefox */
@-moz-document url-prefix() {
	.sd-page-col > p:first-letter {
		margin-top: .1em;
	}
}

.ak-block {
    width: calc(100% + 30px);
}

.ak-block-mT {
	margin-top: 4rem;
}
.ak-block-mB {
	margin-top: 4rem;
}

.ak-block-padT {
	padding-top: 3rem;
}
.ak-block-padR {
	padding-right: 6rem;
}
.ak-block-padB {
	padding-bottom: 4rem;
}
.ak-block-padL {
	padding-left: 3rem;
}

.ak-block-bw {
	position: relative;
}
.ak-block-bw:before {
	content: ' ';
	display: block;
	height: 14rem;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
}

	.ak-block-50-50-image img,
	.ak-block-featured_img img {
		width: calc(100% + 30px) !important;
	    margin-left: -15px;
	    max-width: calc(100% + 30px) !important;
	}
	.ak-block-50-50-image .ak-block-txt {
		position: relative;
	}
		.ak-block-txt .ak-block-inner {
			padding: 0 8%;
		}
		
		.ak-block-txt.ak-bg-violet,
		.ak-block-featured_img .ak-bg-blue,
		.ak-block-txt.ak-bg-violet a,
		.ak-block-featured_img .ak-bg-blue a {
			color: #fff;
		}
		
	.ak-block-featured_img {
		position: relative;
	}
		
	.ak-block-featured_img .price {
		position: absolute;
		bottom: 0;
		right: 0;
		padding: 0.5rem 1rem;
		font-size: 1.3em;
	}
		
	.ak-block-seiten-intro p {
		font-size: 1.5rem;
	}
		
	.ak-block-news {
		
	}
		.ak-block-news img {
			width: 100%;
			margin-bottom: 1rem!important;
		}
		.ak-block-news h3 {
		    font-size: 0.8rem;
		    text-transform: uppercase;
		}
				
		.ak-block-news .col-4 img {
		   object-fit: cover;
		   overflow: hidden;
		   height: 20vw; 
		   width : 20vw;
		}  
		
	.ak_single_news_details  {
	}
	
		.ak_single_news_details h3 {
			font-size: 1.25rem;
		}
		
		
	.ak-block-events {
	    margin-bottom: 0.5rem;
	}
			
		.ak-block-events .events-sidebar,
		.ak-block-shop .shop-sidebar {
		    padding-right: 3rem;
		}
			.ak-block-events .events-sidebar > h3,
			.ak-block-shop .shop-sidebar > h3 {
			    margin-bottom: 0.5rem;
			}
		
		.ak-block-events .ak-filter-btn,
		.ak-block-shop .ak-filter-btn {
		    display: block;
		    width: 100%;
		    background: transparent;
		    border-radius: 0;
		    text-transform: uppercase;
		    text-align: left;
		    font-size: 1rem;
		    border: none;
		    border-bottom: 1px solid #888a8c;
		    padding: 1.5rem 0 0.5rem;
		    color: #888a8c;
		    position: relative;
		    cursor: pointer;
		}
			.ak-block-events .ak-filter-btn:focus,
			.ak-block-shop .ak-filter-btn:focus {
			    outline: none;
			}
		
		.ak-block-events .ak-filter-btn:after,
		.ak-block-shop .ak-filter-btn:after {content: '+';display: block;position: absolute;right: 0;bottom: 0.4rem;font-size: 1rem;color: #004094;}
		
		.ak-block-events .ak-filter-btn[aria-expanded=true]:after,
		.ak-block-shop .ak-filter-btn[aria-expanded=true]:after {
		    content: '–';
		}
		
		.ak-block-shop a.ak-filter-link {
			text-decoration: none;
		}
		
		.ak-block-shop a.ak-filter-link:hover {
			opacity: 1;
		}
		
			.ak-block-shop .ak-filter-link:after {
				display: none;
			}
		
		.ak-block-events .card-body,
		.ak-block-shop .card-body {
		    padding: 0;
		    border: none;
		}
		
		.ak-block-events .card-body .form-check,
		.ak-block-shop .card-body .form-check {
		    margin-top: 0.5rem;
		    font-size: 1rem;
		}
			.ak-block-events .card-body .form-check.padL,
			.ak-block-shop .card-body .form-check.padL {
			    padding-left: 1.75rem;
			}
		
		.ak-block-events .card-body .input-group,
		.ak-block-shop .card-body .input-group {
		    margin-top: 0.5rem;
		}
			.ak-block-events .card-body .form-control,
			.ak-block-shop .card-body .form-control,
			.ak-block-events .card-body .input-group-text,
			.ak-block-shop .card-body .input-group-text {
			    border-color: #dfe5e6;
			    font-size: 0.9rem;
			}
			
		.event-group-header .col {
		    padding: 0;
		}
			
			.event-group-header {
			    margin-top: 3rem;
			    border-bottom: 1px solid #888a8c;
			    margin-bottom: 1.5rem;
			}
		
		.event-item {
		    margin-top: 0.5rem;
		    padding: 1rem 0;
		}
			
			.event-item .weekday {
			    float: left;
			    color: #888a8c;
			    display: inline-block;
			    margin-top: 0.55rem;
			}
			
			.event-item .day, .event-item .month {font-size: 1.75rem;line-height: 1.2;}
			
			.event-item .month, .event-item .ort {
			    margin-bottom: 0.8rem;
			    display: block;
			}
			
			.event-item .time, .event-item .ort, .event-item .categories {
			    color: #888a8c;
			    font-size: 0.9rem;
			    line-height: 1;
			}
			
			.event-item p a {
			    color: #004094;
			}
		

	.ak-gemeindesucheteaser p{	
		font-size: 1.5rem;    	
	}
		
		
	.ak_image {
		padding: 2rem;
	}	
		.ak_image-left {
			display: inline-block;
			float:left;
			margin-left: -10rem;
		}	
		.ak_image-center {
			display: block;
		}	
		.ak_image-right {
			display: inline-block;
			float:right;
			margin-right: -10rem;
		}
			
	.ak_image img {
		max-width: 25rem;
	}	
	
	.ak-block-wpsl {
		
	}
		
		.ak-block-wpsl a.wpsl-sort-link {
		    text-decoration: none;
		    display: inline-block;
		    margin: auto 0.75rem;
		    padding: 0.25rem 0;
		    font-size: 1.2rem;
		}
		
		.ak-block-wpsl a.wpsl-sort-link.active {
		    border-bottom: 2px solid #004094;
		}
		
		.ak-block-wpsl #wpsl_list {
		    list-style-type: none;
		    padding: 0;
		    font-size: 1.75rem;
		    line-height: 1.5rem;
		    height: 50rem;
		    overflow: auto;
		}
			
			.ak-block-wpsl #wpsl_list .list-item {
			    margin: 0.5rem 0;
			}
		
			.ak-block-wpsl #wpsl_list .list-item.header-item {
			    margin-top: 1.5rem;
			}
			
			.ak-block-wpsl #wpsl_list li:first-child {
				margin-top: 0;
			}
			
			/*
			.ak-block-wpsl #wpsl_list .list-item.sort-item:before {
				color: #004094;
				content: '»';
				display: inline-block;
				margin-right: 0.25rem;
			}
			*/
			
				.ak-block-wpsl #wpsl_list .list-item.sort-item a {
					color: #004094;
					font-size: 1rem;
					font-family: 'vegurregular', Arial, sans-serif;

				}
				
		.ak-block-wpsl #wpsl-wrap #wpsl-result-list {
		    display: none;
		}
		
		.ak-block-wpsl #wpsl-wrap #wpsl-gmap {
		    width: 100%;
	        height: 50rem !important;
		}
		
		.ak-block-wpsl #wpsl-wrap .wpsl-search {
		    display: none;
		}
		
		.ak-block-wpsl #wpsl_list .ak_store_address {
			font-size: 1rem;
		}
		
		.ak-block-wpsl #wpsl_list .ak_store_address {
			display: none;
		}
		
		html body .showaddress .ak_store_address {
			display: block !important;
		}
		
		
	.ak-block-faq {
	}
	
		.ak-block-faq .accordion .btn {
		    color: #000;
		    text-align: left;
		}
		
		.ak-block-faq .accordion>.card {
			border-left: none;
		    border-right: none;
		}
		
		.ak-block-faq .accordion>.card .card-header {
		    margin-bottom: -1px;
		    background: transparent;
		    border: none;
		}
		
		.ak-block-faq .accordion>.card .card-body {
			padding: 1.25rem 2.25rem;
		}
		
	.ak-block-chlist {
	}
	
		.ak-block-chlist .accordion h5 .btn {
		    color: #000;
		    text-align: left;
		}
		
		.ak-block-chlist .accordion h5 .btn span.overline {
			color: #575757;
		}

		
		.ak-block-chlist .accordion>.card {
			border-left: none;
		    border-right: none;
		}
		
		.ak-block-chlist .accordion>.card .card-header {
		    margin-bottom: -1px;
		    background: transparent;
		    border: none;
		}
		
		.ak-block-chlist .accordion>.card .card-body {
			padding: 1.25rem 2.25rem;
		}		
		
	.ak-block-history-slider {
		margin-bottom: 4rem;
	}
			
		.ak-block-history-slider h2 {
			margin-bottom: 2.5rem;
		}
		
		.ak-block-history-slider .history-slider-header {
		    border-top: 1px solid #222932;
		    border-bottom: 1px solid #222932;
		}
			
			.ak-block-history-slider .history-slider-header ul {
			    list-style-type: none;
			    padding: 0;
			    margin: 0;
			}
				
				.ak-block-history-slider .history-slider-header ul li {
				    display: inline-block;
				    margin: 0;
				    padding: 0.5rem 1.5rem 0.4rem;
				    border-bottom: 2px solid transparent;
				    cursor: pointer;
				}
				
				.ak-block-history-slider .history-slider-header ul li.active {
				    border-color: #004094;
				    cursor: default;
				}
		
		.ak-block-history-slider .history-slider-slides .scrollbar-inner {
		}
			
			.ak-block-history-slider .history-slider-slides .scrollbar-inner ul {
			    list-style-type: none;
			    padding: 0;
			    margin-bottom: 2rem;
			}
				
				.ak-block-history-slider .history-slider-slides .scrollbar-inner ul li {
				    display: inline-block;
				    vertical-align: text-top;
			        margin: 2rem 1rem;
				    width: 20rem;
				}
				
				.ak-block-history-slider .history-slider-slides .scrollbar-inner ul li.hs-slide-intro {
				    background: #004094;
				    color: #fff;
				    padding: 2rem;
				}
					
					.ak-block-history-slider .history-slider-slides .scrollbar-inner ul li h4 {
					    font-size: 1.8rem;
					}
					
					.ak-block-history-slider .history-slider-slides .scrollbar-inner ul li.hs-slide-intro h4 {
					    font-size: 2.5rem;
					}
					
		 
		/*************** SCROLLBAR BASE CSS ***************/
		 
		.ak-block-history-slider .history-slider-slides .scroll-wrapper {
		    overflow: hidden !important;
		    padding: 0 !important;
		    position: relative;
		}
		 
		.ak-block-history-slider .history-slider-slides .scroll-wrapper > .scroll-content {
		    border: none !important;
		    box-sizing: content-box !important;
		    height: auto;
		    left: 0;
		    margin: 0;
		    max-height: none;
		    max-width: none !important;
		    overflow: scroll !important;
		    padding: 0;
		    position: relative !important;
		    top: 0;
		    width: auto !important;
		}
		 
		.ak-block-history-slider .history-slider-slides .scroll-wrapper > .scroll-content::-webkit-scrollbar {
		    height: 0;
		    width: 0;
		}
		 
		.ak-block-history-slider .history-slider-slides .scroll-element {
		    display: none;
		}
		.ak-block-history-slider .history-slider-slides .scroll-element, .scroll-element div {
		    box-sizing: content-box;
		}
		 
		.ak-block-history-slider .history-slider-slides .scroll-element.scroll-x.scroll-scrollx_visible,
		.ak-block-history-slider .history-slider-slides .scroll-element.scroll-y.scroll-scrolly_visible {
		    display: block;
		}
		 
		.ak-block-history-slider .history-slider-slides .scroll-element .scroll-bar,
		.ak-block-history-slider .history-slider-slides .scroll-element .scroll-arrow {
		    cursor: default;
		}
		 
		.ak-block-history-slider .history-slider-slides .scroll-textarea {
		    border: 1px solid #cccccc;
		    border-top-color: #999999;
		}
		.ak-block-history-slider .history-slider-slides .scroll-textarea > .scroll-content {
		    overflow: hidden !important;
		}
		.ak-block-history-slider .history-slider-slides .scroll-textarea > .scroll-content > textarea {
		    border: none !important;
		    box-sizing: border-box;
		    height: 100% !important;
		    margin: 0;
		    max-height: none !important;
		    max-width: none !important;
		    overflow: scroll !important;
		    outline: none;
		    padding: 2px;
		    position: relative !important;
		    top: 0;
		    width: 100% !important;
		}
		.ak-block-history-slider .history-slider-slides .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
		    height: 0;
		    width: 0;
		}
		 
		 
		 
		 
		/*************** SIMPLE INNER SCROLLBAR ***************/
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element,
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element div
		{
		    border: none;
		    margin: 0;
		    padding: 0;
		    position: absolute;
		    z-index: 10;
		}
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element div {
		    display: block;
		    height: 100%;
		    left: 0;
		    top: 0;
		    width: 100%;
		}
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element.scroll-x {
		    bottom: 0px;
		    height: 3px;
		    left: 0;
		    width: 100%;
		}
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element.scroll-y {
		    height: 100%;
		    right: 2px;
		    top: 0;
		    width: 8px;
		}
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element .scroll-element_outer {
		    overflow: hidden;
		}
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element .scroll-element_outer,
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element .scroll-element_track,
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element .scroll-bar {
		    -webkit-border-radius: 0;
		    -moz-border-radius: 0;
		    border-radius: 0;
		}
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element .scroll-element_track,
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element .scroll-bar {
		    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		    filter: alpha(opacity=100);
		    opacity: 1;
		}
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element .scroll-element_track { background-color: transparent; }
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element .scroll-bar { background-color: #004094; }
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #004094; }
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #004094; }
		 
		 
		/* update scrollbar offset if both scrolls are visible */
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
		 
		 
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
		.ak-block-history-slider .history-slider-slides .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }
		
		
		
.woocommerce-loop-product__link {
    text-decoration: none;
}

.woocommerce-loop-product__link:hover,
.woocommerce-loop-product__link:hover h2 {
    opacity: 0.75;
    color: #575757;
}

.woocommerce-product-gallery__image {
	overflow: hidden;
}

.woocommerce-product-gallery__image a:hover {
	opacity: 1;
}


.ak_searchresults {

}	
	.ak_searchresults .bc,
	.ak_searchresults .bc a {
		font-family: 'vegurregular', Arial, sans-serif;
		text-decoration: none;
		color: #464e51;
		font-size: 15px;
	}	
	
	
	.ak_searchresults h2 {
		font-size: 24px;
	}
	
	.ak_searchresults h2,
	.ak_searchresults h2 a {
		color: #004094;
	}
	
	.ak_searchresults .prefix {
		font-size: 15px;
		color: #575757 !important;
	}
	
	
	
	
	
	.ak_searchresults .e {
		font-size: 15px;
		font-family: 'vegurregular', Arial, sans-serif;
		padding: 0rem 0rem 2rem 0rem;
	}
	

.contentpage_menu_col {
	padding-top: 3rem;
}

		.contentpage_menu_col h2 a {
			font-family: 'EB Garamond', serif;
			font-size: 2rem;
		}
		
		.contentpage_menu_col ul {
			list-style-type: none;
			margin: 0;
			padding: 0; 
		}
		
		.contentpage_menu_col ul ul {
			list-style-type: none;
			margin: 0;
			padding: 0; 
			margin-left: 1.5rem;
		}
		
		.contentpage_menu_col ul ul li {
			font-size: 0.9rem;	
		}

		
		.contentpage_menu_col ul li {
			display: block;
			font-family: 'vegurregular', Arial, sans-serif;
		}
		
				
		.contentpage_menu_col ul li a {
			text-decoration: none;
		}		
		
		
		.contentpage_menu_col ul .act a {
			font-weight: bold !important;
			color: #004094 !important;
			text-decoration: none;
		}
		
		
		
		.contentpage_menu_col ul  a:before {
			content: '»';
			display: inline-block;
			margin-right: 0.2rem;
		}
		
				
		
		.contentpage_menu_col ul h2  a:before {
			content: '';
			display: inline-block;
			margin-right: 0.2rem;
		}
		
		
.contentpage_menu_col {

}

.contentpage_menu_col ul {
	list-style-type: none;
}

		.contentpage_menu_col ul.children {
				margin-left: 2rem;
		}
		
		
#community_menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#community_menu h2 {
	font-family: 'EB Garamond', serif;
    font-size: 1.7rem;
    line-height: 1.7rem;
}

#community_menu ul a {
	text-decoration: none;
}

#community_menu ul.children {
	padding-left: 2rem;
}

#community_x_sidebar,
#commununity_maincol,
#commununity_maincol p,
#commununity_maincol li
{
	font-size: 1.3rem;
}

#commununity_maincol figcaption {
	font-size: 1rem;
}

#commununity_maincol h2,
#commununity_maincol h3,
#commununity_maincol h4,
#commununity_maincol h5,
#commununity_maincol h6 {
	clear: both;
}


#community_master {
	margin-top: 1rem !important;
}

#community_x_sidebar .widget-title {
	display: block;
    margin-bottom: 1rem;
	font-size: 1.7rem;
    line-height: 1.7rem;
}



#community_menu .dropdown-menu {
    min-width: 12rem;
}


.csc-textpic-imagerow {
	
}

.csc-textpic-imagewrap ul,
.csc-textpic-imagerow ul {
	list-style-type: none;
	padding: 0;
}

html body div .ak_cal_com_bigger {
	font-size: 1.5rem !important;
}


html body .com_6593 .wp-block-image {
	margin-bottom: 0em;
	
}

html body .com_6593 .wp-block-image img {
	margin-top: 8px;
}



.csc-textpic-imagewrap ul li,
.csc-textpic-imagerow ul li {
	margin-right: 1rem;
}


.csc-textpic-image {
	float:left;
}

.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap
{
	float: left;
}


.csc-textpic-clear,
.csc-textpic-text {
	/* clear: both !important; */
}


html body dl.csc-textpic-image  {
	padding-left: 0 !important;
	margin-right: 30px;
}

html body dd.csc-textpic-caption  {
	font-size: 1rem;
}

html body div.csc-textpic-imagewrap {
	padding-right: 2rem;
}


table.small-please  td {
    font-size: 1.25rem !important;
}

.csc-textpic-text h3 {
		clear: none !important;
}


body.user-id-1 #wpadminbar,
body.user-id-9 #wpadminbar {
	background: red;
}


		
		div.needsshadow  h1,
		div.needsshadow  h2 {
			text-shadow: 0px 0px 10px rgba(0,0,0,0.9);
			padding-top: 10px;
		}
    	

.w3eden #content_wpdm_packages_1 {
/*
	display: none;
*/
	}
	
	
html body .smalltable th, 
html body .smalltable td {
	font-size: 1.2rem !important;
}


li.menu-item-76500 {
	padding: 0px !important;
	height: 20px;

}

.menu-item-76500 a {
	background: #44b34a;
	font-size: 14px;
	padding: 10px;
	color: white !important;
	padding-bottom: 0.1rem !important;
	border-bottom: 0px solid red;
		padding-top: 2px;

}

.menu-item-76500 a:hover {
	background: #44b34a;
	padding: 10px !important;
	color: white !important;
	padding-bottom: 0.1rem !important;
	border-bottom: 0px solid red;
	padding-top: 2px !important;

}





.page-id-5 .menu-item-76500 a {
	background: #44b34a;
	color: white !important;
}
