/*
 Theme Name:    Sydney Child
 Theme URI: https://athemes.com/theme/sydney
 Author: aThemes / hellehase
 Author URI: https://athemes.com / hellehase.com
 Description: Sydney Child-Theme
 Template:      sydney
 Text Domain: sidney-child
 Version:       1.0.0
 License:       GNU General Public License v2 or later
 License URI:   http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
/*  --blue: #1e90ff;
  --white: #ffffff;*/
	--mobile-margin-left-right: 35px;
}

/* Hide WP Popup Welcome Gutenberg */
.components-modal__screen-overlay {
	display: none !important;
}

html, body {
    height: 100%;
	width: 100%;
}
/* Hide scrollbar for Chrome, Safari and Opera */
/*body::-webkit-scrollbar {
  display: none;
}*/
/* Hide scrollbar for IE, Edge and Firefox */
body {
/*  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
} 
body, #mainnav ul ul a {
/*	font: normal normal 300 20px/22px Calibri;!important;
	letter-spacing: 0.14px;*/
}
@media all and (min-width: 901px) {
	body.home {
		background: url("https://design4paper.com/vipartners/wp-content/uploads/2020/10/vipartners-home.png") no-repeat center center fixed;
  		-webkit-background-size: cover;
  		-moz-background-size: cover;
  		-o-background-size: cover;
		background-size: cover;
/*		overflow: hidden;
		max-height: 100%;*/
	}
/*	body.home.admin-bar {
		height: calc(100% - 32px);
	}*/
}

/*.home #page {*/
#page {
	position: relative;
	overflow-x: hidden;
/*	isolation: isolate;*/
}
@media all and (min-width: 1920px) {
	#page {
		font: normal normal 300 27px/29px Calibri!important;
		letter-spacing: 0.14px;
	}
}
@media all and (min-width: 1281px) and (max-width: 1919px) {
	#page {
		font: normal normal 300 23px/25px Calibri!important;
		letter-spacing: 0.14px;
	}
}
@media all and (min-width: 901px) and (max-width: 1280px) {
	#page {
		font: normal normal 300 20px/22px Calibri!important;
		letter-spacing: 0.14px;
	}
}
@media all and (min-width: 901px) {
	body:not(.home), body:not(.home).custom-background {
    	background-color: #2A2A28;
	}
	body.home #page {
  	  height: 100%;
	  overflow: hidden;
	}
	body:not(.home) #page {
   	 min-height: 100%;
	}
}
@media all and (max-width: 900px) {
	body, body.custom-background {
    	background-color: #2A2A28;
	}   	 
	#page {
		min-height: 100%;
		font: normal normal 300 20px/22px Calibri!important;
		letter-spacing: 0.09px;
	}
}
/*--------------------------*
/*------- Header ------- */
/*--------------------------*/
.site-header {
	background: transparent!important;
	transition: none;
/*    position: fixed;
    top: 0;*/
}
.screen-reader-text {
	display: none;
}

@media all and (min-width: 1920px) {
	.site-header, .site-header:before {
		height: 111px;
		padding-top: calc(111px - 31px - 17px);
	}
}
@media all and (min-width: 1501px) and (max-width: 1919px) {
	.site-header, .site-header:before {
		height: 84px;
		padding-top: calc(84px - 1.6vw - 15px);
	}
}
@media all and (min-width: 1025px) and (max-width: 1500px) {
	.site-header, .site-header:before {
		height: 84px;
		padding-top: calc(84px - 1.9vw - 15px);
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	.site-header, .site-header:before {
		height: 80px;
		padding-top: calc(80px - 2.05vw - 15px);
	}
}
@media all and (max-width: 900px) {
	.site-header, .site-header:before {
/*		height: 9.6vw;
		padding-top:0;*/
	}
}
.site-header:before {
	content: " ";
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	background-color: #2A2A28;
	opacity: 0.47;
	mix-blend-mode: multiply;
}
body.home .mainnav:after {
	content: "VI\00a0Partners";
	position: absolute;
	left: 0;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #21212180;
	z-index: 5001;
}
@media all and (min-width: 1920px) {
	body.home .mainnav:after {
		top: 125px;
		font: normal normal bold 54px/55px "Acumin Pro",sans-serif;
		letter-spacing: 1.4px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1919px) {
	body.home .mainnav:after {
		top: 85px;
		font: normal normal bold 35px/36px "Acumin Pro",sans-serif;
		letter-spacing: 1.1px;
	}
}
@media all and (max-width: 1024px) {
	.btn-menu:after {
		content: "VI\00a0Partners";
		position: absolute;
		overflow: visible;
		left: 0;
		top: 12vw; /*80px;*/
		font: normal normal bold 30px/54px "Acumin Pro",sans-serif;
		letter-spacing: 0.6px;
		color: #FFFFFF;
		text-shadow: 1px 1px 0px #21212180;
		z-index: 5001;
	}
}
@media all and (max-height: 750px) {
	body.home .mainnav:after {
		top: 65px;
	}
	..btn-menu:after {
		top: 9vw!important;
	}
}
.header-image, .header-image .overlay, header-image:after {
	display: none;
}
@media all and (min-width: 901px) {
	.home .sydney-hero-area, .home .header_image, .home .header_image:before, .home .header_image:after {
		display: none;
	}
}
@media all and (min-width: 901px) {
	body:not(.home) .site-header {
		z-index: 9000;
		position: absolute;
		top: 0;
	}
	.sydney-hero-area, .header_image {
		height: calc(31.5vw + 100px);
	}
}
@media all and (max-width: 900px) {
	.site-header {
		z-index: 9000;
		position: absolute;
	}
	.sydney-hero-area, .header_image {
		height: calc(52vw + 32px + 50px);
	}
}
/*-- Background image for pages (search results, single post) ---*/
/*.search-results .header_image, .single-post .header_image {
	background: url("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/2020/11/schnee_04.png");
}*/
/*-- Background image for Portfolio ---*/
.category-portfolio .header_image {
	background: url("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/2020/11/berge_02.png") no-repeat center center;
}
.search-no-results .header_image {
	background: url("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/2020/11/schnee_06.png") no-repeat center center;
}
.category-portfolio .header_image img {
	visibility: hidden;
}
.header_image {
/*	height: 31.5vw!important;*/
/*	height: calc(31.5vw + 100px)!important;*/
/*	background-size: cover;*/
	text-align: left;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
/*	border-bottom: 20px solid rgba(255, 101, 5, .5);*/
	z-index: 5000;
}
.header_image img {
    width: 100%;
}
@media all and (min-width: 901px) {
	.header_image img {
    	height: calc(31.5vw + 100px);
	}
	.category-portfolio .header_image, .search-no-results .header_image {
		background-size: 100% calc(31.5vw + 100px);
		overflow: hidden;
	}
}
@media all and (max-width: 900px) {
	.header_image img {
    	height: calc(52vw + 32px + 50px);
		max-width: none;
		object-fit: cover;
		overflow: hidden;
	}
	.category-portfolio .header_image, .search-no-results .header_image {
		background-size: auto calc(52vw + 32px + 50px);
		overflow: hidden;
	}
}

/*--- orange border ---*/
.header_image:before {
  	content: '';
  	position: absolute;
  	display: block;
	width: 100%;
	background: rgba(255, 101, 5, 1);
	mix-blend-mode: multiply;
  	z-index: 5001;
}
@media all and (min-width: 901px) {
	.header_image:before {
  		height: 20px;
  		bottom: 100px;
	}
}
@media all and (max-width: 900px) {
	.header_image:before {
  		height: 32px;
  		bottom: 50px;
	}
}

/*--- orange triangle ---*/
.header_image:after {
	display: inline-block;
	position: absolute;
	left: 0;
	z-index: 6000;
	content: "";
	background-color: rgba(255, 101, 5, 1);
/***	width: 0px; /* DREIECK 
	height: 0px;
	border-style: solid;
	border-width: 150px 35px 0 35px;
	border-color: rgba(255, 101, 5, 1) transparent transparent transparent;***/
	mix-blend-mode: multiply;
}
@media all and (min-width: 901px) {
	.header_image:after {
		top: 31.5vw;
		width: 70px;  /* RECHTECK */
		height: 100px;
	}
}
@media all and (max-width: 900px) {
	.header_image:after {
		top: calc(52vw + 32px);
		width: 40px;  /* RECHTECK */
		height: 50px;
	}
}

/*--- dark rectangle right of triangle (background) ---*/
@media all and (min-width: 901px) {
body:not(.home) .sydney-hero-area:after {
/*	opacity: 0.3; /*TEST*/
	display: inline-block;
	position: absolute;
	content: "";
	width: 100%;
	background-color: #2A2A28;
	z-index: 6000;
}
	body:not(.home) .sydney-hero-area:after {
		height: 100px;
		top: 31.5vw; /* height of header image - height of triangle */
		left: calc(15vw + 70px); /* left margin + width of triangle */ /* Korrektur 69 statt 70 */
	}
}
@media all and (max-width: 900px) {
.sydney-hero-area:after {
/*	opacity: 0.3; /*TEST*/
	display: inline-block;
	position: absolute;
	content: "";
	width: 100%;
	background-color: #2A2A28;
	z-index: 6000;
}
	.sydney-hero-area:after {
		height: 50px;
/*		top: calc(52vw + 9.6vw); /* height of header image - height of triangle */
		top: calc(52vw + 32px); /* height of header image - height of triangle */
		left: calc(35px + 40px); /* left margin + width of triangle */ /* Korrektur 69 statt 70 */
	}
}

/*--- dark triangles (background) ---*/
.content-wrapper:before {
	visibility: visible;
}
@media all and (min-width: 901px) {
	body:not(.home) .content-wrapper:before {
		display: inline-block;
		z-index: 6000;
		content: "";
		width: 0px;
		height: 0px;
		border-style: solid;
		border-color: transparent #2A2A28 transparent #2A2A28;
	}
	body:not(.home) .content-wrapper:before {
		margin-left: -100px; /* triangle 70 + padding-left of content-wrapper */
		border-width: 100px 35px 0 35px;
		/*border-width: 101px 35.3px 0 35.3px;  /* Korrektur 102 statt 100 */
	}
}
@media screen and (min-width: 1280px) and (min--moz-device-pixel-ratio:0) {
	body:not(.home) .content-wrapper:before {
		border-width: 101px 35.8px 0 35.8px!important;  /* Korrektur Moz */
	}
}
@media all and (max-width: 900px) {
	.content-wrapper:before {
		display: inline-block;
/*	visibility: visible;*/
		z-index: 6000;
		content: "";
		width: 0px;
		height: 1px;
		border-style: solid;
		border-color: transparent #2A2A28 transparent #2A2A28;
		position: absolute;
		border-width: 50px 20px 0 20px; 
	}
	body:not(.home) .content-wrapper:before {
		top: -70px; /* triangle 50 + margin-top of content-wrapper */
	}
	.home .content-wrapper:before {
/*		top: 61.6vw;
		left: 35px;*/
		top: -80px;
		left: 0;
	}
}

/*--- dark rectangle below triangle (background) ---*/
@media all and (min-width: 901px) {
body:not(.home) .content-wrapper:after {
	position: absolute;
	display: inline-block;
	height: 50px;
	z-index: 6000;
	content: " ";
	background-color: #2A2A28;
}
	body:not(.home) .content-wrapper:after {
		left: calc(-15vw - 100px); /* margin + triangle 70 + padding-left of content-wrapper */
		top: 100px;
		width: calc(15vw + 100px);
	}
}
@media all and (max-width: 900px) {
.content-wrapper:after {
	position: absolute;
	display: inline-block;
	height: 50px;
	z-index: 6000;
	content: " ";
	background-color: #2A2A28;
}
.content-wrapper:after {
		left: calc(-35px - 65px); /* margin + triangle 70 + padding-left of content-wrapper */
		top: 50px;
		width: calc(35px + 65px);
	}
}
/*--- dark rectangle left of triangle (background) ---*/
/*body:not(.home) .page-wrap:before {
	display: inline-block;
	position: relative;
	content: "";
	width: 15vw;
	height: 100px;
	top: 0;
	background-color: #2A2A28;
	z-index: 6000;
}*/
/*body:not(.home) .sydney-hero-area {
	position: relative;
	height: calc(31.5vw + 100px) !important;
}*/
/*TEST*/
body:not(.home) .page-wrap {  /** überschreibt spätere Definitionen */
/*    position: relative!important;
	margin-top: 4px!important;*/
/*    margin-top: 0!important;
	padding: 0!important;*/
}
/*TESTENDE*/

@media all and (min-width: 901px) {
	.header_image:after {
		margin-left: 15vw;
	}
body:not(.home) .sydney-hero-area:before {
	display: inline-block;
	position: absolute;
	content: "";
/*	width: 15vw;
	height: 100px;
	top: 31.5vw;*/
	left: 0;
	background-color: #2A2A28;
	z-index: 6000;
}
	body:not(.home) .sydney-hero-area:before {
		width: 15vw;
		height: 100px;
		top: 31.5vw;
	}
}
@media all and (max-width: 900px) {
	.header_image:after {
		margin-left: 35px;  /* 10.1vw */
	}
.sydney-hero-area:before {
	display: inline-block;
	position: absolute;
	content: "";
/*	width: 15vw;
	height: 100px;
	top: 31.5vw;*/
	left: 0;
	background-color: #2A2A28;
	z-index: 6000;
}
.sydney-hero-area:before {
		width: 35px;
		height: 50px;
/*		top: calc(52vw + 9.6vw);*/
		top: calc(52vw + 32px);
	}
}
.site-header .container {
/*	opacity: 0.3; /*TEST*/
	padding: 0;
}
@media all and (min-width: 1025px) {
	.site-header .container {
		margin-left: 15vw;
		margin-right: 15vw!important;
		width: calc(100% - 30vw)!important;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	.site-header .container {
		margin-left: 10.1vw;
/*		margin-right: 30.38vw!important;
		width: calc(100% - 40.48vw)!important;*/
		margin-right: 10.1vw!important;
		width: calc(100% - 20.2vw)!important;
	}
	.header-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
}
@media all and (max-width: 900px) {
	.site-header .container {
		margin-left: 35px;
		margin-right: 35px!important;
		width: calc(100% - 70px)!important;
	}
	.header-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
}
.site-header .row {
	width: 100%;
/*	width: calc(100% - 138px)!important;*/
    margin-left: 0;
    margin-right: 0;
}
.site-header .col-md-4 {
    /*float: right;*/
	position: absolute;
	padding: 0;
	top: 0;
}
@media all and (min-width: 1024px) {
	.site-header .col-md-4 {
		right: 15vw;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	.site-header .col-md-4 {
		right: 35px;
	}
}
@media all and (max-width: 900px) {
	.site-header .col-md-4 {
		right: 35px;
	}
}
/*.site-header .col-md-4 a {
	position: relative;
}*/

@media all and (min-width: 1920px) {
	.site-logo {
    	height: 158px;
		max-height: 158px;
		width: auto;
		margin-top: -9px;  /* Korrektur oberer Rand */
	}
	.site-header .col-md-4 {
		width: 138px;
	}
}
@media all and (min-width: 1501px) and (max-width: 1919px) {
	.site-logo {
    	height: 8vw;
		max-height: 8vw;
		width: auto;
		margin-top: -0.4vw;  /* Korrektur oberer Rand */
	}
	.site-header .col-md-4 {
		width: 7vw;
	}
}
@media all and (min-width: 1025px) and (max-width: 1501px) {
	.site-logo {
    	height: 10.8vw; /*138px;*/
		max-height: 10.8vw;
		width: auto;
		margin-top: -0.5vw;  /* Korrektur oberer Rand */
	}
	.site-header .col-md-4 {
		width: 9.2vw;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	.site-logo {
    	height: 10.8vw;
		max-height: 10.8vw;
		width: auto;
		margin-top: -0.5vw;  /* Korrektur oberer Rand */
	}
	.site-header .col-md-4 {
		width: 9.2vw;
	}
}
@media all and (max-width: 900px) {
	.site-logo {
		position: relative;
		float: right;
    	height: 21vw;
		max-height: 21vw;
		width: auto;
		margin-top: -5vw;  /* Korrektur oberer Rand */
		z-index: 9999;
	}
	.site-header .col-md-4 {
		width: 18vw;
	}
}
.site-header .col-md-8 {
	width: 100%;
}

/*----------------------------------*/
/*------- Text box on pages ------- */
/*----------------------------------*/
@media all and (min-width: 768px) {
	.page-box, .page-box-orange {
		position: absolute;
		display: flex;
  		align-items: center;
/*		width: 35.5vw;
		height: 10.3vw;
		max-width: 682px;
		max-height: 198px; */
		padding: 20px;
		z-index: 6000;
	}
	.page-box {
		background: rgba(255,255,255,0.84);
		color: #3E3D3A;
	}
	.page-box-orange {
		background: rgba(255,101,5,0.78);
		color: #FFFFFF;
		text-shadow: 1px 1px 0px #00000029;
	}
	.page-box p, .page-box-orange p {
		max-width: 35.5vw;
		margin: 0;
	}
}
@media all and (min-width: 1920px) {
	.page-box, .page-box-orange {
		top: 209px; /*10.9vw;*/
		left: 14.5vw;
		font: normal normal normal 30px/34px "Karmina sans",sans-serif;
		letter-spacing: 0.45px;
	}
}
@media all and (min-width: 1281px) and (max-width: 1919px) {
	.page-box, .page-box-orange {
		top: 209px; /*10.9vw;*/
		left: 14.5vw;
/*		font: normal normal normal 1.56vw/1.77vw "Karmina sans",sans-serif;*/
		font: normal normal normal 1.46vw/1.7vw "Karmina sans",sans-serif;
		letter-spacing: 0.023vw;
	}
}
@media all and (min-width: 1025px) and (max-width: 1280px) {
	.page-box, .page-box-orange {
		top: 14vw;
		left: 14.5vw;
/**		width: 37vw;
		height: 12vw;**/
/*		font: normal normal normal 1.56vw/1.77vw "Karmina sans",sans-serif;*/
		font: normal normal normal 1.6vw/1.9vw "Karmina sans",sans-serif;
		letter-spacing: 0.023vw;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	.page-box, .page-box-orange {
		top: 12vw; /*10.8vw*/
		left: 33vw;
/*		width: 37.8vw;
		height: 12.8vw;
		font: normal normal normal 1.46vw/1.7vw "Karmina sans",sans-serif;
		letter-spacing: 0.021vw;*/
/**		width: 41vw;
		height: 14vw;**/
		font: normal normal normal 1.8vw/2.1vw "Karmina sans",sans-serif;
		letter-spacing: 0.03vw;
	}
}
@media all and (min-width: 768px) and (max-width: 900px) {
	.page-box, .page-box-orange {
		top: 147px; /*10.8vw*/
		left: 33vw;
/**		width: 45vw;
		height: 18vw;**/
		font: normal normal normal 2.1vw/2.5vw "Karmina sans",sans-serif;
		letter-spacing: 0.03vw;
	}
}
@media all and (max-width: 767px) {
	.page-box, .page-box-orange {
		display: none;
	}
}

/*--------------------------*/
/*------- Menu ------- */
/*--------------------------*/
.header-wrap .col-md-8 {
    padding: 0;
}
#mainnav {
    float: left;
	position: relative;
	transition: none;
}
#mainnav ul {
	transition: none!important;
}
#mainnav li {
    padding: 0 2.9vw 0 0; /*56px*/
	transition: none;
}
#mainnav li:last-child {
    padding: 0;
}
#mainnav .menu-item-has-children {
/*	background-color: transparent;*/
}
/*#mainnav .menu-item-has-children:after {  /* hidden space for mouse handling */
/*	content: " ";
	display: block;
    height: 2.1vw;
	margin-bottom: -22px;
	background-color: red;
}*/
@media all and (max-width: 1220px) {  /**TEST**/
	#mainnav .menu-item-has-children {
		margin-top: 2px;
	}
}
@media all and (max-width: 1150px) {  /**TEST**/
	#mainnav .menu-item-has-children {
		margin-top: 3px;
	}
}
@media all and (max-width: 1120px) {  /**TEST**/
	#mainnav .menu-item-has-children {
		margin-top: 4px;
	}
}
@media all and (max-width: 1040px) {  /**TEST**/
	#mainnav .menu-item-has-children {
		margin-top: 5px;
	}
}

