@import "layouts.css";
@import "global.css";


  
@font-face {font-family: 'PTSansPro-Narrow';src: url('webfonts/286A58_0_0.eot');src: url('webfonts/286A58_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/286A58_0_0.woff') format('woff'),url('webfonts/286A58_0_0.ttf') format('truetype');}
 
.PTSansPro-Narrow { 
	font-family: PTSansPro-Narrow,  Verdana;
	font-weight: normal;
	font-style: normal;
}
body {
    margin: 0 auto;
    padding: 0;
    overflow-x: hidden;
	font-family: PTSansPro-Narrow, Verdana;
    background: whitesmoke;
    height: auto;
}
.page-container {
    background: white;
    max-width: 2500px;
    margin-left: auto;
    margin-right: auto;
}
.page-layout-2 .content-container{
	margin-left:-15rem;
}
.page-layout-2 #right{
	max-width:20%;
}
.page-container .frame-container h4{
	border-bottom: 1px solid #009BCE;
	margin:2rem 0 1rem 0;
}
.cc-window.cc-floating {
    max-width: 2500px;
}
.frame>*:last-child {
    margin-bottom: 0;
}
.banner-container .frame>*:last-child{
	margin:0rem 0 0 0;
}
#left .element-subheader{
	margin:-1rem 0 0 1rem;
}

#header.fixed-theme .nav-container {
    max-width: 2500px;
}


.header-container#header .image-embed-item {
    width: 100%;
}
.hh-slider .tns-nav{
	margin:-30rem;
}

.nav-container {
    display: grid;
    grid-template-columns: 360px 1fr;
    position: relative;
  /*  top: 3rem; */
    top: -0.5vw;
    height: 108px;
	height:4rem;
    width: 100%;
  /*  background: rgba(210,210,210,0.3); */
    color: white;
}

#header.fixed-theme .nav-container{
    position: fixed;
    max-: 100vw;
    top: 3rem;
    top: 0 !important;
    z-index: 9000;
    background: rgba(255,255,255,1.0);
    transition: 0.3s;
    -webkit-transition:  0.3s;
}

#header.fixed-theme  #logo a {
    background: white url("../img/logo_blue.png") no-repeat;
    display: block;
}

#header.fixed-theme  #logo img {
    opacity: 0;
}

.title-container {
    width: 30%;
 /*   min-width: 450px;*/
	position:absolute;
	bottom:0;
	top:-5rem;
	left:70%;
	height:5rem;
}
#left .element-header{
	width:15rem;
	position:relative;
		left:1.5rem;
		top:-2.5rem;
}
#logo {
    float: left;
    margin: 6rem 0 0 -5rem;
}
#logo-footer{
	margin:-8rem 0 0 5%;
}

.tx-events2 .title {
    margin: 30px 1rem 0 1rem;
    white-space: nowrap;
}
.tx-events2 .kw{
	font-weight:normal;
	font-size:18px;
}


.title .line-1 {
    font-weight: bold;

}

.dropnav-container {
    display: flex;
    justify-content: flex-end;
    margin: 3rem 0 0 90vw;
	text-transform:uppercase;
}

.nav-container ul.dropdown {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    padding-right: 5vw;
}
#header.fixed-theme  .nav-container {
    border-bottom: 0px solid #0669c7;
}

#header.fixed-theme  .nav-container {
    -webkit-box-shadow: 10px 13px 13px -3px rgba(0,0,0,0.47);
    -moz-box-shadow: 10px 13px 13px -3px rgba(0,0,0,0.47);
    box-shadow: 10px 13px 13px -3px rgba(0,0,0,0.47);
}
.iconnav li{
	display:none;
}
.tnav {
	display:none;
    float: right;
    margin: 1rem 2rem 2rem 0;
}

.tnav a {
    text-decoration: none;
}

.tnav.nav li {
    margin-right:1rem;
}

