/* html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body {
    height: 100%;
	width: 100%;
	float: left;
	min-height:100vh;
	margin: 0;
	padding: 0;
    -webkit-text-size-adjust:none;
    -moz-text-size-adjust:none;
    -ms-text-size-adjust:none;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}
/* body#landingPage{ 
/*	 display:none;		    Hide body for fade-in effect */
/* } */

img{
	height: auto;
    width: 100%;
}
.image {
	margin: 0;
	padding: 0;
	/* width: 49.999%; */
	/* margin: 0; */
	/* float: left; */
	/* text-align: center; */
}
.endFloat{
	clear: both;
	border-bottom: 20px;
}
.maxWidthCenter{
    margin: 0 auto;
	padding: 0;
	width: 100%;
	/* max-width:70em; */
    position: relative;
}
.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}
.middle {
    display: table-cell;
    vertical-align: middle;
}
.inner {
    margin-left: auto;
    margin-right: auto; 
    /* width: whatever width you want; */
}

::selection {
	color: #859FBF;
	background: #d7c0a1 ;
  }

/**************************************************************************/	
/*********************     page header 			***************************/
/*********************     				 		***************************/

#page-header {
	position:fixed;
	z-index:9998;
	padding: 0;
	margin: 0;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
#page-header-container {
	width: 95%;
	max-width: 1440px;
}
.header-hidden{
	top:-20vh;
}
.header-visible{
	top:0vh;
}
/************************	top logo 	 ********************/
#top-logo{
	position: relative;
	float: left;
	margin: 0 0;
	padding:0;
	top: 5vh;
	left: 0;
	height: 5em;
	width: 15%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
#top-logo-container{
}
#top-logo-container{
	text-align: center;
	display: block;
}
#top-logo-content{
	width: 1em;
	overflow: visible;
	display: block;
	height: 1.5em;
}
#top-logo-content span{
	display: block;
	margin: 0;
	padding: 0;
	height: 1em;
}

/************************	nav-btn 	 	  ********************/

#nav-btn{
	position: relative;
	float: right;
	margin: 0 0;
	padding:0;
	z-index: 10;
	top: 5vh;
	right: 0;
	height: 5em;
	width: 15%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
#nav-btn-container{
	position: relative;
	margin: 0;
	padding:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

#nav-button-text{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	position: relative;
}


/*********************	nav-btn animation		*******************/

#nav-btn #nav-button-text:after{
	content: "";
	display: inline-block;
	background-color: #000000;
	width: 0;
	height: 2px;
	margin: 1px 0 0 0;
	position: absolute;
	-webkit-transition: width 0.35s ease, opacity 0.35s ease, right 0.35s ease;
	-moz-transition: width 0.35s ease, opacity 0.35s ease, right 0.35s ease;
	-o-transition: width 0.35s ease, opacity 0.35s ease, right 0.35s ease;
	transition: width 0.35s ease, opacity 0.35s ease, right 0.35s ease;
	opacity: 0;
	right: 50%;
	top: 50%;
}
#nav-btn.menu-open #nav-button-text:after{
	opacity: 1;
	width: 120%;
	right: -10%;
}

/*********************	nav-btn animation End	*******************/

/************************	nav-btn End  		*******************/


/************************	Mob Navigation ********************/


#mobile-nav{
	background-color: #F8F6F2;
	margin: 0 auto;
	padding: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor:default;
	z-index: 5;
	transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    width: 100%;
    height: 100%;
}
#mobile-nav.menu-closed{
	opacity: 0;
	left: 100%;
	transition: opacity 0.3s ease 0s, left 0s 0.3s;
	-webkit-transition: opacity 0.3s ease 0s, left 0s 0.3s;
    -moz-transition: opacity 0.3s ease 0s, left 0s 0.3s;
    -o-transition: opacity 0.3s ease 0s, left 0s 0.3s;
}
#mobile-nav.menu-open{
	opacity: 1;
}
#mobile-nav-container{
	width: 100vh;
	height: 100vw;
	transform: rotate(-90deg) translateY(0%) translateX(-100vh);
	transform-origin: top left;
}
#mobile-nav-content{
	clear: both;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
#mobile-nav-top-list-container{
	width: 80%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: stretch;
	justify-content: center;
	position: relative;
	height: 60%;
	max-height: 1024px;
}
.mobile-nav-top-element-container{
	width: 100%;
	height: 20%;
    overflow: visible;
    position: relative;
    display: block;
	transition: color 0.3s ease;
	-webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
	text-align:center;
	text-decoration:none;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: stretch;
	justify-content: start;
	padding: 0;
}
.mobile-nav-top-element-container:after{
	content: "";
	width: 100%;
	background-color: #F6F6F6;
	height: 100%;
	position: absolute;
	display: block;
	z-index: -1;
}

.mobile-nav-top-element{
	white-space: nowrap;
	z-index: 10;
	line-height: 1em;
}
.mobile-nav-top-element:after{
    content: "";
    display: block;
    position: relative;
    width: 50%;
    height: 0.2em;
    bottom: 0.35em;
    background-color: #818b97;
    z-index: -1;
}
.mobile-nav-top-element.mobile-nav-all-sub-closed{

}
.mobile-nav-sub-list-container{

}
.mobile-nav-sub-list-container.sub-closed{
	display: none;
}

/************************	Mob Navigation Animation  ********************/

#mobile-nav-content ul li{
/*   -webkit-transition: background-color 500ms ease-out 1s;
    -moz-transition: background-color 500ms ease-out 1s;
    -o-transition: background-color 500ms ease-out 1s;
    transition: background-color 500ms ease-out 1s;
	transition: [transition-property] [transition-duration] [transition-timing-function] [transition-delay];
   -webkit-transition: background-color 500ms ease-out 1s;
    -moz-transition: background-color 500ms ease-out 1s;
    -o-transition: background-color 500ms ease-out 1s;*/
  	transition: left 0.35s ease, opacity 0.35s ease;
  	-webkit-transition: left 0.35s ease, opacity 0.35s ease;
    -moz-transition: left 0.35s ease, opacity 0.35s ease;
    -o-transition: left 0.35s ease, opacity 0.35s ease;
/*	transition: opacity 0.35s ease;
	-webkit-transition opacity: 0.35s ease;
    -moz-transition opacity: 0.35s ease;
    -o-transition opacity: 0.35s ease;
*/  }
#mobile-nav-content ul li.menu-closed{
	opacity: 0;
}
#mobile-nav-content ul li.menu-open{
	opacity: 1;
	left: 0;
}
#mobile-nav-content ul li.menu-closed:nth-child(even){
	left:-1000%;
}
#mobile-nav-content ul li.menu-closed:nth-child(odd){
	left:1000%;
}
#mobile-nav-content .mobile-nav-element_logo.menu-closed:last-of-type{
	left:1000%;
}

/************************	Mob Navigation Animation END  ****************/

.nav_end{
	float: left;
	clear: both;
}

#scroll-down-element{
	cursor: pointer;
	position: fixed;
	background: url(/typo3conf/ext/voltaire_site_package/Resources/Public/Images/scroll_down_mouse.svg) no-repeat center center; 
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	width: 6vw;
	height: 8vh;
	left: 50vw;
	margin-left:-3vw;
}
.scroll-element-visible{
	bottom: 8vh;
	opacity: 1;
	-webkit-transition: all .7s ease 0s;
	-moz-transition: all .7s ease 0s;
	transition: all .7s ease 0s;
}
.scroll-element-hidden{
	bottom: -8vh;
	opacity: 0;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

/*********************     				 		***************************/
/*********************     page header end		***************************/
/**************************************************************************/	


/**************************************************************************/	
/*********************     page body 			***************************/
/*********************     				 		***************************/


.extbase-debugger-floating {
    z-index: 9999;
}

#page-body{
}
#page-body-container{
	width: 100%;
}

/*********************     campaigns teaser		**************************/

#campaigns-teaser{
	width: 100%;
	height: 100vh;
}
#campaigns-teaser-container{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
#campaigns-teaser-container-content{
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
}
.campaigns-teaser-campaign{
	background-position: center;
	background-size: cover;
	height: 100vh;
}
#campaigns-teaser-logo-container{
	position: relative;
	width: 40vw;
	height: 35vh;
	max-width: 40em;
}
#campaigns-teaser-logo-container img{
	display: block;
	width: 100%;
	height: 100%;	
}