#mainnav .menu-item-has-children > a:after {  /* arrow */
	content: " ";
	position: relative;
	display: inline-block;
	width: 0px;
    height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #fff;
	margin-left: 15px;
}
#mainnav .menu-item-has-children:after {  /* Korrektur für Mausbewegung */
	content: " ";
	display: block;
    height: 60px;
	margin-bottom: -35px;
}
#mainnav ul li a {
	color: #FFFFFF;
	text-transform: uppercase;
	transition: none;
}
@media all and (min-width: 1920px) {
	#mainnav ul li a {
		font: normal normal 300 25px/31px Calibri!important;
		letter-spacing: 0.25px;
	}
	#mainnav #menu-item-300 a {
		background-size:  29px  29px!important;
		height: 29px;
		width: 29px;
	}
}
@media all and (min-width: 1501px) and (max-width: 1919px) {/*TEST*/
	#mainnav ul li a {
/*	font: normal normal 300 25px/31px Calibri!important;*/
/*-- Bei Breite 1920px: 25px => */
		font: normal normal 300 1.3vw/1.6vw Calibri!important;
/*	letter-spacing: 0.25px;*/
		letter-spacing: 0.013vw;
	}
	#mainnav #menu-item-300 a {
		background-size: 1.5vw 1.5vw!important;
		height: 1.5vw;
		width: 1.5vw;		
	}
}
@media all and (min-width: 1025px) and (max-width: 1500px) {
	#mainnav ul li a {
		font: normal normal 300 1.6vw/1.9vw Calibri!important;
		letter-spacing: 0.013vw;
	}
	#mainnav #menu-item-300 a {
		background-size: 1.7vw 1.7vw!important;
		height: 1.7vw;
		width: 1.7vw;		
	}
}
@media all and (max-width: 1024px) {
	#mainnav ul li a {
/*	font: normal normal 300 23px/28px Calibri!important;*/
		font: normal normal 300 1.7vw/2.05vw Calibri!important;
/*	letter-spacing: 0.23px;*/
		letter-spacing: 0.017vw;
	}
	#mainnav #menu-item-300 a {
		background-size: 1.9vw 1.9vw!important;
		height: 1.9vw;
		width: 1.9vw;		
	}
}
#mainnav ul li.current_page_item a, #mainnav ul li.current_page_ancestor a, #mainnav ul li.current-menu-item a {
	border-top: 1px solid #FFFFFF;
}
#mainnav ul li a:hover {
/*	border-top: 1px solid #2A2A28;*/
	border-top: 1px solid #686258;
	font-weight: bold;
}
#mainnav ul li, #mainnav ul li a, #mainnav ul li a:hover {  /* hat keine Wirkung */
	transition: none!important;
	animation: none!important;
}
#mainnav #menu-item-300 a {
	color: transparent;
/*	background: URL("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/lupe.png") no-repeat;*/
	background: URL("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/lupe-light.svg") no-repeat;
	border: none;
	transition: none;
	z-index: 99999;
}
#mainnav #menu-item-300 a:hover {
	color: transparent;
	background: URL("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/lupe-orange.svg") no-repeat;
	border: none;
	transition: none;
}

/*----------------------------*
/*------- Submenu ------- */
/*----------------------------*/
/*#mainnav ul li ul {*/
#mainnav .sub-menu {
	width: 152px;
	padding: 0!important;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #AAA294;
/*    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;*/
}
#mainnav .sub-menu li a {
	width: 150px;
	padding: 12px 0 12px 11px!important;
	margin: 0!important;
	border: none!important;
	background: #686258!important;
/*	mix-blend-mode: unset;*/
	color: #FFFFFF;
}
@media all and (min-width: 1920px) {
	#mainnav .sub-menu li a {
		font: normal normal 300 20px/24px Calibri!important;
		letter-spacing: 0.2px;
	}
	#mainnav .sub-menu {
		top: 53px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1919px) {
	#mainnav .sub-menu li a {
		font: normal normal 300 1.3vw/1.6vw Calibri!important;
		letter-spacing: 0.013vw;
	}
	#mainnav .sub-menu {
		top: 53px;
	}
}
@media all and (max-width: 1024px) {
	#mainnav .sub-menu li a {
		font: normal normal 300 1.7vw/2.05vw Calibri!important;
		letter-spacing: 0.017vw;
	}
	#mainnav .sub-menu {
		top: 53px;
	}
}