.scroll-container{
/*	margin:7rem 0 3rem 0; */
	min-height:40rem;
	position:relative;
	top:-1.5rem;
}

.frame-inner .frame-header{
	margin-bottom:0rem;
}
.footer-container {
    min-height: 200px;
    color: #333;
    position: relative;
    margin-top: unset;
    clear: both;
	background-color:#CCC;
}

.footer-container ul {
    list-style: none;
    padding-left: 0;
}

.footer-container .title-container {
    position: absolute;
    bottom: 2rem;
    right: 1rem;
    min-width: unset;
    width: unset;
    display: flex;
}
.footer-container a {
    text-decoration: none;
    color: #000;
}

.content-container .content{
	position:relative;
		top:1.5rem;
	width:50%;
	padding-left:17rem;
}


.content {
 /*   margin: 0 0 3rem 0;
 	position:relative;
		left:15rem;
		top: 3.5rem;
    padding: 0rem 0;
    display: inline-block;
    width: 50rem;*/
}
.content .frame-container{
	margin:0rem 1rem 0 1rem;
	width:40rem;
}
.textpic{
	margin-left:unset;
}
#page-uid-25 .content .frame-container{
	width:65rem;
}

.footer-container .content {
    max-width: unset !important;
    padding-top: 1rem;
    position: relative;
    left: 25rem;
    width: 80%;
}
.footer-container .content .frame-container{
	position:relative;
	top: 0.1rem;
	font-size: 1rem;
    line-height: 1.2rem;
}

.footer-container .content .frame {
    padding: 0 !important;
    margin: 0 !important;
}

.footer-container  .tt_address_list .list-unstyled {
    margin-bottom: 0;
}
.footer-container galery-row{
	width: 30rem;
    position: relative;
    top: 1.5rem;
}

.losung-container {
    width: 40%;
    margin: 4rem auto;
    font-size: 85%;
}

.nav.right {
    position: absolute;
    bottom: 0;
    right: 0.1rem;
    padding-bottom: 0.5vw;
	background:#FFF;
	padding: 0 1rem 0 1rem;
}
.page-layout-2 .nav.right{	
	top:-4rem;
	height:2rem;
}

.nav li {
    margin-right: 0.7rem;
}

.nav li:last-of-type {
    margin-right: 0;
}

.footnav-container {
    position: relative;
    margin: 2rem 2rem 0 5rem;
    padding-bottom: 1rem;
}


/*LEFT*/

/*#left{
	position:absolute;
		left: -5rem;
		top: 40rem;
		top: 31rem;
		max-width:30rem;
}*/
#left {
    width: 490px;
    width: 25%;
    min-width: 320px;
    position: relative;
	left:0.5rem;
    z-index: 1;
    float: left;
}

#left a{
	text-decoration:none;
}

#left ul{	
	list-style:none;
	text-transform:uppercase;
	/*margin:0 0 0 -2rem;*/
	width:20rem;
	position:relative;
		left:-1rem;
		top:-0.5rem;
}
#left .frame-type-shortcut{
	position:relative;
		left:-10rem;
}

/*RIGHT*/

#right {
    width: 490px;
    width: 25%;
    min-width: 320px;
    float: right;
    position: relative;
		top:-1.5rem;
		left:-2.5rem;
    z-index: 1;

}

#right.float-only {
  /*  margin-left: 3rem;*/
}
#right .frame {
 /*   -webkit-box-shadow: 10px 13px 13px -3px rgba(0,0,0,0.47);
    -moz-box-shadow: 10px 13px 13px -3px rgba(0,0,0,0.47);
    box-shadow: 10px 13px 13px -3px rgba(0,0,0,0.47); */
    padding: 0;
    margin: 0 2rem;
    margin-bottom: 1.5rem;
}
#right .frame-container{
	width:110%;
}
#right .header-container {

}

#right header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    height: 2rem;
}

#right header .element-header {
    margin: 0;
}

