body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.mod_visitors .invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    float: left;
	width:0px;
	height:0px;
}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@font-face {
  font-family: 'Lato';
  src: url('../../files/theme/fonts/Lato-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Lato';
  src: url('../../files/theme/fonts/Lato-Italic.ttf') format('truetype');
  font-style: italic;
}
@font-face {
  font-family: 'Lato';
  src: url('../../files/theme/fonts/Lato-Bold.ttf') format('truetype');
  font-weight: bold;
}
@font-face {
  font-family: 'Lato';
  src: url('../../files/theme/fonts/Lato-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}

body {
	background-color:var(--nav-mobile-background);
	font-size:1em;
	font-family: Lato;
	line-height: 1.4;
}
body > #wrapper{
	background-color:#fff;
	margin:0 auto;
	width:95vw;
	max-width: 80rem;
	padding:4rem 2rem;
	min-height:100vh;
	box-sizing:border-box;
}

.nav-is-mobile .nav-wrapper{
  z-index:2000;
  position: absolute;
  top:1rem;
  left:var(--nav-mobile-padding);
}

.nav-is-mobile .navigation-main{
	padding-top:5rem;
}

.nav-is-desktop .navigation-main{
	width:100%;
	& .level_1{
		justify-content: space-between;
	}
	& li:not(.small):has(+ .small){
		flex-grow:1;
	}
	& .small{
		font-size:1rem;
	}
}

header {
	.inside{
		position:static;
	}
	.logo{
		margin:0 auto 2rem;
		width:30rem;
		max-width: 80%;
		display:block;
	}
}

a{
	color:var(--nav-color);
	text-decoration:none;
	&:hover{
		color:var(--nav-active-color);
	}
}

.block{
	overflow:visible;
}

p {
	margin-bottom:0.5rem;
}

h1{
	font-weight:bold;
}

h3{
	margin-top:0.5rem;
}

:root{
	--nav-color:#2a6a9d;
	--nav-active-color:#ef7908;
	--nav-font-size:1.5rem;
	--nav-mobile-padding:5%;
}

figure{
	.media--right > & {
		margin-left:1rem;
	}
	.media--left > & {
		margin-right:1rem;
	}
}


.ce_gallery ul{
	display:grid;
	grid-template-columns: max-content 1fr 1fr ;
	grid-gap:4rem;
	align-items:center;
}

.grid, .tagcloud{
	display: grid;
	grid-gap: 2rem;
	grid-template-columns:1fr 1fr;
	& .about, & .ce_gallery{
		grid-column: 1 / -1;
	}
}

.tagcloud{
	grid-template-columns:2fr 3fr;
}

@media (max-width: 40rem){
	.media{
		display:flex;
		flex-direction:column;
	}
	.grid, .tagcloud{
		grid-template-columns:1fr;
	}
	figure{
		float:none !important;
		margin:1rem 0 !important;
		.media--right > &{
			order:99;
		}
	}
	.ce_gallery ul{
		grid-template-columns:1fr;
		justify-items:center;
	}
}

.handorgel__header__button{
	padding:0.75rem 1rem 0.75rem 0;
	color:var(--nav-color);
	&:hover{
		color:var(--nav-active-color);
	}
	&::after{
		content:"+";
		display:inline-block;
		margin-left:1rem;
		padding:0.125rem 0 0.25rem;
		color:#fff;
		background-color:var(--nav-color);
		border-radius:0.5rem;
		width:2rem;
		text-align: center;
		line-height:1;
	}
		&:hover::after{
			background-color:var(--nav-active-color);
		}
	
}

.handorgel__header--open button::after{
	content:"−";
}

.handorgel__content__inner * h3{
	margin-top:0;
}

h4{
	margin-top:0;
}

nav.pagination{
	grid-column:1/-1;
	margin-top:1rem;
	p{
		display: none;
	}
	
}


ul.buttons, nav.pagination ul{
	display:flex;
	grid-gap:0.75rem;
	flex-wrap:wrap;
	align-items:stretch;
	li a, li strong{
		background-color:var(--nav-color);
		color:white;
		display:block;
		padding:0.5rem 0.75rem;
		border-radius:0.5rem;
		text-decoration:none;
		height:100%;
		box-sizing:border-box;
	}
	li.active a, li a:hover, li strong{
		background-color:var(--nav-active-color);
		font-weight:normal;
	}
}

a.reset, .more a, .back a{
	margin-top:0.5rem;
	background-color:var(--nav-color);
	color:white;
	display:inline-block;
	padding:0.5rem 0.75rem;
	border-radius:0.5rem;
	font-size:0.9rem;
	text-decoration:none;
	box-sizing:border-box;
	&:hover{
		background-color:var(--nav-active-color);
	}
}

ul.cloud{
	font-size:0.8rem;
	li.filters {
		display:grid;
		grid-gap:0.5rem;
		grid-template-columns:min-content 1fr;
		align-items:baseline;
	}
}

.event {
	position:relative;
	min-height:3rem;
  margin-bottom:0.75rem;
	&.layout_upcoming{
		padding-left:3.5rem;
	}
	a{
		color:#000;
		display: block;
	}
	time{
		display:none;
	}
	span{
		margin:0.1225rem 0.5rem 0.125rem 0;
		display:inline-block;
	}
	p.description, &:not(.layout_full) h2{
		color:var(--nav-color);
		font-size:1.2rem;
		margin:0 0.1rem;
	}
	&:hover:not(.layout_full) :is(p.description, h2){
		color:var(--nav-active-color);
	}
}

.event.layout_upcoming, .mod_eventlist.full div.header {
	.date{
		width:3rem;
    height:3rem;
    left:0;
    top:0.1rem;
    position:absolute;
    display:block;
    margin-bottom:0;
    padding:1rem 0.5rem;
    text-align:center;
    background-color:var(--skip-color);
    border-radius:0.5rem;
    font-size:1.5rem;
    color:#303030;
    box-sizing: border-box;
	}
	.month{
		left:0;
    right:0;
    top:0;
    position:absolute;
    display:block;
    margin:0;
    padding:0.1rem;
    background-color:var(--nav-mobile-background);
    font-size:1rem;
    line-height:1;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
	}
}

.mod_eventlist.full{
	margin:1rem 0;
	display:grid;
	grid-gap:0.5rem;
	grid-template-columns:repeat(auto-fill, minmax(20rem, 1fr));
	& > div:first-child:not(:has(div)){
		display:none;
	}
	& .event.layout_teaser{
		position:relative;
		max-width:60vw;
		&.start{
			grid-column: 1;
		}
	}
	& div.empty{
		font-size:1.2rem;
	}
	& div.header{
		position:relative;
		height:3.75rem;

		.day{
			position:absolute;
			left:3.5rem;
			top:1rem;
			font-size:1.25rem;
			display:block;
		}
	}
}

.mod_eventreader {
	p.more{
		display:none;
	}
	div.ce_text{
		margin:1rem 0;
	}
	div.ce_cowegis_map{
		margin:1rem 0;
	}
}
@font-face {
    font-family: fontawesome;
    src: url("../../files/theme/fonts/fa-solid-900.woff2") format('woff2');
}

/*!
 * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
.fa::before {
  --_fa-family: var(--fa-family, var(--fa-style-family, "fontawesome"));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
  margin-right:0.25em;
}

:is(.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fa)::before {
  content: var(--fa)/"";
}

:not(a).fa::before{
  color:#a0a0a0;
}

.fa-date {
  --fa: "\f073";
}

.fa-clock {
  --fa: "\f017";
}

.fa-church {
  --fa: "\f51d";
}

.fa-location-dot {
  --fa: "\f3c5";
}