#mainnav .sub-menu li.current_page_item a, #mainnav .sub-menu li a:hover {
/*	background: rgba(42,42,40,0.58)!important;*/
	background: #2A2A28!important;
}
/*#mainnav .sub-menu li a:hover {
	color: #2A2A28;
}*/
#mainnav .sub-menu li::before {   /* Wirkung???*/
    transition: none;
    -webkit-transition: none;
}
/*----------------------------*
/*------- Menu Mobile ------- */
/*----------------------------*/
/*#mainnav-mobi {
	z-index: 9999;
}
.btn-menu {
	position: relative;
    float: left;
    color: #fff;
    text-align: left;
    width: 5.8vw;
    height: 5.8vw;
    cursor: pointer;
	margin-top: 1.8vw;
    transition: all 0.3s ease-out;
}
.sydney-svg-icon {
    width: 5.8vw!important;
    height: 5.8vw!important;
}
#mainnav-mobi {
    width: 250px;
	top: 5.5vw;
    background-color: #686258;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #AAA294;
	z-index: 10000;
}
#mainnav-mobi ul li {
    border: none;
}
#mainnav-mobi ul > li > a {
    padding: 10px 20px;
	font: normal normal 300 20px/24px Calibri;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}
#mainnav-mobi ul > li >  a:hover {
	background: #2A2A28;
}
.btn-submenu svg {
    top: 12px;
}
#mainnav-mobi ul.sub-menu > li > a {
    padding: 10px 40px;
    border: none;
	text-transform: uppercase;
}*/
/*------------------------------------***/
/***---- Menu Mobile with Plugin -----***/
/*------------------------------------***/
@media all and (min-width: 901px) and (max-width: 1024px) {
	.mob-menu-header-holder {
		height: 84px!important;
	}
	#page:before {
		height: 70px;
	}
	.mobmenul-container {
   		top: 15px!important;
		margin-left: 35px!important;
    	height: 40px!important;
	}
	.mob-icon-menu::before {   /** toggle icon **/
		width: 40px!important;
		height: 40px!important;
		background-size: 40px 40px!important;
	}
	.mob-menu-logo-holder {
   	 	margin-right: 15vw!important;
    	height: 40px;
	}
	.mob-standard-logo {
		height: 25vw!important;
		max-height: 25vw;
		width: auto;
		margin-top: -2vw;
		right: 15vw;
	}
}
@media all and (min-width: 768px) and (max-width: 900px) {
	.mob-menu-header-holder {
		height: 7.5vw!important;
	}
	#page:before {
		height: 7.5vw;
	}
	.mobmenul-container {
   	 	top: 1.2vw!important;
   	 	margin-left: 35px!important;
    	height: 5vw!important;
	}
	.mob-icon-menu::before {   /** toggle icon **/
		width: 5vw!important;
		height: 5vw!important;
		background-size: 5vw 5vw!important;
	}
	.mob-standard-logo {
		margin-top: -2vw;
	}
}

@media all and (max-width: 767px) {
	.mob-menu-header-holder {
		height: 9.6vw!important;
	}
	#page:before {
		height: 9.6vw;
	}
	.mobmenul-container {
   	 	top: 1.2vw!important;
   	 	margin-left: 35px!important;
    	height: 7vw!important;
	}
	.mob-icon-menu::before {   /** toggle icon **/
		width: 7vw!important;
		height: 7vw!important;
		background-size: 7vw 7vw!important;
	}
}
@media all and (max-width: 900px) {
	.mob-menu-logo-holder {
   	 	margin-right: 35px!important;
    	height: 40px;
	}
	.mob-standard-logo {
		height: 21vw!important;
		max-height: 21vw;
		width: auto;
		margin-top: -5vw;
		right: 15vw;
	}
}

@media all and (max-width: 1024px) {
  #page:before {
	content: " ";
	position: absolute;
	top:0;
	left: 0;
	width: 100vw;
	background-color: #2A2A28; /*#686258;*/
	opacity: 0.47;
	mix-blend-mode: multiply;	
	z-index: 5001;
  }
  .mob-icon-menu::before {   /** toggle icon **/
	color: transparent;
	margin: 0!important;
	position: static;
/*	left: 35px;
	top: 1.8vw;*/
	background: URL("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/toggle.svg") no-repeat;
  }
  .mob-icon-cancel-1::before {  /** close icon **/
	content: " ";
	color: transparent;
	width: 32px!important;
	height: 32px!important;
	margin: 20px 20px 0 0!important;
	left: 35px;
/*	top: 1.8vw;*/
	background: URL("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/close.svg") no-repeat;
	background-size: 32px 32px;
  }
/*.mobmenu-left-panel .mob-cancel-button {
    color: #fff!important;
}*/
  .mob-menu-logo-holder {
    margin-top: 0px;
    text-align: right!important;
    margin-left: 0!important;
/*    margin-right: 35px!important;
    height: 40px;*/
    float: right!important;
	z-index: 9999;
  }
  .mob-standard-logo {
/*	height: 21vw!important;
	max-height: 21vw;
	width: auto;
	margin-top: -5vw;
	right: 15vw;*/
	z-index: 9999;
  }
  .mob-menu-header-holder:after {
	content: "VI\00a0Partners";
	position: absolute;
	overflow: visible;
	left: 35px;
	top: 12vw; /*80px;*/
	font: normal normal bold 30px/54px "Acumin Pro",sans-serif;
	letter-spacing: 0.6px;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #21212180;
	z-index: 5001;
  }
.mobmenu-left-panel {
    background-color: #686258;
    width: 250px;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #AAA294;
}
.mobmenu-panel {
    width: 250px;
    background-color: #686258!important;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #AAA294;
}
.mobmenu-content #mobmenuleft .sub-menu {
	background-color: #686258!important;
}
.menu-item-has-children {
	position: relative;	
}
.menu-item-has-children .mob-expand-submenu { /* submenu link for whole li */
    font-family: inherit;
    font-size: inherit;
	position: absolute!important;
	width: 100%!important;
	right: 0!important;
	top: 0!important;
	background: transparent;
}
.mob-icon-down-open, .mob-icon-up-open {
	text-align: right;
	margin-right: 20px;
}
.mob-icon-down-open::before, .mob-icon-up-open::before {
	content: " "!important;
	color: transparent;
	width: 0px!important;
    height: 0px;
	text-align: right!important;
	margin: 7px 0 0 15px!important;
}
.mob-icon-down-open::before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #fff;
}
.mob-icon-up-open::before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid #fff;
}
.mobmenu-content li > .sub-menu li {
	padding-left: 0!important;
}
.mobmenu-content ul > li > a {
/*    padding: 10px 20px;*/
/*background: #686258 !important;*/
    color: #FFFFFF!important;
	font: normal normal 300 20px/24px Calibri!important;
	letter-spacing: 0.2px!important;
/*    font: normal normal 300 1.3vw/1.6vw Calibri !important;
    letter-spacing: 0.013vw;*/
	text-transform: uppercase!important;
}
.mobmenu-content ul > li >  a:hover {
	background: #2A2A28!important;
}
.mobmenu-content ul.sub-menu > li > a {
    padding: 10px 40px;
	text-transform: uppercase;
}
.show-nav-left .mob-expand-submenu i {
    color: #fff!important;
}
}
/** end mobile menu with plugin **/


/*-------------------*/
/*** TEST ***/
/* Change breakpoint to 1000 (not 1024)*/
/*@media only screen and (min-width: 1001px){ 
  #mainnav{
    display: block !important;
  }    
  .btn-menu{
    display: none !important;
  } 
  .site-header{
    background: transparent !important;
  } 
}
@media only screen and (max-width: 1024px){
  .site-header{
    position: absolute !important;
  }  
}  
@media only screen and (min-width: 1001px) and (max-width: 1023px){ 
  .header-wrap > .container{
    width: 1000px;
  }  
  .header-wrap .col-md-4.col-sm-8.col-xs-12{
    width: 30%;
  }  
  .header-wrap .col-md-8.col-sm-4.col-xs-12{
    width: 70%;
  }  
}*/
/*** TESTENDE ***/

/*----------------------------*
/*------- Breadcrumbs ------- */
/*----------------------------*/
/*--- TEST ----*/
/*.home .breadcrumbs {
	display: none;
}
.breadcrumb {
	position: absolute;
	right: 15vw;
	top: 31.5vw; 
	z-index: 9999;
	text-transform: uppercase;
}
.breadcrumbs, .breadcrumbs a {
	color: #9F9687;
	text-transform: uppercase; 
}
.breadcrumbs a {
	background: url("https://design4paper.com//vipartners/wp-content/uploads/design/arrow-right.svg") no-repeat left center;
}
@media all and (min-width: 1920px) {
	.breadcrumbs, .breadcrumbs a {
		font: normal normal normal 14px/27px Calibri;
		letter-spacing: 0.42px;
	}
	.breadcrumbs a {
		padding-left: 22px;
		background-size: 18px 10px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1919px) {
	.breadcrumbs, .breadcrumbs a {
		font: normal normal normal 1.1vw/2.1vw Calibri;
		letter-spacing: 0.42px;
	}
	.breadcrumbs a {
		padding-left: 1.8vw;
		background-size: 1.4vw 0.8vw;
	}
}
@media all and (max-width: 1024px) {
	.breadcrumbs, #breadcrumbs a {
		font: normal normal normal 14px/27px Calibri;
		letter-spacing: 0.42px;
	}
	.breadcrumbs a {
		padding-left: 22px;
		background-size: 18px 10px;
	}
}

/*#breadcrumbs > span, #breadcrumbs > span > span {
	background: none;
}
.single-post .breadcrumb_last {
	display: inline-block;
	max-width: 150px;
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow:ellipsis;
	position: absolute;
	bottom: 0;
}*/
/*--- TESTENDE ----*/

.sydney-breadcrumbs {
	display: none;
}
.home #breadcrumbs, .home .breadcrumbs {
	display: none;
}
#breadcrumbs, .breadcrumbs {
	position: absolute;
	z-index: 9999;
}
.breadcrumbs a {
/*	display: inline-block;
	overflow: hidden;*/
	vertical-align: top;
}
.breadcrumbs span {
	display: inline-block;
	max-width: 200px;
	white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
	vertical-align: top;
}
.breadcrumbs span {
	max-width: 300px;
}
@media all and (min-width: 901px) {
	#breadcrumbs, .breadcrumbs {
		right: 15vw;
		top: calc(31.5vw + 25px);
	}
/*	#breadcrumbs {
		top: calc(31.5vw + 45px); /*TEST*/
/*	}*/
}
@media all and (max-width: 900px) {
	#breadcrumbs, .breadcrumbs {
		right: 25px;
/*		top: calc(52vw + 9.6vw + 25px);*/
		top: calc(52vw + 9.6vw + 15px);;
	}
}
#breadcrumbs, #breadcrumbs a, .breadcrumbs, .breadcrumbs a {
/*	font: normal normal normal 16px/27px Calibri;
	letter-spacing: 0.48px;*/
	color: #9F9687;
	text-transform: uppercase; 
}
#breadcrumbs span, .breadcrumbs span {
/*	padding-left: 22px;*/
	background: url("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/arrow-right.svg") no-repeat left center;
/*	background-size: 18px 10px;*/
}
@media all and (min-width: 1920px) {
	#breadcrumbs, #breadcrumbs a, .breadcrumbs, .breadcrumbs a {
		font: normal normal normal 14px/27px Calibri;
		letter-spacing: 0.42px;
	}
	#breadcrumbs span, .breadcrumbs span {
		padding-left: 22px;
		background-size: 18px 10px;
	}
}
@media all and (min-width: 1281px) and (max-width: 1919px) {
	#breadcrumbs, #breadcrumbs a, .breadcrumbs, .breadcrumbs a {
		font: normal normal normal 14px/27px Calibri;
		letter-spacing: 0.42px;
	}
	#breadcrumbs span, .breadcrumbs span {
		padding-left: 22px;
		background-size: 18px 10px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1280px) {
	#breadcrumbs, #breadcrumbs a, .breadcrumbs, .breadcrumbs a {
		font: normal normal normal 1.1vw/2.1vw Calibri;
		letter-spacing: 0.42px;
	}
	#breadcrumbs span, .breadcrumbs span {
		padding-left: 1.8vw;
		background-size: 1.4vw 0.8vw;
	}
}
/*@media all and (min-width: 901px) and (max-width: 1024px) {*/
@media all and (max-width: 1024px) {
	#breadcrumbs, #breadcrumbs a, .breadcrumbs, .breadcrumbs a {
		font: normal normal normal 14px/22px Calibri;
		letter-spacing: 0.42px;
	}
	#breadcrumbs span, .breadcrumbs span {
		padding-left: 22px;
/*		background-size: 18px 10px;*/
		background-size: 22px 12px;
	}
}
@media all and (max-width: 900px) {
	#breadcrumbs, .breadcrumbs {
		top: -55px;
		right: var(--mobile-margin-left-right);
		margin-left: 75px;
		text-align: right;
	}
	.single-post #breadcrumbs, .single-post .breadcrumbs {
		right: calc(var(--mobile-margin-left-right) + 130px); /**TEST**/
	}
}
#breadcrumbs > span, #breadcrumbs > span > span {
/*, .breadcrumbs > span, .breadcrumbs > span > span {*/
	background: none;
}
.single-post .breadcrumb_last, .single-post .breadcrumb .current-page {
	display: inline-block;
	max-width: 150px;
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow:ellipsis;
	position: absolute;
	bottom: 0;
}

