/*
 Theme Name:	tiefsinn.li
 Theme URI:		
 Description: 
 Author:		
 Author URI:	
 Version:		1.0.1
*/

body * { 	text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-smooth: auto; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale; }
a { color: inherit; text-decoration: normal; }
a:hover { color: inherit; text-decoration: underline; }

.links_gold a{
	color: #d5b26b;
}

/* open-sans-300 - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 300;
   src: url('fonts/open-sans-v43-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-300italic - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: italic;
   font-weight: 300;
   src: url('fonts/open-sans-v43-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-regular - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: url('fonts/open-sans-v43-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-italic - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: italic;
   font-weight: 400;
   src: url('fonts/open-sans-v43-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-500 - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 500;
   src: url('fonts/open-sans-v43-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-500italic - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: italic;
   font-weight: 500;
   src: url('fonts/open-sans-v43-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-600 - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 600;
   src: url('fonts/open-sans-v43-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-600italic - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: italic;
   font-weight: 600;
   src: url('fonts/open-sans-v43-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-700 - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 700;
   src: url('fonts/open-sans-v43-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-700italic - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: italic;
   font-weight: 700;
   src: url('fonts/open-sans-v43-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-800 - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 800;
   src: url('fonts/open-sans-v43-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 
 /* open-sans-800italic - latin */
 @font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Open Sans';
   font-style: italic;
   font-weight: 800;
   src: url('fonts/open-sans-v43-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
 

/*
@font-face {
	font-family: 'anextbold';
	src: url('fonts/anext_bold-webfont.woff2') format('woff2'),
		 url('fonts/anext_bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	}
	.anextbold { font-family: 'anextbold'; }
@font-face {
	font-weight: 700;
	src: url('fonts/anext_demibold-webfont.woff2') format('woff2'),
		 url('fonts/anext_demibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	}
	.anextdemibold { font-weight: 700; }
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/anext_regular-webfont.woff2') format('woff2'),
		 url('fonts/anext_regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	}
	.anextregular { font-family: 'Open Sans'; }
@font-face {
	font-family: 'pf_centro_sans_prolight';
	src: url('fonts/centro_light-webfont.woff2') format('woff2'),
		 url('fonts/centro_light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	}
	.pf_centro_sans_prolight { 	font-family: 'pf_centro_sans_prolight'; }
@font-face {
	font-family: 'pf_centro_sans_promedium';
	src: url('fonts/centro_medium-webfont.woff2') format('woff2'),
		 url('fonts/centro_medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	}
	.pf_centro_sans_promedium { font-family: 'pf_centro_sans_promedium'; }
*/

body {
	color: #565656;
	font-family: 'Open Sans';
	}
	body b, body strong, body .b, body .strong {
		font-family: 'Open Sans';
		font-weight: 400;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Open Sans';
		margin: 0;
		line-height: 125%;
		}
		h1 {
			font-family: 'Open Sans';
			font-weight: 400;
			}
			body h1 strong,
			body h1 b {
				font-weight: 700;
			}
	.h1, .h2, .h3, .h4, .h5, .h6 {
		font-family: 'Open Sans';
		font-weight: 400;
		margin: 0;
		}
		body .h1 b,
		body .h2 b,
		body .h3 b,
		body .h4 b,
		body .h5 b,
		body .h6 b,
		body .h1 strong,
		body .h2 strong,
		body .h3 strong,
		body .h4 strong,
		body .h5 strong,
		body .h6 strong {
			font-weight: 700;
		}

#container {
	max-width: 1027px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 40px;
}

header.header,
header.header-for-sticky {
	background: #ffffff;
	}
	header.header #inner-header,
	header.header-for-sticky #inner-header-for-sticky {
		display: flex;
		justify-content: center;
		}
		header.header #inner-header #logo {
			margin: 30px 0;
			}
			header.header #inner-header #logo a {
				display: block;
				background: url('images/stiftung_tiefsinn_logo21ne_vektor.svg');
				background-size: contain;
				background-repeat: no-repeat;
				width: 208px;
				height: 120px;
			}
		header.header-for-sticky #inner-header-for-sticky #logo-for-sticky {
			margin: 10px 0;
			}
			header.header-for-sticky #inner-header-for-sticky #logo-for-sticky a {
				display: block;
				background: url('images/bildzeichen_alpinum.png');
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center center;
				width: 50px;
				height: 50px;
			}
.header-for-sticky {
	display: none;
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	right: 0;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	}
	body.js .header-for-sticky {
		display: block;
	}
	body.admin-bar .header-for-sticky {
		top: 32px;
	}
	body.sticky .header-for-sticky {
		display: block;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	header.header-for-sticky #inner-header-for-sticky  {
		flex-direction: column;
		align-items: center;
	}
	.header-for-sticky #navigation {
		}
		.header-for-sticky #navigation ul {
			display: flex;
			font-weight: 700;
			font-size: 20px;
			}
			.header-for-sticky #navigation ul li {
				}
				.header-for-sticky #navigation ul li a {
					background: none;
					padding: 5px 25px;
				}
	
.parallax {
	background-size: 100% auto !important;
}

ul.menu {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: 700;
	}
	ul.menu li {
		display: flex;
		}
		ul.menu li a {
			padding: 25px;
		}
		
