/*////////////////////////////////////////////////////////////////////////////////////

    Theme - Medienreformer

/////////////////////////////////////////////////////////////////////////////////////*/

/*-----------------------------------------------------------------------------------*/
/*	TABLE OF CONTENTS:
/*-----------------------------------------------------------------------------------*/
/*	
	## Root
	## Body
	## Global
	## Header
	## Navigation
	## Hero
	## Content
	## Sidebar
	## Subfooter
	## Footer
	## Templates
	## Section
	## Comments
	## Form
	## Components
	## Icons
	## Modules
	## Plugins
	## Screenreader
*/

/* @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap'); */

/* Fonts lokal */

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

/*-----------------------------------------------------------------------------------*/
/*	ROOT
/*-----------------------------------------------------------------------------------*/

:root {
	--main-title-color: #df4759;
	--main-text-color: #404040;
	
	--main-active-color: #D18E42;
	--main-hover-color: #D18E42; /* orange */
	--main-current-color: #D18E42; /* orange */
	
	--btn-primary-txcolor: #ffffff;
	--btn-primary-bgcolor: #7E4E4B;
	--btn-secondary-bgcolor: #DFD9D2;
	--btn-secondary-txcolor: #ffffff;
	
	--subheader-bg: #F7f7f7;
	--section-bg: #F7f7f7;
	--bg-01: #D7CFC6; /* medium default brown */
	--bg-02: #DFD9D2; /* light brown */
	--bg-03: #7E4E4B; /* dark brown */
	--bg-04: #D18E42; /* orange */
	--bg-gradient-01: linear-gradient(to bottom, #216a94, #3097d1);
	
	--space-top: 20px;
	--space-bottom: 20px;
	
	--font-title: 'EB Garamond', serif;
	--font-text: 'EB Garamond', serif;
	--font-body: 'EB Garamond', serif;	
}

/*-----------------------------------------------------------------------------------*/
/*	BODY
/*-----------------------------------------------------------------------------------*/

html {
  scroll-behavior: smooth;
}

body {
	font-weight: 400;
	color: var(--main-text-color);
	background-color: #D7CFC6;
	font-family: var(--font-body);
}

*:before,*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

/*-----------------------------------------------------------------------------------*/
/*	GLOBAL
/*-----------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
  	clear: both;
  	line-height: 1.3;
  	color: var(--bg-03);
  	font-family: var(--font-title);
}

h1,
.h1 {
	font-size: 24px;
	font-size: 1.5rem;
}

h2,
.h2 {
	font-size: 32px;
	font-size: 2rem;
}

h3,
.h3 {
	font-size: 18px;
	font-size: 1.125rem;
}

h4,
.h4 {
	font-size: 16px;
	font-size: 1rem;
}

h5,
.h5 {
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
}

h6,
.h6 {
	font-size: 13px;
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}

@media (min-width:992px) {

	h1,
	.h1 {
		font-size: 36px;
		font-size: 2.25rem;
	}

	h2,
	.h2 {
		font-size: 46px;
		font-size: 2.875rem;
	}

	h3,
	.h3 {
		font-size: 24px;
		font-size: 1.5rem;
	}

	h4,
	.h4 {
		font-size: 20px;
		font-size: 1.25rem;
	}

	h5,
	.h5 {
		font-size: 16px;
		font-size: 1rem;
	}

	h6,
	.h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	p {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
	}
}

big {
  	font-size: 125%;
}

.slogan h2 {
	font-size: 2rem;
	text-align: center;
}

.one-page-section p,
ul.list3 li {
	font-size: 1.25rem;
}

.slogan p {
	font-size: 1.25rem;
	text-align: center;
	color: var(--main-active-color);
}

.site-title {
  	margin: 0;
  	font-size: 1.33em;
	font-weight: bold;
	line-height: 1.2;
}

.site-title a {
	text-decoration: none;
	color: inherit;
}

.site-description {
	margin: .4375em 0 0;
	font-size: 17px;
	font-weight: inherit;
	line-height: 1.4;
	word-wrap: break-word;
	color: #929292;
}

@media (min-width:992px) {

	.slogan h2 {
		font-size: 3rem;
	}
	
	.slogan p {
		font-size: 1.375rem;
		font-weight: 400;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Blockquote
/*-----------------------------------------------------------------------------------*/

#sidebar-first {
	order: 1;
}

#content {
	order: 2;
}

.block {
	background-color: #f7f7f7;
	padding: 10px;
	margin-top: 15px;
}

/*-----------------------------------------------------------------------------------*/
/*	Links
/*-----------------------------------------------------------------------------------*/

a,
.link-color {
	color: var(--main-active-color);
	text-decoration: none;
	transition: 0.5s;
}

a:hover,
a:focus,
a:active {
	color: var(--main-hover-color);
	outline: 0;
	-moz-outline-style: none;
	text-decoration: none;
}

a img {
	border: 0;
}

span.first {
	font-size: 2.5rem;
	color: #7E4E4B;
}

/*-----------------------------------------------------------------------------------*/
/*	figure/iframe/maps/img
/*-----------------------------------------------------------------------------------*/

iframe {
	margin: 0;
	padding: 0;
}

.maps {
	margin-top: -25px;
}

#map {
	width: 100%;
	height: 250px;
}

#map-facet {
	width: 100%;
	height: 600px;
}

.figure {
	text-transform: uppercase;
	font-size: 0.75rem;
	letter-spacing: 1px;
	font-weight: 300;
}