/*-----------------------------*/
/*------- Home Content ------- */
/*-----------------------------*/
@media all and (min-width: 901px) {
	.home #content, .home .entry-content {
		visibility: hidden!important;
	}
	.home .content-wrapper {
		display: none;
	}
}
@media all and (max-width: 900px) {
	.home .entry-header {
		display: none;
	}
	.home .container {
		position: relative;
		width: calc(100% - 70px);
    	margin: 0 var(--mobile-margin-left-right) 0 var(--mobile-margin-left-right);		
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.home .container .row {
    	margin: 30px 0 0 0;
	}
	.home #content, .page-wrap .content-wrapper {
		background-color: #2A2A28;
		padding-left: 0!important;
		padding-right: 0!important;
		padding-top: 0!important;
	}
	.home .col-md-9 {
		padding: 0;
	}
}
/*.home .page-wrap .content-wrapper {
	margin-top: 5.6vw;
	margin-left: 15vw;
	background-color: transparent;
}
.home .page-wrap {
    padding: 0;
}
.home .container .row {
    margin-left: 0;
    margin-right: 0;
}
.home .content-wrapper, .home .content-area {
    padding: 0!important;
}*/

/*--- slider latest news ---*/
.recent-posts-box {
	position: absolute;
	z-index: 9999;
}
.recent-posts-box p, .recent-posts-box-2 p {
	margin:0;
	padding:0;
}
.recent-posts-box code, .recent-posts-box-2 code {
    color: transparent;
    background-color: transparent;
	padding: 0;
}
/*.wppsac-post-list-content, .wppsac-post-list-content .wppsac-post-title {
	display: block;
white-space: nowrap;
	height: 179px;
  	overflow: hidden;
  	text-overflow:ellipsis;
}*/
.recent-posts-box .wpcolumns, .recent-posts-box-2 .wpcolumns {
	transform: scaleY(-1);
}
.recent-posts-box .wppsac-post-title, .recent-posts-box .wppsac-post-date, .recent-posts-box-2 .wppsac-post-title, .recent-posts-box-2 .wppsac-post-date {
	transform: scaleY(-1);
}
.wppsac-post-date {
	position: relative;
	color: #FF6505;
	padding-bottom: 5px;
	margin-right: 15px;
}
.wppsac-post-date:after {
	position: relative!important;
	display: inline-block;
/*    height: 23px!important;
    width: 25px!important;*/
	background: url("https://design4paper.com/vipartners/wp-content/uploads/design/arrow-right-orange.svg")!important;
/*	background-size: 18px 23px!important;*/
	background-position: right!important;
	background-repeat: no-repeat!important;
	z-index: 9!important;
}
.wppsac-post-slider button.slick-next {
	background: transparent!important;
	top: 0!important;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
	width: 100%;
	height: 100px;
	z-index: 5!important;
}
.wppsac-post-slider button.slick-next:hover,.wppsac-post-slider button.slick-next:focus {
	background: transparent!important;
}
.wppsac-post-slider button.slick-prev {
	display: none!important;
}
.wppsac-post-title, .wppsac-post-title a {
	color: #FFFFFF!important;
}
@media all and (min-width: 1920px) {
	.recent-posts-box {
		width: 631px;
/*		height: 179px;*/
		top: calc(5.6vw - 32px + 111px);
		left: 50vw;
	}
	.wppsac-post-date {
		font: normal normal normal 30px/32px Calibri!important;
		letter-spacing: 0.44px;
	}
	.wppsac-post-date:after {
    	height: 23px!important;
    	width: 25px!important;
		background-size: 18px 23px!important;
	}
	.wppsac-post-title, .wppsac-post-title a {
/*		font: normal normal normal 30px/32px Calibri!important;
		letter-spacing: 0.9px;*/
		font: normal normal normal 30px/32px Calibri!important;
		letter-spacing: 0.44px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1919px) {
	.recent-posts-box {
		width: 32.9vw;
/*		height: 9.3vw;*/
		top: calc(5.6vw - 1.56vw + 111px);
		left: 50vw;
	}
	.wppsac-post-date {
		font: normal normal normal 1.56vw/1.4vw Calibri!important;
		letter-spacing: 0.05vw;
	}
	.wppsac-post-date:after {
    	height: 1.56vw!important;
    	width: 1.7vw!important;
		background-size: 1.3vw 1.7vw!important;
	}
	.wppsac-post-title, .wppsac-post-title a {
/*		font: normal normal normal 1.56vw/1.7vw Calibri!important;*/
		font: normal normal normal 1.56vw/1.2em Calibri!important; /*TEST*/
		letter-spacing: 0.05vw;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	.recent-posts-box {
		width: 30vw;  /*366px;*/
/*		height: 15.2vw;  /*208px;*/
		top: calc(5.6vw + 111px);
		left: 49vw;
	}
	.wppsac-post-date {
		font: normal normal normal 2vw/2.2vw Calibri!important;
		letter-spacing: 0.05vw;
	}
	.wppsac-post-date:after {
    	height: 1.6vw!important;
    	width: 1.7vw!important;
		background-size: 1.3vw 1.7vw!important;
	}
	.wppsac-post-title, .wppsac-post-title a {
		font: normal normal normal 2vw/2.2vw Calibri!important;
		letter-spacing: 0.03vw;
	}
}
@media all and (max-height: 750px) {
	.recent-posts-box {
		top: calc(3.5vw + 111px)!important;
	}
}
@media all and (max-width: 900px) {
.recent-posts-box {
	display: none;
}
/*	.recent-posts-box {
		width: calc(100% - 70px);
		top: calc(61.6vw + 80px + 170px + 30px);
		left: 35px;
		background:rgba(255,101,5,0.78); /*#FF6505*/
/*		color: #FFFFFF;
		text-shadow: 1px 1px 0px #00000029;
		padding: 15px 20px;
	}*/
.recent-posts-box-2 {
		width: 100%;
		background:rgba(255,101,5,0.78); /*#FF6505*/
		color: #FFFFFF;
		text-shadow: 1px 1px 0px #00000029;
		padding: 15px 20px;
}
	.wppsac-post-date {
		font: normal normal normal 18px/20px "Karmina Sans",sans-serif!important;
		color: #fff;
		letter-spacing: 0.54px;
	}
	.wppsac-post-date:after {
    	height: 20px!important;
    	width: 20px!important;
		background: url("https://design4paper.com/vipartners/wp-content/uploads/design/arrow-right-white.svg")!important;
		background-size: 18px 20px!important;
		color: #fff!important;
	}
	.wppsac-post-title, .wppsac-post-title a {
		font: normal normal normal 18px/20px "Karmina Sans",sans-serif!important;
		letter-spacing: 0.36px;
	}
	.wppsac-post-slider.design-4 .wppsac-post-list-content .wp-medium-7 {
    	padding: 0;
	}
}
.wppsac-post-slider.design-4 .wppsac-post-list-content, .wppsac-post-slider.design-4 .post-list {
    height: 100%;
}
.wppsac-post-slides, .wppsac-post-list, .recent-posts-box .wp-medium-7, .wppsac-post-slides, .wppsac-post-list, .recent-posts-box-2 .wp-medium-7 {
	width: 100%;
}
.recent-posts-box .wppsac-post-image-bg, .recent-posts-box-2 .wppsac-post-image-bg {
	display: none;
}

/*--- home text box ---*/
.home .home-box {
	position: absolute;
/*	max-width: 682px;
	max-height: 191px;*/
	background:rgba(255,101,5,0.78); /*#FF6505*/
/*	background:rgba(255,101,5,0.65);*/
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #00000029;
/*	padding: 15px 20px;*/
	padding: 20px;
	display: flex;
	align-items: center;
/***mix-blend-mode: multiply;***/
}
/*** TEST ***/
/*.home .home-box:before {
	content: " ";
	background:rgba(255,101,5,0.78);
	mix-blend-mode: multiply;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
}*/
/*** TESTENDE ***/
.home .home-box p {
	margin-bottom: 0;
}
@media all and (min-width: 1920px) {
	.home .home-box {
		bottom: 175px; /*9.1vw;*/
		left: 32.2vw;
/*		width: 36vw;
		min-height: 12vw;*/
/*		font: normal normal 300 36px/38px "Karmina Sans",sans-serif;*/
		font: normal normal normal 30px/34px "Karmina sans",sans-serif;
		letter-spacing: 0.54px;
		padding: 35px 30px!important;
	}
	.home .home-box p {
		width: 36vw;
/**		min-height: 2vw; /*12vw;*/
	}
}
@media all and (min-width: 1281px) and (max-width: 1919px) {
	.home .home-box {
		bottom: 175px; /*9.1vw;*/
		left: 32.2vw;
/*		font: normal normal 300 1.9vw/1.98vw "Karmina Sans",sans-serif;*/
/*		font: normal normal 300 1.7vw/1.8vw "Karmina Sans",sans-serif;*/
		font: normal normal normal 1.46vw/1.7vw "Karmina sans",sans-serif;
		letter-spacing: 0.03vw;
	}
	.home .home-box p {
		width: 35.5vw;
/**		min-height: 3vw; /*9.5vw;*/
	}
}
@media all and (min-width: 1025px) and (max-width: 1280px) {
	.home .home-box {
/**		bottom: 20.5vw;**/
		bottom: 175px;
/*		left: 17.5vw;*/
		left: 32.2vw;
/*		width: 39vw;
		min-height: 12vw;*/
/*		font: normal normal 300 1.7vw/2vw "Karmina Sans",sans-serif;*/
		font: normal normal normal 1.6vw/1.9vw "Karmina sans",sans-serif;
		letter-spacing: 0.028vw;
	}
	.home .home-box p {
		width: 39vw;
/**		min-height: 3vw; /*12vw;*/
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	.home .home-box {
/**		bottom: 20.5vw;**/
		bottom: 175px;
		left: 19vw;
/*		width: 41vw;
		min-height: 12.5vw;*/
/*		font: normal normal 300 1.9vw/2.1vw "Karmina Sans",sans-serif;*/
		font: normal normal normal 1.7vw/1.9vw "Karmina sans",sans-serif;
		letter-spacing: 0.028vw;
	}
	.home .home-box p {
		width: 41vw;
/**		min-height: 5vw; /*12.5vw;*/
	}
}
@media all and (max-height: 750px) {
	.home .home-box {
		bottom: 8vw!important;
	}
}
@media all and (max-width: 900px) {
	.home .home-box {
		display: none;
	}
.home .home-box-2 {
		font: normal normal 300 20px/23px "Karmina Sans",sans-serif;
		letter-spacing: 0.03px;
		width: 100%;
		height: auto;
		background: #686258;
		text-shadow: 1px 1px 0px #00000029;
		padding: 15px 20px;
	}
	.home .home-box p {
		margin: 0;
	}
/*		.home .home-box {
		top: calc(61.6vw + 80px);
		left: 35px;
		font: normal normal 300 20px/23px "Karmina Sans",sans-serif;
		letter-spacing: 0.03px;
		width: calc(100% - 70px);
		height: auto;
		background: #686258;
		text-shadow: 1px 1px 0px #00000029;
		padding: 15px 20px;
	}
	.home .home-box p {
		margin: 0;
	}
.home .home-box:after {
		margin: 20px 0;
		margin-bottom: 20px;
		border-top: 1px solid #eee;
	}*/
}	
#secondary, #secondary a {
	background-color: transparent!important;
}
.widget-area {
    border: none;
    padding: 0;
}

/*--------------------------*/
/*------- Content ------- */
/*--------------------------*/

body:not(.home) .content-area {
	width: 100%;
}
.content-area .post-wrap, .contact-form-wrap {
    padding-right: 0;
}
@media all and (min-width: 1025px) {
	body:not(.home) .content-area, .single-sptp_member .row {
		margin-top: -34px; /* Höhe Dreieck - 66px */
/*		padding-left: 25px;*/
		padding-left: 0;
		padding-right: 13vw;
	}
.single-sptp_member .row {
		margin-top: -24px!important;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	body:not(.home) .content-area {
		margin-top: -34px; /* Höhe Dreieck - 66px */
/*		padding-left: 25px;*/
		padding-left: 0;
		padding-right: 11vw;
	}
}
@media all and (max-width: 900px) {
	body:not(.home) .content-area {
		margin-top: 0;
		padding: 0;
	}
}
body:not(.home) #content {
/*, body:not(.home) .page-wrap .content-wrapper {*/
	background-color: transparent;
	width: 100%;
}
body:not(.home) .page-wrap {
/*	position: relative;*/
	padding-top: 0;
/*	margin-top: -107px;  /* triangle / Korrektur 107 statt 100 */
/**	margin-top: 4px;** TEST **/
	margin-right: 0;
}

@media all and (min-width: 1920px) {
	body:not(.home) .page-wrap {
    	padding-bottom: 260px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1919px) {
	body:not(.home) .page-wrap {
    	padding-bottom: 13.6vw;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	body:not(.home) .page-wrap {
    	padding-bottom: 13.6vw;
	}
}
@media all and (max-width: 900px) {
	.page-wrap {
    	padding-bottom: 0!important;
		margin-bottom: 0;
		position: relative;
		z-index: 6000;
	}
	.page-wrap .content-wrapper {
		padding: 0!important;
	}
}
body:not(.home) .content-wrapper {
	position: relative;
/*	padding-top: 66px!important;*/
	margin-right: 0;
	background-color: #2A2A28!important;
	z-index: 6000;
}
@media all and (min-width: 901px) {
	body:not(.home) .content-wrapper {
		margin-top: -100px; /* Korrektur Höhe des Dreiecks 104 statt 100*/	
		padding: 0 30px 30px 30px!important;
	}
}
@media all and (max-width: 900px) {
	body:not(.home) .content-wrapper {
		margin-top: -50px; 
		padding: 0 35px 35px 35px!important;
	}
}
body:not(.home) .content-wrapper .row {
	margin: 0;
}
@media all and (min-width: 1025px) {
	body:not(.home) .content-wrapper {
		margin-left: calc(15vw + 70px);
		width: calc(100% - 15vw - 70px)!important;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	body:not(.home) .content-wrapper {
		margin-left: calc(15vw + 70px);
		width: calc(100% - 15vw - 70px)!important;
	}
}
@media all and (max-width: 900px) {
	body:not(.home) .content-wrapper {
/*		margin-left: calc(35px + 40px);
		width: calc(100% - 35px - 40px)!important;*/
		margin: 20px 0 0;
		width: 100%;
	}
}
.single .entry-header, .page .entry-header {
    margin-bottom: 0;
}
.post .meta-post {
	display: none;
}
.post-navigation {
    background-color: #2A2A28;
/*    margin: 30px 0 45px;
    padding: 30px;
    position: relative;*/
}
.post-navigation .nav-previous {
    border-right: 1px solid rgba(217,217,216,0.23);
}
.post-navigation a {
    color: #fff;
	font-size: 70%;
}
/*------- text-box ------- */
.text-box h2 {
	display: none;
}

/*---------------------------*/
/*------- page team  ------- */
/*---------------------------*/
@media all and (min-width: 901px) {
	.sp-team {
		margin-right: -12px;
	}
}
.sptp-grid .sptp-member {
	-webkit-box-align: initial!important;
	-ms-flex-align: initial!important;
	align-items: initial!important;
}
.sptp-member:nth-of-type(3n-2) {
    margin-left: 0!important;
}
.sptp-grid .sptp-member-avatar img {
/*	width: 100%;
	height: auto;*/
}
.sptp-member-avatar-img {
    background-color: none;
}
.sp-team a {
	-webkit-appearance: none;
}

.sptp-grid .sptp-member-name h2 {
/*	font: normal normal 600 20px/26px "Karmina Sans",sans-serif!important;
	letter-spacing: 0.4px!important;*/
	color: #FF6505!important;
	text-align: left!important;
/*	margin-bottom: 0;*/
}
.sptp-grid .sptp-member-profession {
	text-align: left!important;
} 
.sptp-grid .sptp-member-profession h4 {
/*	font: normal normal 300 20px/26px Calibri!important;
	letter-spacing: 0.1px!important;*/
	color: #FFF!important;
	text-align: left!important;
}
@media all and (min-width: 1920px) {
	.sptp-grid .sptp-member-name h2 {
		font: normal normal 600 27px/29px "Karmina Sans",sans-serif!important;
		letter-spacing: 0.4px!important;
	}
	.sptp-grid .sptp-member-profession h4 {
		font: normal normal 300 27px/29px Calibri!important;
		letter-spacing: 0.1px!important;
	}
}
@media all and (min-width: 901px) and (max-width: 1919px) {
	.sptp-grid .sptp-member-name h2 {
		font: normal normal 600 20px/26px "Karmina Sans",sans-serif!important;
		letter-spacing: 0.4px!important;
	}
	.sptp-grid .sptp-member-profession h4 {
		font: normal normal 300 20px/26px Calibri!important;
		letter-spacing: 0.1px!important;
	}
}
@media all and (max-width: 900px) {
	.sptp-grid .sptp-member-name h2 {
		font: normal normal 600 22px/24px "Karmina Sans",sans-serif!important;
		letter-spacing: 0.11px!important;
	}
	.sptp-grid .sptp-member-profession h4 {
		font: normal normal 300 18px/24px Calibri!important;
		letter-spacing: 0.09px!important;
	}
}
/* single page */
.single-sptp_member .sptp_member {
	position: relative;
}
.sptp-list-style {
    display: block!important;
/*    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;*/
    margin: 0!important;
}
@media all and (min-width: 768px) {
	.single-sptp_member .sptp-single-post {
		max-width: 100%;
		margin: 0!important;
		padding-left: 25px;
/*		padding-right: 13vw;*/
	}
	.single-sptp_member .sptp-content > p:first-child > img {
		position: absolute;
		top: 0;
		left: 0;
/*		left: 25px;*/
		width: 190px;
		height: auto;
	}
	.sptp-content p:first-child {
		margin: 0;
	}
	.sptp-content {
/*		margin-left: 220px;*/
		margin-left: 195px;
	}
	.sptp-info {
		height: 37px;
/*		margin: 0 0 15px 220px;*/
		margin: 0 0 15px 195px;
		display: flex;
  		align-items: baseline;
	}
	.single-sptp_member .sptp-member-name, .single-sptp_member .sptp-member-profession {
		width: auto;
		float: left;
		white-space: nowrap;
	}
	.single-sptp_member .sptp-member-profession h4 {
		padding-left: 15px;
	}
	.sptp-member-profession, .sptp-member-profession h4 {
		margin-top: 0!important;
	}
	.sptp-content {
		float: left;
	}
}
@media all and (max-width: 767px) {
	.sptp-content p:first-child {
/*		margin: 0;*/
		margin-top: -280px;
		padding-bottom: 50px;
	}
	.single-sptp_member .sptp-content > p:first-child > img {
		width: 190px;
/*		margin-bottom: 20px;*/
/*		margin-top: -320px;*/
	}
	.sptp-info {
		height: 37px;
		margin: 0 0 15px 0;
	}
	.sptp-info {
/*		margin-left: 0;*/
		margin-top: 250px;
	}
/*	.single-sptp_member .sptp-content > p > img {
		top: -220px;
	}*/
/*	.sptp-content  {
		margin-left: 0;
	}*/
	.sptp-content, .sptp-content p {
/***, .sptp-member-name, .sptp-member-profession {***/
		width: 100%;
	}
/***	.sptp-member-profession, .sptp-member-profession h4 {
		margin-top: 0!important;
	}***/
/****/	
	.single-sptp_member .sptp-member-name, .single-sptp_member .sptp-member-profession {
		width: auto;
		float: left;
		white-space: nowrap;
	}
	.single-sptp_member .sptp-member-profession h4 {
		padding-left: 15px;
	}
	.sptp-member-profession, .sptp-member-profession h4 {
		margin-top: 0!important;
	}	
/****/	
	
	.sptp-content > p:nth-child(2) {
		margin-top: 45px;
	}
}
.single-sptp_member .sptp-member-name h2 {
/*	font: normal normal normal 25px/28px Calibri;
	letter-spacing: 0.13px;*/
	color: #FFF;
	text-align: left!important;
	margin: 0;
/*	vertical-align: bottom;*/
}
.single-sptp_member .sptp-member-profession h4 {
/*	font: normal normal 300 20px/28px Calibri;
	letter-spacing: 0.1px;*/
	color: #FFFFFF;
	text-align: left!important;
	margin: -5px 0 0 0;
/*		top: 0;*/
}
@media all and (min-width: 1920px) {
	.single-sptp_member .sptp-member-name h2 {
		font: normal normal normal 27px/29px Calibri!important;
		letter-spacing: 0.14px;
	}
	.single-sptp_member .sptp-member-profession h4 {
		font: normal normal 300 27px/29px Calibri;
		letter-spacing: 0.14px;
	}
}
@media all and (min-width: 901px) and (max-width: 1919px) {
	.single-sptp_member .sptp-member-name h2 {
		font: normal normal normal 25px/28px Calibri!important;
		letter-spacing: 0.13px;
	}
	.single-sptp_member .sptp-member-profession h4 {
/*		font: normal normal 300 20px/28px Calibri;
		letter-spacing: 0.1px;*/
		font: normal normal normal 25px/28px Calibri;
		letter-spacing: 0.13px;
	}
}
@media all and (max-width: 900px) {
	.single-sptp_member .sptp-member-name h2 {
		font: normal normal normal 22px/24px Calibri!important;
		letter-spacing: 0.11px;
	}
	.single-sptp_member .sptp-member-profession h4 {
/*		font: normal normal 300 18px/24px Calibri;
		letter-spacing: 0.09px;*/
		font: normal normal normal 22px/24px Calibri;
		letter-spacing: 0.11px;
	}
}
.single-sptp_member .sptp-member-profession h4:before {
	content: "|\00a0\00a0\00a0";
}


/*-------------------------------*/
/*------- page portfolio  ------- */
/*-------------------------------*/
body.category-portfolio .searchandfilter {
	position: relative;
	margin: 30px 0 10px 0;
}
body.category-portfolio .searchandfilter .cat-item-3, body.category-portfolio .searchandfilter .cat-item-1 {
	display: none;
}
body.category-portfolio .searchandfilter .cat-item-4 > label, body.category-portfolio .searchandfilter .cat-item-9 > label > input, body.category-portfolio .searchandfilter .cat-item-12 > label > input, body.category-portfolio .searchandfilter .cat-item-15 > label > input {
	display: none;
}
body.category-portfolio .searchandfilter > div > ul, body.category-portfolio .searchandfilter > div > ul > li > ul {
	padding-left: 0;
	width: 100%; /*NEU*/
}
body.category-portfolio .searchandfilter li {
    padding-right: 0;
	width: 100%; /*NEU*/
}
body.category-portfolio .searchandfilter .cat-item-4 > ul {
	position: relative;
	padding-left: 0;
    text-align: left;
}
@media all and (min-width: 1601px) {
	body.category-portfolio .searchandfilter .cat-item-4 > ul {
		width: 85%;
	}
}
@media all and (min-width: 768px) and (max-width: 1600px) {
	body.category-portfolio .searchandfilter .cat-item-4 > ul {
		width: 90%;
	}
}
@media all and (max-width: 767px) {
	body.category-portfolio .searchandfilter .cat-item-4 > ul {
		width: 100%;
	}
}
body.category-portfolio .searchandfilter .cat-item-4 > ul > li { /* main categories */
/**	width: calc((100% - 20px) / 3);	*/
	float:left;	
/**	border-left: 2px solid rgba(217,217,216,0.23);*/
/**	padding: 0 0 10px 10px;*/
	color: #FFFFFF;
	text-transform: uppercase;
}
@media all and (min-width: 768px) {
/*	.category-portfolio .searchandfilter .cat-item-4 > ul > li {
		font: normal normal normal 27px/21px Calibri;
		letter-spacing: 0.27px;		
	}*/
	body.category-portfolio .searchandfilter .cat-item-4 > ul > li { /* main categories */
		width: calc((100% - 20px) / 3);
		border-left: 2px solid rgba(217,217,216,0.23);
		padding: 0 0 10px 10px;
	}
}
@media all and (max-width: 767px) {
	body.category-portfolio .searchandfilter .cat-item-4 > ul > li { /* main categories */
		width: 100%;
		border-bottom: 2px solid rgba(217,217,216,0.23);
		padding: 10px 0 10px 0;
	}
	body.category-portfolio .searchandfilter .cat-item-4 > ul > li:last-child {
		border-bottom: none;
	}
/*	.category-portfolio .searchandfilter .cat-item-4 > ul > li {
		font: normal normal normal 22px/18px Calibri;
		letter-spacing: 0.15px;		
	}*/
}
/*.searchandfilter > ul > ul > ul */
body.category-portfolio .cat-item-4 > ul > li:lastchild {  /* main categories */
	break-after: always;
    -moz-column-break-after: always;
    -webkit-column-break-after: always;
}
/*.cat-item-4 > ul > li {  /* main categories */
/*	font: normal normal normal 27px/21px Calibri;
	letter-spacing: 0.27px;
	color: #FFFFFF;
	text-transform: uppercase;
}*/
body.category-portfolio .cat-item-4 > ul > li label {  /* main categories */
/*	font: normal normal normal 20px/21px Calibri;
	letter-spacing: 0.2px;*/
	color: #FFFFFF;
	text-transform: uppercase;
}
body.category-portfolio .searchandfilter .cat-item-4 > ul > li > ul > li {
	width: 100%;
	margin-bottom: 2px;
}
body.category-portfolio .cat-item-4 > ul > li li label {
/*    display: inline-block;
    max-width: 100%;*/
    margin-bottom: 0;
/*	font: normal normal normal 20px/21px Calibri;
	letter-spacing: 0.2px;*/
	color: #AAA294;
	text-transform: none;
}
body.category-portfolio .searchandfilter .cat-item-4 > ul ul {
	padding-left: 0;
}
@media all and (min-width: 1920x) {
	body.category-portfolio .cat-item-4 > ul > li label {  /* main categories */
		font: normal normal normal 27px/30px Calibri;
		letter-spacing: 0.27px;
	}
	body.category-portfolio .cat-item-4 > ul > li li label {
   		margin-bottom: 0;
		font: normal normal normal 27px/30px Calibri;
		letter-spacing: 0.27px;
	}
}
/*@media all and (min-width: 768px) and (max-width: 1919px) {*/
@media all and (max-width: 1919px) {
	body.category-portfolio .cat-item-4 > ul > li label {  /* main categories */
		font: normal normal normal 20px/21px Calibri;
		letter-spacing: 0.2px;
	}
	body.category-portfolio .cat-item-4 > ul > li li label {
   		margin-bottom: 0;
		font: normal normal normal 20px/21px Calibri;
		letter-spacing: 0.2px;
	}
}
/*@media all and (max-width: 767px) {
	.category-portfolio .cat-item-4 > ul > li label {  /* main categories */
/*		font: normal normal normal 18px/19px Calibri;
		letter-spacing: 0.15px;
	}
	.category-portfolio .cat-item-4 > ul > li li label {
   		margin-bottom: 0;
		font: normal normal normal 18px/19px Calibri;
		letter-spacing: 0.15px;
	}
}*/

/*--- checkboxes ---*/
/* remove standard-styles */
body.category-portfolio .searchandfilter input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  font-size: 1em;
  width: 100%
} 
/* graceful degradation for ie8 */
body.category-portfolio .searchandfilter input[type='checkbox'] {
  width:auto;
  float:left;
  margin-right: 10px;
  background:transparent;
  border:none;
}
/*.searchandfilter input[type='checkbox'] + label {
  cursor: pointer;
}*/
/*.category-portfolio .searchandfilter input[type='checkbox'] {
	width: 20px;
	height: 20px;
	margin-top: 1px!important;
}*/
body.category-portfolio .searchandfilter input[type='checkbox']:checked::before,
body.category-portfolio .searchandfilter input[type='checkbox']:not(:checked)::before {
    content:' ';
    display:inline-block;
/*	width: 20px;
	height: 20px;*/
    position: relative;
    border: 2px solid #AAA294;
	border-radius: 50%;
    background: transparent;
    margin: 1px 7px 0 0!important;
	padding: 0;
}
@media all and (min-width: 768px) {
	body.category-portfolio .searchandfilter input[type='checkbox'] {
		width: 20px;
		height: 20px;
		margin-top: 1px!important;
	}
	body.category-portfolio .searchandfilter input[type='checkbox']:checked::before,
	body.category-portfolio .searchandfilter input[type='checkbox']:not(:checked)::before {
		width: 20px;
		height: 20px;
	}
}
@media all and (max-width: 767px) {
	body.category-portfolio .searchandfilter input[type='checkbox'] {
		width: 17px;
		height: 17px;
		margin-top: 1px!important;
	}
	body.category-portfolio .searchandfilter input[type='checkbox']:checked::before,
	body.category-portfolio .searchandfilter input[type='checkbox']:not(:checked)::before {
		width: 17px;
		height: 17px;
	}
}
body.category-portfolio .searchandfilter input[type='checkbox']:checked::before {
	background-color: #ff6505;
	box-shadow: inset 0 0 0 3px #2A2A28;
}
/*.searchandfilter input[type='checkbox']:hover::before {
	background-color: #fff;
	box-shadow: inset 0 0 0 3px #2A2A28;
}*/
/*--- button ---*/
body.category-portfolio .searchandfilter input[type='submit'] {
	position: absolute;
	top: 0;
	right: 0;
	width: 64px;
	height: 32px;
    background-color: #686258;
    border: none;
	padding: 4px 17px;
	font: normal normal normal 20px/15px Calibri;
	letter-spacing: 0.2px;
	color: #FFFFFF;
}
body.category-portfolio .searchandfilter input[type='submit']:hover, .category-portfolio .searchandfilter input[type='submit']:focus {
    background-color: #FF6505!important; /*rgba(255,101,5,0.7)*/
	color: #fff!important;
}
/*--- Thumbs ---*/
body.category-portfolio .posts-layout {
	width: calc(100% + 10px);
	margin-left: -5px;
/*	margin-right: -10px!important;*/
}
/*.masonry-layout .hentry {
    width: 33%;
    margin: 5px;
    padding: 0;
	position: relative;
	float: left;
}*/
body.category-portfolio .post {
	float: left;
	margin: 5px;
	padding: 0;
}
@media all and (min-width: 1281px) {
	body.category-portfolio .post {
		width: calc((100% - 40px) / 4);
	}
}
@media all and (min-width: 768px) and (max-width: 1280px) {
	body.category-portfolio .post {
		width: calc((100% - 30px) / 3);
	}
}
@media all and (max-width: 767px) {
	body.category-portfolio .post {
		width: calc((100% - 20px) / 2);
	}
}
body.category-portfolio .content-area .hentry::after {
	height: 0;
/*	background: transparent;*/
}
body.category-portfolio .entry-thumb {
	margin: 0;
/*	float: left;*/
	background: #fff;
	height: 117px;
	display: flex;
	align-items: center;
	
  justify-content: center;
}
body.category-portfolio .entry-thumb img {
	display: inline-block;
	max-height: 117px;
	max-width: calc(100% - 20px);
	width: auto;
	overflow: hidden;
	margin: auto;
}
/*body.category-portfolio .entry-thumb a { /*TEST*/
/*	height: 117px;
	margin: auto 0;
}*/
/*.content-area .hentry:first-child {*/
body.category-portfolio .content-area .hentry {
    padding-top: 0!important;
}
body.category-portfolio .entry-footer {
    margin-top: 0;
}
body.category-portfolio .navigation.pagination {
    clear: both;
	padding-top: 50px;
}

/*-------------------------------------------*
/*------- Hide meta data on portfolio ------- */
/*-------------------------------------------*/
.archive.category-portfolio .entry-header, .archive.category-portfolio .entry-post {
	display: none;
}
.entry-header .meta-post .byline, .entry-header .meta-post .comments-link, .entry-header .meta-post .cat-links {
	display: none;
}

/*-------------------------------------------*
/*------- Navigation on portfolio and news ------- */
/*-------------------------------------------*/
.nav-links {
	margin-left: -20px;
}
.nav-links .page-numbers {
    background-color: transparent!important;
/*    padding: 20px;
    line-height: 1;
    display: inline-block;*/
    color: #fff;
	text-decoration: underline;
}
.nav-links .page-numbers:hover {
	color: #FF6505!important;
}
.nav-links .page-numbers.current {
    background-color: transparent!important;
    color: #FF6505;
	text-decoration: none;
}


/*--------------------------*
/*-------- Page News (as page) ------ */
/*--------------------------*/
/*.news .searchandfilter ul {
	padding: 0;
}
.news .searchandfilter li {
	width: 30%;
}
.news .searchandfilter input[type="text"] {
	
}
.news .searchandfilter select {
	width: 100%;
}
.news .searchandfilter input[type="submit"] {
	float: right;
	width: 64px;
	height: 32px;
    background-color: #686258;
    border: none;
	padding: 4px 17px;
	font: normal normal normal 20px/15px Calibri;
	letter-spacing: 0.2px;
	color: #FFFFFF;
}*/

/*----------------------------------------*/
/*-------- Page News (as category) ------ */
/*----------------------------------------*/
.category-news .posts-layout {
	display: none;  /*hide posts*/
}
.sya_container {  /* format h2 for year title */
	font: normal normal normal 25px/28px Calibri !important;
	letter-spacing: 0.13px;
}
.sya_container #sya_yearslist {
	color: transparent; /* hide limiter */
	text-align: left;
}
.sya_container #sya_yearslist a {
	display: inline-block;
/*	width: 108px;*/
	width: 94px;
	height: 32px;
	margin-bottom: 15px;
	padding-top: 3px;
	padding-left: 22px;
	padding-right: 22px;
	text-align: left;
/*	text-align: center;*/
	background: #686258;
	color: #fff;
/*    font: normal normal 300 20px/22px Calibri;*/
    font: normal normal 300 23px/25px Calibri;
    letter-spacing: 0.13px;
	text-decoration: none;
}
.sya_container [id^="year"] {  /*NEU*/
    padding-left: 22px;
}

.sya_container #sya_yearslist a:not(:first-child) {
/*	margin-left: 15px;*/
}
.sya_container #sya_yearslist a:hover {
	background: #FF6505;
}
.sya_container > ul {
	padding-top: 10px!important;
}
.sya_container ul {
	padding-left: 0;
	list-style: none;
}
.sya_container li::marker {
	display: none;
}
.sya_postcontent a:hover {
	color: #FF6505!important;
}
.sya_postcontent cite {  /* exerpt */
	font: normal normal 300 20px/22px Calibri;
	letter-spacing: 0.1px;
	color: #FFFFFF;
}
/*.sya_postcontent a:after {
	content:"MORE";
	position: absolute;
	text-decoration: underline;
	color: #FFFFFF;
}*/
@media all and (min-width: 1920px) {
	.sya_container li {
		padding: 14px 15px 10px 22px!important;
	}
	.sya_postcontent a {
		font: normal normal 300 27px/30px Calibri!important;
		letter-spacing: 0.27px;
		color: #FFF;
	}
/*	.sya_postcontent a:after {
		bottom: 15px;
		left: 22px;
		font: normal normal 300 22px/24px Calibri;
		letter-spacing: 0.1px;
	}*/
}
@media all and (min-width: 901px) and (max-width: 1919px) {
	.sya_container li {
		padding: 14px 15px 10px 22px!important;
	}
	.sya_postcontent a {
		font: normal normal 300 25px/28px Calibri!important;
		letter-spacing: 0.13px;
		color: #FFF;
	}
/*	.sya_postcontent a:after {
		bottom: 15px;
		left: 22px;
		font: normal normal 300 20px/22px Calibri;
		letter-spacing: 0.1px;
	}*/
}
@media all and (max-width: 900px) {
	.sya_container li {
		padding: 14px 15px 10px 10px!important;
	}
	.sya_postcontent a {
		font: normal normal 300 20px/23px Calibri!important;
		letter-spacing: 0.13px;
		color: #FFF;
	}
/*	.sya_postcontent a:after {
		bottom: 15px;
		left: 10px;
		font: normal normal 300 20px/23px Calibri;
		letter-spacing: 0.1px;
	}*/
}
/*.sya_postcontent a:hover:after {
	color: #FF6505!important;
}*/
.sya_postcontent div, .sya_postcontent .robots-nocontent {
	padding: 0!important;  /* hat keinen Effekt */
	margin-top: 15px;
}
@media all and (min-width: 768px) {
	.sya_container li {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 150px;
		background-color: #686258;
/*		border: 1px solid #707070; /*#FFFFFF;*/
		margin-bottom: 30px;
	/*	padding: 14px 15px 10px 22px!important;*/
	/*	padding: 14px 15px 10px 12px;*/
	}
	.sya_postcontent {
		text-align: left;
		width: calc(100% - 169px);
		max-height: 100%;
		margin-top: -8px;
/*		max-height: calc(100% - 36px);
		padding-bottom: 36px;*/
	}
	.sya_postimg {
		position: absolute;
		top: 0;
		right: 0;
		text-align: center;
		width: 169px;
	}
	.sya_postimg img {
		padding: 10px 5px 0 5px;
	}
	.sya_date {
		position: absolute;
		bottom: 0;
		right: 0;
		text-align: right;
		font: normal normal normal 15px/22px Calibri;
		letter-spacing: 0.45px;
		color: #686258;
		width: 169px;
		height: 100%;
		background-color: #fff;
		padding: 0 0 18px 35px;
		display: flex;
  		align-items: flex-end;
	}
	.sya_date:before {
		content: " ";
		position: absolute;
		right: 138px;
		bottom: 17px;
		width: 22px;
		height: 22px;
		background: url("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/clock.svg");
		background-size: 22px 22px;
		z-index: 7000;
	}
}
@media all and (max-width: 767px) {
	.sya_container li {
		transform: scaleY(-1);
/*		position: relative;*/
/*		display: flex;
		align-items: center;*/
		width: 100%;
		min-height: 150px;
		background-color: #686258;
/*		border: 1px solid #707070; /*#FFFFFF;*/
		margin-bottom: 30px;
	/*	padding: 14px 15px 10px 22px!important;*/
	/*	padding: 14px 15px 10px 12px;*/
	}
	.sya_postcontent {
		transform: scaleY(-1);
		text-align: left;
		width: 100%;
		max-height: calc(100% - 36px);
/*		padding-bottom: 36px;*/
		padding-bottom: 10px;
		padding-top: 15px;
	}
	.sya_postcontent a:after { /*TEST*/
		bottom: 0;
		left: 0;
	}
	.sya_postimg {
		transform: scaleY(-1);
/*		position: absolute;
		top: 0;
		left: 0;*/
		text-align: center;
		width: 169px;
		height: 150px;
	}
	.sya_postimg img {
		padding: 10px 5px 0 5px;
	}
	.sya_date {
		position: absolute;
		top: -150px;
		left: 0;
		text-align: right;
		font: normal normal normal 15px/22px Calibri;
		letter-spacing: 0.45px;
		color: #686258;
		width: 169px;
		height: 150px;
		background-color: #fff;
		padding: 0 0 18px 35px;
		display: flex;
  		align-items: flex-end;
	}
	.sya_date:before {
		content: " ";
		position: absolute;
		right: 138px;
		bottom: 17px;
		width: 22px;
		height: 22px;
		background: url("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/clock.svg");
		background-size: 22px 22px;
		z-index: 7000;
	}
	.sya_container li div:only-child { /* if no image*/
		padding-top: 165px!important;
	}
	.sya_container li div:only-child .sya_date {
		top: 0!important;
	}
}