/*********************     campaigns teaser END	**************************/

/*********************     model teaser			***************************/

.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-container.teaser-has-background.teaser-has-models{
	background-color: rgba(255,255,255,0.9);
}

.uns_model_handler_extension_model_landing_page_plugin{
	position: absolute;
	width: 100%;
	height: 100%;
	transform: translateY(-100%);
	overflow: hidden;
	background-color: #fffaf4;
	opacity: 0.85;
	overflow: hidden;
}
.uns_model_handler_extension_model_landing_page_plugin_container{
	height: 80vh;
	width: 90vw;
	margin: 10vh 5vw;
	display: grid;
	float: left;
	justify-content: center;
	justify-items: center;
	align-items: center;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	column-gap: 4%;
	row-gap: 6em;
}
.model_landing_page_details{
	width: 100%;
}
.model_landing_page_details_container{
	padding-top: 134%;
	width: 100%;
	display: inline-block;
	height: 0;
	position: relative;
	filter: drop-shadow(0.01rem 0.01rem 0.05rem #859fbf);
}
.model_landing_page_details_image{
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}


/*********************     model teaser  END	**************************/


/*********************     model teaser	2		***************************/

.wirsinduns-content-inner .wirsinduns-content-inner-text{
	position: relative;
	clear: both;
}

.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-container.teaser-has-background.teaser-has-models{
	background-color: rgba(255,255,255,0.9);
}

.uns_model_handler_extension_model_landing_page_plugin2{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #fffaf4;
	opacity: 0.85;
	overflow: hidden;
}
.uns_model_handler_extension_model_landing_page_plugin2_container{
	height: 100%;
	width: 100%;
	padding: 10vh 5vw;
	display: grid;
	/* grid-template-columns: repeat(auto-fit, minmax(min(100%/5, max(100px, 100%/12)), 1fr)); */
	grid-template-columns: repeat(12, 1fr);
	float: left;
	justify-content: center;
	justify-items: center;
	align-items: center;
	column-gap: 0;
	row-gap: 0;
}
.uns_model_handler_extension_model_landing_page_plugin2_container .model_landing_page_details{
	max-width: 100%;
}
.uns_model_handler_extension_model_landing_page_plugin2_container .model_landing_page_details:nth-of-type(1n+49) {
	display: none;
}

.uns_model_handler_extension_model_landing_page_plugin2_container .model_landing_page_details_container{
	padding-top: 134%;
	width: 100%;
	display: block;
	height: 0;
	position: relative;
	filter: drop-shadow(0.01rem 0.01rem 0.05rem #859fbf);
}
.uns_model_handler_extension_model_landing_page_plugin2_container .model_landing_page_details_image{
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}


.uns_model_handler_extension_model_landing_page_plugin2_overlay{
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	transform: translateY(-100%);
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay{
	height: 100%;
	width: 100%;
	padding: 10vh 5vw;
	float: left;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	justify-content: center;
	justify-items: center;
	align-items: center;
	column-gap: 0;
	row-gap: 0;
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay{
	padding-top: 134%;
	width: 100%;
	display: block;
	height: 100%;
	position: relative;
	/* filter: drop-shadow(0.01rem 0.01rem 0.05rem #859fbf); */
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay:nth-of-type(1n+49) {
	display: none;
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay .model_landing_page_details_container{
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#title
{
	padding-top: unset;
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#description
{
	padding-top: unset;
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#link
{
	align-self: start;
	padding-top: unset;
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay .model_landing_page_details_image
{
	display: grid;
	justify-content: center;
	justify-items: left;
	align-items: center;
	padding: 0 2em;
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay .model_landing_page_details_image .teaser-content-inner-left-header
{
	font-family: 'Harabara';
	font-size: 2.5em;
	line-height: 2em;
}
.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay .model_landing_page_details_image .teaser-content-inner-left-text
{
	font-size: 1.2em;
}
.model_landing_page_details_image .teaser-content-inner-right-text
{
}

.model_landing_page_details_text_overlay#description .model_landing_page_details_image .teaser-content-inner-right-text p
{
	margin: 0em 0;
}

.model_landing_page_details_image .teaser-content-inner-right-text p a {
	font-family: 'Harabara';
	font-size: 1.6em;
	line-height: normal;
	color: #000000;
	margin: 1em 0;
	position: relative;
}

  
.model_landing_page_details_image .teaser-content-inner-right-text p a::after {
	content: ">";
	display: block;
	line-height: 1.7em;
	position: absolute;
	top: -0.25em;
	right: -0.8em;
	margin: 0;
	color: #000000;
}

/*********************     model teaser 2 END	**************************/



/*********************     plain teaser			***************************/

.frame-type-wir_sind_uns_site_package_plain_teaser{
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-link-layer{
	position: relative;
	width: 100%;
	height: 100%;
	transform: translateY(-100%);
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-link-layer-container{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-link-layer-top{
	width: 100%;
	height: 20%;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-link-layer-center{
	width: 100%;
	height: 60%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-link-layer-center-left{
	height: 100%;
	width: 30%;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-link-layer-center-right{
	height: 100%;
	width: 30%;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-link-layer-bottom{
	width: 100%;
	height: 20%;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content{
	position: relative;
	width: 100%;
	height: 100%;
	min-height: inherit;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-container{
	/* height: 50%; */
	width: 72%;
	max-width: 1280px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 10;
	height: auto;
	min-height: 50%;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-container.teaser-has-background{
	background-color: rgba(255,255,255,0.8);
	/* max-width: 1114px; */
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-border{
	/* height: 75%; */
	width: 85%;
	border-bottom: 1px solid;
	border-top: 1px solid;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;

	margin:4em;
	height: auto;
	min-height: 75%;;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner{
	height: 75%;
	width: 85%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: space-between;

	margin: 3.8em 0;
	min-height: 22vh;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-left{
	width: 30%;
	margin: 0 10% 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-left-header{
	width: 100%;
	height: 25%;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-left-text{
	width: 100%;
	height: 60%;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-left-text p
{
	margin: 0;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right{
	width: 60%;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-header{
	width: 100%;
	height: 15%;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-header::after{
	content: "";
	display: block;
	position: relative;
	width: 35%;
	height: 0.3em;
	bottom: 0;
	background-color: #C7A57C;
	transform: translateY(-0.7em);
	z-index: -1;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text{
	width: 100%;
	height: 85%;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text p a{
	position: relative;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text p a:after{
    content: ">";
    display: block;
	line-height: 1.7em;
	position: absolute;
	top: -0.25em;
	right: -0.8em;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text p a.campaign_teaser_link{
	position: relative;
	font-family: 'Harabara';
	font-size: inherit;
	line-height: inherit;
	color: #000000;
	margin: inherit;
}
.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text p a.campaign_teaser_link:after{
    content: "";
    display: block;
	line-height: 1.7em;
	position: absolute;
	top: -0.25em;
	right: -0.8em;
}


/*********************     plain teaser end		***************************/



/*********************    half width teaser		***************************/


.frame-type-wir_sind_uns_site_package_half_width_teaser{
	width: 50%;
	height: 100vh;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 0%;;
	background-size: cover;
	padding: 5em;
}
.half_width_teaser_left{
	float: left;
	text-align: left;
}
.half_width_teaser_right{
	float: right;	
	text-align: right;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-link-layer{
	position: relative;
	width: 100%;
	height: 100%;
	transform: translateY(-100%);
	display: none;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-link-layer-container{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-link-layer-top{
	width: 100%;
	height: 20%;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-link-layer-center{
	width: 100%;
	height: 60%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-link-layer-center-left{
	height: 100%;
	width: 30%;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-link-layer-center-right{
	height: 100%;
	width: 30%;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-link-layer-bottom{
	width: 100%;
	height: 20%;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-content{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	background-color: rgba(81, 70, 56, 0.25);
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-content-container{
	height: 70%;
	width: 66%;
	max-width: 500px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 10;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-content-inner{
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-content-inner-left-header{
	width: 100%;
	height: auto;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-content-inner-left-text{
	width: 100%;
	height: auto;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-content-inner-right{
	width: 60%;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-content-inner-right-header{
	width: 100%;
	height: 15%;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-content-inner-right-header::after{
	content: "";
	display: block;
	position: relative;
	width: 35%;
	height: 0.4em;
	bottom: 0;
	background-color: #C7A57C;
	transform: translateY(-0.9em);
	z-index: -1;
}
.frame-type-wir_sind_uns_site_package_half_width_teaser .teaser-content-inner-right-text{
	width: 100%;
	height: 85%;
}

/*********************    half width teaser END	***************************/




/*********************    consultancy teaser		***************************/


.frame-type-wir_sind_uns_site_package_consultancy_teaser{
	position: relative;
	width: 49.998%;
	overflow: hidden;
	float: left;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content{
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-container{
	height: 100%;
	width: 100%;
	top: 0;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 10;
}
#page-body:nth-child(odd of .frame-type-wir_sind_uns_site_package_consultancy_teaser) .teaser-content .teaser-content-container{
	background-color: #b95c5036;
	/* justify-content: end; */
}

.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(odd) .teaser-content .teaser-content-container{
	/* background-color: #b95c5036; */
	justify-content: end;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(even) .teaser-content .teaser-content-container{
	/* background-color: #6fbc8521; */
	justify-content: start;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-border{
	height: 100%;
	width: 75%;
	margin:2em 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner{
	height: 100%;
	width: 100%;
	margin: 0;
	display: grid;
	grid-template-rows: 4em 1.5em 1fr 5em;
	grid-template-columns: 24% 3.7em 1fr 20%;
	/* align-content: center;
	align-items: center;
	justify-content: space-between; */
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-left{
	width: 25%;
	float: left;
	/* overflow: hidden; */
	position: relative;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-header-container
{
	grid-column:1 / 4;
	grid-row:1 / 2;
}

.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-image-container
{
	grid-column:1 / 2;
	grid-row:3 / 4;
	position: relative;
	width: 100%;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-image-spacer{
	position: relative;
	width: 100%;
	padding-top: 100%; /*aspect ratio 1:1 */
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-image{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-position: center;
	background-size: cover;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right{
	width: 52%;
	height: 71%;
	margin: 0 10% 0 5%;
	/* overflow: hidden; */
	float: left;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-header{
	font-family: 'Harabara';
	font-size: 1.5em;
	line-height: 1em;
	width: 100%;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-header-content{
}
/* .frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-header::after{
	content: "";
	display: block;
	position: relative;
	width: 35%;
	height: 0.3em;
	bottom: 0;
	background-color: #C7A57C;
	transform: translateY(-0.7em);
	z-index: -1;
} */

.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-subheader{
	color: #495c72;
	width: 100%;
	display: inline-block;
	position: relative;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-price{
	color: #3c6e79;
	/* background-color: #275283; */
	width: auto;
	display: inline;
	position: relative;
	/* right: -3.8em;
	top: 0.1em; */
	/* transform: rotate(-7deg); */
	padding: 0% 1.5%;
	border-radius: 4%;
	font-family: 'Harabara';
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text{
	grid-column:3 / 4; 
	grid-row:3 / 4; 
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text p{
	margin: 1em 0;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text p a{
	position: relative;
	font-size: 1em;
	line-height: normal;
	margin: 0;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text ul, .frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text ol{
	padding: 0;
	line-height: 1.4em;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text ul li, .frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text ol li{
	list-style-type:none;
	list-style-position:outside;
	position: relative;
}
.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text ul li:before, .frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text ol li:before{
	content:"*  ";
	font-family: 'Harabara';
	font-size: 2em;
	line-height: 0em;
	position: absolute;
	top: 0.68em;
	font-weight: normal;
	left: -0.6em;
}

/*********************    consultancy teaser END	***************************/



hr.ce-div{
	border: 0;
	margin: 2em 0;
}

/*********************    TEXT ELEMENT			***************************/
/**************************************************************************/	

.frame-type-text{
}
.frame-type-text{
}
.frame-full-width{
	width: 100%;
	height: auto;
	overflow: hidden;
	/* min-height: 100vh; */
}
.frame-full-width .wirsinduns-content{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	margin: 15vh 0 0;
}
.frame-full-width .wirsinduns-content-container{
	width: 95%;
	/* max-width: 1440px; */
	max-width: 1024px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 10;
	height: auto;
}
.frame-full-width .wirsinduns-content-inner{
	width: 100%;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.frame-full-width .wirsinduns-content-inner-header{
	width: 100%;
	margin: 0 0 4vh 0;
}
.frame-full-width .wirsinduns-content-inner-text{
	width: 80%;
	max-width: 900px;
}
.frame-full-width .wirsinduns-content-inner-text .video-embed video{
	width: 100%;
	filter: drop-shadow(0.01rem 0.01rem 0.05rem #859fbf);
}



.frame-50-percent{
	width: 50%;
	height: auto;
	overflow: hidden;
	float: left;
}
.frame-50-percent .wirsinduns-content{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	margin: 15vh 0 0;
}
.frame-50-percent .wirsinduns-content-container{
	width: 100%;
	/* max-width: 1440px; */
	max-width: 500px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 10;
	height: auto;
}
.frame-50-percent:nth-child(odd) .wirsinduns-content{
	justify-content: start;
}
.frame-50-percent:nth-child(odd) .wirsinduns-content-container{
	margin: 0 0 0 2em;
}
.frame-50-percent:nth-child(even) .wirsinduns-content{
	justify-content: end;
}
.frame-50-percent:nth-child(even) .wirsinduns-content-container{
	margin: 0 2em 0 0;
}
.frame-50-percent .wirsinduns-content-inner{
	width: 100%;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.frame-50-percent .wirsinduns-content-inner-header{
	width: 100%;
	margin: 0 0 4vh 0;
}
.frame-50-percent .wirsinduns-content-inner-text{
	width: 80%;
	max-width: 900px;
}




.frame-full-width-less-margin{
	width: 100%;
	height: auto;
	overflow: hidden;
	/* min-height: 100vh; */
}
.frame-full-width-less-margin .wirsinduns-content{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	margin:0;
}
.frame-full-width-less-margin .wirsinduns-content-container{
	width: 95%;
	/* max-width: 1440px; */
	max-width: 1024px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 10;
	height: auto;
}
.frame-full-width-less-margin .wirsinduns-content-inner{
	width: 100%;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.frame-full-width-less-margin .wirsinduns-content-inner-header{
	width: 100%;
	margin: 0 0 4vh 0;
}
.frame-full-width-less-margin .wirsinduns-content-inner-text{
	width: 80%;
	max-width: 900px;
}
.frame-full-width-less-margin .wirsinduns-content-inner-text .video-embed video{
	width: 100%;
}




.frame-partner-logo-gallery{
	width: 100%;
	height: auto;
	overflow: hidden;
	/* min-height: 100vh; */
}
.frame-partner-logo-gallery .wirsinduns-content{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	margin: 15vh 0 0;
}
.frame-partner-logo-gallery .wirsinduns-content-container{
	width: 95%;
	/* max-width: 1440px; */
	max-width: 1024px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 10;
	height: auto;
}
.frame-partner-logo-gallery .wirsinduns-content-inner-header{
	width: 100%;
	margin: 0 0 4vh 0;
}
.frame-partner-logo-gallery .wirsinduns-content-inner-header h2::after {
    content: "";
    display: block;
    position: relative;
    width: 45%;
	margin: 0 auto;
    height: 0.3em;
    bottom: 0;
    background-color: #C7A57C;
    transform: translateY(-0.4em);
    z-index: -1;
}
.frame-partner-logo-gallery .wirsinduns-content-inner-text{
	width: 100%;
}
.frame-partner-logo-gallery .ce-gallery{
	margin: 0;
}
.frame-partner-logo-gallery .ce-inner{
	flex-direction: row;
	flex-wrap: wrap;
	width: 90%;
	margin: 4em 5%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.frame-partner-logo-gallery .wirsinduns-content-inner .ce-row{
	flex: 0 0 17%;
	padding: 0;
	margin: 0 3.999%;
}
.frame-partner-logo-gallery .wirsinduns-content-inner .ce-row:nth-child(7n+1)
{
	margin: 0 3.999% 0 14%;
}
.frame-partner-logo-gallery .wirsinduns-content-inner .ce-row:nth-child(7n+3)
{
	margin: 0 14% 0 3.999%;
}


.ce-gallery{
	margin: 0 0 2em 0;
}
.wirsinduns-content header h2:after{
	content:"";
	width: 36%;
	height: 0.05em;
	background-color: #000000;
	display: block;
}
.wirsinduns-content-inner-text h1:after{
    content: "";
    display: block;
    position: relative;
    width: 33%;
    height: 0.3em;
    bottom: 0;
    background-color: #C7A57C;
    transform: translateY(-0.4em);
    z-index: -1;
}
.wirsinduns-content-inner-text h2{
}
.wirsinduns-content-inner-text p{
	margin: 1em 0;
}
.wirsinduns-content-inner-text .image{
	position: relative;
}
.wirsinduns-content-inner-text .image-caption{
	position: absolute;
	transform: rotate(90deg) translateY(100%) translateX(-8%);
	bottom: 0;
	right: 0;
	transform-origin: bottom right;
}

/**************************************************************************/	
/*********************    TEXT ELEMENT END		***************************/

/**************************************************************************/	
/*********************    MODEL PLUGIN  		***************************/
/**************************************************************************/	

.uns_model_handler_extension_model_plugin{
	width: 100%;
	min-height: 100vh;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.uns_model_handler_extension_model_plugin_container{
	margin: 4em 0 0;
	width: 95%;
	/* max-width: 1440px; */
	max-width: 1280px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 10;
	height: auto;
}


/*********************    Model Index 			***************************/

#uns_model_handler_extension_model_plugin_header{
	width: 100%;
	text-align: center;
	margin: 2em 0;
}
.model_details{
	float: left;
	width: 100%;
	margin: 2em 0;
}
#model_search_box{
	position: fixed;
	width: 12vw;
	min-width: 12em;
	min-height: 12em;
	min-height: 75vh;
	left: 0;
	bottom: 0;
	background: #d7c0a1;
	/* display: flex; */
	display: none;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 20;
}
#model_search_box_container{
	width: 80%;
	height: 75%;
	margin: 2em 0;
}
#model_search_box_content{
	height: 100%;
	width: 100%;
}
#model_search_box_content_container{
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: center;
	justify-content: center;
}
#model_search_box_content_container div{
	width: 100%;
}
#model_search_box_container p{
	margin: 0;
}
#model_search_box_container p.sorting{
	margin: -0,1em;
}
#tag_filter_container{
	margin: 0.5em 0;
}
#tag_filter_container .tag_selector{
	font-family: 'Aileron-Thin';
	font-size: 0.8em;
	line-height: 1.3em;
	font-weight: 900;
	padding: 0 0.4em 0.05em;
	color: #d2d2d2;
	background-color: #495c72;
	width: auto;
	display: inline-block;
}
#sort_filter_container{
	margin: 0.5em 0;
}
#angle_filter_container{
	margin: 0.5em 0;
}
#booking_notice_container{
	margin: 0.5em 0;
}
#booking_notice_container a{
	color: #000000;
	font-family: 'Harabara';
}
a.model_index_holder, a.model_index_holder:hover{
	color: inherit!important;
}
.model_index_holder{
	position: relative;
	width: 20%;
	max-width: 12em;
	margin: 2%;
}
.model_index_holder:last-of-type{

}
.model_index_details{
	padding-top: 134%;
	width: 100%;
	display: inline-block;
	height: 100%;
	position: relative;
	filter: drop-shadow(0.01rem 0.01rem 0.05rem #859fbf);
}
.model_index_details_container{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.model_index_details_image{
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	position: relative;
}
.model_details_overlay{
	width: 100%;
	height: 98%;
	position: absolute;
	opacity: 0;
	padding: 2em;
	top: 0;
	background: rgba(215,192,161,0.7);
	transition: opacity 1.35s ease;
	-webkit-transition: opacity 1.35s ease;
	-moz-transition: opacity 1.35s ease;
	-o-transition: opacity 1.35s ease;
}
.model_details_overlay_name{
	color: #221a0f;
}
.model_details_overlay_pronouns{
	color: #d2d2d2;
	background-color: #495c72;
	width: auto;
	display: inline-block;
}
.model_details_overlay_tags{

}
.model_details_overlay_tag{

}
.index_credit{
	position: absolute;
	transform: rotate(90deg) translateY(100%) translateX(-5%);
	bottom: 0;
	right: 0;
	transform-origin: bottom right;
}
.show_credit{
	position: absolute;
	transform: rotate(90deg) translateY(100%) translateX(-1em);
	bottom: 0;
	right: 0;
	transform-origin: bottom right;	
	background-color: white;
	padding: 0 0.2em;
}
/*********************    Model Index END		***************************/

/*********************    Model show  			***************************/

.uns_model_handler_extension_model_show_plugin{
	width: 100%;
	min-height: 100vh;
	float: left;
}
.uns_model_handler_extension_model_show_plugin_container{
	margin: 0;
	width: 81vw;
	/* max-width: 1440px; */
	/* max-width: 1280px; */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	float: right;
}

#model_show_side_box{
	display: block;
	position: fixed;
	width: 12vw;
	min-width: 12em;
	min-height: 70vh;
	left: 0;
	bottom: 0;
	background: #d7c0a1;
	z-index: 1000;
}
#model_show_side_box.hidden{
	left: -15em;
}
#model_show_side_box_container{
	width: 100%;
}
.model_show_side_box_image_frame_outer{
	width: 100%;
}
.model_show_side_box_image_frame{
	padding-top: 125%;
	width: 100%;
	display: inline-block;
	height: 100%;
	position: relative;
	filter: drop-shadow(0.01rem 0.01rem 0.05rem #859fbf);
}
.model_show_side_box_image_frame_container{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.model_show_side_box_image{
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	position: relative;
}
#model_show_side_box_content{
	width: 100%;
}
#model_show_side_box_content_container{
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
#model_show_side_box_details{
	width: 90%;
	margin: 12% 0;
}
#model_show_side_box_details p{
	margin: 0;
	text-align: left;
}
#model_show_side_box_details .model_show_artist_name{
}
#model_show_side_box_details .model_show_pronouns{
	font-family: 'Aileron-Thin';
	font-size: 0.8em;
	line-height: 1.3em;
	font-weight: 900;
	padding: 0 0.4em 0.05em;
	color: #d2d2d2;
	background-color: #495c72;
	width: auto;
	display: inline-block;
}
#model_show_side_box_details .model_show_instagram{

}
#model_show_side_box_details .model_show_birthdate{

}
#model_show_side_box_details .model_show_height{

}
#model_show_side_box_details .model_show_tags{

}
#model_show_side_box_details .model_show_tag{

}
#model_show_side_box_details .model_show_city{

}
.uns_model_handler_extension_model_show_plugin_model_details_top{
	margin: 0;
	width: 100%;
	/* max-width: 1440px; */
	/* max-width: 1280px; */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: start;
	justify-content: center;
	z-index: 10;
	height: auto;
	float: right;
}
.uns_model_handler_extension_model_show_plugin_model_details{
	margin: 0;
	width: 100%;
	/* max-width: 1440px; */
	/* max-width: 1280px; */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: start;
	justify-content: center;
	z-index: 10;
	height: auto;
	float: right;
}
.uns_model_handler_extension_model_show_plugin_model_details_content_block_one{
	width: 40%;
	padding: 2vw;
	max-height: 100vh;
}
.uns_model_handler_extension_model_show_plugin_model_details_image_block_one{
	width: 60%;
}
.model_show_image_container{
	position: relative;
}
.uns_model_handler_extension_model_show_plugin_model_details_image_block_one .model_show_image_container{
	width: 50%;
	display: block;
	float: left;
}
.uns_model_handler_extension_model_show_plugin_model_details_content_block_one .model_show_image_container video{
	display: none;
}
.uns_model_handler_extension_model_show_plugin_model_details_content_block_two{
	width: 100%;
	padding: 0 2vw;
}
.uns_model_handler_extension_model_show_plugin_model_details_image_block_two{
	width: 100%;
}
.uns_model_handler_extension_model_show_plugin_model_details_image_block_two .model_show_image_container{
	width: 30%;
	float: left;
	margin: 1em;
}
.uns_model_handler_extension_model_show_plugin_model_details_image_block_two .model_show_image_container video{
	width: 100%;
}
.uns_model_handler_extension_model_show_plugin_model_details_image_block_two .model_show_image_container:nth-child(odd){
	width: 45%;
}
.uns_model_handler_extension_model_show_plugin_model_details_link_block{
	width: 100%;
	padding: 2em;
	border-top: 1px solid black;
	margin: 0 0 4em 0;
}
.model_show_back_link{

}

/*********************    Model show END		***************************/



/**************************************************************************/	
/*********************    MODEL PLUGIN END 		***************************/
/**************************************************************************/	


/**************************************************************************/	
/*********************    CAMPAIGN PLUGIN  		***************************/
/**************************************************************************/	

.uns_model_handler_extension_campaign_plugin{
	width: 100%;
	min-height: 100vh;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.uns_model_handler_extension_campaign_plugin_container{
	margin: 4em 0 0;
	width: 95%;
	/* max-width: 1440px; */
	max-width: 1280px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: baseline;
	justify-content: center;
	z-index: 10;
	height: auto;
}
.uns_model_handler_extension_campaign_plugin_container::after {
	content: "";
	flex: auto;
	width: 45%;
	max-width: 30em;
	margin: 2%;
}


/*********************    campaign Index 			***************************/

#uns_model_handler_extension_campaign_plugin_header{
	width: 100%;
	text-align: center;
	margin: 2em 0;
}
.campaign_details{
	float: left;
	width: 100%;
	margin: 2em 0;
}
#campaign_search_box{
	position: fixed;
	width: 12vw;
	min-width: 12em;
	min-height: 12em;
	min-height: 75vh;
	left: 0;
	bottom: 0;
	background: #d7c0a1;
	/* display: flex; */
	display: none;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 20;
}
#campaign_search_box_container{
	width: 80%;
	height: 75%;
	margin: 2em 0;
}
#campaign_search_box_content{
	height: 100%;
	width: 100%;
}
#campaign_search_box_content_container{
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: center;
	justify-content: center;
}
#campaign_search_box_content_container div{
	width: 100%;
}
#campaign_search_box_container p{
	margin: 0;
}
#campaign_search_box_container p.sorting{
	margin: -0,1em;
}
#tag_filter_container{
	margin: 0.5em 0;
}
#tag_filter_container .tag_selector{
	font-family: 'Aileron-Thin';
	font-size: 0.8em;
	line-height: 1.3em;
	font-weight: 900;
	padding: 0 0.4em 0.05em;
	color: #d2d2d2;
	background-color: #495c72;
	width: auto;
	display: inline-block;
}
#sort_filter_container{
	margin: 0.5em 0;
}
#angle_filter_container{
	margin: 0.5em 0;
}
#booking_notice_container{
	margin: 0.5em 0;
}
#booking_notice_container a{
	color: #000000;
	font-family: 'Harabara';
}
a.campaign_index_holder, a.campaign_index_holder:hover{
	color: inherit!important;
}
.campaign_index_holder{
	position: relative;
	width: 45%;
	max-width: 30em;
	margin: 2%;
}
.campaign_index_holder:nth-child(even):last-child{
	/* margin-right: 47%; */
}
.campaign_index_details{
	padding-top: 62%;
	width: 100%;
	display: inline-block;
	height: 100%;
	position: relative;
	filter: drop-shadow(0.01rem 0.01rem 0.05rem #859fbf);
}
.campaign_index_details_container{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.campaign_index_details_image{
	width: 100%;
	height: 100%;
	background-position: 50% 40%;
	background-size: cover;
	position: relative;
	background-repeat: no-repeat;
}
.campaign_show_details_cover_image{
	width: 100%;
	height: 100%;
	background-position: 15% 70%;
	background-size: contain;
	position: relative;
	background-repeat: no-repeat;
}
.campaign_details_overlay{
	width: 100%;
	height: 98%;
	position: relative;
	opacity: 1;
	padding: 2em;
	top: 0;
	/* background: rgba(215,192,161,0.7); */
}
.campaign_details_overlay_name{
	color: #221a0f;
}
.campaign_details_overlay_release_date{
	color: #495c72;
	width: auto;
	display: inline-block;
	margin: 0 0 0 -2em;
}
.campaign_details_overlay_release_month{
	color: #c4b793;
	background-color: #495c72;
	width: auto;
	display: inline;
}
.campaign_index_holder.news .campaign_details_overlay_type,
.campaign_details_overlay.news .campaign_details_overlay_type{
	color: #b95c50;
}
.campaign_index_holder.campaign .campaign_details_overlay_type,
.campaign_details_overlay.campaign .campaign_details_overlay_type{
	color: #c4b793;
}
.campaign_index_holder.education .campaign_details_overlay_type,
.campaign_details_overlay.education .campaign_details_overlay_type{
	color: #6fbc85;
}
.campaign_index_holder.workshop .campaign_details_overlay_type,
.campaign_details_overlay.workshop .campaign_details_overlay_type{
	color: #7262a4;
}
.campaign_details_overlay_quote{
	margin: 1em 0;
	float: left;
	width: 100%;
}
.campaign_details_overlay_quoted{
	float: left;
	width: 100%;
}
.campaign_details_overlay_company{

}
.index_credit{
	position: absolute;
	transform: rotate(90deg) translateY(100%) translateX(-5%);
	bottom: 0;
	right: 0;
	transform-origin: bottom right;
}
.show_credit{
	position: absolute;
	transform: rotate(90deg) translateY(100%) translateX(-1em);
	bottom: 0;
	right: 0;
	transform-origin: bottom right;	
	background-color: white;
	padding: 0 0.2em;
}
/*********************    campaign Index END		***************************/

/*********************    campaign show  			***************************/

.uns_model_handler_extension_campaign_show_plugin{
	width: 100%;
	min-height: 100vh;
	float: left;
}
.uns_model_handler_extension_campaign_show_plugin_container{
	margin: 0;
	width: 81vw;
	/* max-width: 1440px; */
	/* max-width: 1280px; */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	float: right;
}
.uns_model_handler_extensioncampaign_show_plugin_campaign_details_top{
	margin: 0;
	width: 100%;
	/* max-width: 1440px; */
	/* max-width: 1280px; */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: start;
	justify-content: center;
	z-index: 10;
	height: auto;
	float: right;
}
.uns_model_handler_extension_campaign_show_plugin_campaign_details{
	margin: 0;
	width: 100%;
	/* max-width: 1440px; */
	/* max-width: 1280px; */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: start;
	justify-content: center;
	z-index: 10;
	height: auto;
	float: right;
}
.campaign_details_overlay_desription{
	margin: 2em 0;
}
.uns_model_handler_extension_campaign_show_plugin_campaign_details_content_block_one{
	width: 40%;
	padding: 2vw;
	max-height: 100vh;
}
.campaign_show_image_container{
	position: relative;
}
.uns_model_handler_extensioncampaign_show_plugin_campaign_details_image_block_one .campaign_show_image_container{
	width: 50%;
	display: block;
	float: left;
}
.uns_model_handler_extension_campaign_show_plugin_campaign_details_content_block_two{
	width: 100%;
	padding: 0 2vw;
}
.uns_model_handler_extension_campaign_show_plugin_campaign_details_image_block_one,
.uns_model_handler_extension_campaign_show_plugincampaign_details_image_block_two{
	width: 100%;
	float: left;
}
.uns_model_handler_extension_campaign_show_plugin_campaign_details_image_block_one .campaign_show_image_container,
.uns_model_handler_extension_campaign_show_plugin_campaign_details_image_block_two .campaign_show_image_container{
	width: 60%;
}
.uns_model_handler_extension_campaign_show_plugin_campaign_details_image_block_one .campaign_show_image_container,
.uns_model_handler_extension_campaign_show_plugin_campaign_details_image_block_two .campaign_show_image_container{
	width: 30%;
	float: left;
	margin: 1em;
}
.uns_model_handler_extension_campaign_show_plugin_campaign_details_image_block_one .campaign_show_image_container:nth-child(odd),
.uns_model_handler_extension_campaign_show_plugin_campaign_details_image_block_two .campaign_show_image_container:nth-child(odd){
	width: 45%;
}
.uns_model_handler_extension_campaign_show_plugin_campaign_details_link_block{
	width: 100%;
	padding: 2em;
	border-top: 1px solid black;
	margin: 0 0 4em 0;
}
.campaign_show_back_link{

}

.campaign_show_teaser{
	/* padding-top: 62%; */
	width: 100%;
	display: inline-block;
	height: 100vh;
	position: relative;
	filter: drop-shadow(0.01rem 0.01rem 0.05rem #859fbf);
	max-height: 73vh;
}
.campaign_show_teaser_container{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.campaign_details_quotation_block{
	float: left;
	margin: 0 0 1em 0;
}
.campaign_details_overlay_companyUrl{
	color: #495c72;
	width: 100%;
	display: inline-block;
	margin: 0 0 1em 0;
}


/*********************    campaign show END		***************************/



/**************************************************************************/	
/*********************    campaign PLUGIN END 		***************************/
/**************************************************************************/


/**************************************************************************/	
/*****************    Quotation Slider PLUGIN 	***************************/
/**************************************************************************/


.frame-partner-quotes-slider{
	width: 100%;
	height: auto;
	overflow: hidden;
	/* min-height: 100vh; */
}
.frame-partner-quotes-slider .wirsinduns-content{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	margin: 15vh 0 0;
}
.frame-partner-quotes-slider .wirsinduns-content-container{
	width: 95%;
	/* max-width: 1440px; */
	max-width: 1024px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	z-index: 10;
	height: auto;
}
.frame-partner-quotes-slider .wirsinduns-content-inner-header{
	width: 100%;
	margin: 0 0 4vh 0;
}
.frame-partner-quotes-slider .wirsinduns-content-inner-header h2::after {
    content: "";
    display: block;
    position: relative;
    width: 45%;
	margin: 0 auto;
    height: 0.3em;
    bottom: 0;
    background-color: #C7A57C;
    transform: translateY(-0.4em);
    z-index: -1;
}
.frame-partner-quotes-slider .wirsinduns-content-inner-text{
	width: 100%;
}
.frame-partner-quotes-slider .ce-gallery{
	margin: 0;
}
.frame-partner-quotes-slider .ce-inner{
	flex-direction: row;
	flex-wrap: wrap;
	width: 90%;
	margin: 4em 5%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.frame-partner-quotes-slider .at-slider {
    width: 95%;
    position: relative;
    max-width: 800px;
    margin: auto;
    background: none;
    box-shadow: none;
	height: auto;
}
.frame-partner-quotes-slider .at-slider__img{
	display: none;
}
.frame-partner-quotes-slider .at-slider__content {
    padding-right: 25px;
	margin: 0 auto;
	width: 70%;
}
.frame-partner-quotes-slider .at-slider__title {
    font-size: 24px;
    color: #0d0925;
    margin-bottom: 20px;
    text-align: start;
}	
.frame-partner-quotes-slider .at-slider__text{
    text-align: end;	
}
.frame-partner-quotes-slider .at-slider__pagination .swiper-pagination-bullet-active{
	background: #d7c0a1;
    box-shadow: 0px 0px 20px rgba(252, 194, 56, 0.3);
}

/**************************************************************************/	
/*************    Quotation Slider PLUGIN END 	***************************/
/**************************************************************************/


/*********************     				 		***************************/
/*********************     page body end		***************************/
/**************************************************************************/	



/**************************************************************************/	
/*********************     page footer 			***************************/
/*********************     				 		***************************/


#page-footer{
	position: relative;
    width: 100%;
    height: auto;
	padding: 0;
	margin: 0;
	float: left;
    clear: both;
}
#page-footer-container{
	width:100%;
	height: auto;
	overflow: hidden;
}
#footer-teaser{
	width:100%;
	height: auto;
	float: left;
	background-color: #ffffff;
}
#footer-teaser-container{
	width: 100%;
	height: auto;
	min-height: 67vh;
	padding: 20vh 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}
#footer-teaser-logo{
	width: 40vw;
	height: 35vh;
	max-width: 40em;
}
#footer-teaser-logo img{
	height: inherit;
}
#footer-logo{
	width:20%;
	float: left;
	height: 90%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: flex-end;
}
#footer-logo-container{
	float: left;
	width: 70%;
	height: 70%;
}
#footer-logo-wrap{
	width: 100%;
	height: 100%;
}
#footer-logo-container a{
	display: block;
	height: 100%;
	width: 100%;
}
#footer-logo-container img{
	height: 100%;
	width: 100%;
}
#footer-nav{
    width:100%;
	float: left;
	height: auto;
	/* min-height: 20em; */
	min-height: 16em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
    background-color: #d7c0a1;
}
#footer-nav-container{
	float: left;
	width:95%;
	max-width: 1280px;
	height: 50%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	color: #F8F6F2;
}
#footer-nav-list-container
{
	float: left;
	width:100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: baseline;
	justify-content: space-evenly;
	padding: 0;
}
#footer-nav li{
	overflow: visible;
	position: relative;
	display: block;
	transition: color 0.3s ease;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
}
#footer-nav li a, #footer-nav li span{
	display: inline-block;
}
.footer-nav-top-element{
	margin: 0 0 0.5em 0; 
}
.footer-nav-child-element-list
{
	padding: 0;
}
#footer-copyright{
	width:100%;
	float: left;
	position: relative;
    background-color: #000000;
    color: #ffffff;
	bottom: 0;
	height: auto;
}
#footer-copyright-container{
	float: left;
	width:100%;
	height: auto;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;	
	min-height: 3.5em;
	}
.copyright-element{
	margin: 0;
	padding: 0 0.2em 0 0;
	height: 100%;
	float: left;
}
.copyright-element-seperator{
	margin: 0;
	padding: 0 0.2em 0 0;
	height: 100%;
	float: left;
}
#footer-social{
	width:100%;
	float: left;
	position: relative;
    background-color: #000000;
    color: #ffffff;
	bottom: 0;
	height: auto;
}
#footer-social-container{
	float: left;
	width:100%;
	height: auto;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;	
	min-height: 3.5em;
}
#footer-social span{
	font-size: 1.5em;
	margin: 0 0.5em;
}
/*********************     				 		***************************/
/*********************     page footer end		***************************/
/**************************************************************************/	



/********************************************************************************/
/********************************************************************************/
/**************  				hover: hover				*********************/
/**************  											*********************/
/********************************************************************************/
/********************************************************************************/

@media (hover: hover) {
	#nav-btn #nav-button-text:hover::after{
		opacity: 0.2;
		width: 80%;
		right: 10%;
	}
	#nav-btn.menu-open #nav-button-text:hover::after{
		opacity: 1;
		width: 110%;
		right: -5%;
	}
	.model_details_overlay:hover{
		opacity: 1;
		transition: left 0.35s ease, opacity 0.35s ease;
		-webkit-transition: left 0.35s ease, opacity 0.35s ease;
		-moz-transition: left 0.35s ease, opacity 0.35s ease;
		-o-transition: left 0.35s ease, opacity 0.35s ease;
	}
	
}

/********************************************************************************/
/********************************************************************************/
/**************  				hover: hover				*********************/
/**************  					END						*********************/
/********************************************************************************/
/********************************************************************************/



/********************************************************************************/
/********************************************************************************/
/**************  				Mobile Phone				*********************/
/**************  					< 478					*********************/
/********************************************************************************/
/********************************************************************************/


@media screen and (max-width:478px) {
	#top-logo {
		top: 0;
	}
	#nav-btn {
		top: 0;
	}
	#nav-btn #nav-button-text:after{
		height: 1px;
	}
	#mobile-nav-container{
		width: 100vw;
		height: 100vh;
		transform: none;
		margin: 0;
	}
	#mobile-nav-top-list-container{
		width: auto;
		height: auto;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: stretch;
		align-items: stretch;
		justify-content: center;
	}
	.mobile-nav-top-element-container{
		padding: 0;
		height: 11vh;
		width: auto;
	}
	.mobile-nav-top-element-container .mobile-nav-top-element{
		line-height: 1em;
	}
	.teaser-content-container {
		height: 95%;
		width: 90%;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-border {
		height: 85%;
		width: 85%;
		margin: 10%;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner {
		width: 100%;
		margin: 2.6em 0;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser {
		height: auto;
		min-height: 100vh;
	}
	.teaser-content{
		margin: 0;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .content-container {
		width: 100%;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-container {
		width: 90%;
		margin: 4em 0;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-left {
		margin: 0 0 4em 0;
		width: 100%;
		text-align: center;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right{
		margin: 0 0 2em 0;
		width: 100%;
		text-align: center;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-header::after {
		position: relative;
		width: 35%;
		height: 0.2em;
		transform: translateY(-0.7em);
		margin: auto;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text p a{
		margin: 2em 0 0;
		display: inline-block;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text p a:after{
		line-height: 2.5em;
	}
	.frame-type-wir_sind_uns_site_package_half_width_teaser{
		padding: 3em 2em;
	}
	.half_width_teaser_right {
		text-align: left;
	}
	.frame-type-wir_sind_uns_site_package_half_width_teaser{
		width: 100%;
		height: 100vh;
	}
	.uns_model_handler_extension_model_plugin_container, .uns_model_handler_extension_campaign_plugin_container{
		width: 100%;
	}
	.model_index_holder, .campaign_index_holder {
		margin: 4.999%;
		width: 90%;
		max-width:none;
	}
	.uns_model_handler_extension_model_show_plugin_container {
		width: 100%;
	}
	#model_show_side_box {
		width: 95%;
		margin: 2.4999%;
		position: relative;
	}
	.uns_model_handler_extension_model_show_plugin_model_details_content_block_one {
		width: 95%;
		margin: 2.4999%;
		padding: 0;
		max-height: none;
	}
	.uns_model_handler_extension_model_show_plugin_model_details_image_block_one{
		width: 95%;
		margin: 2.4999%;
	}
	.uns_model_handler_extension_campaign_show_plugin_container {
		width: 100%;
	}
	#page-footer{
		font-size: 0.8em;
		height: auto;
	}
	#footer-teaser-container {
		height: 50vh;
	}
	#footer-teaser-logo, #campaigns-teaser-logo-container{
		width: 65vw;
	}
	#footer-nav{
		padding: 2em 0;
	}
	#footer-nav li.footer-nav-top-element-container{
		flex-basis: 100%;
	}
	#footer-nav li{
		text-align: center!important;
	}
	.footer-nav-top-element{
		margin: 1em 0 0.5em 0; 
	}
	#footer-copyright {
		position: relative;
		padding: 1em 0;
	}
	#footer-social {
		position: relative;
		padding: 1em 0;
	}
	#copyright
	{
		width: 100%;
	}
	#copyright-slogan {
		margin: 0.5em 0 0 0;
	}
	.frame-full-width .wirsinduns-content-container {
		width: 92%;
	}
	.frame-full-width .wirsinduns-content-inner-text {
		width: 100%;
	}
	.frame-50-percent {
		width: 100%;
	}
	.frame-50-percent .wirsinduns-content-container {
		margin:0!important;
	}
	.frame-50-percent .wirsinduns-content-inner-text {
		width: 92%;
	}
	.frame-full-width-less-margin .wirsinduns-content-inner-text{
		width: 95%;
	}
	.frame-partner-logo-gallery .wirsinduns-content-container {
		width: 92%;
	}
	.frame-partner-logo-gallery .wirsinduns-content-inner-text {
		width: 100%;
	}
	.frame-partner-logo-gallery .wirsinduns-content-inner .ce-row{
		flex: 0 0 25%;
		padding: 0;
		margin: 5%;
	}
	.frame-partner-logo-gallery .wirsinduns-content-inner .ce-row:nth-child(7n+1),
	.frame-partner-logo-gallery .wirsinduns-content-inner .ce-row:nth-child(7n+3)
	{
		background: none;
		margin: 0;
	}
	.frame-partner-logo-gallery .wirsinduns-content-inner .ce-row:nth-child(5n+1)
	{
		margin: 0 5% 0 15%;
	}
	.frame-partner-logo-gallery .wirsinduns-content-inner .ce-row:nth-child(5n+2)
	{
		margin: 0 15% 0 5%;
	}
	.uns_model_handler_extension_model_landing_page_plugin{
		opacity: 0.1;
	}


	.frame-type-wir_sind_uns_site_package_consultancy_teaser
	{
		width: 90%;
		margin: 0 4.998%;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner
	{
		grid-template-rows: 4em 2em 1fr 3em auto 2em;
		grid-template-columns: 25% 3em 1fr 0%;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-header-container
	{
		grid-column: 1 / 4;
		grid-row: 1 / 2;
	}	
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-image-container
	{
		grid-column: 1 / 4;
		grid-row: 3 / 4;
		width: 90%;
		margin: 0 4.998%;
	}	
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text
	{
		grid-column: 1 / 4;
		grid-row: 5 / 6;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text ul,
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner-right-text ol
	{
		padding: 0 0 0 1.6em;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content
	{
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-border
	{
		width: 100%;
	}

	.uns_model_handler_extension_model_landing_page_plugin2_container,
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay
	{
		grid-template-columns: repeat(6, 1fr);
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay .model_landing_page_details_image
	{
		font-size: 0.7em;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container .model_landing_page_details:nth-of-type(1n+43),
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay:nth-of-type(1n+43)
	{
		display: none;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#title
	{
		grid-column: 2 / 4;
		grid-row: 1 / 3;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#title .model_landing_page_details_image
	{
		padding: 2vw;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#description
	{
		grid-column: 4 / 7;
		grid-row: 4 / 7;
		margin: 0 4vw;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#description .model_landing_page_details_image
	{
		padding: 0 4vw;
	}
}


/********************************************************************************/
/********************************************************************************/
/**************  	END ///		Mobile Phone	/// END		*********************/
/**************  					< 478					*********************/
/********************************************************************************/
/********************************************************************************/



/********************************************************************************/
/********************************************************************************/
/**************  				Tablet Portrait				*********************/
/**************  			478 <	    x 	<= 812			*********************/
/********************************************************************************/
/********************************************************************************/


@media screen and (min-width:479px) and (max-width:812px) {
	#top-logo {
		top: 2vh;
	}
	#nav-btn {
		top: 2vh;
	}
	#nav-btn #nav-button-text:after{
		height: 1px;
	}
	#mobile-nav-container{
		width: 100vw;
		height: 100vh;
		transform: none;
	}
	#mobile-nav-top-list-container {
		flex-direction: column;
		width: auto;
		height: auto;
	}
	.mobile-nav-top-element-container {
		width: auto;
		height: 12vh;
		padding: 0;
	}
	.teaser-content-container {
		height: 70%;
	}
	.teaser-content-inner {
		width: 100%;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser
	{
		height: auto;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-container {
		width: 90%;
		margin: 4em 0;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-left {
		margin: 0 0 3em 0;
		width: 100%;
		text-align: center;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right{
		margin: 0 0 2em 0;
		width: 100%;
		text-align: center;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-header {
		margin: 0 0 1em 0;
		display: inline-block;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-header::after {
		position: relative;
		width: 35%;
		height: 0.2em;
		transform: translateY(-0.7em);
		margin: auto;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text p a{
		margin: 2em 0 0;
		display: inline-block;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text p a:after{
		line-height: 2.5em;
	}
	.half_width_teaser_right {
		text-align: left;
	}





	.frame-type-wir_sind_uns_site_package_half_width_teaser{
		width: 100%;
		height: 100vh;
	}
	.uns_model_handler_extension_model_plugin_container, .uns_model_handler_extension_campaign_plugin_container{
		width: 100%;
	}
	.uns_model_handler_extension_model_landing_page_plugin{
		opacity: 0.1;
	}
	.model_index_holder {
		margin: 1%;
		width: 45%;
		max-width:none;
	}
	.campaign_index_holder {
		margin: 4.999%;
		width: 90%;
		max-width:none;
	}
	.uns_model_handler_extension_campaign_show_plugin_container {
		width: 92vw;
	}
	.uns_model_handler_extension_model_show_plugin_container {
		width: 100%;
	}
	#model_show_side_box {
		width: 95%;
		margin: 2.4999%;
		position: relative;
	}
	.uns_model_handler_extension_model_show_plugin_model_details_content_block_one {
		width: 95%;
		margin: 2.4999%;
		padding: 0;
		max-height: none;
	}
	.uns_model_handler_extension_model_show_plugin_model_details_image_block_one{
		width: 95%;
		margin: 2.4999%;
	}
	.frame-full-width .wirsinduns-content-inner-text {
		width: 84%;
	}
	.frame-50-percent {
		width: 100%;
	}
	.frame-50-percent .wirsinduns-content-container {
		margin:0!important;
		max-width: none;
	}
	.frame-partner-logo-gallery .wirsinduns-content-inner-text {
		width: 84%;
		margin: 0 auto;
	}
	#page-footer{
		font-size: 0.8em;
		height: auto;
	}
	#footer-teaser-container {
		height: 50vh;
	}
	#footer-teaser-logo, #campaigns-teaser-logo-container {
		width: 45vw;
	}
	#footer-nav{
		padding: 2em 0;
	}
	#footer-nav li.footer-nav-top-element-container{
		flex-basis: 100%;
	}
	#footer-nav li{
		text-align: center!important;
	}
	.footer-nav-top-element{
		margin: 1em 0 0.5em 0; 
	}
	#footer-copyright {
		position: relative;
		padding: 1em 0;
	}
	#footer-social {
		position: relative;
		padding: 1em 0;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser
	{
		width: 90%;
		margin: 0 4.998%;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner
	{
		grid-template-rows: 4em 2em 1fr 2em;
		grid-template-columns: 25% 3em 1fr 0%;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-header-container
	{
		grid-column: 1 / 4;
		grid-row: 1 / 2;
	}	
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content
	{
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-border
	{
		width: 100%;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container,
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay
	{
		grid-template-columns: repeat(7, 1fr);
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay .model_landing_page_details_image
	{
		font-size: 0.8em;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container .model_landing_page_details:nth-of-type(1n+43),
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay:nth-of-type(1n+43)
	{
		display: none;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#title
	{
		grid-column: 2 / 4;
		grid-row: 1 / 3;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#title .model_landing_page_details_image
	{
		padding: 0 2vw;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#description
	{
		grid-column: 4 / 7;
		grid-row: 4 / 7;
		margin: 0 4vw;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#description .model_landing_page_details_image
	{
		padding: 0 4vw;
	}
}


/********************************************************************************/
/********************************************************************************/
/**************  	END ///	Tablet Portrait		/// END		*********************/
/**************  			478 <	    x 	<= 812			*********************/
/********************************************************************************/
/********************************************************************************/



/********************************************************************************/
/********************************************************************************/
/**************  				Tablet Widescreen			*********************/
/**************  			813 <=    x 	< 1068			*********************/
/********************************************************************************/
/********************************************************************************/


@media screen and (min-width:813px) and (max-width:1067px) {
	#page-footer{
		font-size: 0.8em;
	}
	#nav-btn #nav-button-text:after{
		height: 1px;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser
	{
		height: auto;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-container,
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-container.teaser-has-background
	{
		width: 60%;
		margin: 4em 0;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-left
	{
		width: 100%;
		margin: 0;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-left-text
	{
		margin: 1em 0 0;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right
	{
		width: 100%;
		margin: 0;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right
	{
		margin: 2em 0 0;
	}
	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-inner-right-text p a:after{
		line-height: 1.55em;
	}	
	.uns_model_handler_extension_model_plugin_container, .uns_model_handler_extension_campaign_plugin_container{
		width: 100%;
		font-size: 1.1em;
	}
	.model_index_holder {
		margin: 1%;
		max-width:none;
	}
	#model_show_side_box {
		min-height: 55vh;
	}
	.campaign_index_holder {
		margin: 3%;
		width: 44%;
		max-width:none;
	}
	.uns_model_handler_extension_model_show_plugin_container {
		width: 79vw;
	}
	.uns_model_handler_extension_model_plugin_container .uns_model_handler_extension_campaign_plugin_container{
		width: 100%;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container,
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay	
	{
		grid-template-columns: repeat(9, 1fr);
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay .model_landing_page_details_image
	{
		font-size: 0.8em;
		padding: 0 2vw;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container .model_landing_page_details:nth-of-type(1n+46),
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay:nth-of-type(1n+46)
	{
		display: none;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#title
	{
		grid-column: 2 / 4;
		grid-row: 1 / 3;
	}

	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#description
	{
		grid-column: 6 / 9;
		grid-row: 4 / 6;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser
	{
		width: 100%;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(2n+1) .teaser-content .teaser-content-container,
	.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(2n) .teaser-content .teaser-content-container

	{
		justify-content: center;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(2n+1) .teaser-content-border
	{
		max-width: 60em;
		width: 85%;
		margin-left: 14%;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(2n) .teaser-content-border
	{
		max-width: 60em;
		width: 85%;
		margin-right: 0;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner
	{
		width: 90%;
		max-width: 42em;
	}
}


/********************************************************************************/
/********************************************************************************/
/**************  	END ///	Tablet Widescreen	/// END		*********************/
/**************  			813 <=    x 	< 1068			*********************/
/********************************************************************************/
/********************************************************************************/



/********************************************************************************/
/********************************************************************************/
/**************  				STD Laptop					*********************/
/**************  			1068 <=    x 	<= 1440			*********************/
/********************************************************************************/
/********************************************************************************/


@media screen and (min-width:1068px) and (max-width:1440px) {

	.frame-type-wir_sind_uns_site_package_plain_teaser .teaser-content-container
	{
		width: 90%;
	}
	.uns_model_handler_extension_model_plugin_container .uns_model_handler_extension_campaign_plugin_container{
		width: 100%;
	}
	.model_index_holder {
		margin: 1%;
		max-width:none;
	}
	#model_show_side_box {
		min-height: 65vh;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container,
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay
	{
		grid-template-columns: repeat(11, 1fr);
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay .model_landing_page_details_image
	{
		padding: 0 2vw;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container .model_landing_page_details:nth-of-type(1n+45),
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay:nth-of-type(1n+45)
	{
		display: none;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#title
	{
		grid-column: 2 / 4;
		grid-row: 1 / 3;
	}

	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#description
	{
		grid-column: 9 / 12;
		grid-row: 3 / 5;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser
	{
		width: 100%;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(2n+1) .teaser-content .teaser-content-container,
	.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(2n) .teaser-content .teaser-content-container

	{
		justify-content: center;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(2n+1) .teaser-content-border
	{
		max-width: 60em;
		width: 85%;
		margin-left: 8%;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser:nth-child(2n) .teaser-content-border
	{
		max-width: 60em;
		width: 85%;
		margin-right: 8%;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-inner
	{
		width: 70%;
	}
}

/********************************************************************************/
/**************  	END ///		STD Laptop		/// END		*********************/
/**************  			1068 <=    x 	<= 1440			*********************/
/********************************************************************************/
/********************************************************************************/



/********************************************************************************/
/********************************************************************************/
/**************  				STD Office Screen			*********************/
/**************  			1440 <    x 	<= 1680			*********************/
/********************************************************************************/
/********************************************************************************/


@media screen and (min-width:1441px) and (max-width:1680px) {

	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-border{
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#title
	{
		grid-column: 2 / 4;
		grid-row: 1 / 3;
	}

	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#description
	{
		grid-column: 9 / 12;
		grid-row: 3 / 5;
	}
}

/********************************************************************************/
/********************************************************************************/
/**************  	END ///		STD Office Screen		/// END		*************/
/**************  			1440 <    x 	<= 1680			*********************/
/********************************************************************************/
/********************************************************************************/




/********************************************************************************/
/********************************************************************************/
/**************  				BIG Office Screen			*********************/
/**************  			 	< 1680						*********************/
/********************************************************************************/
/********************************************************************************/


@media screen and (min-width:1681px) {
	#mobile-nav-top-list-container{
		max-height: 1280px;
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser{
	}
	.frame-type-wir_sind_uns_site_package_consultancy_teaser .teaser-content-border{
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#title
	{
		grid-column: 1 / 3;
		grid-row: 2 / 4;
	}

	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay#description
	{
		grid-column: 9 / 12;
		grid-row: 3 / 5;
	}
	.uns_model_handler_extension_model_landing_page_plugin2_container_overlay .model_landing_page_details_text_overlay .model_landing_page_details_image {
		padding: 0 4em;
	  }
}

/********************************************************************************/
/********************************************************************************/
/**************  	END ///		BIG Office Screen		/// END		*************/
/**************  			 	< 1680						*********************/
/********************************************************************************/
/********************************************************************************/



/********************************************************************************/
/********************************************************************************/
/**************  				mean Screen			*********************/
/**************  			 	< 1680						*********************/
/********************************************************************************/
/********************************************************************************/


@media screen and (max-height:801px) {
}


/********************************************************************************/
/********************************************************************************/
/**************  	END ///		mean Screen		/// END		*************/
/**************  			 	< 1680						*********************/
/********************************************************************************/





/********************************************************************************/
/********************************************************************************/
/**************  				TESTING SECTTION 			*********************/
/********************************************************************************/
/********************************************************************************/



/********************************************************************************/
/********************************************************************************/
/**************  				TESTING SECTTION 			*********************/
/********************************************************************************/
/********************************************************************************/