body .so-widget-lsow-accordion {
	}
	body .so-widget-lsow-accordion .lsow-accordion {
		}
		body .so-widget-lsow-accordion .lsow-accordion .lsow-panel {
			margin: 0 0 25px 0;
			background: none;
			border-radius: 0;
			text-align: center;
			}
			body .so-widget-lsow-accordion .lsow-accordion .lsow-panel:last-of-type {
				margin-bottom: 0;
			}
			body .so-widget-lsow-accordion .lsow-accordion .lsow-panel .lsow-panel-title {
				display: inline-flex;
				align-items: center;
				background: #ffffff;
				border-radius: 15px;
				padding: 10px 20px;
				color: #9A7C6A;
				}
				body .so-widget-lsow-accordion .lsow-accordion .lsow-panel:hover .lsow-panel-title {
					background: #ffffff;
				}
				body .so-widget-lsow-accordion .lsow-accordion .lsow-panel .lsow-panel-title:after {
					position: static;
					right: auto;
					top: auto;
					color: inherit;
					font-size: inherit;
					margin: 0 0 0 10px;
					line-height: inherit;
					font-weight: inherit;
					display: inline-block;
					width: 17px;
					height: 24px;
					content: "";
					background: url('images/pfeil-unten.svg');
					background-size: contain;
					background-repeat: no-repeat;
				}
				body .so-widget-lsow-accordion .lsow-accordion .lsow-panel.lsow-active .lsow-panel-title {
					background: #ffffff;
					color: #9A7C6A;
					}
					body .so-widget-lsow-accordion .lsow-accordion .lsow-panel.lsow-active .lsow-panel-title:after {
						color: inherit;
						display: inline-block;
						width: 17px;
						height: 24px;
						content: "";
						background: url('images/pfeil-unten.svg');
						background-size: contain;
						background-repeat: no-repeat;
						-webkit-transform: rotate(180deg);
						transform: rotate(180deg);
					}
			.so-widget-lsow-accordion .lsow-accordion .lsow-panel .lsow-panel-content {
				text-align: center;
				background: none;
				padding: 25px 0 25px;
			}
			
.topbutton.panel-widget-style {
	}
	.topbutton.panel-widget-style .so-widget-sow-button {
		}
		.topbutton.panel-widget-style .so-widget-sow-button .ow-button-base {
			}
			.topbutton.panel-widget-style .so-widget-sow-button .ow-button-base a {
				background: none;
				border: none;
				border-radius: none;
				-webkit-box-shadow: none;
				-moz-box-shadow: none;
				box-shadow: none;
				text-shadow: none;
				padding: 0;
				color: inherit !important;
				}

.so-widget-sow-button .ow-button-base a {
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	}
	.so-widget-sow-button .ow-button-base a:hover {
		outline: 0;
		text-decoration: none;
		-webkit-box-shadow: 0 2px 4px rgba(255,255,255,0.5);
		   -moz-box-shadow: 0 2px 4px rgba(255,255,255,0.5);
				box-shadow: 0 2px 4px rgba(255,255,255,0.5);
	}
	.so-widget-sow-button .ow-button-base a:focus {
		outline: 0;
		text-decoration: none;
		-webkit-box-shadow: 0 2px 4px rgba(255,255,255,0.5);
		   -moz-box-shadow: 0 2px 4px rgba(255,255,255,0.5);
				box-shadow: 0 2px 4px rgba(255,255,255,0.5);
	}
	.so-widget-sow-button .ow-button-base a:active {
		outline: 0;
		background: #c9bab1;
		border-color: #c9bab1;
		color: #ffffff !important;
		text-decoration: none;
		-webkit-box-shadow: 0 2px 4px rgba(255,255,255,0.5);
		   -moz-box-shadow: 0 2px 4px rgba(255,255,255,0.5);
				box-shadow: 0 2px 4px rgba(255,255,255,0.5);
	}
	.so-widget-sow-button .ow-button-base a:disabled {
		outline: 0;
		background: #cdbeb5;
		border-color: #cdbeb5;
		color: #ffffff !important;
		text-decoration: none;
	}
			
.underline.panel-widget-style {
	text-align: center !important;
	}
	.underline.panel-widget-style h2 {
		display: inline-block;
		border-bottom: 3px dotted #d5b26b;
		padding-bottom: 10px;
	}
	
img.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }
    
body {
	font-size: 20px;
	}
	body #container {
		max-width: 1080px;
	}
	body h1,
	body .h1 {
		font-size: 52px;
	}
	body h2,
	body .h2 {
		font-size: 36px;
	}
	body h3,
	body .h3 {
		font-size: 26px;
	}
	body ul.menu {
		font-size: 20px;
	}
	body #programm.panel-row-style {
		}
		body #programm.panel-row-style p {
			margin: 0 0 50px 0;
		}
	body .lsow-accordion p {
		margin-bottom: 0;
	}

.panel-has-style .panel-row-style{
	padding-left: 40px !important;
	padding-right: 40px !important;
}

@media (max-width: 960px) {
	.parallax {
		background-position: center center !important;
		background-size: cover !important;
	}
	/*
	.parallax {
		background-size: 250% auto !important;
	}
	*/
	
	header.header {
		display: block;
	}
	header.header-for-sticky {
		display: none !important;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		}
		.header-for-sticky #navigation {
			display: none;
		}
		header.header #inner-header #logo a {
			zoom: 60%;
		}

	#container {
		padding: 0 20px 0;
	}
	
	body.page-id-132 h1,
	body.page-id-132 .h1 {
		font-size: 28px;
	}
	body.page-id-132 h2,
	body.page-id-132 .h2 {
		font-size: 24px;
	}
	body.page-id-132 h3,
	body.page-id-132 .h3 {
		font-size: 20px;
	}
	body.page-id-132 ul.menu {
		font-size: 17px;
	}
	
	body.page-id-132 #programm.panel-row-style p {
		margin-bottom: 25px;
	}
	
	.gittergrafik.panel-row-style {
		background-size: 250% auto !important;
	}
}