.category-news .navigation.pagination {
	display: none;
	
}
/*------------------------------------------------------*/
/*-------- Single Post Page (News, Portfolio) --------- */
/*------------------------------------------------------*/
/*.single-post .single-meta .sydney-svg-icon, .single-post .single-meta .byline {
	display: none;
}
.single-post .single-meta .posted-on a {
	display: block!important;
}*/
.post-date-short, .single-post .category-portfolio .post-date {
	display: none; /* no date on portfolio */
}
.single-post article:not(.category-portfolio) .post-date {
/*, .single-post article:not(.category-portfolio) .post-date-short {*/
	position: absolute;
	bottom: 0;
/*	right: 0;
	text-align: right;*/
	font: normal normal normal 15px/22px Calibri;
	letter-spacing: 0.45px;
	color: #686258;
/*	width: 169px;
	height: 100%;
	background-color: #fff;*/
	padding: 0 0 18px 35px;
/*	display: flex;
	align-items: flex-end;*/
}
.single-post article:not(.category-portfolio) .post-date:before {
/*, .single-post article:not(.category-portfolio) .post-date-short:before {*/
	content: " ";
	position: absolute;
	left: 9px;
	bottom: 17px;
	width: 22px;
	height: 22px;
	background: url("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/clock.svg");
	background-size: 22px 22px;
	z-index: 7000;
}
.single-post .entry-content {
	float: left;
/*	font: normal normal 300 20px/22px Calibri;
	letter-spacing: 0.1px;*/
}