.figure figcaption {
	padding-top: 3px;
	padding-bottom: 3px;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

ul, ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

p {
  	font-size: 1.125rem;
	margin-top: 0;
	margin-bottom: 1em;
	color: #404040;
}

p.tx-angaben {
	font-size: 0.9375rem;
}

.buch-bestellen p span {
	padding-right: 30px;
}

@media (min-width:992px) {

	#map {
		width: 100%;
		height: 400px;
	}
	
	p.tx-angaben {
		padding-top: 20px;
		padding-left: 45px;
		padding-right: 25px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	HEADER
/*-----------------------------------------------------------------------------------*/

.site-header {
	background-color: var(--bg-03);
	position: relative;
	min-height: 80px;
}

.site-header .container {
	display: -ms-flexbox;
	display: -webkit-flex;
   	display: flex;
	justify-content: space-between;
}

.site-header.nav--left .container {
	justify-content: flex-start;/* center, flex-end */
}

.site-header h1 {
	margin: 0;
	line-height: 28px;
	font-size: 30px;
	margin-bottom: 10px;
	font-weight: 600;
}

.site-header h1 span {
	font-size: 15px;
	display: block;
	font-weight: 400;
	color: var(--bg-04);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.site-branding a {
	color: #ffffff;
}

.site-branding h1 {
	margin-top: 5px;
}
/*
.logo a {
	display: block;
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	background: url(../images/svg/logo-startup.svg) no-repeat;
	background-size: 50px 50px;
	margin-top: 15px;
	margin-left: 0;
}
*/

.logo a {
	display: block;
	margin-top: 5px;
	margin-left: 0;
	width: 300px;
	height: 80px;
}

.site-header .btn-project {
	display: none;
}

.header-inner {
  	margin: 0 auto;
  	padding: 25px 15px;
  	position: relative;
  	width: 94%;
  	z-index: 2;
}

@media screen and (min-width: 992px) {

  .header-inner {
  	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
  }
  
	.site-header .btn-project {
		display: inline-block;
	}

}

@media (max-width:991px) {

	.site-header .container {
		justify-content: start-end;
	}

	.logo a,
	.site-branding h1 a {
		margin-left: 0;
	}

	.menu-toggle {
		/* width: 15%; */
		padding-top: 20px;
		margin: 0;
	}

	.menu-toggle .hamburger {
		margin: 0 0 0 10px;
	}
	
	.header-inner {
    	padding: 20px 15px;
    	width: 100%;
  }
}

/*-----------------------------------------------------------------------------------*/
/*	Header fixed
/*-----------------------------------------------------------------------------------*/

.site-header {
	width: 100%;
}

.site-header.fixed-header {
	position: fixed;
	top: 0;
	margin: 0 auto;
	background-color: var(--bg-03);
	z-index: 100;
	-webkit-transition: all .25s linear;
    transition: all .25s linear;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.site-header.fixed-header ~ .site-content {
	padding-top: 120px;
}

.site-header.fixed-header ~ .subheader {
	padding-top: 80px;
}

/*-----------------------------------------------------------------------------------*/
/*	Header fixed - with full navigation
/*-----------------------------------------------------------------------------------*/

.full-fixed-header {
	width: 100%;
}

.full-fixed-header {
	position: fixed;
	top: 0;
	margin: 0 auto;
	z-index: 137;
}

.logged-in .full-fixed-header,
.logged-in .fixed-header {
	top: 32px;
}

.full-fixed-header ~ .site-content {
	padding-top: 120px;
}

.home .full-fixed-header ~ .site-content {
	padding-top: 0;
}

.full-fixed-header ~ .subheader {
	padding-top: 80px;
}

@media screen and (max-width: 782px) {

	.logged-in .full-fixed-header,
	.logged-in .site-header.fixed-header,
	.page-template-page-fixed-navigation.logged-in .full-navigation.fixed-navigation {
		top: 0;
	}

	.full-fixed-header ~ .site-content {
		padding-top: 0;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Menu toggle - hamburger
/*-----------------------------------------------------------------------------------*/

.menu-toggle,
.close-toggle {
	 display: none;
	 curser: pointer;
}

.hamburger,
close {
   	width: 50px;
   	height: 50px;
   	position: relative;
   	margin-left: auto;
   	margin-right: auto;
	cursor: pointer;
	padding: 5px;
}

.hamburger div,
.close div {
	width: 30px;
	height: 3px;
	background-color: #000;
	transition: 0.5s;
	border-radius: 1px;
	margin: 6px;
}

.close .line:nth-child(1),
.active .hamburger .line:nth-child(1){
   transform: translateY(9px) rotate(-45deg);
}

.active .hamburger .line:nth-child(2){
   opacity:0;
}

.close .line:nth-child(3),
.active .hamburger .line:nth-child(3){
   transform: translateY(-9px) rotate(45deg);
}

@media (max-width: 991px) {
	
	.menu-toggle {
		display: block;
		margin-left: auto;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Menu toggle - Close
/*-----------------------------------------------------------------------------------*/

.close-toggle {
	margin-left: 20px;
}

.close .line:nth-child(2){
   opacity:0;
}

@media (max-width: 991px) {
	
	.close-toggle {
		display: block;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	NAVIGATION
/*-----------------------------------------------------------------------------------*/

.main-navigation {
	font-family: var(--font-text);
	font-weight: 400;
	display: none;
}

.main-navigation ul {
	margin: 0;
}

@media (min-width: 992px) {
	
	.main-navigation {
		display: -ms-flexbox;
		display: -webkit-flex;
   		display: flex;
	}

	.main-navigation .menu {
		display: -ms-flexbox;
	    display: -webkit-flex;
    	display: flex;
		-webkit-justify-content: flex-end;
    	-ms-flex-pack: end;
    	justify-content: flex-end;
		min-height: 80px;
	}

	.main-navigation .menu li {
		position: relative;
		text-transform: uppercase;
		letter-spacing: 1.5px;
		font-size: 14px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.main-navigation .menu > li:last-child {
		padding-right: 0;
	}

	.main-navigation .menu li a {
		line-height: 80px;
		display: block;
		color: #fff;
	}

	.main-navigation > ul > li > a:hover {
		color: var(--main-current-color);
	}

	.main-navigation ul li.current-menu-item a {
		color: #000;
	}

	.main-navigation ul ul {
		visibility: hidden;
		opacity: 0;
		float: left;
		position: absolute;
		width: 200px;
		top: 100%;
    	left: 50% !important;
    	margin-left: -100px;
		z-index: 99999;
		background: #111111;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		transition: all 0.25s;
    	-webkit-transition: all 0.25s; 
    	transform: translate3d(0, 15px, 0);
    	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16)
	}
	
	.main-navigation ul ul:after {
		border-bottom: 13px solid #111111;
		border-left: 13px solid transparent;
		border-right: 13px solid transparent;
		content: " ";
		height: 0;
		left: 50%;
		margin-left: -13px;
		position: absolute;
		top: -8px;
		width: 0;
	}

	.main-navigation ul.menu ul a {
		font-size: 12px;
		color: #ffffff;
		width: 100%;
		line-height: 2em;
	}

	.main-navigation ul ul a:hover {
		color: #d9263c;
	}

	.main-navigation ul ul li.current-menu-item a {
		color: var(--main-current-color);
	}

	.main-navigation ul li:hover > ul {
		visibility: visible;
		transform: translate3d(0, 0, 0);
    	opacity: 1;
    	pointer-events: auto; 
	}
}

/*-----------------------------------------------------------------------------------*/
/*	NAVIGATION - Canvas
/*-----------------------------------------------------------------------------------*/

@media (min-width: 992px) {

	.canvas {
		display: none;
	}
}

@media (max-width: 991px) {
	
	body {
		overflow-x: hidden;
	}
	
	.canvas {
		position: fixed;
		/* height: 100vh; */
		width: 100%;
		top: 0;
		right: 0;
		background-color: rgba(255,255,255,0.98);
		z-index: 200;
		overflow-x: hidden;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		transition: transform 0.5 ease-in;
		transition: 0.4s;
		padding-top: 20px;
	}

	.canvas-navigation .menu {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.canvas-navigation .menu li a {
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #eee;
		display: block;
		line-height: 2em;
	}
	
	.canvas-navigation .menu > li > a {
		padding-left: 30px;
		font-weight: 500;
	}
	
	.canvas-navigation .sub-menu > li > a {
		padding-left: 60px;
		position: relative;
	}
	
	.canvas-navigation .sub-menu > li > a:hover {
		color: #000;
	}
	
	.canvas-navigation .sub-menu > li > a:after {
		content: "";
		position: absolute;
		width: 3px;
		height: 3px;
		background: rgba(217,38,60, 1.0);
		left: 35px;
		top: 50%;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border-radius: 1px;
		transform: translateY(-2px);
		transition: ease 0.3s;
	}
	
	.canvas-navigation .sub-menu > li > a:hover:after {
		width: 10px;
		background: #000;
	}

	.canvas.nav-active {
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
		width: 100%;		
	}

	.canvas-navigation .menu-item-has-children {
		position: relative;
	}

	.canvas-navigation .menu-item-has-children ul {
		display: none;
	}

	.canvas-navigation .menu-item-has-children span {
		position: absolute;
    	top: 0;
    	right: 0;
    	width: 60px;
    	height: 50px;
    	background: url(../images/svg/icon-plus.svg) no-repeat 50% 50%;
    	background-size: 10px 10px;
    	cursor: pointer;
	}
	
	.canvas .cta-project {
		display: flex;
    	display: -ms-flexbox;
    	flex-direction: column;
	}
	
	.canvas .btn-project {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 767px) {
	
	.canvas,
	.canvas-navigation.nav-active .menu {
		width: 100%;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	Full navigation
/*-----------------------------------------------------------------------------------*/

.full-navigation {
	background-color: #f3f3f3;
	display: flex;
}

@media (min-width:992px) {

	.full-navigation .main-navigation .menu {
		justify-content: flex-start;/* center, flex-end */
		align-items: center;
		min-height: 50px;
	}

	.full-navigation .main-navigation .menu > li {
		padding-right: 20px;
		padding-left: 20px;
	}

	.full-navigation .main-navigation .menu > li:first-child {
		padding-left: 0;
	}

	.full-navigation .main-navigation .menu > li:last-child {
		padding-right: 0;
	}

	.full-navigation .main-navigation .menu > li > a {
		line-height: 50px;
	}

	.full-navigation .main-navigation ul ul {
		top: 50px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Navigation - fixed
/*-----------------------------------------------------------------------------------*/

.page-template-page-fixed-navigation .full-navigation.fixed-navigation {
	width: 100%;
}

.page-template-page-fixed-navigation .full-navigation.fixed-navigation {
	position: fixed;
	top: 0;
	margin: 0 auto;
	z-index: 137;
	background-color: #F6D8FC;
}

.page-template-page-fixed-navigation.logged-in .full-navigation.fixed-navigation {
	top: 32px;
}

/*-----------------------------------------------------------------------------------*/
/*	Header - OnePage
/*-----------------------------------------------------------------------------------*/

.page-template-page-onepage .site-header {
	background-color: transparent;
	border-bottom: none;
	transition: 0.5s;
}

.page-template-page-onepage .site-header.navbar-shrink {
	background-color: #ffffff;
}

/*-----------------------------------------------------------------------------------*/
/*	HERO
/*-----------------------------------------------------------------------------------*/

.hero {
  	display: flex;
  	display: -ms-flexbox;
    display: -webkit-flex;
    align-items: stretch;
  	flex-direction: column;
  	justify-content: space-between;
	position: relative;
}

.hero-body {
  	flex-grow: 1;
  	flex-shrink: 0;
  	padding: 3rem 1.5rem;
  	z-index: 1;
}

.hero-body h1 {
	font-size: 3rem;
}

.hero-body h1 span {
	display: block;
}

p.topclaim {
	text-transform: uppercase;
	font-size: 1.5rem;
	letter-spacing: 0.5px;
}

.hero-header,
.hero-footer {
  flex-grow: 0;
  flex-shrink: 0;
}

.hero.hero--big .hero-body {
    align-items: center;
    display: flex;
}

.hero.a--center .container {
    text-align: center!important;	
}

.hero.a--right .container {
	text-align: right!important;
}

.hero--bg-01 {
	background-color: var(--subheader-bg);
}

.hero--bg-02 {
	background-color: var(--bg-02);
}

.bg--image-01 {
	background-image: url(../images/placeholder/06-1920x1280.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.bg--image-02 {
	background-image: url(../images/uploads/bg-portrait.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}

.hero.hero--image {
	background-image: url(../images/placeholder/06-1920x1280.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.hero--overlay:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--bg-03);
	z-index: 0;
}

.hero--overlay-svg:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background: url(../images/svg/logo-startup.svg) no-repeat 50% 40%;
	background-size: 250px 250px;
	opacity: 0.3;
}

@media (min-width: 992px) {

	.hero.hero--big {
		min-height: 70vh;
	}
	
	.hero-body h1 {
		font-size: 5rem;
	}
	
	.hero-body p {
		font-size: 1.25rem;
	}
	
	p.topclaim {
		font-size: 2rem;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	HERO video
/*-----------------------------------------------------------------------------------*/

.hero-video {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	overflow: hidden;
	height: 60vh;
	background: rgba(0,157,208,0.5);
}

.hero-video video {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.hero-video h1 {
	text-align: center;
	color: #ffffff;
}

.video-bg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	z-index: -1;
}

/* Bildrechte */
.bildrechte {
	font-size: 12px;
	color: #000000;
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(0,157,208,0.5);
	padding: 3px 5px;
}

.bildrechte a {
	color: #000000;
}

/*-----------------------------------------------------------------------------------*/
/*	HERO - Flex
/*-----------------------------------------------------------------------------------*/

@media (min-width: 992px) {
	
	.hero-content {
		-webkit-flex: 0 1 60%;
    	-ms-flex: 0 1 60%;
    	flex: 0 1 60%;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	One Page
/*-----------------------------------------------------------------------------------*/

.one-page-section.full-height {
    height: 100vh;
}

/*-----------------------------------------------------------------------------------*/
/*	CONTENT - Page - Post
/*-----------------------------------------------------------------------------------*/

#page {
	margin: 0 auto;
	max-width: 100%;
	position: relative;
}

.home .site-content {
	background-color: var(--section-bg);
}

.site-content {
	background-color: #D7CFC6;
}

.blog .site-content {
	background-color: #D7CFC6;
}

.post-container {
  	margin: 40px auto;
  	max-width: 740px;
}

article.page,
article.post {
	background-color: transparent;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 20px;
}

.entry-header h1.entry-title {
  	line-height: 1.4;
  	margin: 1em 0;
}

.entry-header h1.entry-title + .post-meta {
	margin-top: -20px;
}

.post-meta {
	font-size: 12px;
	color: #cccccc;
	font-weight: 300;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

.sticky {
  	display: block;
}

.updated:not(.published) {
  	display: none;
}

.page-links {
  	clear: both;
  	margin: 0 0 1.5em;
}

.entry-header,
.page-header,
.entry-footer,
.site-info,
.post-navigation,
.page-navigation,
.comments-area,
.not-found .page-content,
.search .entry-summary {
  	margin: 1.5em auto;
  	padding-left: 14px;
  	padding-right: 14px;
  	/* max-width: 740px; */
}

.entry-header .wp-post-image {
  	margin-bottom: 1.5em;
}

.entry-image,
.featured-image {
	margin-bottom: 15px;
	position: relative;
}

.entry-image {
	max-width: 992px;
	margin: 0 auto;
}

.featured-image img {
	border: 1px solid #eeeeee;
}

.entry-image.bg--image {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    min-height: 300px;
}

.entry-image-inside {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.45);
	width: 100%;
}

.entry-image-inside h1 {
	padding-left: 20px;
	padding-right: 20px;
}

.entry-footer .btn {
	margin-bottom: 0;
}

.entry-content ul,
.entry-content ol {
	font-weight: 300;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
}

.entry-content ul{
	list-style-type: disc;
}

.entry-content ol{
	list-style-type: decimal;
}

@media (min-width: 992px) {

	.site-content {

	}
}

/*-----------------------------------------------------------------------------------*/
/*	List - ul .list style
/*-----------------------------------------------------------------------------------*/

ul.list {
	list-style: none;
	margin-left: 0;
}

ul.list li {
    transition: 0.5s;
    position: relative;
	padding-left: 2em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}

ul.list li:not(:first-child) {
    border-top: 1px solid #efefef;
}

ul.list li a {
    display: block;
}

ul.list > li:before,
ul.list > li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1.5em;
	height: 1.5em;
    background: url(../images/svg/check.svg) no-repeat 50% 50%;
    background-size: 15px 15px;
    background-repeat: no-repeat;	
}

ul.subpages {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

ul.subpages li {
	margin-top: 1rem;
	margin-bottom: 2px;
	font-size: 1.5rem;
}

ul.subpages li a {
	padding: 30px;
	display: block;
	background-color: var(--bg-01);
	margin-left: 150px;
}

/* List 3 */

ul.list3 li {
	display: -ms-flexbox;
  	display: flex;
  	-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

ul.list3 li .date {
	min-width: 140px;
	font-weight: 600;
}


/*-----------------------------------------------------------------------------------*/
/*	Table
/*-----------------------------------------------------------------------------------*/

table {
  	border-collapse: collapse;
  	background-color: transparent;
  	width: 100%;
  	max-width: 100%;
  	margin-bottom: 1rem;
  	padding: 0.75rem;
  	vertical-align: top;
  	border-top: 1px solid #eee;
}

table th,
table td {
  	padding: 0.75rem;
  	vertical-align: top;
  	border: 1px solid #000 !important;
}

/*-----------------------------------------------------------------------------------*/
/*	WP - Captions
/*-----------------------------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
	text-transform: uppercase;
	color: #ddd;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	font-size: 12px;
	color: #909090;
	font-weight: 300;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
	font-size: 12px;
	letter-spacing: 1px;
}

/*-----------------------------------------------------------------------------------*/
/*	Buttons by med
/*-----------------------------------------------------------------------------------*/

.btn,
a.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: #ffffff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 0.8rem 1.5rem;
	border: 2px solid transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	display: inline-block;
}

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"],
.btn-primary {
	color: var(--btn-primary-txcolor);
	background-color: var(--btn-primary-bgcolor);
	border-color: var(--btn-primary-bgcolor);
	padding: 0.8rem 1.5rem;
	border: 2px solid transparent;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.btn-primary:hover {
	color: var(--btn-primary-txcolor);
	background-color: var(--btn-primary-bgcolor);
	border-color: var(--btn-primary-bgcolor);
}

.btn:hover {
	color: #000000;
	text-decoration: none
}

.btn.focus,
.btn:focus {
	outline: 0;
	box-shadow: none
}

.btn-primary {
	color: var(--btn-primary-txcolor);
	background-color: var(--btn-primary-bgcolor);
	border-color: var(--btn-primary-bgcolor);
}

.btn-primary:hover {
	color: #fff;
	background-color: #D18E42;
	border-color: #D18E42;
}

.btn-primary.focus,
.btn-primary:focus {
	box-shadow: 0 0 0 0 rgba(75,83,105,.5);
}

.btn-secondary {
	color: var(--btn-secondary-txcolor);
	background-color: var(--btn-secondary-bgcolor);
	border-color: var(--btn-secondary-bgcolor);
}

.btn-secondary:hover {
	color: var(--btn-primary-txcolor);
	background-color: var(--btn-primary-bgcolor);
	border-color: var(--btn-primary-bgcolor);
}

.btn-secondary.focus,
.btn-secondary:focus {
	box-shadow: 0 0 0 0 rgba(228,99,114,.5);
}

a.btn-outline-primary {
	color: var(--btn-primary-bgcolor);
	border-color: var(--btn-primary-bgcolor);
}

.btn-outline-primary:hover {
	color: var(--btn-secondary-bgcolor);
	border-color: var(--btn-secondary-bgcolor);
	background-color: transparent;
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
	box-shadow: 0 0 0 0 rgba(51,94,234,.5)
}

a.btn-outline-secondary {
	color: var(--btn-secondary-bgcolor);
	border-color: var(--btn-secondary-bgcolor);
	background-color: transparent;
}

.btn-outline-secondary:hover {
	color: var(--btn-secondary-txcolor);
	background-color: var(--btn-secondary-bgcolor);
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
	box-shadow: 0 0 0 0 rgba(80,102,144,.5);
}

a.btn-round {
  	border-radius: 25px;
  	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}

a.btn-circle {
  	width: 40px;
  	height: 40px;
  	text-align: center;
  	padding: 11px 0;
  	font-size: 12px;
  	line-height: 1.428571429;
  	border-radius: 20px;
  	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

.site-header .btn-project,
.canvas .btn-project {
	color: var(--btn-primary-txcolor);
	background-color: var(--btn-primary-bgcolor);
	padding: 0.5rem 1.5rem;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin-top: 20px;
}

.btn-project:hover {
	color: #fff;
}

.btn-kaufen {
	background-color: #fff;
	padding: 10px;
	margin-right: 10px;
	border-radius: 6px;
  	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-top: 15px;
	transition: 0.5s;
	margin-bottom: 10px;
}

a.btn-kaufen {
	margin-top: 20px;
	margin-bottom: 20px;
}

.btn-kaufen:hover {
	opacity: 0.6;
}


.btn-kaufen img {
	max-height: 30px;
}

@media (prefers-reduced-motion:reduce) {

	.btn {
		transition: none
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Gallery - default and gallery flickity
/*-----------------------------------------------------------------------------------*/

.gallery {
	display: -ms-flexbox;
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: flex-start;
	margin: 1em -10px;
}

.gallery-item {
  	width: 100%;
	margin-bottom: 20px;
}

.gallery-icon {
	padding-right: 10px;
	padding-left: 10px;
}

.gallery-item:hover {
    cursor: pointer;
    -webkit-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}

.gallery.flickity-enabled {
  	display: block;
  	flex-wrap: inherit;
  	justify-content: inherit;
	margin: 1em -10px;
}

.gallery.flickity-enabled .gallery-item {
  	width: 100%;
  	height: 200px;
}

.entry-content ol.flickity-page-dots  {
	margin-bottom: 0;
}

@media (min-width: 768px) {

  	.gallery-item,
  	.gallery.flickity-enabled .gallery-item {
    	width: 50%;
  	}
  	
  	.gallery.flickity-enabled.gallery-columns-6 .gallery-item {
		width: 33.333%;
	}
}

@media (min-width: 992px) {

  	.gallery-item,
  	.gallery.flickity-enabled .gallery-item {
    	width: 25%;
  	}
  	
  	.gallery-columns-2 .gallery-item,
  	.gallery.flickity-enabled.gallery-columns-2 .gallery-item {
		width: 50%;
	}
  	
  	.gallery-columns-3 .gallery-item,
  	.gallery.flickity-enabled.gallery-columns-3 .gallery-item {
		width: 33.333%;
	}
	
	.gallery-columns-4 .gallery-item,
	.gallery.flickity-enabled.gallery-columns-4 .gallery-item {
		width: 25%;
	}
	
	.gallery-columns-5 .gallery-item,
	.gallery.flickity-enabled.gallery-columns-5 .gallery-item {
		width: 20%;
	}
	
	.gallery-columns-6 .gallery-item,
	.gallery.flickity-enabled.gallery-columns-6 .gallery-item {
		width: 16.666%;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Gallery - Fancybox
/*-----------------------------------------------------------------------------------*/

.fancybox .row > div {
	padding-bottom: 15px;
	padding-top: 15px;
}

/*-----------------------------------------------------------------------------------*/
/*	Edit - backend
/*-----------------------------------------------------------------------------------*/

.cat-links,
.tags-links,
.edit-link {
	font-size: 13px;
	font-weight: 300;
	margin-right: 10px;
	letter-spacing: 1px;
}

.site-header .edit-link {
	position: absolute;
	right: 10px;
	top: 25px;
}

.site-subfooter .edit-link {
	position: absolute;
	right: 10px;
	top: 25px;
}

.site-header .edit-link a {
	color: #353738;
}

.site-footer .edit-link {
	display: block;
	float: left;
}

.comment-metadata .edit-link {
	display: block;
}

/*-----------------------------------------------------------------------------------*/
/*	Page - Post Navigation - next - previous
/*-----------------------------------------------------------------------------------*/

.comment-navigation,
.paging-navigation,
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
    color: #252525;
    float: left;
    font-size: 18px;
    font-weight: 300;
    line-height: 15px;
    text-align: center;
    width: 20px;
	height: 50px;
	padding-top: 18px;
	padding-bottom: 10px;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
}

/*-----------------------------------------------------------------------------------*/
/*	Post - Pagination by the_posts_pagination 
/*-----------------------------------------------------------------------------------*/

.post-pagination,
.navigation.pagination {
  	margin: 0 auto;
	width: 100%;
}

.navigation.pagination .nav-links {
	padding-left: 15px;
	padding-right: 15px;
}

.page-numbers {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 2px 0 0;
	border: 1px solid #eee;
	line-height: 1;
	text-decoration: none;
	border-radius: 2px;
}

.page-numbers .med-icon {
	margin-left: 0;
	margin-right: 0;
}

.page-numbers.current,
a.page-numbers:hover {
	background: var(--main-hover-color);
	color: #ffffff;
}

/*-----------------------------------------------------------------------------------*/
/*	Navigations - Post - Comments
/*-----------------------------------------------------------------------------------*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  	border-bottom: 1px solid #111;
	margin: 0 auto 60px;
  	max-width: 740px;
	overflow: hidden;
  	padding-bottom: 60px;
	display:none;
}
.nav-links {
	display: flex;
    display: -ms-flexbox;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	width: 50%;
	flex: 1 0 50%;
	display:none;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

@media screen and (min-width: 667px) {
  	.entry-header,
  	.page-header,
  	.entry-footer,
  	.site-info,
  	.post-navigation,
  	.page-navigation,
  	.comments-area,
  	.not-found .page-content,
  	.search .entry-summary {
    	padding-left: 0;
    	padding-right: 0;
  }
}

/*-----------------------------------------------------------------------------------*/
/*	SIDEBAR - Secondary
/*-----------------------------------------------------------------------------------*/

#secondary .frame {
	background: #f7f7f7;
	padding: 15px;
}

#secondary .widget {
	margin-bottom: 15px;
}

#secondary .widget .widget-title,
#secondary .widget ul li {
	border-bottom: 1px solid #cccccc;
}

#secondary .widget ul {
	padding: 0;
	margin: 0;
}

#secondary .widget ul li {
	font-weight: 300;
	position: relative;
	display: block;
}

#secondary .widget ul li a,
#secondary .widget ul li span {
	display: block;
	padding: 5px 15px;
}

#secondary .widget ul li:before {

}

#secondary .widget h4,
#secondary .widget p {
	padding-top: 10px;
	padding-bottom: 10px;
}

#secondary .widget h4 {
	margin: 0;
}

#secondary .widget .recentcomments a {
	display: inline-block;
}

/*-----------------------------------------------------------------------------------*/
/*	Search form default
/*-----------------------------------------------------------------------------------*/

#secondary .widget .search-form.search-icon {
	border: 1px solid #eee;
}

#secondary .widget .search-form.search-icon input {
	padding: 10px 10px 10px 30px;
	border: none;
	width: 80% !important;
	font-size: 13px;
	height: 50px
}

#secondary .widget .search-form.search-icon input.search-submit {
	border-radius: 0;
	width: 20% !important;
	height: 50px;
	border-left: 1px solid #eee;
	float: right;
	text-indent: -9999px;
	position: relative;
}

#secondary .widget .search-form.search-icon input.search-submit {
	background: #eee url('../images/svg/lupe.svg') no-repeat 50% 50%;
	background-size: 20px 20px;
}

/*-----------------------------------------------------------------------------------*/
/*	Search form full
/*-----------------------------------------------------------------------------------*/

.search-form input,
#secondary .widget .search-form input {
	border: none;
	width: 100%;
	line-height: 15px;
	padding: 12px 15px;
	border: 1px solid #eee;
	display: block;
}

.search-form input.search-submit,
#secondary .widget .search-form input.search-submit {
	width: 100%;
}

.search-form .btn-search,
#secondary .widget .search-form .btn-search {
	padding-top: 15px;
	display: block;
}

/*-----------------------------------------------------------------------------------*/
/*	SUBFOOTER
/*-----------------------------------------------------------------------------------*/

.site-subfooter {
	background-color: #ffffff;
	position: relative;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

/*-----------------------------------------------------------------------------------*/
/*	FOOTER
/*-----------------------------------------------------------------------------------*/

.site-footer {
	background-color: var(--bg-03);
}

.site-footer .container {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.site-footer p {
	color: #fff;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
}

.footer-navigation li {
	letter-spacing: 1px;
	font-weight: 400;
}

.footer-navigation a {
	display: block;
	line-height: 1.6em;
	color: #fff;
	font-size: 1rem;
}

.footer-navigation a:hover {
	color: var(--main-active-color);
}

@media (min-width:992px) {

	.footer-navigation {
		display: block !important;
		float: right;
		width: 100%;
	}

	.footer-navigation ul {
		float: right;
	}

	.footer-navigation li {
		display: inline-block;
		position: relative;
		letter-spacing: 1px;
	}

	.footer-navigation a {
		display: block;
		padding-left: 1em;
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.footer-navigation ul li.current-menu-item a {
		color: var(--main-current-color);
	}

	.site-footer p {
		text-align: left;
	}

	.site-footer ul {
		text-align: right;
	}

	.footer-navigation a {
		font-size: 16px;
		font-size: 1rem;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Page - News
/*-----------------------------------------------------------------------------------*/

.container-news {
	max-width: 800px;
	margin: auto;
	padding: 100px 0 100px;
}

.container-news .post {
	background-color: #ffffff;
	margin-bottom: 4em;
}

.post-header,
.post-content {
	padding-right: 20px;
	padding-left: 20px;
}

.post-header {
	padding-top: 20px;
}

.post-content {
	padding-bottom: 40px;
}

.post-header .date {
	color: #999999;
	font-weight: 300;
	letter-spacing: 1px;
	margin-top: -20px;
	margin-bottom: 1em;
	font-size: 13px;
}

.post-footer {
	padding: 10px 40px;
}

.post-footer a {
	color: #ffffff;
}

/*-----------------------------------------------------------------------------------*/
/*	Post-Format gallery
/*-----------------------------------------------------------------------------------*/

.post-format-gallery h2 a,
.post-format-gallery p {
	color: #ffffff;
}

.flex-4 .post-format-gallery .flex-item-body {
	background-color: transparent;
}

/*-----------------------------------------------------------------------------------*/
/*	Page - Error 404
/*-----------------------------------------------------------------------------------*/

.page-error-404 {
	text-align: center;
}

.error404 .icon-error i {
	margin-bottom: 20px;
	width: 70px;
	height: 70px;
	margin-top: 20px;
}

.error404 .search-form {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

.error404 .search-form label,
.search-no-results .search-form label {
	width: 100%;
}

h1.bigger {
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	text-align: center;
}

/*-----------------------------------------------------------------------------------*/
/*	Page - Search
/*-----------------------------------------------------------------------------------*/

.search-results article.post {
	padding-top: 15px;
}

.error404 .search-form input.search-field {
	vertical-align: middle;
}

.search .no-results h4.widget-title {
	display: none;
}

.search .search-form input:active,
.search .search-form input:focus {
	outline: none;
}

@media (min-width: 992px) {

	h1.bigger {
		font-size: 80px;
	}

	.error404 .icon-error i {
		margin-bottom: 40px;
		width: 160px;
		height: 160px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	SECTION
/*-----------------------------------------------------------------------------------*/

.section-title {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

section .section-title {
	margin-top: 0;
	margin-bottom: 2.5rem;
}

.section-title h2 {
	letter-spacing: 1px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.section-title p {
	font-size: 15px;
	line-height: 19px;
	letter-spacing: 0.5px;
}

/*-----------------------------------------------------------------------------------*/
/*	Helper
/*-----------------------------------------------------------------------------------*/

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

.divider {
	padding-top: 3rem;
	padding-bottom: 3rem;
	position: relative;
}

.divider:after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #eee;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.bg--00 {
	background-color: #ffffff;
}

.bg--01 {
	background-color: var(--bg-01);
}

.bg--02 {
	background-color: var(--bg-02);
}

.space--top,
.section--space,
.space--01 {
	padding-top: var(--space-top);
}

.space--bottom,
.section--space,
.space--01 {
	padding-bottom: var(--space-bottom);
}

.widget-galerie.space--bottom {
	padding-bottom: calc(var(--space-bottom) * 2);
}

.line--bottom {
	border-bottom: 1px solid #eee;
}

.p-0,
.p--0 {
  padding: 0 !important;
}

.img--round,
.img--round-small img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.img--round-small {
	width: 50px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 992px) {
	
	.space--top,
	.section--space {
		padding-top: calc(var(--space-top) * 5);
	}

	.space--bottom,
	.section--space {
		padding-bottom: calc(var(--space-bottom) * 4);
	}
	
	.widget-galerie.space--bottom {
		padding-bottom: calc(var(--space-bottom) * 5);
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Flex
/*-----------------------------------------------------------------------------------*/

.flex-group {
	display: -ms-flexbox;
	display: -webkit-flex;
  	display: flex;
  	flex-wrap: wrap;
}

.bestellen-container {
	display: -ms-flexbox;
	display: -webkit-flex;
  	display: flex;
  	flex-wrap: wrap;
	-webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.bestellen-container .item {
	padding-top: 15px;
	padding-bottom: 15px;	
}

.widget-galerie .col-12,
.widget-galerie .col-6 {
	display: -ms-flexbox;
	display: -webkit-flex;
  	display: flex;
  	flex-wrap: wrap;
	-webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	height: 350px;
}

.widget-galerie .col-12 a,
.widget-galerie .col-6 a {
	position: relative;
}

.flex-center,
.widget-galerie .col-12,
.widget-galerie .col-6 {
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.widget-galerie figcaption {
	font-size: 14px;
	line-height: 18px;
}

.widget-galerie a figcaption {
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
}

@media (min-width: 992px) {
	
	.widget-galerie .col-12,
	.widget-galerie .col-6 {
		height: 720px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Card - with gap (flex-4)
/*-----------------------------------------------------------------------------------*/

.card {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-direction: column;
    margin-right: -15px;
    margin-left: -15px;
	--gap-flex: 15px;
}

.card .card-item {
	display: flex;
    flex-direction: column;
	flex: 1;
    margin-bottom: calc(var(--gap-flex)*2);
}

.card .card-item .card-item-space {
	display: flex;
    flex-direction: column;
	flex: 1;
	margin-right: var(--gap-flex);
	margin-left: var(--gap-flex);
}

.card .card-item .card-item-space.auto-hight {
	flex: 0;
}

.card .card-item-body {
	display: flex;
    flex-direction: column;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 15px;
	background-color: #ffffff;
}

.card .card-item-body p {
	-ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.flickity-viewport .panel {
	padding: 20px;
}

/* flickity */
.wrap-flickity {
	margin-left: -8px;
	margin-right: -8px;
}

.wrap-flickity .flickity-viewport .col-12 {
	background-color: transparent;
	min-height: 100%;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
}

/* no gap */
.card.no--space {
	margin-right: 0;
    margin-left: 0;
    --gap-flex: 0;
}

/* no body gap */
.card.no--body--space .card-item-body {
	padding: 15px 0 15px 0;
}

/* align center */
.card.card--center .card-item-body {
	text-align: center;
}

/* first card big for news */
.card.card--full .card-item-body {
	
}

@media (min-width: 768px) {
	
	.card {
	    flex-direction: row;
	}
	
	.card .card-item.card--full:first-child {
		flex: 0 0 100%;
	}
	
	.card.card--2 .card-item,
	.card.card--3 .card-item,
	.card.card--4 .card-item,
	.card.card--5 .card-item {
		flex: 0 0 50%;
	}
}

@media (min-width: 992px) {
	
	.card.card--3 .card-item,
	.card.card--4 .card-item {
		flex: 0 0 33.333%;
	}
	
	.card.card--5 .card-item {
		flex: 0 0 25%;
	}
}

@media (min-width: 1200px) {

	.card.card--4 .card-item {
		flex: 0 0 25%;
	}
	
	.card.card--5 .card-item {
		flex: 0 0 20%;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Flex 4 - with gap
/*-----------------------------------------------------------------------------------*/

.flex-4 {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-direction: column;
    margin-right: -15px;
    margin-left: -15px;
	--gap-flex: 15px;
}

.flex-4 .flex-item {
	display: flex;
    flex-direction: column;
	flex: 1;
    margin-bottom: calc(var(--gap-flex)*2);
}

.flex-4 .flex-item .flex-item-space {
	display: flex;
    flex-direction: column;
	flex: 1;
	margin-right: var(--gap-flex);
	margin-left: var(--gap-flex);
}

.flex-4 .flex-item-body {
	display: flex;
    flex-direction: column;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 15px;
	background-color: #ffffff;
}

.flex-4 .flex-item-body p {
	-ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

/* no gap */
.flex-4.no--space {
	margin-right: 0;
    margin-left: 0;
    --gap-flex: 0;
}

/* no body gap */
.flex-4.no--body--space .flex-item-body {
	padding: 15px 0 15px 0;
}

/* align center */
.flex-4.flex--center .flex-item-body {
	text-align: center;
}

@media (min-width: 768px) {
	
	.flex-4 {
	    flex-direction: row;
	}
	
	.flex-4.flex--2 .flex-item,
	.flex-4.flex--3 .flex-item,
	.flex-4.flex--4 .flex-item,
	.flex-4.flex--5 .flex-item {
		flex: 0 0 50%;
	}
}

@media (min-width: 992px) {
	
	.flex-4.flex--3 .flex-item,
	.flex-4.flex--4 .flex-item {
		flex: 0 0 33.333%;
	}
	
	.flex-4.flex--5 .flex-item {
		flex: 0 0 25%;
	}
}

@media (min-width: 1200px) {

	.flex-4.flex--4 .flex-item {
		flex: 0 0 25%;
	}
	
	.flex-4.flex--5 .flex-item {
		flex: 0 0 20%;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Flex - Cards - Team round
/*-----------------------------------------------------------------------------------*/

.flex-item-image.round-img {
	display: flex;
    display: -ms-flexbox;
    justify-content: center;
    background-color: #ffffff;
}

.flex-item-image.round-img img {
    width: 160px;
    height: 160px;
    border-radius: 100%;
    margin: 30px auto 15px;
}

.list-social {
	display: -ms-flexbox;
  	display: flex;
	justify-content: center;
	margin: 20px 0;
}

/*-----------------------------------------------------------------------------------*/
/*	Widget Links home prototype
/*-----------------------------------------------------------------------------------*/

.widget-links .panel {
	background: #ffffff;
	padding: 15px;
	margin-bottom: 30px;
}

.widget-leseproben {
	text-align: center;
}

.widget-leseproben p.subclaim {
	color: var(--bg-04);
	font-size: 0.875rem;
}

.widget-leseproben p {
	font-size: 1.25rem;
}

.widget-leseproben h3 {
	font-size: 2rem;
}

/*-----------------------------------------------------------------------------------*/
/*	Widget logos
/*-----------------------------------------------------------------------------------*/

.widget-logos .panel {
	text-align: center;
	padding-right: 1rem;
	padding-left: 1rem;
}

.widget-logos img {
	max-height: 200px;
	max-width: auto;
}

.widget-logos.widget-logos-flickity .container {
	padding-bottom: 2.5rem;
}

.widget-logos .cell {
  	width: 33.333%;
  	min-height: 160px;
}

.widget-logos .cell img {
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 992px) {

	.widget-logos .cell {
	  	width: 16.666%;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Columns 
/*-----------------------------------------------------------------------------------*/

.columns {
	columns: 250px 3;
	column-rule: 1px dotted #eee;
	column-gap: 1.5em;
}

.intro {
	column-span: all;
	font-size: 1.3rem;
	font-weight: 500;
}

/*-----------------------------------------------------------------------------------*/
/*	col default group
/*-----------------------------------------------------------------------------------*/

.row--center {
    align-items: center;
}

.panel.panel--space {
	padding: 15px;
}

.panel.panel--space p {
	margin-bottom: 0;
}

.panel.panel--cover img {
	object-fit: cover;
}

/*-----------------------------------------------------------------------------------*/
/*	Media group
/*-----------------------------------------------------------------------------------*/

.media {
    display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	margin-bottom: 3rem;
	background-color: #fff;
	border: 1px solid #eee;
	align-items: center;
}

.media > * {
	flex: 1;
}

.media-body {
	flex: 3;
	padding: 20px;
}

.media.bg--transparent {
	background-color: transparent;
	border: none;
}

.media.order--02:nth-child(odd) .media-image {
	order: 2;
}

@media (max-width: 768px) {

	.media-body {
		flex: 2;
	}
}

@media (max-width: 575px) {

	.media {
		flex-direction: column;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Media news group
/*-----------------------------------------------------------------------------------*/

.media-news .media .media-body {
	flex: 2;
}

/*-----------------------------------------------------------------------------------*/
/*	News group - for news overview page
/*-----------------------------------------------------------------------------------*/

.news-group {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
  	flex-wrap: wrap;
  	-ms-flex-wrap: wrap;
  	-webkit-flex-wrap: wrap;
  	justify-content: space-between;
}

@media (min-width: 992px) {

  	.news-group article:first-child {
    	width: 100%;
  	}

  	.news-group article {
    	width: 48.3%;
  	}
}

/*-----------------------------------------------------------------------------------*/
/*	Facet
/*-----------------------------------------------------------------------------------*/

.facet,
.facet-group {
  	display: -ms-flexbox;
  	display: flex;
  	flex-wrap: wrap;
  	align-items: center;
  	background-color: #ffffff;
}

.facet-item,
.facet-item-image {
	width: 100%;
}

.facet-content {
	padding: 20px 40px;
}

@media (min-width:768px) {

	.facet-item {
		width: 50%;
	}

	.facet-item .flex-img {
		min-height: 400px;
	}

	.facet:nth-child(2) .facet-item:nth-child(2),
	.facet-group:nth-child(2) .facet-item:nth-child(2) {
		-ms-flex-order: 1;
		order: 1;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Adress + Form
/*-----------------------------------------------------------------------------------*/

.adress-form .adress-form-item {
	display: flex;
}

.adress-form .adress-form-item .panel {
	align-self: center;
}

.adress-form .panel {
	padding: 3em;
}

.adress-form .wpcf7-form {
	background-color: #ffffff;
	padding: 0;
}

.adress-form.bg--input .wpcf7-form .form-group input,
.adress-form.bg--input .wpcf7-form textarea {
    background-color: #f7f7f7;
}

.adress-form.bg--input .wpcf7-form .form-group input:hover,
.adress-form.bg--input .wpcf7-form .form-group input:focus,
.adress-form.bg--input .wpcf7-form textarea:hover,
.adress-form.bg--input .wpcf7-form textarea:focus {
    -o-box-shadow: 0 1px 2px rgba(0,0,0,.12) inset;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    background: #e9e9e9;
}

.adress-form .adress-form-item.bg--02 {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

/*-----------------------------------------------------------------------------------*/
/*	Grid - 01
/*-----------------------------------------------------------------------------------*/

@media (min-width: 992px) {

	.grid-1 {
		display: -ms-grid;
		display: grid;
		grid-template-columns: repeat(13, 1fr);
		grid-template-rows: repeat(10, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		min-height: 80vh;
	}
	
	.grid-1 .grid-item:nth-child(1) {
		grid-area: 1 / 1 / 5 / 4;
	}
	
	.grid-1 .grid-item:nth-child(2) {
		grid-area: 5 / 1 / 11 / 4;
	}
	
	.grid-1 .grid-item:nth-child(3) {
		grid-area: 7 / 4 / 11 / 7;
	}
	
	.grid-1 .grid-item:nth-child(4) {
		grid-area: 1 / 4 / 7 / 7;
	}
	
	.grid-1 .grid-item:nth-child(5) {
		grid-area: 1 / 7 / 5 / 11;
	}
	
	.grid-1 .grid-item:nth-child(6) {
		grid-area: 5 / 7 / 9 / 11;
	}
	
	.grid-1 .grid-item:nth-child(7) {
		grid-area: 3 / 11 / 9 / 14;
	}
}

@media (max-width: 991px) {

	.grid-1 {
		display: flex;
		flex-wrap: wrap;
	}
	
	.grid-1 .grid-item:nth-child(n) {
		min-height: 140px;
		width: 50%;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Grid - 02
/*-----------------------------------------------------------------------------------*/

.grid-2 {
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-rows: 100px;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-areas:
	"box1 box2 box3 box4"
	"box1 box2 box3 box4"
	"box1 box2 box3 box4"
	"box1 box2 box3 box4"
	"box5 box6 box7 box8"
	"box5 box6 box7 box8"
	"box5 box6 box7 box8"
	"box5 box6 box7 box8"
}

.grid-2 .grid-item:nth-child(1) {
	grid-area: box1;
}

.grid-2 .grid-item:nth-child(2) {
	grid-area: box2;
}

.grid-2 .grid-item:nth-child(3) {
	grid-area: box3;
}

.grid-2 .grid-item:nth-child(4) {
	grid-area: box4;
}

.grid-2 .grid-item:nth-child(5) {
	grid-area: box5;
}

.grid-2 .grid-item:nth-child(6) {
	grid-area: box6;
}

.grid-2 .grid-item:nth-child(7) {
	grid-area: box7;
}

.grid-2 .grid-item:nth-child(8) {
	grid-area: box8;
}

@media (max-width: 767px) {
	.grid-2 {
	grid-auto-rows: 100px;
	grid-template-areas:
	"box1 box1 box2 box2"
	"box1 box1 box2 box2"
	"box3 box3 box4 box4"
	"box3 box3 box4 box4"
	"box5 box5 box6 box6"
	"box5 box5 box6 box6"
	"box7 box7 box8 box8"
	"box7 box7 box8 box8"
	}	
}

@media (min-width: 992px) {

	.grid-2 {
		min-height: 80vh;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Grid - default style boxen
/*-----------------------------------------------------------------------------------*/

.grid-item,
.flex-item-space {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
}

.grid-item {
	padding: 20px;
}

.grid-item:hover,
.flex-item-space:hover {
	position: relative;
	z-index: 2;
	cursor: pointer;
	-webkit-box-shadow: 0px 30px 18px -8px rgba(0,0,0,0.1);
	        box-shadow: 0px 30px 18px -8px rgba(0,0,0,0.1);
	-webkit-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
}

.grid-item .feed-category,
.grid-item .feed-title {
	color: #ffffff;
	z-index: 10;
}

.grid-item .feed-category {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
}

.grid-item .feed-title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	margin: 10px 0 0 0;
}

.grid-item:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0; 
	background-image: -webkit-gradient(linear,  left top, left bottom,  from(rgba(10,10,10,0)), color-stop(50%, rgba(10,10,10,0)), to(rgba(10,10,10,0.7))); 
	background-image: -o-linear-gradient(top,  rgba(10,10,10,0) 0%, rgba(10,10,10,0) 50%, rgba(10,10,10,0.7) 100%); 
	background-image: linear-gradient(to bottom,  rgba(10,10,10,0) 0%, rgba(10,10,10,0) 50%, rgba(10,10,10,0.7) 100%);
}

/*-----------------------------------------------------------------------------------*/
/*	Grid - Feed
/*-----------------------------------------------------------------------------------*/

.feed {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
	grid-template-columns: repeat(12, 1fr);
	grid-auto-rows: 350px;
	grid-gap: 15px;
	margin: 40px 0 40px 0;
}

.feed-item {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding: 20px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
}

.feed-item:hover {
	cursor: pointer;
	-webkit-box-shadow: 0px 30px 18px -8px rgba(0,0,0,0.1);
	        box-shadow: 0px 30px 18px -8px rgba(0,0,0,0.1);
	-webkit-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
}

.feed-item .feed-category,
.feed-item .feed-title {
	color: #ffffff;
	z-index: 10;
}

.feed-item .feed-category {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
}

.feed-item .feed-title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	margin: 10px 0 0 0;
}

.feed-item:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0; 
	background-image: -webkit-gradient(linear,  left top, left bottom,  from(rgba(10,10,10,0)), color-stop(50%, rgba(10,10,10,0)), to(rgba(10,10,10,0.7))); 
	background-image: -o-linear-gradient(top,  rgba(10,10,10,0) 0%, rgba(10,10,10,0) 50%, rgba(10,10,10,0.7) 100%); 
	background-image: linear-gradient(to bottom,  rgba(10,10,10,0) 0%, rgba(10,10,10,0) 50%, rgba(10,10,10,0.7) 100%);
}

.feed-item:nth-child(1),
.feed-item:nth-child(6),
.feed-item:nth-child(7) {
	-ms-grid-column: span 6;
	 grid-column-start: span 6;
}

.feed-item:nth-child(2),
.feed-item:nth-child(3),
.feed-item:nth-child(4),
.feed-item:nth-child(5),
.feed-item:nth-child(8),
.feed-item:nth-child(9) {
	-ms-grid-column: span 3;
	 grid-column-start: span 3;
}

@media (max-width: 991px) {
	
	.feed-item:nth-child(n) {
		-ms-grid-column: span 6;
		grid-column-start: span 6;	
	}
}

@media (max-width: 767px) {

	.feed-item:nth-child(n) {
		-ms-grid-column: span 12;
		grid-column-start: span 12;	
	}
}

/*-----------------------------------------------------------------------------------*/
/*	CTA
/*-----------------------------------------------------------------------------------*/

.cta {
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	background-color: var(--bg-04);
}

.cta h3 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.5px;
	margin-top: 0.7rem;
	margin-bottom: 0.7rem;
}

.cta .social-item a {
	background-color: #fff;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	display: inline-block;
	vertical-align: middle;
}

.cta .social-item i {
	margin-top: 13px;
	margin-left: 2px;
}

.cta .btn {
	display: block;
}

@media (min-width: 992px) {

	.cta .btn {
		margin-right: 20%;
	}
	
}

/*-----------------------------------------------------------------------------------*/
/*	COMMENTS
/*-----------------------------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#comments input {
	width: 100%;
}

#comments {
    border-top: 1px solid #eee;
    padding-top: 20px;
}

#comments img.avatar {
	border-radius: 100px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    float: left;
    font-size: 15px;
    font-weight: 300;
    width: 100%;
}

.comment-form-author, .comment-form-email {
    padding-right: 0.5em;
}

.form-allowed-tags {
    display: none;
}

#reply-title {
    font-size: 15px;
    font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.comment-form-comment {
    font-size: 15px;
    font-weight: 300;
}

.comment-notes {
    font-size: 13px;
    font-style: italic;
}

#comments {
    border-top: 1px solid #eee;
    padding-top: 20px;
}

#commentform {
	margin-bottom: 40px;
}

h2.comments-title {
    font-size: 20px;
}

ol.comment-list {
    border-bottom: 1px dotted #999;
    list-style: none outside none;
    margin: 0 0 30px;
    padding-bottom: 30px;
}

li.comment article {
    background: none repeat scroll 0 0 #f9f9f9;
    border-radius: 3px;
    margin-bottom: 8px;
    overflow: auto;
    padding: 15px;
}

footer.comment-meta {
    text-align: left;
    width: 100%;
	padding-bottom: 15px;
}

div.comment-author {
    font-size: 16px;
}

div.comment-author img {
    display: block;
    margin: 0 auto;
}

div.comment-content {
    font-size: 16px;
    width: 100%;
}

.comment-metadata {
    font-size: 13px;
}

span.comments-link {
	margin-right: 10px;
}

div.reply {
    display: block;
    font-size: 13px;
    overflow: auto;
    text-align: right;
    width: 100%;
}

@media (min-width: 992px) {
	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
    	width: 33.2833%;
	}

	div.comment-author,
	.comment-metadata {
		padding-right: 15px;
		padding-left: 15px;
	}

	footer.comment-meta {
    	float: left;
    	width: 30%;
	}

	div.comment-content {
    	float: right;
	    width: 70%;
	}

	div.reply {
    	text-align: left;
    	padding-left: 30%;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	FORM - Plugin wpcf
/*-----------------------------------------------------------------------------------*/

.wpcf7-form {
	background: #f7f7f7;
    padding: 20px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.wpcf7-form label {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 1px;
	color: #909090;
}

textarea:focus, 
input:focus{
    outline: none;
}

.wpcf7-form .wpcf-field {
	margin-bottom: 15px;
}

.wpcf7-form .wpcf-field label {
	display: block;
}

.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap,
.wpcf7-form .form-group input,
.wpcf7-form .form-group input,
.wpcf7-form .form-group .wpcf7-textarea {
	width: 100%;
}

.wpcf7-form .form-group input,
.wpcf7-form .form-group textarea {
	border: 1px solid #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 8px 6px;
}

.wpcf7 .your-message {
	display: block;
	width: 100%;
}

.wpcf7-form p {
    font-size: 14px;
    margin: 0 0 20px;
    padding: 0;
}

.wpcf7-form .wpcf-field-acceptance p {
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 18px;
	text-align: left;
}

.wpcf7-form .wpcf7-form-control-wrap input[type="checkbox"],
.wpcf7-form .wpcf7-form-control-wrap input[type="radio"] {
    width: 20px;
}

.wpcf7-form .wpcf7-submit {
	margin-top: 20px;
	margin-bottom: 10px;
}

.form-group {
	display: -ms-flexbox;
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-between;
  	align-items: baseline;
	margin-bottom: 5px;
}

.wpcf7-form .col-20,
.wpcf7-form .col-30,
.wpcf7-form .col-33,
.wpcf7-form .col-50,
.wpcf7-form .col-70,
.wpcf7-form .col-80,
.wpcf7-form .col-100 {
	width: 100%;
}

/* Error */
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
span.wpcf7-not-valid-tip {
    font-size: 0.8em;
    font-weight: 300;
    letter-spacing: 1px;
}

div.wpcf7-validation-errors {
    background-color: #f7e700;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

@media (min-width: 992px) {

	.wpcf7-form .col-50 {
		width: 49%;
	}

	.wpcf7-form .col-30 {
		width: 29%;
	}

	.wpcf7-form .col-33 {
		width: 32%;
	}

	.wpcf7-form .col-20 {
		width: 19%;
	}

	.wpcf7-form .col-40 {
		width: 39%;
	}

	.wpcf7-form .col-70 {
		width: 69%;
	}

	.wpcf7-form .col-80 {
		width: 79%;
	}

	.wpcf7-form .col-100 {
		width: 100%;
	}

	.wpcf7-form .your-message textarea {
		height: 120px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	COMPONENTS - overlay
/*-----------------------------------------------------------------------------------*/

.over,
.over a {
	position: relative;
	display: block;
}

.overlay {
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	height: 100%;
  	width: 100%;
  	opacity: 0;
  	transition: .5s ease;
  	background: rgba(223,71,89,0.7);
}

a:hover .overlay {
  	opacity: 1;
}

.overlay-text {
  	color: white;
  	font-size: 20px;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	-webkit-transform: translate(-50%, -50%);
  	-ms-transform: translate(-50%, -50%);
  	transform: translate(-50%, -50%);
  	text-align: center;
}

.overlay-text i {
	 font-size: 40px;
}

.bg-cover {
	background: no-repeat 50%/cover;
}

.gradient-overlay {
    position: absolute;
    z-index: 98;
    top: 20%;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(transparent,#000);
    background: linear-gradient(transparent,#000);
}

/* hover effects */

.card-item-image {
	position: relative;
}

.hover-01:after,
.hover-02:after,
.hover-03:after {
	content: '';
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	height: 100%;
  	width: 100%;
  	opacity: 0;
  	transition: .5s ease;
  	background-color: rgba(223,71,89,0.5);
}

.hover-02:after,
.hover-03:after {	
  	background-image: url(../images/svg/logo-startup.svg);
	background-repeat: no-repeat;
	background-size: 30%;
	background-position: 50% 50%;
}

.hover-03:after {
  	background-image: url(../images/svg/logo-startup.svg);
	background-size: 30%;
}

a:hover.hover-01:after,
a:hover.hover-02:after,
a:hover.hover-03:after {
  	opacity: 1;
}

.hover-03 img {
	-webkit-transition: all .4s ease-in;
	transition: all .4s ease-in
}

.hover-03:hover img {
	filter: grayscale(1) blur(3px);
	-webkit-filter: grayscale(1) blur(3px);
}

/*-----------------------------------------------------------------------------------*/
/*	Shadows
/*-----------------------------------------------------------------------------------*/

.shadow-light {
	box-shadow: 0 .5rem 1.5rem rgba(22,28,45,.05)!important;
}

.shadow-light-lg,
.shadow--02 {
	box-shadow: 0 1.5rem 4rem rgba(22,28,45,.05)!important;
}

.shadow-dark {
	box-shadow: 0 .5rem 1.5rem rgba(22,28,45,.15)!important;
}

.shadow-dark-lg {
	box-shadow: 0 1.5rem 4rem rgba(22,28,45,.15)!important;
}

.shadow-lift {
	box-shadow: 0 1rem 2.5rem rgba(22,28,45,.1),0 .5rem 1rem -.75rem rgba(22,28,45,.1)!important;
}

.shadow--03 {
	-webkit-box-shadow: 0 20px 25px -15px rgba(0,0,0,.3);
	box-shadow: 0 20px 25px -15px rgba(0,0,0,.3);
}

/*-----------------------------------------------------------------------------------*/
/*	Animiation
/*-----------------------------------------------------------------------------------*/

.lift {
	transition: box-shadow .25s ease,transform .25s ease;
}

.lift:focus,
.lift:hover {
	box-shadow: 0 1rem 2.5rem rgba(22,28,45,.1),0 .5rem 1rem -.75rem rgba(22,28,45,.1)!important;
	transform: translate3d(0,-3px,0);
}

.lift-lg:focus,
.lift-lg:hover {
	box-shadow: 0 2rem 5rem rgba(22,28,45,.1),0 .5rem 1rem -.75rem rgba(22,28,45,.05)!important;
	transform: translate3d(0,-5px,0);
}

#modal-1479 {
	animation: med-slide-in-top 1s ease-out normal backwards;
}

.home .site-header {
	animation-delay: 2000ms;
}

.news-news {
	animation-delay: 2500ms;
}

.line-motion {
	transition: all 250ms ease;
	position: relative;
	padding-bottom: 10px;
}

.line-motion::after {
	transition: all 250ms ease;
	content: "";
	display:  block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background-color: var(--main-active-color);
}

.line-motion:hover::after {
	width: 100%;
}

.element {
	transition: all 250ms ease;
	position: relative;
}

.element:hover {
	transform: translate(-1rem 0);
}

@keyframes med-fadein {
  0% {
    transform: scale(0);
  }
  70% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes med-slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes med-slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

/*-----------------------------------------------------------------------------------*/
/*	WP Alignments
/*-----------------------------------------------------------------------------------*/

.alignleft,
.alignright {
	max-width: 740px !important;
}

.alignleft img,
.alignright img,
.alignleft figcaption,
.alignright figcaption {
	max-width: 50%;
	width: 50%;
}

.alignleft figcaption {
	clear: left;
}

.alignright figcaption {
	clear: right;
}

.alignleft img,
.alignleft figcaption {
  	float: left;
  	margin-right: 1.5em;
}

.alignright img,
.alignright figcaption {
  	float: right;
  	margin-left: 1.5em;
}

.aligncenter {
  	clear: both;
  	display: block;
  	margin-left: auto;
  	margin-right: auto;
}

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

img.attachment-large {
	width: 100% !important;
}

/*-----------------------------------------------------------------------------------*/
/*	ICONS - med base icons
/*-----------------------------------------------------------------------------------*/

.icon-list {
	justify-content: center;
}

.icon-list a {
	margin-right: 5px;
	margin-left: 5px;
}

.med-icon,
.edit-link {
  	display: inline-block;
  	width: 12px;
	height: 12px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: 3px;
	margin-right: 3px;
	vertical-align: middle;
	line-height: normal;
}

.edit-link,
.edit-link a {
	width: 30px;
	height: 30px;
	vertical-align: baseline;
	cursor: pointer;
	background-size: 18px 18px;
	border-radius: 15px;
  	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	display: inline-block;
}

.edit-link:hover,
.edit-link:hover a {
	opacity: 0.7;
}

.med-icon-m {
  	width: 24px;
	height: 24px;
	margin-left: 0;
	vertical-align: baseline;
}

.med-icon-l {
  	width: 48px;
	height: 48px;
	margin-left: 0;
	vertical-align: bottom;
}

.edit-link,
.med-edit {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath fill='%23D4145A' d='M83.4,12.2C80.8,9.5,77.2,8,73.4,8c-3.8,0-7.4,1.5-10.1,4.2l-49,49c-0.5,0.5-0.8,1.1-1,1.8l-5.4,20c-0.4,1.4,0,2.9,1,3.9 c0.8,0.8,1.8,1.2,2.8,1.2c0.4,0,0.7,0,1.1-0.1l20-5.4c0.7-0.2,1.3-0.5,1.8-1l49-49c2.7-2.7,4.2-6.3,4.2-10.1S86.1,14.9,83.4,12.2z M77.8,26.7L30.6,73.8L21.8,65l47.1-47.1c1.2-1.2,2.8-1.8,4.4-1.8s3.2,0.7,4.4,1.8c1.2,1.2,1.8,2.8,1.8,4.4S79,25.5,77.8,26.7z'/%3E%3C/svg%3E");
}

.med-facebook {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath fill='%23D4145A' d='M65.2,52.8l2.2-14.4H53.6V29c0-3.9,1.9-7.8,8.1-7.8H68V9c0,0-5.7-1-11.2-1C45.4,8,38,14.9,38,27.4v11H25.3v14.4H38v34.8 h15.6V52.8H65.2z'/%3E%3C/svg%3E");	
}

.med-linkedin {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M28.1,84.1H13.2V36.2h14.9V84.1z M20.6,29.7c-4.8,0-8.6-3.9-8.6-8.7c0-4.8,3.9-8.6,8.6-8.6c4.8,0,8.6,3.9,8.6,8.6 C29.2,25.8,25.4,29.7,20.6,29.7z M83.7,84.1H68.9V60.8c0-5.6-0.1-12.7-7.7-12.7c-7.7,0-8.9,6-8.9,12.3v23.7H37.4V36.2h14.3v6.5h0.2 c2-3.8,6.8-7.7,14.1-7.7c15,0,17.8,9.9,17.8,22.8L83.7,84.1L83.7,84.1z'/%3E%3C/svg%3E");
}

.med-twitter {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M80.4,32.4c0.1,0.7,0.1,1.4,0.1,2.2c0,21.9-16.6,47-47,47c-9.4,0-18.1-2.7-25.4-7.4c1.3,0.2,2.6,0.2,4,0.2 c7.7,0,14.8-2.6,20.5-7.1c-7.3-0.2-13.4-4.9-15.5-11.5c1,0.2,2,0.3,3.1,0.3c1.5,0,3-0.2,4.4-0.6C17,54,11.3,47.3,11.3,39.3v-0.2 c2.2,1.2,4.8,2,7.5,2.1c-4.5-3-7.4-8-7.4-13.8c0-3.1,0.8-5.9,2.3-8.3c8.1,10,20.4,16.6,34.1,17.3c-0.3-1.2-0.4-2.5-0.4-3.8 c0-9.1,7.4-16.5,16.5-16.5c4.8,0,9.1,2,12.1,5.2c3.7-0.7,7.3-2.1,10.5-4c-1.2,3.8-3.8,7.1-7.3,9.1c3.3-0.4,6.6-1.3,9.5-2.6 C86.4,27.1,83.6,30,80.4,32.4L80.4,32.4z'/%3E%3C/svg%3E");
}

.med-instagram {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 96 96'%3E%3Cpath d='M65.9,88h-36c-12.1,0-22-9.9-22-22V30c0-12.1,9.9-22,22-22h36c12.1,0,22,9.9,22,22v36C87.9,78.1,78,88,65.9,88z M29.9,16 c-7.7,0-14,6.3-14,14v36c0,7.7,6.3,14,14,14h36c7.7,0,14-6.3,14-14V30c0-7.7-6.3-14-14-14H29.9z'/%3E%3Cpath d='M48,66.2c-9,0-16.8-6.6-18.2-15.7c-0.7-4.9,0.5-9.7,3.4-13.7c2.9-3.9,7.2-6.5,12.1-7.2c1.8-0.3,3.6-0.3,5.4,0 c8.1,1.2,14.3,7.4,15.5,15.5v0c1.5,10-5.5,19.4-15.5,20.9C49.8,66.2,48.9,66.2,48,66.2z M48,37.4c-0.5,0-1,0-1.5,0.1 c-2.7,0.4-5.2,1.9-6.8,4.1c-1.7,2.2-2.3,5-1.9,7.7c0.8,5.7,6.1,9.6,11.8,8.8c5.7-0.8,9.6-6.1,8.8-11.8v0c-0.7-4.6-4.2-8.1-8.8-8.8 C49,37.5,48.5,37.4,48,37.4z'/%3E%3Cpath d='M67.7,32.2c-2.2,0-4-1.8-4-4s1.8-4,4-4h0c2.2,0,4,1.8,4,4S69.9,32.2,67.7,32.2z'/%3E%3C/svg%3E");
}

.med-xing {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M44.1,39.8c-0.3,0.6-4.5,7.9-12.5,22c-0.9,1.5-1.9,2.2-3.2,2.2H16.8c-1.4,0-2.2-1.3-1.5-2.6l12.3-21.7c0,0,0,0,0-0.1 l-7.8-13.5c-0.8-1.4,0.1-2.5,1.5-2.5h11.6c1.3,0,2.4,0.7,3.2,2.2L44.1,39.8z M83.4,10.5L57.7,55.7v0.1L74,85.5 c0.7,1.3,0,2.5-1.5,2.5H60.9c-1.4,0-2.4-0.7-3.2-2.2L41.1,55.7c0.6-1,9.2-16.2,25.9-45.6C67.8,8.7,68.8,8,70.1,8h11.7 C83.3,8,84,9.2,83.4,10.5L83.4,10.5z'/%3E%3C/svg%3E");
}

.med-home {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M86.5,32.8l-36-28c-1.4-1.1-3.5-1.1-4.9,0l-36,28C8.6,33.6,8,34.8,8,36v44c0,6.6,5.4,12,12,12h56c6.6,0,12-5.4,12-12V36 C88,34.8,87.4,33.6,86.5,32.8z M56,84H40V52h16V84z M80,80c0,2.2-1.8,4-4,4H64V48c0-2.2-1.8-4-4-4H36c-2.2,0-4,1.8-4,4v36H20 c-2.2,0-4-1.8-4-4V38l32-24.9L80,38V80z'/%3E%3C/svg%3E");
}

.med-tag {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M45.9,12l36.9,36.9c1,1,1.2,2.2,1.2,2.8c0,0.6-0.2,1.8-1.2,2.8L54.5,82.8c-1,1-2.2,1.2-2.8,1.2c-0.6,0-1.8-0.2-2.8-1.2 L12,45.9V12H45.9 M49.3,4H4v45.3l39.2,39.2c2.3,2.3,5.4,3.5,8.5,3.5c3.1,0,6.1-1.2,8.5-3.5l28.3-28.3c4.7-4.7,4.7-12.3,0-17L49.3,4 L49.3,4z M34,24c-5.5,0-10,4.5-10,10s4.5,10,10,10c5.5,0,10-4.5,10-10S39.5,24,34,24z M34,36c-1.1,0-2-0.9-2-2s0.9-2,2-2s2,0.9,2,2 S35.1,36,34,36z'/%3E%3C/svg%3E");
}

.med-file {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M88,28v56c0,6.6-5.4,12-12,12H20c-6.6,0-12-5.4-12-12V12C8,5.4,13.4,0,20,0h40L88,28z M60,28h16.7L60,11.3V28z M80,84V36H52 V8H20c-1.4,0-2.4,0.7-2.8,1.2C16.7,9.6,16,10.6,16,12v72c0,1.4,0.7,2.4,1.2,2.8c0.4,0.4,1.4,1.2,2.8,1.2h56c1.4,0,2.4-0.7,2.8-1.2 S80,85.4,80,84z'/%3E%3C/svg%3E");
}

.med-heart {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 96 96'%3E%3Cpath d='M87.6,14.5c-9.4-9.4-24.6-9.4-33.9,0L48,20.1l-5.7-5.7c-9.4-9.4-24.6-9.4-33.9,0C-1,23.8-1,39,8.4,48.4l5.7,5.7L48,88 l33.9-33.9l5.7-5.7C97,39,97,23.8,87.6,14.5z'/%3E%3C/svg%3E%0A");
}

.med-check {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M36,76c-1.1,0-2.1-0.4-2.8-1.2l-24-24c-1.6-1.6-1.6-4.1,0-5.7c1.6-1.6,4.1-1.6,5.7,0L36,66.3l45.2-45.2 c1.6-1.6,4.1-1.6,5.7,0c1.6,1.6,1.6,4.1,0,5.7l-48,48C38.1,75.6,37.1,76,36,76z'/%3E%3C/svg%3E");
}

.med-plus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 96 96'%3E%3Cpath d='M84,44H52V12c0-2.2-1.8-4-4-4s-4,1.8-4,4v32H12c-2.2,0-4,1.8-4,4s1.8,4,4,4h32v32c0,2.2,1.8,4,4,4s4-1.8,4-4V52h32 c2.2,0,4-1.8,4-4S86.2,44,84,44z'/%3E%3C/svg%3E");
}

.med-menu {	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 96 96'%3E%3Cpath d='M12,28h72c2.2,0,4-1.8,4-4s-1.8-4-4-4H12c-2.2,0-4,1.8-4,4S9.8,28,12,28z M84,44H12c-2.2,0-4,1.8-4,4s1.8,4,4,4h72 c2.2,0,4-1.8,4-4S86.2,44,84,44z M84,68H12c-2.2,0-4,1.8-4,4s1.8,4,4,4h72c2.2,0,4-1.8,4-4S86.2,68,84,68z'/%3E%3C/svg%3E");
}

.med-mail {	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M80,12H16C9.4,12,4,17.4,4,24v48c0,6.6,5.4,12,12,12h64c6.6,0,12-5.4,12-12V24C92,17.4,86.6,12,80,12z M80,20 c0.5,0,0.9,0.1,1.3,0.2L48,46.9L14.7,20.2c0.4-0.1,0.9-0.2,1.3-0.2H80z M80,76H16c-2.2,0-4-1.8-4-4V28.3l33.5,26.8 c0.7,0.6,1.6,0.9,2.5,0.9s1.8-0.3,2.5-0.9L84,28.3V72C84,74.2,82.2,76,80,76z'/%3E%3C/svg%3E");
}

.med-search {	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M90.8,85.2L68.1,62.5c4.9-6.2,7.9-14,7.9-22.5C76,20.1,59.9,4,40,4C20.1,4,4,20.1,4,40s16.1,36,36,36 c8.5,0,16.3-2.9,22.5-7.9l22.7,22.7C86,91.6,87,92,88,92c1,0,2-0.4,2.8-1.2C92.4,89.3,92.4,86.7,90.8,85.2z M40,68 c-15.5,0-28-12.5-28-28s12.5-28,28-28c15.5,0,28,12.5,28,28S55.5,68,40,68z'/%3E%3C/svg%3E");
}

.med-paper {	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath fill='%23D4145A' d='M76,0H20C13.4,0,8,5.4,8,12v72c0,6.6,5.4,12,12,12h56c6.6,0,12-5.4,12-12V12C88,5.4,82.6,0,76,0z M80,84c0,2.2-1.8,4-4,4H20 c-2.2,0-4-1.8-4-4V12c0-2.2,1.8-4,4-4h56c2.2,0,4,1.8,4,4V84z M64,68H32c-2.2,0-4,1.8-4,4s1.8,4,4,4h32c2.2,0,4-1.8,4-4 S66.2,68,64,68z M64,52H32c-2.2,0-4,1.8-4,4s1.8,4,4,4h32c2.2,0,4-1.8,4-4S66.2,52,64,52z M64,36H32c-2.2,0-4,1.8-4,4s1.8,4,4,4h32 c2.2,0,4-1.8,4-4S66.2,36,64,36z M32,28h16c2.2,0,4-1.8,4-4s-1.8-4-4-4H32c-2.2,0-4,1.8-4,4S29.8,28,32,28z'/%3E%3C/svg%3E");
}

.med-mobile {
  	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 96 96'%3E%3Cpath fill='%23D4145A' d='M60,4H36c-8.8,0-16,7.2-16,16v56c0,8.8,7.2,16,16,16h24c8.8,0,16-7.2,16-16V20C76,11.2,68.8,4,60,4z M48,84 c-2.2,0-4-1.8-4-4c0-2.2,1.8-4,4-4s4,1.8,4,4C52,82.2,50.2,84,48,84z M68,72H28V20c0-4.4,3.6-8,8-8h24c4.4,0,8,3.6,8,8V72z'/%3E%3C/svg%3E");
}

.med-phone-old {
background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='96px' height='96px' viewBox='0 0 96 96' style='enable-background:new 0 0 96 96;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23101010;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M69.5,58.9c4.7,2.6,9.3,5.2,14,7.8c2,1.1,2.9,3.5,2.1,5.6C81.6,83.2,69.9,89,58.8,85 c-22.6-8.3-39.4-25-47.6-47.6c-4-11,1.7-22.8,12.7-26.8c2.2-0.8,4.5,0.1,5.6,2.1c2.6,4.7,5.2,9.3,7.8,14c1.2,2.2,0.9,4.8-0.7,6.6 c-2.2,2.4-4.3,4.9-6.5,7.3c4.6,11.3,14.2,20.9,25.5,25.5c2.4-2.2,4.9-4.3,7.3-6.5C64.7,57.9,67.3,57.6,69.5,58.9L69.5,58.9z'/%3E%3C/g%3E%3C/svg%3E");
}

.med-location {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg%3E%3Cpath fill='%23D4145A' d='M73.5,15.6c-14.1-14.1-36.9-14.1-50.9,0C8.5,29.7,8.5,52.5,22.5,66.5L48,92l25.5-25.5 C87.6,52.4,87.6,29.6,73.5,15.6z M67.8,60.9L48,80.7L28.2,60.9c-10.9-10.9-10.9-28.7,0-39.6s28.7-10.9,39.6,0S78.7,50,67.8,60.9z'/%3E%3Ccircle fill='%23D4145A' cx='48' cy='40' r='8'/%3E%3C/g%3E%3C/svg%3E");
}

.med-arrow-left {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M84,44H21.7l21.2-21.2c1.6-1.6,1.6-4.1,0-5.7c-1.6-1.6-4.1-1.6-5.7,0l-28,28c-1.6,1.6-1.6,4.1,0,5.7l28,28 C38,79.6,39,80,40,80c1,0,2-0.4,2.8-1.2c1.6-1.6,1.6-4.1,0-5.7L21.7,52H84c2.2,0,4-1.8,4-4C88,45.8,86.2,44,84,44z'/%3E%3C/svg%3E");
}

.med-arrow-right {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M12,52h62.3L53.2,73.2c-1.6,1.6-1.6,4.1,0,5.7c1.6,1.6,4.1,1.6,5.7,0l28-28c1.6-1.6,1.6-4.1,0-5.7l-28-28 C58,16.4,57,16,56,16c-1,0-2,0.4-2.8,1.2c-1.6,1.6-1.6,4.1,0,5.7L74.3,44H12c-2.2,0-4,1.8-4,4S9.8,52,12,52z'/%3E%3C/svg%3E");
}

.med-chevron-left {	
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M66.8,78.8c1.6-1.6,1.6-4.1,0-5.7L41.7,48l25.2-25.2c1.6-1.6,1.6-4.1,0-5.7c-1.6-1.6-4.1-1.6-5.7,0l-28,28 c-1.6,1.6-1.6,4.1,0,5.7l28,28C62,79.6,63,80,64,80C65,80,66,79.6,66.8,78.8z'/%3E%3C/svg%3E");
	margin-bottom: 3px;
}

.med-chevron-right {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' %3E%3Cpath  d='M32,80c1,0,2-0.4,2.8-1.2l28-28c1.6-1.6,1.6-4.1,0-5.7l-28-28c-1.6-1.6-4.1-1.6-5.7,0c-1.6,1.6-1.6,4.1,0,5.7L54.3,48 L29.2,73.2c-1.6,1.6-1.6,4.1,0,5.7C30,79.6,31,80,32,80z'/%3E%3C/svg%3E");
	margin-bottom: 3px;
}

.med-phone {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' iewBox='0 0 96 96'%3E%3Cpath d='M74.3,85.8c-0.3,0-0.6,0-0.9,0C62.5,84.6,52.1,80.9,43,75c-8.4-5.3-15.7-12.6-21-21c-5.9-9.1-9.6-19.6-10.7-30.4 c-0.3-2.9,0.6-5.6,2.4-7.8c1.8-2.2,4.4-3.5,7.2-3.8c0.3,0,0.6,0,0.9,0h9.9c5.3-0.1,9.8,3.9,10.6,9.1c0.4,2.9,1.1,5.7,2.1,8.4 c1.4,3.9,0.5,8.2-2.4,11.2l-2,2c3.7,5.6,8.5,10.5,14.2,14.2l2-2c2.9-2.9,7.3-3.9,11.2-2.4c2.7,1,5.5,1.7,8.4,2.1 c5.4,0.8,9.3,5.4,9.2,10.7v9.9C84.9,81,80.2,85.8,74.3,85.8C74.3,85.8,74.3,85.8,74.3,85.8z M74.1,77.8c0,0,0.1,0,0.2,0 c1.4,0,2.6-1.2,2.6-2.6v-9.9c0,0,0-0.1,0-0.1c0-1.3-0.9-2.5-2.2-2.6c-3.4-0.5-6.8-1.3-10.1-2.5c-1-0.4-2-0.1-2.8,0.6l-4.2,4.2 c-1.3,1.3-3.2,1.5-4.8,0.6C43.9,60.4,36.5,53,31.5,44.1c-0.9-1.6-0.6-3.5,0.6-4.8l4.2-4.2c0.7-0.7,0.9-1.8,0.6-2.7 c-1.2-3.3-2.1-6.7-2.5-10.2C34.2,21,33.1,20,31.8,20c0,0,0,0,0,0h-9.9c-0.1,0-0.1,0-0.2,0c-0.7,0.1-1.3,0.4-1.8,0.9 s-0.7,1.2-0.6,1.9c1,9.5,4.3,18.8,9.5,26.8c4.7,7.5,11.2,13.9,18.6,18.6C55.4,73.5,64.6,76.8,74.1,77.8 C74.1,77.8,74.1,77.8,74.1,77.8z'/%3E%3C/svg%3E");
}

.med-hand {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23d7d9dd;%7D%0A%3C/style%3E%3Cpath class='st0' d='M71.9,26.5v-1.8c0-7.2-6.7-12.6-13.6-10.8c-4.2-8.1-15.4-7.8-19.4,0.1c-6.8-1.7-13.5,3.4-13.5,10.7v20.7 c-3.3-1.2-7.1-0.8-10.2,1.5c-4.8,3.6-5.9,10.4-2.4,15.3l19.7,27.7c1,1.4,2.6,2.2,4.3,2.2h36.6c2.4,0,4.6-1.7,5.1-4.1l5-21.5 c0.6-2.5,0.9-5,0.9-7.5V37.4C84.3,30.7,78.5,25.6,71.9,26.5z M76.4,59c0,1.9-0.2,3.9-0.7,5.7l-4.5,19.5H38.1L19.2,57.6 c-2.4-3.3,2.5-7,4.8-3.7l4.5,6.3c1.5,2.1,4.8,1,4.8-1.5V24.7c0-4.2,6-4.1,6,0.1V50c0,1.5,1.2,2.6,2.6,2.6H43c1.5,0,2.6-1.2,2.6-2.6 V19c0-4.2,6-4.1,6,0.1V50c0,1.5,1.2,2.6,2.6,2.6h1.1c1.5,0,2.6-1.2,2.6-2.6V24.6c0-4.2,6-4.1,6,0.1V50c0,1.5,1.2,2.6,2.6,2.6h1.1 c1.5,0,2.6-1.2,2.6-2.6V37.5c0-4.3,6-4.2,6-0.1L76.4,59L76.4,59z'/%3E%3C/svg%3E");
}

.med-zoom {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg%3E%3Cpath fill="#FFFFFF" d='M86.8,81.2L72.1,66.5C77,60.3,80,52.5,80,44C80,24.1,63.9,8,44,8S8,24.1,8,44s16.1,36,36,36c8.5,0,16.3-3,22.5-7.9 l14.7,14.7C82,87.6,83,88,84,88s2-0.4,2.8-1.2C88.4,85.3,88.4,82.7,86.8,81.2z M16,44c0-15.4,12.6-28,28-28s28,12.6,28,28 c0,7.6-3.1,14.6-8.1,19.6c-0.1,0-0.1,0.1-0.2,0.1c-0.1,0.1-0.1,0.1-0.1,0.2c-5.1,5-12,8.1-19.6,8.1C28.6,72,16,59.4,16,44z'/%3E%3Cpath d='M56,40h-8v-8c0-2.2-1.8-4-4-4s-4,1.8-4,4v8h-8c-2.2,0-4,1.8-4,4s1.8,4,4,4h8v8c0,2.2,1.8,4,4,4s4-1.8,4-4v-8h8 c2.2,0,4-1.8,4-4S58.2,40,56,40z'/%3E%3C/g%3E%3C/svg%3E");
}

.med-chevron-right-btn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' %3E%3Cpath fill='%23ffffff' d='M32,80c1,0,2-0.4,2.8-1.2l28-28c1.6-1.6,1.6-4.1,0-5.7l-28-28c-1.6-1.6-4.1-1.6-5.7,0c-1.6,1.6-1.6,4.1,0,5.7L54.3,48 L29.2,73.2c-1.6,1.6-1.6,4.1,0,5.7C30,79.6,31,80,32,80z'/%3E%3C/svg%3E");
	margin-bottom: 3px;
}

.med-chevron-up {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 96 96' style='enable-background:new 0 0 96 96;' xml:space='preserve'%3E%3Cpath fill='%23404040'  d='M18.2,64.7c1.6,1.6,4.1,1.6,5.7,0L49,39.6l25.2,25.2c1.6,1.6,4.1,1.6,5.7,0c1.6-1.6,1.6-4.1,0-5.7l-28-28 c-1.6-1.6-4.1-1.6-5.7,0l-28,28c-0.8,0.8-1.2,1.8-1.2,2.8S17.4,63.9,18.2,64.7z'/%3E%3C/svg%3E");
}

/*-----------------------------------------------------------------------------------*/
/*	Fancybox popup modal
/*-----------------------------------------------------------------------------------*/

.page .fancybox-is-open .fancybox-bg {
    opacity: .9;
}

.page .fancybox-bg {
	background: var(--btn-secondary-bgcolor);
}

.modal-default.fancybox-content {
	background-color: var(--btn-secondary-bgcolor);
}

.modal-default.fancybox-content h2,
.modal-default.fancybox-content p {
	color: #ffffff;
}

/*-----------------------------------------------------------------------------------*/
/*	Infinity scroll
/*-----------------------------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending {
  /* Theme Footer (when set to scrolling) */
  	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending {
  	display: block;
}

/*-----------------------------------------------------------------------------------*/
/*	Scroll to top
/*-----------------------------------------------------------------------------------*/

#scroll-top:hover {
	background: none repeat scroll 0 0 #111111;
}

#scroll-top {
	display: none;
	background-color: rgba(0,0,0,0.2);
	bottom: 3.5em;
	color: #fff;
	position: fixed;
	right: 2em;
	transition: background 0.5s ease-in 0s;
	z-index: 200;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	width: 40px;
	height: 40px;
}

#scroll-top a {
	display: block;
}

#scroll-top i {
	width: 40px;
	height: 40px;
	background-position: 50% 50%;
	background-size: 24px 24px;
	margin: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	Screenreader
/*-----------------------------------------------------------------------------------*/

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}