#right .after-header-container {
    /*margin: 0 1rem*/
}
#right .gallery-item img{
	width:unset;
	margin-left:1.5rem;
}
#right .teaser-text {
   /* display: none; */
   font-size:0.9rem;
}
.news .header{
	position:relative;
	top:1rem;
}
.news .teaser-text{
	position:relative;
	top:1rem;
}

#right .tx-events2 .latest
{
    padding: 0.5rem 1rem 1rem 1rem;
    font-size: 80%;
}

#right .tx-events2 {
    margin-top: 0;
}

#right .tx-events2 .list .panel-title {
    min-width: 4rem;
}

#right .frame-type-audio .after-header-container{
    margin: 0 1rem;
}

#right .frame-type-image figure,
#right .frame-type-media figure
{
    margin-bottom: 0;
}

/*++++++++KLASSIFIKATION++++++++*/

.classification{
    background: #71B222;
    color: #FFF;
    font-size: 0.8rem;
    position: absolute;
		left:1.5rem;
	/*	top:-2.5rem; */
    width:15rem;
	line-height:1.3rem;
}
.left-col{
	padding:0 1rem 0 1rem;
	vertical-align:top;
}
.right-col{
	padding:0 1rem 0 1rem;
	vertical-align:top;
}
#page-uid-25 .classification{
	position:unset;
}

/*+++++++ POWERMAIL +++++++++++*/

.tx-powermail .container-fluid{
/*	margin-left:14rem;
	margin-top:8rem;*/
}
.tx-powermail h3{
	font-size:2rem;
}
.tx-powermail .powermail_input{
	border:2px solid #999; 
	padding:0 0 0 1rem;
	width:75%;
}
.tx-powermail .powermail_fieldset{
	border:3px solid rgba(0,155, 206, 1);
	margin:3rem 0 0 0;
	padding:2rem;
}
.powermail_label{
	font-weight:bold;
	color:#009BCE;
}
.powermail_field .powermail_textarea{
	width:100%;
}
.tx-powermail .powermail_submit{	
    margin-top: 2rem;
    font-weight: bold;
    padding: 0 1rem 0 1rem;
    background: #009BCE;
    color: #fff;
}
.tx-powermail a{
	margin-left:0.5rem;
}

.tx-femanager .media-list .user-company{
	margin: -1rem 0 0 0;
}
.tx-femanager .femanager_show .user-company{
	margin: -1rem 0 0 0;
}
.tx-femanager .femanager_show img{
	margin: 0 0 0 2.5rem;
}
.tx-femanager .femanager_show .user-info{
	margin: 0 0 0 2.5rem;
}
.tx-femanager .list-group-item{
	margin-bottom:0.5rem;
}
.tx-femanager .list-group-item img{
	position:absolute;
		top:3rem;
}
.tx-femanager .list-group-item .media-heading,
.tx-femanager .list-group-item .user-company{
	margin-left:6rem;
	width:20rem;
}
.tx-femanager .list-group-item a,
.tx-femanager .list-group-item a{
	text-decoration:none;
}


.content .tx-femanager .femanager_list_searchform{
	margin-left:1rem;
}

/*KESEARCH*/

.tx-kesearch-pi1{
	float:right;
	position:relative;
	left:-6rem;
	top:-7.5rem;
}
#page-uid-88 .tx-kesearch-pi1{
	position:relative;
	left:-8rem;
}
#form_kesearch_pi1 .submitbutt input {
    background: transparent url(../../default/img/logos/magnifying-glass-28.png) no-repeat center center;
    border: none;
    color: transparent;
    height: 30px;
    position: relative;
    top: -3.5rem;
    left: 11.5rem;
}
#form_kesearch_pi1 #ke_search_sword {
	width:12rem;
}
#page-uid-88 .tx-kesearch-pi1 .submitbutt input{
	left:10rem;
	margin-top:1.5rem;
}
.tx-kesearch-pi1 .resetbutt{
	display:none;
}