@media all and (min-width: 1920px) {
	.single-post .entry-content {
		font: normal normal 300 27px/29px Calibri;!important;
		letter-spacing: 0.14px;
	}
}
@media all and (min-width: 1281px) and (max-width: 1919px) {
	.single-post .entry-content {
		font: normal normal 300 23px/25px Calibri;!important;
		letter-spacing: 0.14px;
	}
}
@media all and (min-width: 901px) and (max-width: 1280px) {
	.single-post .entry-content {
		font: normal normal 300 20px/22px Calibri;!important;
		letter-spacing: 0.14px;
	}
}

@media all and (min-width: 768px) {
	.single .entry-thumb {
		float: left;
		position: relative;
		width: 169px;
		height: 180px;
		margin-right: 25px;
		background-color: #fff;
		display: flex;
		align-items: flex-end;
	}
	.single .entry-thumb img {
		position: absolute;
		top: 10px;
/*    padding: 10px 5px 0 5px;*/
		left: 0;
		right: 0;
		margin: auto;
		padding: 0 5px;
	}
	.single-post .entry-content {
		width: calc(100% - 194px);
	}
	.single-post .post-date-short {
		display: none;
	}
	.single .entry-bottom {
		clear: both;
		margin-left: 194px;
	}
}
@media all and (max-width: 767px) {
	.single .entry-thumb {
		position: relative;
		width: 295px;
		max-width: 100%;
		height: 180px;
		background-color: #fff;
		display: flex;
	    justify-content: center; 
	    align-items: center;
/*		margin: 0;*/
	}
	.single .entry-thumb img {
		margin: 0 15px 10px 15px;
		width: calc(100% - 30px);
	}
	.single .entry-thumb {
/*		width: 25%;*/
	}
/*	.single-post .entry-content:before {*/ /* horizontal line before content */
/*		border-top: 2px solid #AAA294;*/
/*		height: 20px;
		width: 100%;
		position: absolute;
		top: 0;
		background: red;
	}*/
	.single-post .entry-content {
/*    	width: calc(75% - 25px);*/
		width: 100%;
		padding-top: 10px;
		position: relative;
		float: none;
	}
/*	.single-post .post-date {
		display: none;
	}*/
	.single-post article:not(.category-portfolio) .post-date {
		right: 30px;
	}
	.single .entry-bottom {
		clear: both;
/*		margin-left: calc(25% + 25px);*/
	}
}

.single-post article.category-portfolio .entry-thumb {
	display: flex;
	align-items: center;
 	justify-content: center;
}
.single-post article.category-portfolio .entry-thumb img {
	top: auto;
}

/*@media all and (max-width: 580px) {
	.single-post .post-date-short {
		font: normal normal normal 12px/18px Calibri;
		letter-spacing: 0.2px;
	}
}*/
/*.single-post .post-date-2 {
	font-weight: bold;
}*/

.single .back-button {
	text-transform: uppercase;
	text-decoration: underline;
}
.single .back-button:hover {
	cursor: pointer;
	color: #FF6505;
}


/*--------------------------------*/
/*-------- Page Contact --------- */
/*--------------------------------*/
.map {
	width: 100%;
/*	margin-left: calc(((100vw - 1170px) / 2) * -1);
	margin-right: calc(((100vw - 1170px) / 2) * -1);*/
	margin-top: 50px;
}
.map iframe {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

/*--------------------------*/
/*-------- Search --------- */
/*--------------------------*/
.is-search-form {
/*	margin-top: 10px;*/
	height: 33px;
	position: relative!important;
	margin-bottom: 15px;
}
	@media all and (min-width: 1920px) {
	.is-search-form {
		width: 595px!important;
	}
	.is-form-style input.is-search-submit {
    	 width: 10vw;
	}
}
@media all and (min-width: 1025px) and (max-width: 1919px) {
	.is-search-form {
		width: 40vw!important;
	}
	.is-form-style input.is-search-submit {
    	 width: 10vw;
	}
}
@media all and (min-width: 768px) and (max-width: 1024px) {
	.is-search-form {
		width: 50vw!important;
	}
	.is-form-style input.is-search-submit {
    	 width: 18vw;
	}
}
@media all and (max-width: 767px) {
	.is-search-form {
		width: 75vw!important;
	}
	.is-form-style input.is-search-submit {
    	 width: 25vw;
	}
}
.is-form-style label {
/*	height: 33px;*/
	height: 100%;
	vertical-align: baseline!important;
	position: relative!important;
}
.is-form-style input.is-search-input {
	height: 100%;
	border: none!important;
	position: absolute;
	left: 0;
	top: 0;
}
.is-form-style input.is-search-submit {
	height: 100%;
}
/*.search-results .post:not(:last-child) {*/
.search-results article:not(:last-child) {
	border-bottom: 2px solid #AAA294;
}
.search-results .entry-post {
	font: normal normal 300 20px/22px Calibri;
	letter-spacing: 0.1px;
	color: #FFFFFF;
}
.content-area .hentry {
    padding-top: 20px;
}
.content-area .hentry::after {
    display: none;
}
body:not(.home) .hentry .title-post a:hover {
	color: #FF6505;
}
input.is-search-input, input.is-search-input::placeholder {
/*    color: #2a2a28 !important;
    opacity: 1;*/
	font: normal normal normal 25px/28px Calibri!important; /*font-size von ivory kann nicht überschrieben werden, ivory-search-min.css */
	letter-spacing: 0.13px;
}
.search-results .is-highlight {
	background-color: transparent!important;
	color: #ff6505;
	padding: 0;
}
.search-result-url a {
	color: #fff;
	text-decoration: underline;
}
.search-result-url a:hover {
	color: #FF6505;
}
.search-results .nav-links {
	margin-top: 10px;
}
.search-results .nav-previous a, .search-results .nav-next a {
	position: relative;
	display: inline-block;
	width: 0;
	height: 0;
	padding-left: 150px;
	color: transparent!important;
	font-size: 0;
}
.search-results .nav-previous a:before, .search-results .nav-next a:before {
	position: absolute;
	top: 0;
	width: 150px;
	height: 30px;
	font: normal normal 300 20px/22px Calibri;
	color: #fff;
	text-decoration: underline;
}
.search-results .nav-previous a:before{
	content: "Next page";
	left: 5px;
}
.search-results .nav-next a:before{
	content: "Previous page";
	right: 0;
}

/*------------------------------*/
/*--------- Single Post -------- */
/*------------------------------*/
.single .post-navigation {
	display: none;
}
.single .entry-thumb {
	margin-bottom: 20px;
	text-align: left;
}


/*--------------------------*/
/*--------- Footer -------- */
/*--------------------------*/
.site-footer {
	display: none;
}
.footer-widgets {
	position: absolute;
	width: 100%;
	padding: 0;
/*	background-color: transparent!important;*/
	color: #FEFCFC;
	text-transform: uppercase;
	opacity: 0.66;
	border: none;
	overflow: hidden;
}
@media all and (min-width: 1920px) {
	body:not(.home) .footer-widgets {
		height: 300px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1919px) {
	body:not(.home) .footer-widgets {
		height: 15vw;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	body:not(.home) .footer-widgets {
		height: 15vw;
	}
}
@media all and (min-width: 901px) {
	.footer-widgets {
		height: 48px;
	}
	.home .footer-widgets {
		background: rgba(42, 42, 40, 1);
/*		bottom: 32px;*/
		bottom: 0;
	}
	body:not(.home) .footer-widgets {
		bottom: 0;
		background: url("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/footer.png"), rgba(42, 42, 40, 1);
		background-size: 100% auto;
		background-position: left bottom;
		background-repeat: no-repeat;
		-webkit-background-blend-mode: soft-light; /* blend foto + bg */
  		background-blend-mode: soft-light; 
	}
 	 body:not(.home) .footer-widgets .container {
		position: absolute;
		height: 48px;
		bottom: 0px;
		background: transparent;
  	}
 	 body:not(.home) .footer-widgets .container:before {
		position: absolute;
		height: 48px;
/*	bottom: 26px;*/
		width: 100%;
		padding: 0;
		background-color: #686258;
		mix-blend-mode: multiply;
  	}
 	 body.home .footer-widgets .container:before {
		background-color: #686258;
		mix-blend-mode: multiply;
		opacity:1;
  	}
}
.footer-widgets .container {
	width: 100%;
	padding: 0;
}
.footer-widgets .sidebar-column {
	height: 100%;
	display: inline-block;
}
@media all and (min-width: 901px) {
	.footer-widgets .container .sidebar-column:first-child {
		margin-left: 15vw;
		padding-left: 0;
    	width: 25%;
	}
	.footer-widgets .container .sidebar-column:nth-child(2) {
		padding-left: 0;
    	width: 25%;
	}
	.footer-widgets .container .sidebar-column:last-child {
		margin-right: 15%;
		padding: 0;
		text-align: right;
		width: 19%;
	}
	.footer-widgets p, .footer-widgets .widget {
		height: 48px;
		margin: 0;
	}
	.footer-widgets .widget p {
		padding-top: 13px;
	}
}
@media all and (min-width: 901px) and (max-width: 990px) {
	.footer-widgets .container .sidebar-column:last-child {
		margin-right: 0!important;
	}
}
@media all and (min-width: 1920px) {
	.footer-widgets {
		font: normal normal 300 18px/22px Calibri;
		letter-spacing: 0.18px;
	}
	.footer-widgets .container .sidebar-column:last-child img {
		margin-top: -5px;
		width: 27px;
		height: 26px;
		margin-left: 10px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1919px) {
	.footer-widgets {
/*		font: normal normal 300 18px/22px Calibri;
		letter-spacing: 0.18px;*/
		font: normal normal 300 0.93vw/1.15vw Calibri;
		letter-spacing: 0.01vw;
	}
	.footer-widgets .container .sidebar-column:last-child img {
		margin-top: -5px;
		width: 1.6vw;
		height: 1.5vw;
		margin-left: 10px;
	}
}
@media all and (min-width: 901px) and (max-width: 1024px) {
	.footer-widgets {
/*		font: normal normal 300 15px/18px Calibri;
		letter-spacing: 0.15px;*/
		font: normal normal 300 1.1vw/1.3vw Calibri;
		letter-spacing: 0.01vw;
		z-index: 5000;
	}
	.footer-widgets .container .sidebar-column:last-child img {
		margin-top: -5px;
		width: 1.6vw;
		height: 1.5vw;
		margin-left: 10px;
	}
}
@media all and (min-width: 768px) and (max-width: 900px) {
	.footer-widgets {
		height: 33vw;
		margin-top: -10vw:
	}
	.footer-widgets .container {		
		background-size: 900px 100%!important;
	}
}
@media all and (max-width: 767px) {
	.footer-widgets {
		height: 50vw;
		margin-top: -15vw;
	}
	.footer-widgets .container {		
		background-size: 767px 100%!important;
	}
}
@media all and (max-width: 900px) {
	.footer-widgets {
		position: relative;
		width: 100%;
		bottom: 0;
		background-color: transparent;
		font: normal normal 300 12px/15px Calibri;
		letter-spacing: 0.12px;
	}
 	.footer-widgets .container:before {  /* bg */
		position: absolute;
		content: " ";
		height: 32px;
		bottom: 32px;
		width: 100%;
		padding: 0;
		background-color: #686258;
		mix-blend-mode: multiply;
  	}
	.footer-widgets .container {		
		position: relative;
		bottom: 0;
		margin: 0;
		background: url("https://vipartners.194.150.248.200.dev-url.ch/wp-content/uploads/design/footer.png"), rgba(42, 42, 40, 1);
/*		background-size: 900px 100%;*/
		background-position: center bottom;
		background-repeat: no-repeat;
		height: 100%;
	  	overflow-x: hidden;
		overflow-y: visible;
		-webkit-background-blend-mode: soft-light; /* blend foto + bg */
  		background-blend-mode: soft-light; 
/*		z-index: 8000;*/
  }		
	.footer-widgets .container .sidebar-column {
		position: absolute;
	}
	.footer-widgets .container .sidebar-column:first-child {
		bottom: 0;
		left: var(--mobile-margin-left-right);
		padding: 2px 0 0;
		height: 26px;
    	width: 100%;
	}
	.footer-widgets .container .sidebar-column:nth-child(2) {
		bottom: 26px;
		left: var(--mobile-margin-left-right);
		padding: 2px 0 0;
		height: 32px;
    	width: 100%;
	}
	.footer-widgets .container .sidebar-column:last-child {
		bottom: 58px;
		right: var(--mobile-margin-left-right);
		padding: 0 0 2px;
		height: 32px;
	}
	.footer-widgets p, .footer-widgets .widget {
/*		height: 32px;*/
		margin: 0;
	}
	.footer-widgets .container .sidebar-column:last-child img {
		margin-top: -5px;
		width: 15px;
		height: 15px;
		margin-left: 10px;
	}
}  /*** End max-width: 900px ***/

.go-top, .go-top.show {
	display: none!important;
/*	z-index: 9000;
	visibility: visible;
	float:left;*/
}
#wpfront-scroll-top-container {
	opacity: 1!important; 
	width: 30px;
	height: 30px;
}
@media all and (min-width: 1920px) {
	#wpfront-scroll-top-container {
		right: 25px!important; 
		bottom: 10px!important;
	}
}
@media all and (min-width: 901px) and (max-width: 1919px) {
	#wpfront-scroll-top-container {
		right: 10px!important; 
		bottom: 10px!important;
	}
}
@media all and (max-width: 900px) {
	#wpfront-scroll-top-container {
		right: 10px!important; 
		bottom: 32px!important;
	}
}


/*--------------------------*/
/*------- Schriften ------- */
/*--------------------------*/
h2 {
	color: #FFFFFF;
	font-family: Calibri!important;
/*	font-weight: bold;*/
	font-weight: normal;
}
h3 {
	color: #fff; /*#AAA294;*/
/*	font-family: "Karmina sans",sans-serif!important;*/
	font-family: Calibri!important;
	font-weight: bold;
	margin-bottom: 0;
}
@media all and (min-width: 1920px) {
	body:not(.home) h1, body:not(.home):not(.search-results) .hentry .title-post, body:not(.home):not(.search-results) .hentry .title-post a {
		color: #FFFFFF;
		font: normal normal 300 30px/32px "Karmina sans",sans-serif!important;
		letter-spacing: 0.01vw;
		padding: 0;
		margin: 10px 0 25px;
	}
	h2 {
/*		font: normal normal normal 27px/29px Calibri;*/
		font-size: 29px!important;
		line-height: 30px;
		letter-spacing: 0.14px;
	}
	h3 {
		/*font: normal normal 600 22px/24px "Karmina sans",sans-serif!important;*/
		font-size: 27px!important;
		line-height: 29px;
		letter-spacing: 0.3px;
	}
}
/*@media all and (min-width: 1025px) and (max-width: 1919px) {*/
@media all and (min-width: 1281px) and (max-width: 1919px) {
	body:not(.home) h1, body:not(.home):not(.search-results) .hentry .title-post, body:not(.home):not(.search-results) .hentry .title-post a {
		color: #FFFFFF;
		font: normal normal 300 30px/32px "Karmina sans",sans-serif!important;
		letter-spacing: 0.01vw;
		padding: 0;
		margin: 10px 0 25px;
	}
	h2 {
/*		font: normal normal normal 25px/28px Calibri!important;*/
		font-size: 27px!important;
		line-height: 29px;
		letter-spacing: 0.13px;
	}
	h3 {
		/*font: normal normal 600 20px/22px "Karmina sans",sans-serif!important;*/
		font-size: 23px!important;
		line-height: 25px;
		letter-spacing: 0.3px;
	}
}
@media all and (min-width: 901px) and (max-width: 1280px) {
	body:not(.home) h1, body:not(.home):not(.search-results) .hentry .title-post, body:not(.home):not(.search-results) .hentry .title-post a {
		color: #FFFFFF;
		font: normal normal 300 30px/32px "Karmina sans",sans-serif!important;
		letter-spacing: 0.01vw;
		padding: 0;
		margin: 10px 0 25px;
	}
	h2 {
/*		font: normal normal normal 25px/28px Calibri!important;*/
		font-size: 25px!important;
		line-height: 29px;
		letter-spacing: 0.13px;
	}
	h3 {
		font-size: 20px!important;
		line-height: 22px;
		letter-spacing: 0.3px;
	}
}
/*@media all and (max-width: 1024px) {*/
@media all and (max-width: 900px) {
	body:not(.home) h1, body:not(.home):not(.search-results) .hentry .title-post, body:not(.home):not(.search-results) .hentry .title-post a {
		color: #FFFFFF;
/*		font: normal normal 300 2.08vw/1.98vw "Karmina sans",sans-serif;
		letter-spacing: 0.01vw;*/
		font: normal normal 300 27px/29px "Karmina sans",sans-serif!important;
		letter-spacing: 0.13px;
		padding: 0;
		margin: 10px 0 25px;
	}
	h2 {
/*		font: normal normal normal 24px/26px Calibri!important;*/
		font-size: 25px!important;
		line-height: 29px;
		letter-spacing: 0.13px;
	}
	h3 {
		/*font: normal normal 600 19px/21px "Karmina sans",sans-serif!important;*/
		font-size: 20px!important;
		line-height: 22px;
		letter-spacing: 0.4px;
	}
}
/*.home h1 {
	font: normal normal bold 55px/54px "Acumin Pro",sans-serif;
	letter-spacing: 1.1px;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #21212180;
}*/
.wp-block-media-text__content h2 {
	margin-top: 0;
}
/*--------------------------*/
/*------- Stile ------- */
/*--------------------------*/
.text-white {
	font: normal normal 300 20px/22px Calibri;
	letter-spacing: 0.1px;
	color: #FFFFFF;
}
.text-orange {
	font: normal normal 300 20px/22px Calibri;
	letter-spacing: 0.1px;
	color: #FF6505;
}
.text-beige {
	font: normal normal 300 20px/22px Calibri;
	letter-spacing: 0.1px;
	color: #AAA294;
}
.text-white-italic {
	font: italic normal 300 20px/22px Calibri;
	letter-spacing: 0.1px;
	color: #FFFFFF;
}
.text-orange-italic {
	font: italic normal 300 20px/22px Calibri;
	letter-spacing: 0.1px;
	color: #FF6505;
}
@media all and (min-width: 901px) {
	.text-other-font {
		font: normal 500 normal 25px/35px le-monde-livre-std, serif;
		letter-spacing: 0.13px;
	}
}
@media all and (max-width: 900px) {
	.text-other-font {
		font: normal 500 normal 22px/27px le-monde-livre-std, serif;
		letter-spacing: 0.1px;
	}
}
p, p.text-white, p.text-orange, p.text-beige, p.text-white-italic, p.text-orange-italic {
	margin-bottom: 30px;
}
/* Boxen */
.box-white {
	background-color: #FFFFFF;
}
.box-orange {
	background-color: #FF6505;
}
.box-orange-opaque {
	background-color: rgba(255,101,5,0.78);
}
.box-beige {
	background-color: #AAA294;
}
p.has-background {
    padding: 15px;
/*	font: normal normal 300 20px/23px Calibri;
	letter-spacing: 0.3px;*/
}
figcaption { /*Bildlegende*/
	font: italic normal 300 18px/20px Calibri;
	letter-spacing: 0.09px;
	color: #AAA294;
}

/*hr.line-beige, */
hr {
    clear: both;
    background-color: #AAA294;
    border: 0;
    height: 2px;
    margin: 0 0 23px 0;
}
hr.arrow-line {
	margin: 25px 0 35px 0;
}
hr.arrow-line:after {
	display: inline-block;
	position: absolute;
	left: 15px;
	z-index: 6000;
	content: "";
/*	background-color: #AAA294;*/
	width: 0px; 
	height: 0px;
	border-style: solid;
	border-width: 20px 8px 0 8px;
	border-color: rgba(170, 162, 148, 1) transparent transparent transparent;
}

/* lists */
body:not(.category) .content-area ul {
  	margin: 0;
	padding-left: 0;
  	list-style-type: none;
}
body:not(.category) .content-area ul > li {
	position: relative;
	padding-left: 22px;
}
body:not(.category) .content-area ul > li:before {
  	content: "\2013 ";
	position: absolute;
	left: 0;
}
/* links */
body:not(.category) .content-area a:not(.mail-link), .taxonomy-description p a {
	color: inherit;
	text-decoration: underline;
}
a.mail-link {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
.content-area a:hover {
	color: #686258;
}
.content-area .text-beige a:hover {
	color: #FF6505;
}
/* download button */
.wp-block-file {
	display: flex;
	align-items: center;
}
.wp-block-file .wp-block-file__button {
    border-radius: 0;
	background: #FF6505;
    color: #fff;
    font-size: 22px;
	width: 110px;
	height: 30px;
	padding: 3px 0 0 0;
	text-align: center;
	text-decoration: none!important;
}
.download-orange .wp-block-file__button {
	background: #FF6505;
    color: #fff;
}
.download-weiss .wp-block-file__button, .download-weiss .wp-block-file__button:hover  {
	background: #fff;
    color: #FF6505!important;
}
.download-beige .wp-block-file__button {
	background: #AAA294;
    color: #fff;
}
/* columns */
/*.wp-block-column:not(:first-child) {
    margin-left: 25px;
}*/
/*.wp-block-media-text > * {*/
@media all and (min-width: 782px) {
/*@media all and (min-width: 600px) {*/
	.wp-block-columns {
		margin-right: -30px;
	}
	.wp-block-column {
    	margin-left: 0!important;
		margin-right: 25px;
	}
	.wp-block-media-text {
		margin: 35px -10px;
	}
	.wp-block-media-text__media, .wp-block-media-text__content {
		padding: 0 10px!important;
	}
}
@media all and (max-width: 781px) {
/*@media all and (max-width: 599px) {*/
	.wp-block-columns {
		margin-right: 35px;
	}
/*	.wp-block-column {
    	margin-left: 0!important;
		margin-right: 35px;
	}*/
	.wp-block-media-text {
		margin: 35px -16px;
	}
	.wp-block-media-text__media, .wp-block-media-text__content {
		padding: 0 0 10px!important;
		max-width: calc(100% - 16px);
	}
}
.wp-block-media-text p {
	margin: 0;
}
.wp-block-media-text:after {
	clear: both;
}

/* color palette */
.has-white-color { color: #fff; }
.has-white-background-color { background-color: #fff; }
.has-orange-color { color: #FF6505; }
.has-orange-background-color { background-color: #FF6505; }
.has-orange-opaque-color { color: rgba(255,101,5,0.78); }
.has-orange-opaque-background-color {background-color: rgba(255,101,5,0.78);}
.has-beige-color { color: #AAA294; }
.has-beige-background-color { background-color: #AAA294; }
.has-beige-dark-color { color: #686258; }
.has-beige-dark-background-color { background-color: #686258; }



