/****************GENERAL*****************************************************************************************************************/
@font-face {
  	font-family: 'Meta';
  	src: url('/fileadmin/fonts/webfonts/Meta/MetaOffc-Norm.ttf') format('truetype');
  	font-weight: normal;
	font-style: normal;
}  

@font-face {
  	font-family: 'Meta';
  	src: url('/fileadmin/fonts/webfonts/Meta/MetaOffc-Bold.ttf') format('truetype');
  	font-weight: bold;
	font-style: normal;
} 

@font-face {
  	font-family: 'Meta';
  	src: url('/fileadmin/fonts/webfonts/Meta/MetaOffc-NormIta.ttf') format('truetype');
  	font-weight: normal;
	font-style: italic;
}

@font-face {
  	font-family: 'Meta';
  	src: url('/fileadmin/fonts/webfonts/Meta/MetaOffc-BoldIta.ttf') format('truetype');
  	font-weight: bold;
	font-style: italic;
}

@font-face {
  	font-family: 'Swift';
  	src: url('/fileadmin/fonts/webfonts/Swift/SwiftCom-Regular.ttf') format('truetype');
  	font-weight: normal;
	font-style: normal;
}  

html,
body {
	margin:0;
	padding:0;
	color: #141414;
	font-family: 'Meta';
	font-size: 18px;
}

.black {
	color: #141414;
}

main {
	padding-bottom: 100px;
	min-height: calc(100vh - 2 * 235px);
}

a,
a:hover,
a:focus {
	outline: none!important;
	text-decoration: none;
	color: #141414;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; 
}

hr.wideSpace {
    margin: 50px 0;
}

.csc-frame-default > .divider hr {
    margin: 60px 0;
}

body > header .projekt_frame_mainmenu {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    background-color: #ffffff;
    width: 100%;
    box-shadow: 0 5px 29px 0 rgba(0,0,0,.11);
}

body > header {
   	padding-top: 101px;
}

header .projekt_frame_mainmenu {
	border-bottom: 1px solid #C1BDBB;
	position: relative;
	z-index: 9999;
}

header .main_logo {
    display: inline-block;
    float: left;
}

header .main_logo img {
    height: 100px;
    padding-left: 20px;
    padding-right: 20px;
    border-right: 1px solid #C1BDBB;
    width: auto;
}

header .main_logo a.brand {
    font-size: 14px;
}

header .main_menu {
    float: left;
    width: calc(100% - 2 * 103px);
}

header .main_menu a.header__navigation-link {
    line-height: 100px;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    color: #716967;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    transition: all 0.3s;
}

header .main_menu a.header__navigation-link:after {
    height: 3px;
	background-color: #716967;
	width: 0%;
	position: absolute;
	bottom: 0px;
	left: 0;
	content: "";
	transition: all 0.3s;
}

header .main_menu a.header__navigation-link:hover:after,
header .main_menu a.header__navigation-link.hovered:after,
header .main_menu a.header__navigation-link.act:after {
	width: 100%;
}

header .main_menu a.header__navigation-link.act {
	background-color: #716967;
	color: #ffffff;
}

header .main_menu div.header__subnav {
    height: 0px;
    overflow: hidden;
    position: absolute;
    top: 101px;
    left: 0px;
    background-color: #FFFFFF;
    z-index: 9999;
    width: 100%;
    box-shadow: 0 5px 29px 0 rgba(0,0,0,.11);
}

header .main_menu div.header__subnav .contentwrap {
    position: relative;
	left: -1000px;
	transition: all 0.5s;
	padding-top: 30px;
	padding-bottom: 20px;
	max-width: initial;
	margin-left: 225px;
}

header .coverup {
    content: "";
    background-color: rgba(255,255,255,0.7);
    position: fixed;
    height: 100%;
    width: 100%;
    left:0;
    top: 0px;
    z-index: 9998;
    display:none;
}

header .main_menu div.header__subnav.hovered,
header .main_menu div.header__subnav.active {
    height: auto;
    padding-top: 20px;
	padding-bottom: 30px;
}

header .main_menu div.header__subnav.hovered .contentwrap,
header .main_menu div.header__subnav.active .contentwrap {
    left: 0px;
}

header .main_menu div.header__subnav .header__subsubnav {
    display:none;
    float: left;
}

header .main_menu div.header__subnav .header__subsubnav a {
    display:block;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 30px;
	color: #9F9795;
	transition: all 0.3s;
}

header .main_menu div.header__subnav .header__subsubnav a:hover {
	color: #716967;
}

header .main_menu div.header__subnav .leftWrap {
    display: inline-block;
    border-right: 1px solid #96908B;
    float: left;
}

header .main_menu div.header__subnav .header__subnav-link {
    clear: right;
    float: none;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 65px;
    position: relative;
	color: #9F9795;
	transition: all 0.3s;
}

header .main_menu div.header__subnav .header__subnav-link:hover,
header .main_menu div.header__subnav .header__subnav-link.active {
 	color: #716967;
}

header .main_menu div.header__subnav .header__subnav-link.has_childs::after {
    border-right: 2px solid #96908B;
    border-top: 2px solid #96908B;
    content: "";
    display: inline-block;
    height: 8px;
    right: 25px;
    top: 10px;
    transform: rotate(45deg);
    width: 8px;
    position: absolute;
}

header .main_menu .add_menu {
    float: right;
}

header .main_menu .add_menu .to_giving {
    background-color: #f2f0f1;
    color:#716967;
}

header .main_menu .add_menu .add_menu_item {
    border-left: 1px solid #C1BDBB;
    display: inline-block;
    height: 100px;
    float: left;
    padding-left: 30px;
    padding-right: 30px;
    cursor: pointer;
}

header .main_menu .add_menu .add_menu_item span.ico {
    display: block;
	text-align: center;
	padding-top: 27px;
	padding-bottom: 5px;
	background-position: center;
	background-repeat: no-repeat;
	height: 5px;
	margin-top: 18px;
}

header .main_menu .add_menu .add_menu_item span.ico.usr {
    background-image: url(/fileadmin/icons/profile.png);
}

header .main_menu .add_menu .add_menu_item span.ico.gift {
    background-image: url(/fileadmin/icons/donation.png);
}

header .main_menu .add_menu .add_menu_item span.txt {
    font-size: 13px;
    font-weight: bold;
}

header .main_menu .add_menu .add_menu_item.do_search > .searchIco {
    line-height: 100px;
	background-image: url(/fileadmin/icons/suche.png);
	display: inline-block;
	width: 40px;
	height: 100px;
	top: 0;
	background-position: center;
	background-repeat: no-repeat;
}


header .main_menu .add_menu .add_menu_item.to_login {
	display:none;
}

header .main_menu .add_menu .add_menu_item .search_container {
	display:none;
}

footer {
    background-color: #847C77;
    color: #FAFAFA;
    font-size: 15px;
}

footer a {
    color: #FAFAFA;
    display:block;
}

footer .links_darker a {
    color: #DAD8D6;
    font-weight: bold;
}

footer .footer_social a {
    display:inline-block;
    font-weight: normal;
    font-size: 28px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

footer .footer_social {
    margin-top: 15px;
    margin-bottom: 15px;
}

footer a:hover {
    color: #FAFAFA;
}

footer .footer_col {
	margin-right: 30px;
	width: calc(100% / 4 - 90px / 4);
	float: left;
}

footer .footer_col:last-child {
	margin-right: 0px;
}

.contentwrap,
.frame.frame-default {
    max-width: 1340px;
    margin: 0 auto;
    padding-top: 100px;
}

.contentwrap_lower {
    max-width: 880px;
    margin: 0 auto;
    padding-top: 100px;
}

.projekt_news_newstabslider .tabs .readmorelink {
	text-align: center;
	float: none;
	clear: both;
}

.projekt_news_newstabslider .tabs .readmorelink a {
	display:inline-block;
	position: relative;
	padding-right: 40px;
}

.projekt_news_newstabslider .tabs .readmorelink .arrow_right {
    position: absolute;
	right: 5px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/icons/arrow_big_right_warmgrey.png);
	height: 14px;
	width: 22px;
	top: 4px;
}

.projekt_news_newstabslider .tabs .contentwrap,
.projekt_news_newstabstickyslider .tabs .contentwrap {
	padding-top: 35px;
}

footer .contentwrap {
	padding-top: 35px;
	padding-bottom: 35px;
}

main .contentwrap,
main .frame.frame-default {
    padding-bottom: 0px;
}

.no_margin_top {
	margin-top:0;	
}

.padding_before{
	padding-top: 100px;	
}

#mainRightContentWrap > div:first-child .padding_before{
	padding-top: 0px;	
}

.padding_after,
main .padding_after {
    padding-bottom: 100px;
}

.projekt_misc_colorboxes {
	margin-bottom: -100px;
}

.content_center {
    text-align: center;
}

.footer_col .footer_slcc {
    max-width: 100%;
    height: auto;
    width: 200px;
    margin-top: 40px;
}

footer .footer_border_after {
	border-bottom: 1px solid #96908B;
}

footer b {
	text-transform: uppercase;
}

footer b.big_line_height {
	line-height: 48px;
}

input {
    background-color: #A9A3A0;
    border: none;
    color: #FAFAFA;
    width: calc(100% - 2 * 10px);
    font-size: 18px;
    padding: 10px;
    display: block;
}

.submit_wrap {
    display: inline-block;
    position: relative;
}

.submit_wrap .arrow_right {
    position: absolute;
	right: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/icons/arrow_big_right_white.png);
	height: 30px;
	width: 30px;
	top: 8px;
}

input[type="submit"] {
    background-color: transparent;
	border: 1px solid #FAFAFA;
	display: inline-block;
	width: auto;
	padding-right: 50px;
	padding-left: 25px;
	text-transform: uppercase;
}

/****************CONTENT ELEMENTS***********************************************************************************************************/
.projekt_misc_homehero .herowrap {
	background-size: cover;
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	height: calc(100vh - 2 * 50px);
}

.projekt_misc_homehero .herowrap {
	background-size: cover;
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	height: calc(100vh - 2 * 50px);
	min-height: 500px;
	position: relative;
}

.projekt_misc_homehero .bgVWrap
{
    background: rgba(255,255,255,0.2);
    margin: auto;
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow: hidden;
}

.projekt_misc_homehero .bgVWrap video {
    height: 100%;
    width: 177.77777778vh;
    min-width: 100%;
    min-height: 56.25vw;
    position: absolute;
    left: 50%; /* % of surrounding element */
    top: 50%;
    transform: translate(-50.01%, -50%); /* % of current element */
}

.projekt_misc_homehero .herowrap .head_overlay {
    width: 40%;
    min-width: 350px;
    display: inline-block;
    position: relative;
    top: 25%;
}

.projekt_misc_homehero .herowrap .head_overlay h1 {
    font-size: 40px;
    text-shadow: 1px 1px 1px #999;
}

.projekt_misc_homehero .herowrap .head_overlay a {
	border: 1px solid #FAFAFA;
	display: inline-block;
	width: auto;
	padding-right: 50px;
	padding-left: 25px;
	position: relative;
	color: #ffffff;
	line-height: 40px;
	text-transform: uppercase;
	display:none;
}

.projekt_misc_homehero .herowrap .head_overlay a .arrow_right {
    position: absolute;
	right: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/icons/arrow_big_right_white.png);
	height: 30px;
	width: 30px;
	top: 3px;
}

.projekt_misc_homehero .three_boxes {
    position: absolute;
    bottom: 30px;
    width: 100%;
}

.projekt_misc_homehero .three_boxes .boxes_wrap {
    
}

.projekt_misc_homehero .three_boxes .box {
    margin-right: 30px;
    width: calc(33.33% - 60px / 3);
    float: left;
    height: 45px;
    position: relative;
}

.projekt_misc_homehero .three_boxes .box .box_inner {
    background-color: rgba(132,124,119,0.9);
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    max-height: 45px;
    overflow: hidden;
    transition: all 0.3s ease-out;
    vertical-align: bottom;
    position: absolute;
    width: calc(100% - 2 * 15px);
    bottom:0;
}

.projekt_misc_homehero .three_boxes .box .box_inner:hover {
    background-color: rgba(132,124,119,1);
    max-height: 400px;
    transition: all 0.3s ease-in;
}

.projekt_misc_homehero .three_boxes .box:last-child {
	margin-right: 0px;
}

.projekt_misc_homehero .three_boxes .box a {
	display: inline-block;
	width: auto;
	padding-right: 50px;
	padding-left: 25px;
	position: relative;
	color: #ffffff;
}

.projekt_misc_homehero .three_boxes .box a.overallLink {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.projekt_misc_homehero .three_boxes .box a .arrow_right {
    position: absolute;
	right: 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/icons/arrow_big_right_white.png);
	height: 30px;
	width: 30px;
	top: -3px;
}

.projekt_misc_homehero .three_boxes .box h3 {
    font-size: 18px;
    text-transform: uppercase;
}

.projekt_news_newstabslider .tabs .tab,
.projekt_fellow_fellowtabslider .tabs .tab,
.projekt_news_newstabstickyslider .tabs .tab,
.projekt_misc_partnertabslider .tabs .tab,
.projekt_news_newspage .allTabs .theTConts .tabcont {
	display:none;
}

.projekt_news_newstabslider .tabs .tab:first-child,
.projekt_fellow_fellowtabslider .tabs .tab:first-child,
.projekt_misc_partnertabslider .tabs .tab:first-child,
.projekt_news_newstabstickyslider .tabs .tab:first-child,
.projekt_news_newspage .allTabs .theTConts .tabcont:first-child {
	display:block;
}

.projekt_news_newstabslider .tabs .tab .newsElement {
	float: left;
	width: calc(33.33% - 60px / 3);
	margin-right: 30px;
	background-color: #F4F4F4;
	margin-bottom: 30px;
	position: relative;
	padding-top: calc(33.33% - 60px / 3);
}

.projekt_news_newstabslider .tabs .tab .newsElement .contWrap {
	transition: background-color 0.3s;
	background-color: #F4F4F4;
}

.projekt_news_newstabslider .tabs .tab .newsElement:hover .contWrap {
	background-color: #CE4753;
	color: #FFFFFF;
}

.projekt_news_newstabslider .tabs .tab .newsElement:first-child {
	width: 100%;
	margin-right: 0px;
	padding-top:0;
}

.projekt_news_newstabstickyslider .tabs .tab .newsElement {
	width: 100%;
	margin-right: 0px;
	padding-top:0;
	background-color: #F4F4F4;
	margin-bottom: 30px;
	position: relative;
	float: left;
}

.projekt_news_newstabstickyslider .tabs .tab .newsElement.inact {
	display:none;
}

.projekt_news_newstabslider .tabs .tab .newsElement:nth-child(3n + 4) {
	margin-right: 0px;
}

.projekt_news_newstabslider .tabs .tab .newsElement h4 {
	margin:0;
}

.projekt_news_newstabslider .tabs .tab .newsElement .info {
	padding: 20px;
}

.projekt_news_newstabslider .tabs .tab .newsElement div.img {
	width: 100%;
	float: none;
}

.projekt_news_newstabslider .tabs .tab .newsElement div.info {
	padding: 20px;
	height: calc(44.75% - 2*35px);
	overflow: hidden;
	padding-bottom: 0;
	transition: all 0.3s;
	background-color: #F4F4F4;
}

.projekt_news_newstabslider .tabs .tab .newsElement:hover div.info {
	height: calc(44.75% - 2 * 20px);
	margin-top: -30px;
	background-color: #CE4753;
}

.projekt_news_newstabslider .tabs .tab .newsElement:first-child:hover div.info {
	margin-top: 0px;
}

.projekt_news_newstabslider .tabs .tab .newsElement div.info .truncatetext {
	height: 100%;
}

.projekt_news_newstabslider .tabs .tab .newsElement div.img > div {
	padding-top: 56.25%;
	background-repeat: no-repeat;
	background-size: cover;
}

.projekt_news_newstabslider .tabs .tab .newsElement:first-child div.img,
.projekt_news_newstabstickyslider .tabs .tab .newsElement div.img {
	width: calc(100% * 2 / 3);
	float: left;
}

.projekt_news_newstabstickyslider .tabs .tab .newsElement:nth-child(2n+2) div.img {
	float: right;
}

.projekt_news_newstabslider .tabs .tab .newsElement:first-child div.info,
.projekt_news_newstabstickyslider .tabs .tab .newsElement div.info {
	width: calc(33.33% - 2 * 30px);
	float: left;
	padding: 30px;
	height: auto;
	overflow: visible;
}

.projekt_news_newstabslider .tabs .tab .newsElement:first-child div.img > div,
.projekt_news_newstabstickyslider .tabs .tab .newsElement div.img > div {
	padding-top: 56.25%;
	background-repeat: no-repeat;
	background-size: cover;
}

.projekt_news_newstabslider .tabs .tab .newsElement:first-child h4,
.projekt_news_newstabstickyslider .tabs .tab .newsElement h4 {
	margin-bottom: 30px;: 
}

.projekt_news_newstabslider .tabs .tab .newsElement .info .elem_footer {
	position: absolute;
	width: calc(100% - 2 * 20px);
	border-top: 1px solid #E0E0E0;
	bottom: 0;
	right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.projekt_news_newstabslider .tabs .tab .newsElement:first-child .info .elem_footer,
.projekt_news_newstabstickyslider .tabs .tab .newsElement .info .elem_footer {
	position: absolute;
	width: calc(33.33% - 2 * 30px);
	border-top: 1px solid #E0E0E0;
	bottom: 0;
	right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.projekt_news_newstabstickyslider .tabs .tab .newsElement:nth-child(2n+2) .info .elem_footer {
	left:30px;
}

.projekt_news_newstabslider .tabs .tab .newsElement .info .elem_footer .date,
.projekt_news_newstabstickyslider .tabs .tab .newsElement .info .elem_footer .date {
	float: left;
}

.projekt_news_newstabslider .tabs .tab .newsElement .info .elem_footer .dots,
.projekt_news_newstabstickyslider .tabs .tab .newsElement .info .elem_footer .dots {
	float: right;
}

.projekt_news_newstabslider .tabs .tab .newsElement .info .elem_footer .dots .arrow_right {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/icons/arrow_big_right_warmgrey.png);
	height: 11px;
	width: 16px;
	display: inline-block;
	background-size: cover;
	margin-left: 2px;
}

.projekt_news_newstabslider .tabs .tab .newsElement:hover .info .elem_footer .dots .arrow_right {
	background-image: url(/fileadmin/icons/arrow_big_right_white.png);
}

.projekt_news_newstabslider .tabs .tab .newsElement .contWrap {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.projekt_news_newstabslider .tabs .tab .newsElement:first-child .contWrap {
	position: initial;
}

/* RAF NORMAL */
.showOnResponsive {
	display:none;
}
/* RAF NORMAL END */
.projekt_news_newstabslider .tabhead .tabcat,
.projekt_fellow_fellowtabslider .tabhead .tabcat,
.projekt_misc_partnertabslider .tabhead .tabcat,
.projekt_news_newstabstickyslider .tabhead .tabcat,
.projekt_news_newspage .allTabs .theTHeads .tabhead  {
	color: #9B9694;
	font-size: 22px;
	font-weight: bold;
	float: left;
	margin-right: 40px;
	cursor: pointer;
	position: relative;
}

.projekt_news_newstabstickyslider .tabhead .tabcat {
    width: calc(92% / 3);
    margin-right: 4%;
    text-align: center;
}

.projekt_news_newstabstickyslider .tabhead .tabcat h4 {
    margin-top:0;
    margin-bottom: 5px;
}

.projekt_news_newstabstickyslider .tabhead .tabcat:last-child {
    margin-right: 0%;
}

.projekt_news_newstabstickyslider .tabhead .tabcat p {
    font-size: 18px;
	font-weight: normal;
	margin-top:0;
}

.projekt_news_newstabslider .tabhead .tabcat:hover,
.projekt_news_newstabslider .tabhead .tabcat.active,
.projekt_fellow_fellowtabslider .tabhead .tabcat:hover,
.projekt_fellow_fellowtabslider .tabhead .tabcat.active,
.projekt_misc_partnertabslider .tabhead .tabcat:hover,
.projekt_misc_partnertabslider .tabhead .tabcat.active,
.projekt_news_newstabstickyslider .tabhead .tabcat:hover,
.projekt_news_newstabstickyslider .tabhead .tabcat.active,
.projekt_news_newspage .allTabs .theTHeads .tabhead:hover,
.projekt_news_newspage .allTabs .theTHeads .tabhead.active {
	color: #706966;
}

.projekt_news_newstabslider .tabhead,
.projekt_fellow_fellowtabslider .tabhead,
.projekt_misc_partnertabslider .tabhead,
.projekt_news_newspage .allTabs .theTHeads,
.projekt_news_newstabstickyslider .tabhead.stickyScroll .stickyHeadInner {
	border-bottom: 1px solid #9B9694;
	padding-bottom: 10px;
}

.projekt_news_newspage .allTabs .theTHeads {
	margin-bottom: 20px;
}

.projekt_news_newstabstickyslider .tabhead.stickyScroll .stickyHeadInner {
	transition: padding-top 0.3s;
}

.projekt_news_newstabstickyslider .tabhead .sticky {
	position: fixed;
	top: 101px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	z-index: 9999;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 30px;
}

.projekt_news_newstabstickyslider .tabhead .sticky .tabcat {
	height: auto!important;
}

.projekt_news_newstabstickyslider .tabhead .sticky p {
	display:none;
}

.projekt_news_newstabslider .tabhead .tabcat::after,
/*.projekt_fellow_fellowtabslider .tabhead .tabcat::after,*/
.projekt_misc_partnertabslider .tabhead .tabcat::after,
.projekt_news_newstabstickyslider .tabhead .tabcat::after {
	content:"";
	width: 0%;
	height: 3px;
	background-color: #706966;
	position: absolute;
	bottom: -12px;
	left:0;
	transition: all 0.3s ease-out;
}

.projekt_news_newstabslider .tabhead .tabcat.active::after,
/*.projekt_fellow_fellowtabslider .tabhead .tabcat.active::after,*/
/*.projekt_misc_partnertabslider .tabhead .tabcat.active::after,*/
.projekt_news_newstabstickyslider .tabhead .tabcat.active::after {
	width: 100%;
	transition: all 0.3s ease-in;
}

.projekt_news_newstabstickyslider .tabs .tab .showMore,
.projekt_misc_centertext .showMore {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 22px;
    cursor: pointer;
    margin-top: 50px;
}

.projekt_misc_centertext .showMore {
    float: none;
}

.popupElem {
	margin-top: 100px;
	transition: margin-top 0.3s ease-out;
}

.popupElem:nth-child(3n+2) {
	margin-top: 100px;
	transition: margin-top 0.5s ease-out;
}
.popupElem:nth-child(3n+3) {
	margin-top: 100px;
	transition: margin-top 0.7s ease-out;
}

.popupElem.inView {
	margin-top: 0px;
}

#mainHeader {
    color: #ffffff;
    background-color: #847C77;
}

#mainHeader.lvl2 {
    text-align: center;
    font-size: 45px;
    line-height: 170px;
    font-family: 'Swift';
}

.projekt_misc_colorboxes .masonry-elem,
.projekt_misc_colorboxes .grid-sizer {
	width: 46%;
	margin-bottom: 100px;
}

.projekt_misc_colorboxes .gutter-sizer {
	width: 8%;
}

.projekt_misc_colorboxes .masonry-elem .inner {
	border: 1px solid;
	margin-left: 95px;
	padding: 20px 30px 30px 125px;
}

.projekt_misc_colorboxes .masonry-elem .inner .title {
    position: absolute;
    left: 0;
    top: 42px;
    padding: 30px;
    width: 130px;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
}

.projekt_misc_colorboxes .masonry-elem .inner .cont a {
    display:block;
}

.projekt_misc_colorboxes .masonry-elem .inner .cont hr {
   /*margin-top: 50px;
    margin-bottom: 35px;*/
    margin-top: 20px;
	margin-bottom: 20px;
}

.projekt_misc_colorboxes .masonry-elem .inner .cont p:last-child {
	margin-bottom: 0px;
}

.projekt_misc_centertext {
	background-color: #847C77;
	color: #ffffff;
	text-align: center;
}

.projekt_misc_centertext .icos {
    margin-top: 100px;
}

.projekt_misc_centertext .icos .ico {
    float: left;
    border-right: 1px solid;
    width: calc(33.33% - 2px / 3);
}

.projekt_misc_centertext .icos .ico:last-child {
    border-right:0;
}

.projekt_misc_centertext .icos .ico .icoWrap{
	display: inline-block;	
}

.projekt_misc_centertext .icos .ico .icoWrap > div {
    float: left;
}

.projekt_misc_centertext .icos .ico .icoWrap img {
    width: 80px;
    height: auto;
}

.projekt_misc_centertext .icos .ico .icoWrap .txt {
    margin-left: 20px;
    text-align:left;
}

.projekt_misc_centertext .icos .ico .icoWrap .txt .head {
    font-size: 40px;
}

.projekt_misc_centertext .icos .ico .icoWrap .txt .p {
    font-size: 22px;
    font-weight: bold;
}

.projekt_misc_centertext h3 {
    font-size: 32px;
    margin-top: 0;
}

.projekt_misc_centertext .txtShowMore p {
    display:none;
}

.projekt_misc_centertext .txtShowMore p:first-child {
    display:block;
}

.flip-container {
	perspective: 1000px;
}

.flip-container:hover .flipper, 
.flip-container.hover .flipper {
	transform: rotateY(180deg);
}

.flip-container .flipper {
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

.flip-container .front, 
.flip-container .back {
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.flip-container .front {
	z-index: 2;
	transform: rotateY(0deg);
}

.flip-container .back {
	transform: rotateY(180deg);
}

.projekt_people_famousfellows h3.head {
    font-size: 32px;
    margin-top: 0;
    text-align: center;
    margin-bottom: 50px;
}

.projekt_people_famousfellows .floating_divs > div {
    float: left;
    width: 22.75%;
    position: relative;
    margin-bottom:30px;
}

.projekt_people_famousfellows .floating_divs > div:before {
	content: "";
	display: block;
    padding-top: calc(213.195% * 9 / 16);
}

.projekt_people_famousfellows .floating_divs > div:nth-child(3):before {
	padding-top: 56.25%;
}

.projekt_people_famousfellows .floating_divs > div:nth-child(3) {
    width: 48.5%;
}

.projekt_people_famousfellows .floating_divs > div:nth-child(3) > div {
	padding: 40px;
}

.projekt_people_famousfellows .greytxt {
    background-color: #F4F4F4;
}

.projekt_people_famousfellows .floating_divs > div > div {
    position: absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
}

.projekt_people_famousfellows .gutter-sizer {
	width: 3%!important;
}

.projekt_people_famousfellows .floating_divs > div > div .front {
    width: 100%;
    height: 100%;
    background-color: #847C77;
}

.projekt_people_famousfellows .floating_divs > div > div .back {
	width: calc(100% - 2 * 20px);
    height: calc(100% - 2 * 20px);
    background-color: #F4F4F4;
    padding: 20px;
    overflow: hidden;
    font-size: 14px;
}

.projekt_people_famousfellows .floating_divs > div > div .back h5 {
	margin-top:0;
	font-size: 20px;
	margin-bottom: 10px;
}

.projekt_people_famousfellows .floating_divs > div > div .front .bgImg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.projekt_misc_presidentsreports {
	background-color: #F4F4F4;
}

.projekt_misc_presidentsreports .slide {
	background-color: #ffffff;
	transition: all 0.3s;
}

.projekt_misc_presidentsreports .slide:hover {
	background-color: #707070;
	color: #ffffff;
}

.projekt_misc_presidentsreports .slide:hover a {
	color: #ffffff;
}

.projekt_misc_presidentsreports .slide .wrap {
	padding: 20px;
}

.projekt_misc_presidentsreports h3.head {
    font-size: 32px;
    margin-top: 0;
    text-align: center;
    margin-bottom: 50px;
}

.projekt_misc_presidentsreports .slide .wrap > a.img {
	width: 35%;
	float: left;
	margin-right: 20px;
	display:block;
	position: relative;
	background-size:cover;
	background-position: center;
	box-shadow: 5px 5px 5px #CCCCCC;
}

.projekt_misc_presidentsreports .slide:hover .wrap > a.img {
	box-shadow: 5px 5px 5px #666666;
}

.projekt_misc_presidentsreports .slide .wrap > a.img:before {
	padding-top: 148.485%;
	content: "";
	display: block;
}

.projekt_misc_presidentsreports .slide .wrap > .cont {
	width: calc(65% - 2 * 10px);
	float: left;
}

.projekt_misc_presidentsreports .slide .wrap > .cont .conthead {
	font-weight: bold;
	margin-bottom: 7px;
}

.projekt_misc_presidentsreports .slide .wrap > .cont .conttxt {
	font-size: 16px;
}

.projekt_misc_presidentsreports .slide .wrap > .cont .pdflink {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	display: block;
}

.bx-wrapper {
    box-shadow: none;
    border: none;
    background: transparent;
}

.projekt_misc_footertext {
	background-color: #847C77;
	color: #FFFFFF;
	border-bottom: 1px solid #96908B;
}

.projekt_misc_footertext .contentwrap {
	padding-top: 30px;
	padding-bottom: 30px;
}

.projekt_misc_footertext a {
	display:block;
	color: #FFFFFF;
}

.projekt_misc_footertext h3.head {
	float: left;
	width: calc(100% / 4 - 90px / 4);
	font-size: 32px;
	margin:0;
	margin-right: 30px;
}

.projekt_misc_footertext p {
	float: left;
	width: calc(100% / 4 * 3 - 90px / 4);
	line-height: 50px;
	margin:0;
}

.no_margin_after {
	margin-bottom: -100px;
}

.projekt_sessions_calendar .f_sess  {
    float: left;
    margin-right: 2%;
    width: calc(33.33% - 2% / 2);
    position: relative;
    margin-bottom: 20px;
    padding-top: calc(100% * 4 / 15);
}

.projekt_sessions_calendar .f_sess:nth-child(5n + 1),
.projekt_sessions_calendar .f_sess:nth-child(5n + 4)  {
    width: calc(200% / 3 - 2% / 2);
}

.projekt_sessions_calendar .f_sess:nth-child(2n + 2)  {
    margin-right:0;
}

.projekt_sessions_calendar .f_sess .contWrap  {
    position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background-color: #F4F4F4;
}

.projekt_sessions_calendar .f_sess:nth-child(5n + 1) .img,
.projekt_sessions_calendar .f_sess:nth-child(5n + 4) .img {
    width: calc(100% / 2 + 2%);
    height: 100%;
    float: left;
    background-size: cover;
	background-position: center;
}

.projekt_sessions_calendar .f_sess:nth-child(5n + 4) .img {
    float: right;
}

.projekt_sessions_calendar .f_sess .info {
    width: calc(100% - 2 * 20px);
    height: calc(100% - 2 * 80px);
    padding: 20px;
    position: relative;
    padding-bottom:0;
}

.projekt_sessions_calendar .f_sess:nth-child(5n + 1) .info,
.projekt_sessions_calendar .f_sess:nth-child(5n + 4) .info {
    width: calc(100% / 2 - 2% - 2 * 20px);
    float: left;
}

.projekt_sessions_calendar h3.head {
    font-size: 32px;
    margin-top: 0;
    text-align: center;
    margin-bottom: 50px;
}

.projekt_sessions_calendar .f_sess .info .elem_footer {
	position: absolute;
	width: calc(100% - 2 * 20px);
	border-top: 1px solid #E0E0E0;
	bottom: -140px;
	right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.projekt_sessions_calendar .f_sess .info .elem_footer .sess_identifier {
	float: left;
}

.projekt_sessions_calendar .f_sess .info .elem_footer .dots {
	float: right;
}

.projekt_sessions_calendar .f_sess .date .day {
    font-size: 36px;
    font-weight: bold;
    display: inline-block;
    line-height: 36px;
    vertical-align: top;
}

.projekt_sessions_calendar .f_sess .date .month {
    font-weight: bold;
	font-size: 20px;
	line-height: 36px;
	display: inline-block;
	padding-left: 10px;
	vertical-align: top;
}

.projekt_sessions_calendar .f_sess .info h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.projekt_sessions_calendar .f_sess .info .cats {
    position: absolute;
    bottom: -90px;
    font-size: 14px;
    font-weight: bold;
}

.projekt_sessions_calendar .f_sess .info .cats .cat {
    display:none;
}

.projekt_sessions_calendar .f_sess .info .landcat {
    text-transform: uppercase;
    display:block;
    margin-bottom: 5px;
}

.projekt_sessions_calendar .f_sess .info .cat .catColor {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 5px;
    margin-top: 1px
}

.projekt_sessions_calendar .f_sess .info .cat .catTitle {
    display: inline-block;
}

.projekt_sessions_calendar .f_sess .info .cat span {
    vertical-align: top;
}

.projekt_sessions_calendar .c_sess  {
    float: left;
    margin-right: 2%;
    width: calc(33.33% - 4% / 3);
    position: relative;
    margin-bottom: 20px;
    padding-top: calc(100% * 4 / 15);
}

.projekt_sessions_calendar .c_sess.third  {
    margin-right:0;
}

.projekt_sessions_calendar .c_sess .contWrap  {
    position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background-color: #F4F4F4;
}

.projekt_sessions_calendar .c_sess .info {
    width: calc(100% - 2 * 20px);
	height: calc(100% - 2 * 75px);
	padding: 20px;
	position: relative;
	padding-bottom: 0;
}

.projekt_sessions_calendar .c_sess .info .elem_footer {
	position: absolute;
	width: calc(100% - 2 * 20px);
	border-top: 1px solid #E0E0E0;
	bottom: -125px;
	right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.projekt_sessions_calendar .c_sess .info .elem_footer .sess_identifier {
	float: left;
}

.projekt_sessions_calendar .c_sess .info .elem_footer .dots {
	float: right;
}

.projekt_sessions_calendar .c_sess .date .day {
    font-size: 36px;
    font-weight: bold;
    display: inline-block;
    line-height: 36px;
    vertical-align: top;
}

.projekt_sessions_calendar .c_sess .date .month {
    font-weight: bold;
	font-size: 20px;
	line-height: 36px;
	display: inline-block;
	padding-left: 10px;
	vertical-align: top;
}

.projekt_sessions_calendar .c_sess .info h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.projekt_sessions_calendar .c_sess .info .cats {
    position: absolute;
    bottom: -80px;
    font-size: 14px;
    font-weight: bold;
    width: calc(100% - 2 * 20px);
}

.projekt_sessions_calendar .c_sess .info .cats .cat {
    display:none;
}

.projekt_sessions_calendar .c_sess .info .cat .catColor {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 5px;
    margin-top: 1px
}

.projekt_sessions_calendar .c_sess .info .cat .catTitle {
    display: inline-block;
}

.projekt_sessions_calendar .c_sess .info .cat span {
    vertical-align: top;
}

.projekt_sessions_calendar .monthSpacer {
    float: none;
    clear: both;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: bold;
}

.projekt_sessions_calendar .current_sessions .monthWrap,
.projekt_sessions_calendar .current_sessions .themeWrap {
    max-width: 1110px;
    margin: 0 auto;
}

.projekt_sessions_calendar .current_sessions .yearSpacer {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    color: #C1BDBB;
    font-size: 30px;
    font-weight: bold;
}

.projekt_sessions_calendar .current_sessions .yearSpacer:before {
    position: absolute;
    height: 1px;
    background-color: #C1BDBB;
    width: 100%;
    content: "";
    display:block;
    top: 20px;
}

.projekt_sessions_calendar .current_sessions .yearSpacer span {
    display: inline-block;
    background-color: #FFFFFF;
    position: relative;
    z-index: 2;
    padding-left: 15px;
    padding-right: 15px;
}

.projekt_sessions_calendar .sess_main_switcher {
    position: relative;
}

.projekt_sessions_calendar .sess_main_swiper .sess_overview {
    display: none;
}

.projekt_sessions_calendar .sess_main_swiper .sess_overview.active {
    display: block;
}

.projekt_sessions_calendar .sess_main_switcher .sess_overview_tab {
    float: left;
    padding: 10px;
    margin-right: 60px;
    font-weight: bold;
    cursor:pointer;
}

.projekt_sessions_calendar .sess_main_switcher .sess_overview_tab.active {
    border-bottom: 3px solid;
}

.projekt_sessions_calendar .sess_main_switcher:before {
   	content: "";
   	display:block;
   	height: 1px;
   	background-color: #716967;
   	width: 100%;
   	position: absolute;
	bottom: 1px;
}

.projekt_sessions_calendar .sess_main_swiper .sess_cur_swiper .cur_tab {
    display: none;
}

.projekt_sessions_calendar .sess_main_swiper .sess_cur_swiper .cur_tab.active {
    display: block;
}

.projekt_sessions_calendar .sess_main_swiper .sess_cur_switcher_text {
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px 20px;
}

.projekt_sessions_calendar .sess_main_swiper .sess_cur_switcher_wrap {
    float: left;
}

.projekt_sessions_calendar .sess_main_swiper .sess_cur_switcher_wrap .sess_cur_tab {
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px 20px;
    cursor:pointer;
    transition: all 0.3s;
}

.projekt_sessions_calendar .sess_main_swiper .sess_cur_switcher_wrap .sess_cur_tab.active {
    background-color: #716967;
    color: #FFFFFF;
}

.projekt_sessions_calendar .sess_cur_switcher {
    text-align: center;
}

.projekt_sessions_calendar .sess_cur_switcher .centerwrap {
    display: inline-block;
    margin-top: 30px;
}

.projekt_sessions_calendar .current_sessions .themeSpacer {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
    position: relative;
    font-size: 30px;
    font-weight: bold;
}

.projekt_sessions_calendar .current_sessions .themeSpacer:before {
    position: absolute;
    height: 1px;
    width: 100%;
    content: "";
    display:block;
    top: 20px;
}

.projekt_sessions_calendar .current_sessions .themeSpacer span {
    display: inline-block;
    background-color: #FFFFFF;
    position: relative;
    z-index: 2;
    padding-right: 15px;
}

.sess_left_menu .left_menu_maincat .years {
	display:none;
}

.sess_left_menu .left_menu_maincat:first-child .years {
	display:block;
}

.sess_left_menu {
    width: 100px;
    text-align: right;
    margin-right: 100px;
    padding-right: 50px;
    margin-top: 50px;
    border-right: 1px solid;
    padding-top: 10px;
    margin-bottom: 50px;
    float: left;
}

.sess_left_menu .trigger {
    position: relative;
    margin-bottom: 7px;
    cursor: pointer;
    transition: all 0.3s;
}

.sess_left_menu .trigger.active {
    font-weight:bold;
}

.sess_left_menu .trigger:after {
    display: block;
	content: "";
	border: 1px solid;
	border-radius: 100%;
	height: 17px;
	width: 17px;
	position: absolute;
	right: -60px;
	background-color: #ffffff;
	top: 2px;
	transition: all 0.3s;
}

.sess_left_menu .trigger.active:after {
	border: 6px solid;
	height: 7px;
	width: 7px;
}

.sess_left_menu .years .year {
    position: relative;
    margin-bottom: 7px;
    cursor: pointer;
    transition: all 0.3s;
}

.sess_left_menu .years .year:after {
    display: block;
	content: "";
	border: 1px solid;
	border-radius: 100%;
	height: 9px;
	width: 9px;
	position: absolute;
	right: -56px;
	background-color: #ffffff;
	top: 5px;
	transition: all 0.3s;
}

.sess_left_menu .years .year.active:after {
	background-color: #716967;
}

.sess_right_archive {
    float: left;
    width: calc(100% - 2* 126px);
}

.sess_right_archive .past_right_year_wrap {
    display: none;
}

.sess_right_archive .past_right_year_wrap.active {
    display: block;
}

.projekt_sessions_calendar .p_sess .contWrap  {
    background-color: transparent;
}

.projekt_sessions_calendar .p_sess .info {
    width: 100%;
    height: 100%;
    padding: 0px;
    position: relative;
}

.projekt_sessions_calendar .p_sess .info .cats {
    position: absolute;
    bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    left: 85px;
    width: calc(100% - 2 * 45px);
}

.projekt_sessions_calendar .p_sess .info .date {
    font-size: 14px;
	font-weight: bold;
	float: left;
	height: 100%;
	border-right: 1px solid;
	margin-right: 20px;
	width: 65px;
}

.projekt_sessions_calendar .c_sess {
    margin-right: 5%;
    width: calc(33.33% - 10% / 3);
    margin-bottom: 60px;
}

.projekt_sessions_calendar .p_sess .info .elem_footer {
    width: calc(100% - 2 * 42.5px);
    right: 0px;
}

.projekt_sessions_calendar .p_sess .info .cat {
    left: 85px;
}

.projekt_sessions_calendar .p_sess .info .desc {
    font-size: 14px;
}

.projekt_sessions_calendar .p_sess .info h4 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: normal;
}

#mainHeader.lvl_session > div {
	display: table;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}

#mainHeader.lvl_session h2,
#mainHeader.lvl_session h1 {
	display: table-cell;
	vertical-align: middle;
}

#mainHeader.lvl_session h2 {
	width: 200px;
	font-size: 18px;
	border-right: 3px solid;
	padding-right: 30px;
	text-transform: uppercase;
}

#mainHeader.lvl_session h1 {
	width: calc(100% - 2 * 145px);
	padding-left: 60px;
	line-height: 75px;
	font-family: 'Swift';
}

#sessionMainWrap {
	display:table;
	width: 100%;
	table-layout: fixed;
}

#sessionMainWrap .left {
	display:table-cell;
	vertical-align: top;
	width: 200px;
	padding-right: 30px;
	border-right: 3px solid transparent;
}

#sessionMainWrap .right {
	display:table-cell;
	padding-left: 60px;
}

#sessionMainWrap .right .sessTop {
	margin-bottom: 50px;
}

#sessionMainWrap .right .sessTop .sessContact {
	margin-top: 20px;
}

#sessionMainWrap .right .sessTop .sessContact i {
	margin-right: 10px;
}

#sessionMainWrap .right .sessTop .sessLocation {
	margin-top: 20px;
}

#sessionMainWrap .right .sessTop .sessLocation a {
	color: inherit;
}

#sessionMainWrap .right .sessTop .sessLocation a:hover {
	color: #716967;
}

#sessionMainWrap .right .sessTop .sessLocation i {
	margin-right: 13px;
}

#sessionMainWrap .title_and_awards .title {
	width: calc(50% - 2 * 10px);
	float: left;
	font-size: 30px;
}

#sessionMainWrap .title_and_awards .awards {
	width: calc(50% - 2 * 10px);
	float: right;
	padding-top: 35px;
}

#sessionMainWrap .title_and_awards .awards .award {
	width: calc(33.33% - 40px / 3);
	float: left;
	position: relative;
	margin-right: 20px;
	background-size:cover;
	background-position: center;
	position: relative;
}

#sessionMainWrap .title_and_awards .awards .award .flipper {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

#sessionMainWrap .title_and_awards .awards .award .flipper .bgImg {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

#sessionMainWrap .title_and_awards .awards .award .flipper .front {
    width: 100%;
    height: 100%;
}

#sessionMainWrap .title_and_awards .awards .award .flipper .back {
    width: calc(100% - 2 * 10px);
    height: calc(100% - 2 * 10px);
    padding: 10px;
    color: #ffffff;
    font-size: 11px;
	line-height: 12px;
}

#sessionMainWrap .title_and_awards .awards .award:before {
	display:block;
	content: "";
	padding-top: 100%;
}

#sessionMainWrap .title_and_awards .awards .award:nth-child(3n + 3) {
	margin-right: 0px;
}

#sessionMainWrap .title_and_awards .awards .award.award1 {
	background-image: url(/fileadmin/images/sgs/awards/award1.jpg);
}

#sessionMainWrap .title_and_awards .awards .award.award2 {
	background-image: url(/fileadmin/images/sgs/awards/award2.jpg);
}

#sessionMainWrap .title_and_awards .awards .award.award3 {
	background-image: url(/fileadmin/images/sgs/awards/award3.jpg);
}

.projekt_people_faculty a.faculty {
	width: calc(33.33% - 60px / 3);
	margin-right: 30px;
	display:block;
	float:left;
	margin-bottom: 40px;
}

.projekt_people_faculty a.faculty:nth-child(3n+3) {
	margin-right: 0px;
}

#contentOfSessionPage .projekt_people_faculty a.faculty:nth-child(3n+3) {
	margin-right: 30px;
}

#contentOfSessionPage .projekt_people_faculty a.faculty:nth-child(3n+4) {
	margin-right: 0px;
}

.projekt_people_faculty a.faculty div.image {
	float:left;
	margin-right: 20px;
	width: 100px;
}

.projekt_people_faculty a.faculty:after {
	content: "";
    clear: both;
    display: table;
}

.projekt_people_faculty a.faculty div.info {
	float:left;
	width: calc(100% - 2 * 60px);
}

.projekt_people_faculty a.faculty {
	width: calc(33.33% - 60px / 3);
	margin-right: 30px;
	display:block;
	float:left;
	margin-bottom: 40px;
}

.projekt_people_faculty a.faculty .typ {
	display:none;
}

.projekt_people_faculty a.faculty .abstract {
	font-size: 14px;
	line-height: 16px;
}

#sessLeftMenu .menuItem {
	margin-bottom: 10px;
	cursor:	pointer;
}

#sessLeftMenu .menuItem a {
	display:block;
}

#sessLeftMenu .menuItem .childs {
	display:none;
	padding-left: 20px;
}

#sessLeftMenu .menuItem .childs a {
	margin-top: 5px;
}

#sessLeftMenu .menuItem .childs.active {
	display:block;
}

#sessLeftUpcomming,
#sessLeftRelated,
#sessLeftRegister {
    border-top: 1px solid;
    padding-top: 20px;
    margin-top: 50px;
    display: block;
}

#sessLeftRegister {
	display:none;
}

#sessLeftUpcomming .sessUpHead,
#sessLeftRelated .sessRelHead,
#sessLeftRegister .sessRegHead  {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
}

#sessLeftUpcomming .sessUpCont {
    margin-bottom: 20px;
}

#sessLeftUpcomming .sessUpLink {
	display:block;
	font-size: 14px;
}

#contentOfSessionPage .faculty .lineWrap {
	display:none;
}

#contentOfSessionPage .faculty .lineWrap:first-child {
	display:block;
}

#contentOfSessionPage .faculty.toggleCont > div > div:nth-child(2),
#contentOfSessionPage .faculty.toggleCont > div > div:nth-child(3) {
	display:none;
}

#contentOfSessionPage .additionalInfo {
	display:none;
}

#contentOfSessionPage .partnerWrap {
	display:none;
}

#contentOfSessionPage h1 {
	text-transform: uppercase;
	font-size: 25px;
}

#contentOfSessionPage > .csc-frame > .csc-frame >.csc-header h1,
#mainRightContentWrap > .csc-frame > .csc-header > h1.csc-firstHeader {
	margin-top:0;
}

#sessMainM {
    border-bottom: 1px solid;
    margin-bottom: 50px;
    overflow: hidden;
	white-space: nowrap;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

#sessMainM.hasOverflow {
    box-shadow: inset -20px 0 20px -27px rgba(0,0,0,.5);
}

#sessMainM.hasOverflow.fromLeft {
    box-shadow: inset 20px 0 20px -27px rgba(0,0,0,.5);
}

#sessMainM.hasOverflow.fromBoth {
    box-shadow: inset 20px 0 20px -27px rgba(0,0,0,.5), inset -20px 0 20px -27px rgba(0,0,0,.5);
}

#sessMainM .menuItem {
    display: inline-block;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
}

#sessMainM .menuItem:first-child {
    padding-left: 0px;
}

#sessLeftRelated .sessRelLink  {
    display:block;
    font-size: 14px;
    margin-bottom: 10px;
}

#contentOfSessionPage .showMoreB {
    margin-top: 30px;
    margin-bottom: 50px;
    cursor:pointer;
}

#sessLeftRegister .sessRegCont  {
    font-size: 14px;
}

#sessLeftRegister .sessRegCont span  {
    color: #716967;
	text-transform: uppercase;
	margin-top: 20px;
	display: block;
	font-weight: bold;
}

#columnWrapperMain {
    display: table;
    width: 100%;
}

#columnWrapperMain #mainLeftMenuWrap {
    display: table-cell;
    vertical-align: top;
    width: 200px;
    padding-right: 30px;
    border-right: 3px solid transparent;
}

#columnWrapperMain #mainRightContentWrap {
    display: table-cell;
    width: calc(100% - 2 * 145px);
    padding-left: 60px;
}

#columnWrapperMain #mainLeftMenuWrap .menuItem {
    margin-bottom: 10px;
    display:block;
}

#columnWrapperMain #mainLeftMenuWrap .menuItem.active {
    font-weight: bold;
}

#columnWrapperMain #mainRightContentWrap > div.csc-frame > *:first-child {
	margin-top:0;
}

#mainHeader.lvl3 > div {
	display: table;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}

#mainHeader.lvl3 h2,
#mainHeader.lvl3 h1 {
	display: table-cell;
	vertical-align: middle;
}

#mainHeader.lvl3 h2 {
	width: 200px;
	font-size: 18px;
	border-right: 3px solid;
	padding-right: 30px;
}

#mainHeader.lvl3 h2 a {
	color: #ffffff;
}

#mainHeader.lvl3 h1 {
	width: calc(100% - 2 * 145px);
	padding-left: 60px;
	line-height: 75px;
	font-family: 'Swift';
}

#latestNews .featured_news .newsElement,
#latestNews .all_news .newsElement,
.projekt_news_newspage .relatedContent .relElement,
.projekt_people_facultysingle .bottomWrap .relElement,
.projekt_sessions_relnews .relNewsElement,
.projekt_sessions_sessionlist .sessElement {
	float: left;
	width: calc(100% / 2 - 30px / 2);
	margin-right: 30px;
	background-color: #F4F4F4;
	margin-bottom: 30px;
	position: relative;
	padding-top: calc(100% / 2 - 30px / 2);
}

.projekt_news_newspage .relatedContent .relElement,
.projekt_sessions_relnews .relNewsElement,
.projekt_people_facultysingle .bottomWrap .relElement,
.projekt_sessions_sessionlist .sessElement {
	width: calc(33.33% - 60px / 3);
	padding-top: calc(33.33% - 60px / 3);
}

#latestNews .featured_news .newsElement:first-child {
	width: 100%;
	margin-right: 0px;
	padding-top:0;
}

#latestNews .featured_news .newsElement:nth-child(2n + 3),
#latestNews .featured_news .newsElement:first-child,
#latestNews .all_news .newsElement:nth-child(2n + 2),
.projekt_news_newspage .relatedContent .relElement:nth-child(3n + 3),
.projekt_sessions_relnews .relNewsElement:nth-child(3n + 3),
.projekt_people_facultysingle .bottomWrap .relElement:nth-child(3n + 3),
.projekt_sessions_sessionlist .sessElement:nth-child(3n + 3) {
	margin-right: 0px;
}

#latestNews .featured_news .newsElement h4,
#latestNews .all_news .newsElement h4,
.projekt_news_newspage .relatedContent .relElement h4,
.projekt_sessions_relnews .relNewsElement h4,
.projekt_people_facultysingle .bottomWrap .relElement h4,
.projekt_sessions_sessionlist .sessElement h4 {
	margin:0;
}

.projekt_sessions_relnews .relNewsElement h4 {
	font-size: 14px;
}

#latestNews .featured_news .newsElement .info,
#latestNews .all_news .newsElement .info,
.projekt_news_newspage .relatedContent .relElement .info,
.projekt_people_facultysingle .bottomWrap .relElement .info,
.projekt_sessions_sessionlist .sessElement .info {
	padding: 20px;
}

#latestNews .featured_news .newsElement div.img,
#latestNews .all_news .newsElement div.img,
.projekt_news_newspage .relatedContent .relElement div.img,
.projekt_sessions_relnews .relNewsElement div.img,
.projekt_people_facultysingle .bottomWrap .relElement div.img,
.projekt_sessions_sessionlist .sessElement div.img {
	width: 100%;
	float: none;
}

#latestNews .featured_news .newsElement div.info,
#latestNews .all_news .newsElement div.info,
.projekt_news_newspage .relatedContent .relElement div.info,
.projekt_sessions_relnews .relNewsElement div.info,
.projekt_people_facultysingle .bottomWrap .relElement div.info,
.projekt_sessions_sessionlist .sessElement div.info {
	padding: 20px;
	height: calc(44.75% - 2*35px);
	overflow: hidden;
	padding-bottom: 0;
}

.projekt_sessions_relnews .relNewsElement div.info {
	padding: 20px;
	padding-top: 10px;
	height: calc(44.75% - 2*25px);
	padding-bottom:0;
}

.projekt_sessions_relnews .relNewsElement div.info .date {
	font-size: 14px;
}

#latestNews .featured_news .newsElement div.info .truncatetext,
#latestNews .all_news .newsElement div.info .truncatetext,
.projekt_news_newspage .relatedContent .relElement div.info .truncatetext,
.projekt_sessions_relnews .relNewsElement div.info .truncatetext,
.projekt_people_facultysingle .bottomWrap .relElement div.info .truncatetext,
.projekt_sessions_sessionlist .sessElement div.info .truncatetext {
	height: 100%;
}

#latestNews .featured_news .newsElement div.img > div,
#latestNews .all_news .newsElement div.img > div {
	padding-top: 56.25%;
	background-repeat: no-repeat;
	background-size: cover;
}

#latestNews > .allwrap {
	margin-top: 40px;
}

#latestNews .featured_news .newsElement:first-child div.img {
	width: calc(100% * 2 / 3);
	float: left;
}

#latestNews .featured_news .newsElement:first-child div.info {
	width: calc(33.33% - 2 * 30px);
	float: left;
	padding: 30px;
	height: auto;
	overflow: visible;
}

#latestNews .featured_news .newsElement div.img > div,
#latestNews .all_news .newsElement div.img > div,
.projekt_news_newspage .relatedContent .relElement div.img,
.projekt_sessions_relnews .relNewsElement div.img,
.projekt_people_facultysingle .bottomWrap .relElement div.img,
.projekt_sessions_sessionlist .sessElement div.img {
	padding-top: 56.25%;
	background-repeat: no-repeat;
	background-size: cover;
}

#latestNews .featured_news .newsElement:first-child h4 {
	margin-bottom: 30px;: 
}

#latestNews .featured_news .newsElement .info .elem_footer,
#latestNews .all_news .newsElement .info .elem_footer,
.projekt_news_newspage .relatedContent .relElement .info .elem_footer,
.projekt_sessions_relnews .relNewsElement .info .elem_footer,
.projekt_people_facultysingle .bottomWrap .relElement .info .elem_footer,
.projekt_sessions_sessionlist .sessElement .info .elem_footer {
	position: absolute;
	width: calc(100% - 2 * 20px);
	border-top: 1px solid #E0E0E0;
	bottom: 0;
	right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

#latestNews .featured_news .newsElement:first-child .info .elem_footer {
	position: absolute;
	width: calc(33.33% - 2 * 30px);
	border-top: 1px solid #E0E0E0;
	bottom: 0;
	right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

#latestNews .featured_news .newsElement .info .elem_footer .date,
#latestNews .all_news .newsElement .info .elem_footer .date,
.projekt_news_newspage .relatedContent .relElement .elem_footer .sess_identifier,
.projekt_sessions_relnews .relNewsElement .elem_footer .sess_identifier,
.projekt_people_facultysingle .bottomWrap .relElement .elem_footer .sess_identifier,
.projekt_sessions_sessionlist .sessElement .elem_footer .sess_identifier {
	float: left;
}

#latestNews .featured_news .newsElement .info .elem_footer .dots,
#latestNews .all_news .newsElement .info .elem_footer .dots,
.projekt_news_newspage .relatedContent .relElement .info .elem_footer .dots,
.projekt_sessions_relnews .relNewsElement .info .elem_footer .dots,
.projekt_people_facultysingle .bottomWrap .relElement .info .elem_footer .dots,
.projekt_sessions_sessionlist .sessElement .info .elem_footer .dots {
	float: right;
}

#latestNews .featured_news .newsElement .contWrap,
#latestNews .all_news .newsElement .contWrap,
.projekt_news_newspage .relatedContent .relElement .contWrap,
.projekt_sessions_relnews .relNewsElement .contWrap,
.projekt_people_facultysingle .bottomWrap .relElement .contWrap,
.projekt_sessions_sessionlist .sessElement .contWrap {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.projekt_sessions_sessionlist .sessElement div.info {
    padding: 20px;
    padding-top: 10px;
    height: calc(44.75% - 2*25px);
    overflow: hidden;
    padding-bottom: 0;
}

.projekt_sessions_sessionlist .sessElement .contWrap h4 {
	font-size: 16px;
}

.projekt_sessions_sessionlist .sessElement .contWrap .date {
	font-size: 14px;
}

#latestNews .featured_news .newsElement:first-child .contWrap {
	position: initial;
}

#latestNews.report .featured_pub .newsElement {
	float: left;
	width: calc(33.33% - 60px / 3);
	margin-right: 30px;
	background-color: #F4F4F4;
	margin-bottom: 30px;
}

#latestNews.report .featured_pub .newsElement:nth-child(3n+3) {
	margin-right:0;
}

#latestNews.report .featured_pub .newsElement .contWrap div.img {
	width: 100%;
	position: relative;
}

#latestNews.report .featured_pub .newsElement .contWrap div.img:before {
	padding-top: calc(100% * 297 / 210);
	display:block;
	content: "";
}

#latestNews.report .featured_pub .newsElement .contWrap div.img > div {
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	background-size: cover;
	background-position: left center;
}

#latestNews.report .featured_pub .newsElement .contWrap .info {
	width: 100%;
	position: relative;
}

#latestNews.report .featured_pub .newsElement .contWrap .info:before {
	padding-top: 100%;
	display:block;
	content: "";
}

#latestNews.report .featured_pub .newsElement .contWrap .info .truncatetext {
    position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 2 * 20px);
	height: calc(100% - 2 * 33px);
	padding: 20px;
	padding-bottom:0;
	overflow: hidden
}

#latestNews.report .featured_pub .newsElement .contWrap .info .elem_footer {
    position: absolute;
	width: calc(100% - 2 * 20px);
	border-top: 1px solid #E0E0E0;
	bottom: 0;
	right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

#latestNews.report .featured_pub .newsElement .contWrap .info .elem_footer .date {
	float: left;
}

#latestNews.report .featured_pub .newsElement .contWrap .info .elem_footer .dots {
	float: right;
}

#latestNews.report .featured_pub .newsElement .contWrap .info h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

#latestNews.report .all_pub .newsElement {
	float: left;
	width: calc(100% / 2 - 30px / 2);
	margin-right: 30px;
	background-color: #F4F4F4;
	margin-bottom: 30px;
}

#latestNews.report .all_pub .newsElement:nth-child(2n+2) {
	margin-right:0;
}

#latestNews.report .all_pub .newsElement .contWrap div.img {
	width: calc(50% - 30px / 2);
	position: relative;
	margin-right: 30px;
	float: left;
}

#latestNews.report .all_pub .newsElement .contWrap div.img:before {
	padding-top: calc(100% * 297 / 210);
	display:block;
	content: "";
}

#latestNews.report .all_pub .newsElement .contWrap div.img > div {
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	background-size: cover;
	background-position: left center;
}

#latestNews.report .all_pub .newsElement .contWrap .info {
	width: calc(50% - 30px / 2);
	position: relative;
	float:left;
}

#latestNews.report .all_pub .newsElement .contWrap .info:before {
	padding-top: calc(100% * 297 / 210);
	display:block;
	content: "";
}

#latestNews.report .all_pub .newsElement .contWrap .info .truncatetext {
    position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 2 * 10px);
	height: calc(100% - 2 * 33px);
	padding: 20px;
	padding-bottom:0;
	padding-left:0;
	overflow: hidden
}

#latestNews.report .all_pub .newsElement .contWrap .info .elem_footer {
    position: absolute;
	width: calc(100% - 2 * 10px);
	border-top: 1px solid #E0E0E0;
	bottom: 0;
	right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

#latestNews.report .all_pub .newsElement .contWrap .info .elem_footer .date {
	float: left;
}

#latestNews.report .all_pub .newsElement .contWrap .info .elem_footer .dots {
	float: right;
}

#latestNews.report .all_pub .newsElement .contWrap .info h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.projekt_news_newspage h3.head {
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 50px;
}

.singleNewsOuterWrap .singleNewsInnerWrap {
    display: table;
    width: 100%;
}

.singleNewsOuterWrap .singleNewsInnerWrap .leftWrap {
    display: table-cell;
    vertical-align: top;
    width: 200px;
    padding-right: 30px;
    border-right: 3px solid transparent;
}

.singleNewsOuterWrap .singleNewsInnerWrap .rightWrap {
    display: table-cell;
    width: calc(100% - 2 * 145px);
    padding-left: 60px;
}

.singleNewsInnerWrap .catsWrap {
    margin-top: 15px;
}

.singleNewsInnerWrap .catsWrap .cat {
    float:left;
    font-size: 16px;
    margin-right: 30px;
}

.singleNewsInnerWrap .catsWrap .catColor {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 5px;
    margin-top: 1px
}

.singleNewsOuterWrap .singleNewsInnerWrap .newsTitle {
    font-size: 32px;
    width: 50%;
}

.singleNewsOuterWrap .singleNewsInnerWrap .newsBodytext {
    margin-top: 50px;
}

.singleNewsInnerWrap > .leftWrap > div {
    border-top: 1px solid;
    padding-top: 20px;
    margin-top: 50px;
    font-size: 14px;
}

.singleNewsInnerWrap > .leftWrap > div:first-child {
    margin-top: 10px;
}

.singleNewsInnerWrap  .leftWrap .newsLeftHead {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
}

.singleNewsInnerWrap  .leftWrap .newsLeftCont {
    margin-bottom: 20px;
}

#newsLeftShare .newsLeftCont a {
    font-size: 30px;
    margin-right: 20px;
}

.projekt_news_newspage .relatedContent {
	background-color: #F4F4F4;
}

.projekt_news_newspage .relatedContent .relElement {
	background-color: #ffffff;
}

.projekt_news_newspage .relatedContent h3.head,
.projekt_people_facultysingle .bottomWrap h3.head {
    font-size: 32px;
    margin-top: 0;
    text-align: center;
}

.projekt_people_facultysingle .topWrap {
    display: table;
    width: 100%;
}

.projekt_people_facultysingle .topWrap .image {
    display: table-cell;
    vertical-align: top;
    width: 200px;
    padding-right: 30px;
    border-right: 3px solid transparent;
    font-size: 14px;
}

.projekt_people_facultysingle .topWrap .image a {
    display:block;
    margin-top: 20px;
}

.projekt_people_facultysingle .topWrap .image a i {
    margin-right: 5px;
}

.projekt_people_facultysingle .topWrap .image img {
    width: 200px;
    height: auto;
}

.projekt_people_facultysingle .topWrap .info {
    display: table-cell;
    width: calc(100% - 2 * 145px);
    padding-left: 60px;
}

.projekt_people_facultysingle .topWrap .info h1 {
    margin-top:0;
}

.site_main .wrap16_9,
.issuu.issuuembed {
	width: 100%;
	position: relative;
}

.site_main .wrap16_9:before,
.issuu.issuuembed:before {
	padding-top: 56.25%;
    content: "";
    display: block;
}

.site_main .issuu, 
.site_main .soundcloud, 
.site_main .slideshare, 
.site_main .prezi {
    width: 100% !important;
}

.site_main .youtube,
.issuu.issuuembed iframe {
    width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
}

.projekt_misc_colorrows .row {
    display: table;
    width: calc(100% - 2 * 30px);
    padding: 30px;
    margin-bottom: 30px;
}

.projekt_misc_colorrows .row .left {
    border-right: 1px solid;
    padding-right: 30px;
    width: 150px;
    display: table-cell;
    vertical-align: top;
}

.projekt_misc_colorrows .row .left h4 {
    font-size: 22px;
}

.projekt_misc_colorrows .row .right {
    display: table-cell;
    vertical-align: top;
    padding-left: 30px;
}

.projekt_misc_colorrows .row .right .right_left,
.projekt_misc_colorrows .row .right .right_right {
    width: calc(50% - 30px / 2);
    float: left;
    margin-right: 30px;
}

.projekt_misc_colorrows .row .right .right_right {
    margin-right:0;
}

.projekt_misc_colorrows .row .left > *:first-child,
.projekt_misc_colorrows .row .right > *:first-child,
.projekt_misc_colorrows .row .right .right_left > *:first-child,
.projekt_misc_colorrows .row .right .right_right > *:first-child {
    margin-top:0;
}

.projekt_misc_colorrows .row .right .linkbtn a {
    border: 1px solid;
    padding: 7px 20px;
    text-transform: uppercase;
    margin-top: 20px;
    display: inline-block;
    font-weight: bold;
}

.projekt_people_testimonials .row {
    margin-top: 30px;
    position: relative;
    color: #000000;
}

.projekt_people_testimonials .row .content {
    background-color: #F4F4F4;
    margin-left: 70px;
    padding-left: 100px;
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 30px;
    font-size: 14px;
}

.projekt_people_testimonials .row .img {
    background-image: url(fileadmin/images/sgs/Simon.jpg);
    width: 140px;
    padding-top: 175px;
    position: absolute;
    top: 30px;
    left: 0;
    background-size: cover;
    background-position: top center;
}

.projekt_people_testimonials .row .name {
    margin-top: 30px;
    border-top: 1px solid #AAAAAA;
    padding-top: 30px;
    font-size: 18px;
    margin-bottom: 5px;
}

.projekt_people_testimonials .row .title {
    color: #716967;
    font-size: 16px;
}

.projekt_fellow_fellowtabslider {
    padding-top: 30px;
}

.mainRightContentWrap > div:first-child > .projekt_fellow_fellowtabslider,
#contentOfSessionPage > div:first-child > div:first-child > .projekt_fellow_fellowtabslider,
#contentOfSessionPage > div:first-child > div:first-child > .projekt_misc_partnertabslider {
    padding-top: 0px;
}

.projekt_fellow_fellowtabslider .cattxt {
    margin-top: 50px;
}

.projekt_fellow_fellowtabslider .fellowElement {
	width: calc(50% - 50px / 2);
	float: left;
	margin-right: 50px;
	margin-top: 50px;
	position: relative;
}

.projekt_fellow_fellowtabslider .fellowElement:nth-child(2n + 2) {
	margin-right:0;
}

.projekt_fellow_fellowtabslider .fellowElement:before {
	content: "";
	padding-top: 56.25%;
	display:block;
}

.projekt_fellow_fellowtabslider .fellowElement .contWrap {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.projekt_fellow_fellowtabslider .fellowElement .contWrap .img {
	width: calc(50% - 30px / 2);
	margin-right: 30px;
	float: left;
	background-size: cover;
	background-position: top center;
	height: 100%;
}

.projekt_fellow_fellowtabslider .fellowElement .contWrap .info {
	width: calc(50% - 30px / 2);
	float: left;
	height: 100%;
}

.projekt_fellow_fellowtabslider .fellowElement .contWrap h4 {
	margin-top: 0;
	margin-bottom: 10px;
}

.projekt_fellow_fellowtabslider .fellowElement .contWrap .desc {
	font-size: 14px;
}

.projekt_fellow_fellowtabslider .fellowElement .contWrap .truncatetext {
	height: 100%;
}

.projekt_fellow_fellowtabslider .fellowElement:nth-child(6) {
	clear: both;
}

.projekt_fellow_fellowtabslider .small .fellowElement:nth-child(6) {
	clear: none;
}

.projekt_fellow_fellowtabslider .fellowElement:nth-child(5) {
	margin-bottom: 50px;
}

.projekt_fellow_fellowtabslider .small .fellowElement:nth-child(5) {
	margin-bottom: 0px;
}

.projekt_fellow_fellowtabslider .fellowElement:nth-child(n + 6) {
	margin-right:30px;
	width: calc(33.33% - 100px / 3);
}

.projekt_fellow_fellowtabslider .fellowElement:nth-child(3n + 8) {
	margin-right:0;
}

.projekt_fellow_fellowtabslider .small .fellowElement:nth-child(n) {
	margin-right:30px;
	width: calc(33.33% - 100px / 3);
}

.projekt_fellow_fellowtabslider .small .fellowElement:nth-child(3n + 3) {
	margin-right:0;
}

.projekt_news_newspage .theSingleNewsImage {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 5px;
}

.projekt_news_newspage .theSingleNewsImageCaption {
    display: block;
    font-size: 14px;
    margin-bottom: 40px;
}

main p.bodytext a,
main .rightWrap .newsBodytext ul > li > a {
	border-bottom: 2px solid #CE4753;
}

a.download:hover {
    text-decoration: underline;
}

a.download:link {
    display: table;
	height: 25px;
	margin-top: 5px;
	text-decoration: none;
	padding-left: 35px;
	padding-top: 6px;
	padding-bottom: 6px;
	background-image: url(/fileadmin/icons/download_warmgrey.png);
	background-repeat: no-repeat;
	font-weight: bold;
	background-position: center left;
	border-bottom:0;
}

.projekt_misc_partnertabslider .cattxt {
    margin-top: 50px;
}

.projekt_misc_partnertabslider .partnerElement {
	width: calc(25% - 90px / 4);
	float: left;
	margin-right: 30px;
	margin-top: 30px;
	position: relative;
}
.projekt_sessions_partner {
	clear:both;
}
.projekt_sessions_partner a {
	width: calc(25% - 120px / 4);
	float: left;
	margin-right: 30px;
	margin-top: 30px;
	position: relative;
}
.projekt_sessions_partner a img {
	width:100%;	
}

.projekt_misc_partnertabslider .partnerElement:nth-child(4n + 4) {
	margin-right:0;
}

.projekt_misc_partnertabslider .partnerElement:before {
	content: "";
	padding-top: 56.25%;
	display:block;
}

.projekt_misc_partnertabslider .partnerElement .contWrap {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.projekt_misc_partnertabslider .partnerElement .contWrap .img {
	width: 100%;
	background-size: contain;
	background-position: center;
	height: 100%;
	background-repeat: no-repeat;
}

.projekt_misc_twocoltext .theHead {
	position: relative;
}

.projekt_misc_twocoltext .theHead h3 {
	margin-top:0;
	display:inline-block;
	background-color: #FFFFFF;
	position: relative;
	padding-right: 15px;
	z-index:2;
}

.projekt_misc_twocoltext .row {
	margin-bottom: 50px;
}

.projekt_misc_twocoltext .row .theHead::before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
    top: 14px;
	left: 0;
}

.projekt_misc_twocoltext .cont {
	font-size: 14px;
	line-height: 24px;
	column-count: 2;
	column-gap: 20px;
	vertical-align: top;
	display: inline-block;
	width: 100%;
}

.projekt_misc_twocoltext .cont p {
	margin: 0;
}

.mobilecontainer {
	display:none;
}

.tx_sgspartner_pi1  {
	margin-bottom: 50px;
}

.tx_sgspartner_pi1 > .partner  {
	width: calc(33.33% - 60px / 3);
	margin-right: 30px;
	display:block;
	float: left;
	text-align: center;
}

.tx_sgspartner_pi1 > .partner:nth-child(3n+3)  {
	margin-right: 0px;
}

.tx_sgspartner_pi1::after {
    content: "";
    clear: both;
    display: table;
}

p span.read_more_pointer,
#contentOfSessionPage .showMoreB {
    font-weight: normal;
    background-color: #E3E3E3;
    padding: 10px 20px;
    border: 1px solid #CCCCCC;
    text-transform: uppercase;
    font-size: 16px;
    cursor:pointer;
    width: auto;
    display:inline-block;
}

form#donation label {
	display:block;
	margin-bottom: 5px;
	margin-top: 20px;
	font-weight: bold;
}

form#donation input[type="text"] {
	max-width: 450px;
}

form#donation input[type="radio"],
form#donation input[type="checkbox"] {
	width: 30px;
	float: left;
}

form#donation #form-group-country .help-block {
	width: 100%;
	display:block;
}

form#donation textarea {
    width: 100%;
    height: 100px;
}

form#donation select {
    padding: 10px;
    background-color: #A9A3A0;
    color: #FAFAFA;
    border: 0px solid;
    max-width: 470px;
}

form#donation #form-group-ccdate {
	margin-left:0!important;
	margin-right:0!important;
}

form#donation #form-group-treference .help-block {
	font-size: 14px;
}

form#donation .g-recaptcha {
    margin-top: 30px;
}

form#donation #submitBtn {
    background-color: #716967;
	border: 1px solid #716967;
	display: inline-block;
	width: auto;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 10px 20px;
	font-size: 18px;
}

.giving_start_4 {
	width: 45%;
	float: left;
	margin-left: 5%;
	padding: 20px;
	position: relative;
	cursor: pointer;
}

.giving_start_4.straight {
	margin-left: 0%;
	margin-right: 5%;
}

.giving_start_4 .csc-textpic-imagewrap {
    width: 40%!important;
    float:left;
}

.giving_start_4 .csc-textpic-imagewrap img {
    width: 100%!important;
    height: auto!important;
}

.giving_start_4 .csc-textpicHeader,
.giving_start_4 p {
    width: 60%;
    float:left;
    padding-left: 10px;
}

.giving_start_4 h1 {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0!important;
}

.giving_start_4 p {
    font-size: 12px;
}

.giving_start_4 p a,
.giving_start_4 p a:hover,
.giving_start_4 p a:focus {
    background-color: #286090;
    border-radius: 3px;
    bottom: 20px;
    color: #ffffff!important;
    cursor: pointer;
    padding: 5px 15px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 115px;
}

.giving_start_more_ways p {
	background-color: #f0f0f0;
    float: left;
    margin-right: 5px;
    width: calc(50% - 2 * 2.5px);
    border-radius: 3px;
}

.giving_start_more_ways p a,
.giving_start_more_ways p a:hover,
.giving_start_more_ways p a:focus {
	display:block;
	width: 100%;
	padding: 10px;
	color: #000000!important;
	text-decoration: none;
	font-weight: bold;
	padding-left: 25px;
}

.giving_start_more_ways p a::before {
    border-right: 2px solid #000000;
    border-top: 2px solid #000000;
    content: "";
    display: inline-block;
    height: 8px;
    left: -13px;
    position: relative;
    top: -2px;
    transform: rotate(45deg);
    width: 8px;
}

.giving_start_more_ways:after {
    clear: both;
    float:none;
    display: block;
    content: "";
}

.giving_start_table {
	margin-bottom: 30px;
}

.giving_start_table table {
	width: 100%;
}

.giving_start_table table td {
	vertical-align: top;
	width: 50%;
	padding: 10px;
}

.giving_start_table table td p {
	font-size: 14px;
}

.giving_start_table > table > tbody > tr > td {
	background-color: #f0f0f0;
	border-right: 5px solid #ffffff;
}

.giving_3_boxes {
	width: 33%;
	float: left;
	padding: 15px;
	position: relative;
	cursor: pointer;
}

.giving_3_boxes .csc-textpic-imagewrap {
    width: 40%!important;
    float:left;
}

.giving_3_boxes .csc-textpic-imagewrap img {
    width: 100%!important;
    height: auto!important;
}

.giving_3_boxes .csc-textpicHeader,
.giving_3_boxes p {
    width: 60%;
    float:left;
    padding-left: 10px;
}

.giving_3_boxes h1 {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0!important;
}

.giving_3_boxes p {
    font-size: 10px;
    line-height: 13px;
    margin-top: 5px;
}

.giving_3_boxes p a,
.giving_3_boxes p a:hover,
.giving_3_boxes p a:focus {
    background-color: #286090;
    border-radius: 3px;
    bottom: 20px;
    color: #ffffff!important;
    cursor: pointer;
    padding: 5px 15px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 130px;
    font-size: 12px;
    line-height: normal;
}

.giving_3_boxes p a.paypal {
    background-color: transparent;
    background-image: url("/fileadmin/images/giving/paypalbutton.png");
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -300px;
}

.giving_testimonials {
    border: 2px solid #f0f0f0;
    float: left;
    margin-left: 5%;
    margin-right: 2.5%;
    padding: 10px;
    position: relative;
    width: calc(42.5% - 2 * 12px);
    margin-bottom: 50px;
}

.giving_testimonials img {
    margin-bottom: 10px;
}

.giving_testimonials p {
    font-size: 14px;
}

.giving_testimonials p:last-child {
    text-align: right;
}

.giving_4_boxes {
	width: calc(23.5% - 2 * 5px);
	float: left;
	margin-right: 2%;
	padding: 5px;
	position: relative;
	cursor: pointer;
	background-color: #f0f0f0;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.giving_4_boxes.last {
	margin-right: 0%;
}

.giving_4_boxes .csc-textpic-imagewrap {
    width: 100%!important;
}

.giving_4_boxes .csc-textpic-imagewrap img {
    width: 100%!important;
    height: auto!important;
    margin-bottom: 10px!important;
}

.giving_4_boxes .csc-textpicHeader,
.giving_4_boxes p,
.giving_4_boxes ul {
    width: 100%;
    float:left;
    padding-left: 10px;
}

.giving_4_boxes h1 {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0!important;
}

.giving_4_boxes p,
.giving_4_boxes ul,
.giving_4_boxes ul li {
    font-size: 12px;
}

.giving_4_boxes ul li {
    padding-top:0;
    padding-bottom: 5px;
}

.giving_4_boxes p a,
.giving_4_boxes p a:hover,
.giving_4_boxes p a:focus {
    background-color: #286090;
    border-radius: 3px;
    bottom: 10px;
    color: #ffffff!important;
    cursor: pointer;
    left: 50%;
    margin-left: -57.5px;
    padding: 5px 15px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 120px;
}

.giving_4_boxes.no_overalllink p a,
.giving_4_boxes.no_overalllink p a:hover,
.giving_4_boxes.no_overalllink p a:focus {
    background-color: transparent;
    border-radius: 0;
    bottom: auto;
    color: inherit!important;
    cursor: pointer;
    left: auto;
    margin-left: 0;
    padding: 0;
    position: static;
    text-align: left;
    text-decoration: underline;
    width: auto;
}

.giving_4_boxes.no_overalllink p a.buttonstyle,
.giving_4_boxes.no_overalllink p a.buttonstyle:hover,
.giving_4_boxes.no_overalllink p a.buttonstyle:focus {
    background-color: #286090;
    border-radius: 3px;
    bottom: 0;
    color: #ffffff!important;
    cursor: pointer;
    left: 50%;
    margin-left: -57.5px;
    padding: 5px 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 115px;
}

.giving_4_boxes.no_overalllink {
    padding-bottom:5px;
}

.giving_more_ways_boxes {
	width: calc(32% - 4% / 3 - 2 * 5px);
	margin-right: 2%;
	float: left;
	padding: 5px;
	position: relative;
	cursor: pointer;
	background-color: #f0f0f0;
	margin-top: 30px;
	padding-bottom: 30px;
}

.giving_more_ways_boxes.third {
	margin-right: 0%;
}

.giving_more_ways_boxes .csc-textpic-imagewrap {
    width: 100%!important;
    float:left;
}

.giving_more_ways_boxes .csc-textpic-imagewrap img {
    width: 100%!important;
    height: auto!important;
}

.giving_more_ways_boxes .csc-textpicHeader,
.giving_more_ways_boxes p {
    width: 100%;
    float:left;
    padding-left: 10px;
}

.giving_more_ways_boxes h1 {
    /*font-size: 22px;*/
    margin-bottom: 5px;
    margin-top: 10px!important;
    /*color: #000000;*/
}

.giving_more_ways_boxes p {
    margin-top: 5px;
}

.giving_more_ways_boxes p a,
.giving_more_ways_boxes p a:hover,
.giving_more_ways_boxes p a:focus {
    background-color: #286090;
    border-radius: 3px;
    color: #ffffff!important;
    cursor: pointer;
    padding: 5px 15px;
    text-align: center;
    text-decoration: none;
    width: 140px;
    position: absolute;
    bottom:10px;
    left: 50%;
    margin-left: -70px;
}

.giving_faq > p {
	display:none;
	padding: 0px 20px;
}

.giving_faq h1 {
	background-color: #f0f0f0;
    color: #000000;
	font-size: 14px;
	font-weight: bold;
	font-family: arial;
    margin-bottom: 10px;
    margin-top: 10px!important;
    padding: 10px;
    position: relative;
    cursor: pointer;
}

.giving_faq h1::after {
    border-right: 2px solid #000000;
    border-top: 2px solid #000000;
    content: "";
    display: inline-block;
    height: 8px;
    right: 20px;
    position: absolute;
    top: 16px;
    transform: rotate(45deg);
    width: 8px;
}

.giving_4_boxes.no_overalllink p a.social {
  	background-image: url("/fileadmin/images/giving/stayEngagedButton1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    float: left;
    font-size: 0;
    line-height: 0;
    margin-bottom: 20px;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    text-indent: -100%;
    width: calc(33% - 2 * 7px);
}

.giving_4_boxes.no_overalllink p a.social.facebook {
  	background-image: url("/fileadmin/images/giving/stayEngagedButton2.jpg");
}

.giving_4_boxes.no_overalllink p a.social.linkedin {
  	background-image: url("/fileadmin/images/giving/stayEngagedButton3.jpg");
}

.giving_4_boxes.no_overalllink p a.social.googleplus {
  	background-image: url("/fileadmin/images/giving/stayEngagedButton4.jpg");
}

.giving_4_boxes.no_overalllink p a.social.ytlink {
  	background-image: url("/fileadmin/images/giving/stayEngagedButton5.jpg");
}

.giving_4_boxes.no_overalllink p a.social.instagram {
  	background-image: url("/fileadmin/images/giving/stayEngagedButton6.png");
}

.giving_4_boxes.no_overalllink p a.social:before{
	content: "";
	display: block;
	padding-top: 100%; 	/* initial ratio of 1:1*/
}

.giving_4_boxes.no_overalllink p a.social:nth-child(3n+3) {
    margin-right: 0px;
}

.giving_donors {
    column-count: 4;
    column-gap: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.giving_donors h1 {
    font-size: 24px;
    margin-top:0!important;
}

.giving_donors p {
    font-size: 14px;
    line-height: 25px;
}

.giving_donors p b {
    font-size: 18px;
    line-height: normal;
}

.giving_4_button_boxes {
	width: calc(25% - 6% / 4 - 2 * 5px);
	float: left;
	margin-right: 2%;
	padding: 5px;
	position: relative;
	cursor: pointer;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.giving_4_button_boxes.last {
	margin-right: 0%;
}

.giving_4_button_boxes .csc-textpic-imagewrap {
    width: 100%!important;
    text-align: center;
}

.giving_4_button_boxes .csc-textpic-imagewrap img {
    max-width: 100% !important;
	height: auto !important;
	margin-bottom: 10px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text {
	margin-left: 0px;
}

.giving_4_button_boxes .csc-textpicHeader,
.giving_4_button_boxes p,
.giving_4_button_boxes ul {
    width: 100%;
    float:left;
    padding-left: 10px;
}

.giving_4_button_boxes h1 {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0!important;
}

.giving_4_button_boxes p,
.giving_4_button_boxes ul,
.giving_4_button_boxes ul li {
    font-size: 12px;
}

.giving_4_button_boxes ul li {
    padding-top:0;
    padding-bottom: 5px;
}

.giving_4_button_boxes p a,
.giving_4_button_boxes p a:hover,
.giving_4_button_boxes p a:focus {
    background-color: #286090;
	border-radius: 3px;
	bottom: 10px;
	color: #ffffff !important;
	cursor: pointer;
	left: 0;
	margin-left: 10%;
	padding: 5px 15px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 80%;
	border-bottom:0!important;
}

#contentOfSessionPage .giving_faq h1 {
	font-size: 20px;
}

.loadMoreNewsBtn {
    text-align: center;
    margin-top: 20px;
}

.loadMoreNewsBtn .theButton {
	display:inline-block;
	position: relative;
	padding-right: 40px;
	cursor:pointer;
}

.loadMoreNewsBtn .theButton .arrow_right {
    position: absolute;
	right: 9px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/icons/plus.png);
	height: 18px;
	width: 18px;
	top: 1px;
}

main .projekt_misc_colorboxes p.bodytext a {
    border-bottom: none;
}

#mainsearchcontainer .icon-fill {
    fill: #716967;
    transition: fill .4s ease;
}

#mainsearchcontainer .close:hover .icon-fill {
    fill: #A9A3A0;
}

#mainsearchcontainer {
    position: fixed;
    left: 0;
    top: 0;
    background-color: #ffffff;
    width: calc(100% - 2 * 20px);
    height: calc(100% - 2 * 20px);
    padding: 20px;
    cursor: auto;
    display:none;
}

#mainsearchcontainer .innerWrap {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    margin-top: -100px;
}

#mainsearchcontainer .close {
    position: absolute;
    cursor: pointer;
    width: 30px;
    right: 20px;
    top: 20px;
}

#mainsearchcontainer .theinput {
    float: left;
    width: calc(100% - 2 * 70px);
}

#mainsearchcontainer .thesubmit {
    float: left;
    color: #716967;
    border: 2px solid;
    padding: 8px 10px;
    margin-left: 20px;
    cursor:pointer;
}

#mainsearchcontainer .loaderIndicator {
    position: absolute !important;
    right: 50%;
    bottom: -130px;
}

.csc-frame-default > .csc-textpic-center > .csc-textpic-imagewrap > .csc-textpic-center-outer > .csc-textpic-center-inner > .csc-textpic-imagerow > .csc-textpic-imagecolumn {
	width: calc(33.33% - 60px / 3);
	margin-right: 30px;
	float: left;
	margin-top: 30px;
}

.csc-frame-default > .csc-textpic-center > .csc-textpic-imagewrap > .csc-textpic-center-outer > .csc-textpic-center-inner > .csc-textpic-imagerow > .csc-textpic-imagecolumn:nth-child(3n+3) {
	margin-right: 0px;
}

.csc-frame-default > .csc-textpic-center > .csc-textpic-imagewrap > .csc-textpic-center-outer > .csc-textpic-center-inner > .csc-textpic-imagerow > .csc-textpic-imagecolumn img {
	width: 100%;
	height: auto;
}

/*
.gs-webResult.gs-result a.gs-title:hover, 
.gs-webResult.gs-result a.gs-title:hover b, 
.gs-imageResult a.gs-title:hover, 
.gs-imageResult a.gs-title:hover b,
.gs-webResult.gs-result a.gs-title:link, 
.gs-webResult.gs-result a.gs-title:link b, 
.gs-imageResult a.gs-title:link, 
.gs-imageResult a.gs-title:link b {
    color: #847C77!important;
    font-family: 'Swift' !important;
}

.gs-webResult .gs-snippet, 
.gs-imageResult .gs-snippet, 
.gs-fileFormatType {
    color: #847C77!important;
}

.gs-webResult div.gs-visibleUrl, 
.gs-imageResult div.gs-visibleUrl {
    color: #847C77!important;
}*/

.projekt_form_register {
    width: calc(100% - 2 * 145px);
    margin: 0 auto;
}

.projekt_form_register input {
    color: #716967;
    text-decoration-color: #716967;
    width: calc(100% - 2*10px) !important;
}

.projekt_form_register h1 {
    text-align: center;
    font-size: 45px;
    line-height: 170px;
    font-family: 'Swift';
    margin:0;
}

.projekt_form_register #formStepHead {
    border-bottom: 1px solid;
    margin-bottom: 30px;
}

.projekt_form_register #formStepHead .step {
    float: left;
    padding-right: 30px;
    margin-right: 30px;
    margin-bottom: -2px;
    padding-bottom: 10px;
    opacity: 0.5;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}

.projekt_form_register #formStepHead .step p {
    margin-top:0;
    margin-bottom: 10px;
    font-weight:bold;
    font-size: 18px;
    border-bottom: 3px solid transparent;
}

.projekt_form_register #formStepHead .step:first-child {
    border-bottom: 3px solid;
    opacity: 1;
}

.projekt_form_register #formStepHead .step.inact {
    border-bottom: 3px solid transparent;
    opacity: 0.5;
}

.projekt_form_register #formStepHead .step.act {
    border-bottom: 3px solid;
    opacity: 1;
}

.projekt_form_register #formStepCont .step {
	display:none;
	background-color: #f0f0f0;
    padding: 20px;
    border: 1px solid #CECECE;
	position: relative;
	padding-bottom: 70px;
}

.projekt_form_register #formStepCont .step:first-child {
    display:block;
}

.projekt_form_register #formStepCont .step.inact {
    display:none;
}

.projekt_form_register #formStepCont .step.act {
    display:block;
}

.projekt_form_register #formStepHead .step .ico {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 900;
}

.projekt_form_register #formStepHead .step.valid .ico:before {
    content:"\f00c";
    color: green;
}

.projekt_form_register #formStepHead .step.invalid .ico:before {
    content:"\f00d";
    color: red;
}

.projekt_form_register .headData {
    margin-bottom: 50px;
}

.projekt_form_register .headData .title_and_awards .title {
	width: calc(50% - 2 * 10px);
	float: left;
	font-size: 30px;
}

.projekt_form_register .headData .title_and_awards .awards {
	width: calc(50% - 2 * 10px);
	float: right;
	padding-top: 35px;
}

.projekt_form_register .headData .title_and_awards .awards .award {
	width: calc(33.33% - 40px / 3);
	float: left;
	position: relative;
	margin-right: 20px;
	background-size:cover;
	background-position: center;
	position: relative;
}

.projekt_form_register .headData .title_and_awards .awards .award .flipper {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.projekt_form_register .headData .title_and_awards .awards .award .flipper .bgImg {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

.projekt_form_register .headData .title_and_awards .awards .award .flipper .front {
    width: 100%;
    height: 100%;
}

.projekt_form_register .headData .title_and_awards .awards .award .flipper .back {
    width: calc(100% - 2 * 10px);
    height: calc(100% - 2 * 10px);
    padding: 10px;
    color: #ffffff;
    font-size: 11px;
	line-height: 12px;
}

.projekt_form_register .headData .title_and_awards .awards .award:before {
	display:block;
	content: "";
	padding-top: 100%;
}

.projekt_form_register .headData .title_and_awards .awards .award:nth-child(3n + 3) {
	margin-right: 0px;
}

.projekt_form_register .headData .title_and_awards .awards .award.award1 {
	background-image: url(/fileadmin/images/sgs/awards/award1.jpg);
}

.projekt_form_register .headData .title_and_awards .awards .award.award2 {
	background-image: url(/fileadmin/images/sgs/awards/award2.jpg);
}

.projekt_form_register .headData .title_and_awards .awards .award.award3 {
	background-image: url(/fileadmin/images/sgs/awards/award3.jpg);
}

.projekt_form_register .fieldwrap {
    margin-bottom: 30px;
    position: relative;
}

.projekt_form_register .fieldwrap.half {
    display: inline-block;
	width: calc(50% - 2 * 20px);
	margin-right: 35px;
	vertical-align: top;
}

.projekt_form_register .fieldwrap input[type="text"],
.projekt_form_register .fieldwrap input[type="file"],
.projekt_form_register .fieldwrap select,
.projekt_form_register .fieldwrap textarea {
    width: 100%;
    background-color: #FFFFFF;
    outline: 1px solid #e0e0e0;
}

.projekt_form_register .fieldwrap textarea {
    resize: none;
    height: 200px;
    border: none;
    padding: 20px;
    width: calc(100% - 2 * 20px)
}

.projekt_form_register .fieldwrap input[type="text"].error,
.projekt_form_register .fieldwrap select.error,
.projekt_form_register .fieldwrap textarea.error {
    background-color: #ffeaea;
}

.projekt_form_register span.req {
    color: red;
    padding-left: 5px;
}

.projekt_form_register label.error {
    position: absolute;
	font-size: 11px;
	color: red;
	font-weight: normal;
	width: 100%;
	left: 0;
	bottom: -22px;
}

.projekt_form_register label span.ltl {
    display: block;
    font-size: 12px;
}

.projekt_form_register .fieldwrap select {
    border: none;
    height: 40px;
    padding-left: 10px;
    font-size: 15px;
}

.projekt_form_register #formStepCont .gotonext {
    position: absolute;
	bottom: 20px;
	right: 20px;
	line-height: 35px;
	background-color: #716967;
	color: #ffffff;
	padding-left: 20px;
	padding-right: 20px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #FAFAFA;
}

.projekt_form_register .reqIfCountrySel1,
.projekt_form_register .reqIfCountrySel2 {
    display:none;
}

.projekt_form_register .checkwrap input {
    float: left;
    width: 30px !important;
}

.projekt_form_register .checkwrap label[for="gdpr"],
.projekt_form_register .checkwrap label[for="terms"] {
    float: left;
    width: calc(100% - 2 * 30px);
    font-weight: normal;
}

.projekt_form_register .fieldwrap.captchawrap {
    padding-left: 30px;
}

.projekt_form_register .checkwrap span.req {
    padding-left:0;
    padding-right: 5px;
}

.projekt_form_register input[type="submit"] {
    background-color: #716967;
	color: #ffffff;
	padding-right: 20px;
	padding-left: 20px;
	font-weight: bold;
	width: auto !important;
	margin-left: 30px;
	cursor: pointer;
}

.projekt_form_register .g-recaptcha iframe.error {
	border: 1px solid red;
}

.projekt_form_register span.sample {
    display: block;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #666666;
}

#latestNews #allCatsSelector {
	position: relative;	
	margin-bottom: 40px;
	margin-top: -40px;
}

#latestNews #allCatsSelector .indicator {
	cursor:pointer;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

#latestNews #allCatsSelector .indicator span:after {
    border-right: 1px solid;
	border-top: 1px solid;
	content: "";
	display: inline-block;
	height: 6px;
	position: relative;
	right: -10px;
	top: -4px;
	transform: rotate(135deg);
	width: 6px;
}

#latestNews #allCatsSelector .catSelWrap {
	display:none;	
    position: absolute;
    background-color: #FFFFFF;
    left: 0;
    top: 25px;
    z-index: 2;
    border: 1px solid;
    padding: 20px;
    width: calc(100% - 2 * 20px);
}

#latestNews #allCatsSelector .catSelWrapParent {
	width: 33%;
	float: left;
	margin-bottom: 30px;
}

#latestNews #allCatsSelector .catSelWrapParent .parent {
	font-weight: bold;
}

#latestNews #allCatsSelector .catSelWrapParent .childs {
	padding-left: 20px;
}

#latestNews #allCatsSelector .catSelWrapSingle input {
	width: 20px;
	margin-right: 20px;
	float:left;
}

.loaderIndicator {
	display:none;
}

.loaderIndicator,
.loaderIndicator:after {
  border-radius: 50%;
  width: 3.5em;
  height: 3.5em;
}

.loaderIndicator {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.7em solid rgba(132, 124, 119, 0.2);
  border-right: 0.7em solid rgba(132, 124, 119, 0.2);
  border-bottom: 0.7em solid rgba(132, 124, 119, 0.2);
  border-left: 0.7em solid #A9A3A0;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

#jcropBehave {
	position: relative;
}

iframe#hiddenUploadHolder {
    margin: 0;
    padding: 0;
    border: none;
    width: calc(100% + 2px);
    margin-left: -1px;
    position: absolute;
    top: 40px;
    left:0;
    height: 50px;
	overflow: hidden;
}

#formSubInd {
    position: fixed;
    background-color: rgba(255,255,255,0.4);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999999;
}

#formSubInd .loaderIndicator {
    display: block;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-top: -50px;
    margin-left: -30px;
}

.projekt_form_register.pre .sessChooseWrap {
	display:block;
	width: calc(50% - 2 * 30px);
	margin-right: 30px;
	margin-top: 30px;
	background-color: #FAFAFA;
	border: 1px solid #CCCCCC;
	float: left;
	padding: 20px;
	height: 250px;
	overflow: hidden;
	transition: all 0.3s;
}

.projekt_form_register.pre .sessChooseWrap:nth-child(2n+2) {
	margin-right:0;
}

.projekt_form_register.pre .sessChooseWrap:hover {
	background-color: #F0F0F0;
}

.projekt_form_register.pre .sessChooseWrap .date {
	font-size: 14px;
}

.projekt_form_register.pre .sessChooseWrap h4.title {
    font-size: 20px;
    font-weight: bold;
}

.projekt_form_register.pre .sessChooseWrap .sessDesc {
    margin-top: 10px;
}

.projekt_form_register.pre .sessChooseWrap .sessDesc * {
    font-size: 14px;
    font-weight: normal;
}

.projekt_news_featurednews {
	max-width: 1500px;
	width: 100%;
	margin: 0 auto 55px auto;
}

.projekt_news_featurednews.full {
	max-width: 100%;
}

.projekt_news_featurednews .contentwrap {
	padding-top: 0;
}

.projekt_news_featurednews .introduction {
	padding-top: 50px;
}

.projekt_news_featurednews .introduction,
.projekt_news_featurednews .singleimage {
	text-align: center;
}

.projekt_news_featurednews .introduction .text {
	max-width: 700px;
	margin: 0 auto;
}

.projekt_news_featurednews .singleimage img {
	max-width: 100%;
	height: auto;
}

.projekt_news_featurednews .singleimage.reduced img {
	max-width: 1000px;
}

.projekt_news_featurednews .singleimage .caption {
	color: #6e6e6e;
	font-size: 15px;
	line-height: 20px;
	margin-top: 20px;
}

.projekt_news_featurednews .socialblock {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
}

.projekt_news_featurednews .socialblock .authors,
.projekt_news_featurednews .socialblock .photographers,
.projekt_news_featurednews .socialblock .date {
	display: inline-block;
	line-height: 30px;
}

.projekt_news_featurednews .socialblock .photographers,
.projekt_news_featurednews .socialblock .date {
	margin-left: 8px;
}

.projekt_news_featurednews .socialblock .date {
	color: #6e6e6e;
	font-weight: normal;
}

.projekt_news_featurednews .socialblock .social {
	margin-top: 30px;
}

.projekt_news_featurednews .socialblock .social a {
	display:inline-block;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	line-height: 50px;
	border: 1px solid #6e6e6e;
	text-align: center;
	margin: 0px 5px;
}

.projekt_news_featurednews .socialblock .authors a,
.projekt_news_featurednews .socialblock .photographers a {
	border-bottom: 2px solid #CE4753;
}

.projekt_news_featurednews .socialblock .social a i {
	line-height: 50px;
}

.projekt_news_featurednews .contentwrap.text {
	width: 100%;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.projekt_news_featurednews .imageslider {
	position: relative;
}

.projekt_news_featurednews .imageslider .textcontainer .txt {
    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 2;
}

.projekt_news_featurednews .imageslider .textcontainer .txt .innerWrap {
    width: 350px;
    position: absolute;
    left: 80px;
    bottom: 120px;
    color: #ffffff;
    background-color: rgba(132,124,119,0.75);
    padding: 20px;
}

.projekt_news_featurednews .imageslider .imagecontainer {
    position: absolute;
    width: 100%;
    height: 100vh;
    z-index: 1;
    left:0;
    top:0;
}

.projekt_news_featurednews .imageslider.sticky .imagecontainer {
    position: fixed;
}

.projekt_news_featurednews .imageslider.sticktobottom .imagecontainer {
    position: absolute;
    top: auto;
    bottom:0;
}

.projekt_news_featurednews .imageslider .imagecontainer .img {
    width: 100%;
    height: 100%;
    background-size: cover;
    opacity: 0;
    position: absolute;
    left:0;
    top:0;
    transition: all 0.8s;
}

.projekt_news_featurednews .imageslider .imagecontainer .img:first-child,
.projekt_news_featurednews .imageslider .imagecontainer .img.in {
    opacity: 1;
}

.projekt_news_featurednews .text-center {
	text-align: center;
}

.projekt_news_featurednews .textslider {
	max-width: 880px;
	margin: 0 auto;
}

.projekt_news_featurednews .textslider .textcontainer .innerWrap {
	width: calc(100% - 160px);
	padding-left: 80px;
	padding-right: 80px;
}

.projekt_news_featurednews .bx-wrapper .bx-controls-direction a {
    z-index: 9998;
}


@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media (max-width: 1380px) {
	.contentwrap,
	.frame.frame-default,
	#mainHeader.lvl_session > div,
	#mainHeader.lvl3 > div {
	    width: calc(100% - 2 * 20px);
	}
}

@media (max-width: 1240px) {
	header .main_menu .add_menu .add_menu_item {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	
	.projekt_form_register {
	    width: calc(100% - 2 * 30px);
	}
}

@media (max-width: 1100px) {
	header .main_menu .add_menu .add_menu_item {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	
	header .main_logo img {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	
	header .main_menu {
	    width: calc(100% - 2 * 83px);
	}
	
	header .main_menu a.header__navigation-link {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	
	header .main_menu div.header__subnav .contentwrap {
	    margin-left: 185px;
	}
}

@media (max-width: 1000px) {
	body {
		overflow-x: hidden;
	}
	
	#mobileTop {
		float: right;
	}
	
	.mobilecontainer {
		display:inherit;
	}

	header .main_menu .add_menu .add_menu_item {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	
	.projekt_frame_mainmenu .main_menu {
		display:none;
	}
	
	#mobileTop .add_menu_item {
	    border-left: 1px solid #C1BDBB;
		display: inline-block;
		height: 50px;
		float: left;
		cursor: pointer;
		width: 55px;
	}
	
	#mobileTop .add_menu_item .search_container {
	    display: none;
	}
	
	#mobileTop .add_menu_item.do_search > .searchIco {
	    line-height: 50px;
	    background-image: url(/fileadmin/icons/suche.png);
	    display: inline-block;
	    width: 55px;
	    height: 50px;
	    top: 0;
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: 23px;
	}
	
	#mobileTop .to_login span.ico {
	    display: block;
		text-align: center;
		background-position: center;
		background-repeat: no-repeat;
		height: 50px;
		background-image: url(/fileadmin/icons/profile.png);
	}
	
	header .main_logo img {
	    height: 50px;
	    padding-left: 20px;
	    padding-right: 20px;
	    border-right: none;
	    width: auto;
	}
	
	body > header {
		padding-top: 50px;
	}
	
	#mobileTop #mobileMenuToggler.add_menu_item {
	    width: 65px;
	    position: relative;
	}
	
	#mobileMenuToggler.act {
	   	background-color: #716967;
	}
	
	#mobileMenuToggler .inner {
	   	padding: 17px 20px 0 20px;
	}
	
	#mobileMenuToggler span {
	    display: block;
	    height: 1px;
	    background-color: #716967;
	    position: relative;
	    transition: transform 0.3s, margin 0.3s;
	}
	
	#mobileMenuToggler span:nth-child(2) {
	    margin-top: 7px;
		margin-bottom: 7px;
	}
	
	#mobileMenuToggler.act span {
	    background-color: #FFFFFF;
	}
	
	#mobileMenuToggler.act span:first-child {
	    transform: rotate(45deg);
	    margin-top: 8px;
	}
	
	#mobileMenuToggler.act span:nth-child(2) {
	    visibility: hidden;
	}
	
	#mobileMenuToggler.act span:nth-child(3) {
	    transform: rotate(-45deg);
	    margin-top: -16px;
	}
	
	.projekt_frame_mainmenu .main_menu.enabled {
	    display: block;
	    position: absolute;
	    width: calc(100% - 2 * 30px);
	    top: 51px;
	    background-color: #ffffff;
	    z-index: 99999999;
	    padding-left: 30px;
	    padding-right: 30px;
	    max-height: calc(100vh - 50px);
		overflow: auto;
	}
	
	header .main_menu a.header__navigation-link {
	    width: 100%;
	    padding: 0;
	    line-height: initial;
	    border-bottom: 1px solid;
	    padding-bottom: 10px;
	    font-size: 22px;
	    padding-top: 10px;
	    margin-top: 20px;
	}
	
	header .main_menu a.header__navigation-link:after {
	    display:none;
	}
	
	header .main_menu div.header__subnav,
	header .main_menu div.header__subnav.active {
	    height: auto;
	    position: initial;
	    box-shadow: none;
	    padding:0;
	}
	
	header .main_menu div.header__subnav .contentwrap {
	    position: initial;
	    padding-top: 0;
	    padding-bottom: 0;
	    max-width: initial;
	    margin-left: 0;
	    width: 100%;
	}
	
	header .main_menu a.header__navigation-link.act {
	    background-color: transparent;
	    color: #716967;
	}
	
	header .main_menu div.header__subnav .leftWrap {
	    display: block;
	    border-right: none;
	    float: none;
	}
	
	header .main_menu div.header__subnav .header__subsubnav {
	    display: none!important;
	}
	
	header .main_menu div.header__subnav .header__subnav-link {
	    padding-top: 20px;
	    padding-bottom: 10px;
	    border-bottom: 1px solid #CCCCCC;
	    font-size: 20px;
	    color: #716967;
	}
	
	header .main_menu div.header__subnav .header__subnav-link::after,
	header .main_menu div.header__subnav .header__subnav-link.has_childs::after {
	    border-right: 2px solid #716967;
	    border-top: 2px solid #716967;
	    content: "";
	    display: inline-block;
	    height: 8px;
	    right: 25px;
	    top: 25px;
	    transform: rotate(45deg);
	    width: 8px;
	    position: absolute;
	}
	
	header .main_menu div.header__subnav .mobilecontainer a::after {
	    border-right: 1px solid #CCCCCC;
	    border-top: 1px solid #CCCCCC;
	    content: "";
	    display: inline-block;
	    height: 5px;
	    right: 25px;
	    top: 20px;
	    transform: rotate(45deg);
	    width: 5px;
	    position: absolute;
	}

	header .main_menu div.header__subnav .mobilecontainer {
	    margin-left: 30px;
	}
	
	header .main_menu div.header__subnav .mobilecontainer a {
	    padding-top: 10px;
	    padding-bottom: 10px;
	    border-bottom: 1px solid #CCCCCC;
	    display:block;
	    position: relative;
	    padding-right: 40px;
	}
	
	main.menuenabled {
		display:none;
	}
	
	header .main_menu .add_menu {
	    float: none;
	    padding-bottom: 30px;
	}
	
	header .main_menu .add_menu:after {
	    content: "";
	    clear: both;
	    display: table;
	}

	header .main_menu .add_menu .add_menu_item {
	    background-color: #F2F1F1;
		display: block;
		float: none;
		width: calc(100% - 2 * 20px);
		border: none;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 30px;
	}
	
	header .main_menu .do_search.add_menu_item {
	    display:none;
	}
	
	header .main_menu .add_menu .add_menu_item span.ico {
	    float: left;
	    width: 40px;
	    height: 40px;
	    padding: 0;
	    background-size: 40px;
	    margin-top: 27px;
	}
	
	header .main_menu .add_menu .add_menu_item span.txt {
	    font-size: 22px;
	    font-weight: bold;
	    line-height: 95px;
	    display: inline-block;
	    margin-left: 20px;
	}
	
	header .main_menu div.header__subnav.hovered,
	header .main_menu div.header__subnav.active {
	    padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.projekt_misc_homehero .three_boxes {
	    bottom: 0px;
	}

	.projekt_misc_homehero .herowrap .head_overlay {
	    top: 10%;
	}
	
	.projekt_misc_homehero .three_boxes .box {
	    margin-right: 30px;
	    width: 100%;
	    float: none;
	    height: 45px;
	    position: relative;
	    margin-bottom: 25px;
	}
	
	.projekt_misc_homehero .herowrap {
   		background-position: center;
	}
	
	.projekt_news_newstabslider .tabhead, 
	.projekt_fellow_fellowtabslider .tabhead, 
	.projekt_misc_partnertabslider .tabhead, 
	.projekt_news_newstabstickyslider .tabhead.stickyScroll .stickyHeadInner {
		display:none!important;
	}
	
	.projekt_news_newstabslider .tabs .tab, 
	.projekt_fellow_fellowtabslider .tabs .tab, 
	.projekt_news_newstabstickyslider .tabs .tab, 
	.projekt_misc_partnertabslider .tabs .tab {
	    display: block;
	}
	
	.projekt_news_newstabslider .tabs .tab .innerWrap, 
	.projekt_fellow_fellowtabslider .tabs .tab .innerWrap, 
	.projekt_news_newstabstickyslider .tabs .tab .innerWrap, 
	.projekt_misc_partnertabslider .tabs .tab .innerWrap {
	    display: none;
	    padding-top: 30px;
	}
	
	.projekt_news_newstabslider .tabs .tab .readmorelink {
		display:none;
	}
	
	.projekt_news_newstabslider .tabs .tab.mobileon .readmorelink {
		display:block;
	}
	
	.projekt_news_newstabslider .tabs .tab.mobileon .innerWrap, 
	.projekt_fellow_fellowtabslider .tabs .tab.mobileon .innerWrap, 
	.projekt_news_newstabstickyslider .tabs .tab.mobileon .innerWrap, 
	.projekt_misc_partnertabslider .tabs .tab.mobileon .innerWrap {
	    display: block;
	}
	
	.parenttoggle {
		cursor:pointer;
	}
	
	.projekt_news_newstabslider,
	.projekt_news_newstabstickyslider {
		margin-top: 50px;
	}
	
	.projekt_news_newstabslider .parenttoggle,
	.projekt_news_newstabstickyslider .parenttoggle,
	.projekt_misc_partnertabslider .parenttoggle  {
	    font-weight: bold;
	    font-size: 20px;
	    border-bottom: 1px solid;
	    padding-bottom: 10px;
	    padding-top: 10px;
	    position: relative;
	    padding-right: 25px;
	}
	
	.projekt_news_newstabstickyslider .parenttoggle h4,
	.projekt_news_newstabstickyslider .parenttoggle p {
	    margin:0;
	}
	
	.projekt_news_newstabstickyslider .parenttoggle p {
	    font-weight: normal;
	    font-size: 18px;
	    width: calc(100% - 2 * 20px);
	}

	.projekt_news_newstabslider .parenttoggle span,
	.projekt_news_newstabstickyslider .parenttoggle span,
	.projekt_misc_partnertabslider .parenttoggle span {
	    position: absolute;
	    height: 21px;
	    width: 21px;
	    right: 0;
	}
	
	.projekt_news_newstabstickyslider .parenttoggle span {
	    top: 10px;
	}
	
	.projekt_news_newstabslider .parenttoggle span:before,
	.projekt_news_newstabstickyslider .parenttoggle span:before,
	.projekt_misc_partnertabslider .parenttoggle span:before {
	    position: absolute;
	    content: "";
	    display:block;
	    left: 10px;
	    height: 100%;
	    top:0;
	    width: 1px;
	    background-color: #716967;
	}
	
	.projekt_news_newstabslider .parenttoggle span:after,
	.projekt_news_newstabstickyslider .parenttoggle span:after,
	.projekt_misc_partnertabslider .parenttoggle span:after {
	    position: absolute;
	    content: "";
	    display:block;
	    top: 10px;
	    width: 100%;
	    left:0;
	    height: 1px;
	    background-color: #716967;
	}
	
	.projekt_news_newstabslider .mobileon .parenttoggle span:before,
	.projekt_news_newstabstickyslider .mobileon .parenttoggle span:before,
	.projekt_misc_partnertabslider .mobileon .parenttoggle span:before {
	    display:none;
	}
	
	.projekt_news_newstabslider .tabs .contentwrap, 
	.projekt_news_newstabstickyslider .tabs .contentwrap {
	    padding-top: 15px;
	}
	
	.projekt_news_newstabslider .tabs .tab .newsElement {
	    float: left;
	    width: 100%;
	    margin-right: 0;
	    background-color: #F4F4F4;
	    margin-bottom: 30px;
	    position: relative;
	    padding-top: 100%;
	}
	
	.projekt_news_newstabslider .tabs .tab .newsElement:first-child div.img {
	    width: 100%;
	    float: none;
	}
	
	.projekt_news_newstabslider .tabs .tab .newsElement:first-child div.info {
	    width: calc(100% - 2 * 20px);
	    float: left;
	    padding: 20px;
	    height: calc(44.75% - 2*35px);
	    overflow: hidden;
	    padding-bottom:0;
	}
	
	.projekt_news_newstabslider .tabs .tab .newsElement:first-child .info .elem_footer {
	    width: calc(100% - 2 * 20px);
	    right: 20px;
	}
	
	.projekt_news_newstabslider .tabs .tab .newsElement:first-child h4 {
	    margin-bottom: 0px;
	}
	
	.projekt_news_newstabslider .tabs .tab .newsElement:first-child {
	    padding-top: 100%;
	}
	
	.projekt_news_newstabslider .tabs .tab .newsElement:first-child .contWrap {
	    position: absolute;
	}
	
	.projekt_news_newstabslider .tabs .tab .newsElement:first-child:hover div.info {
	    height: calc(44.75% - 2 * 20px);
	    margin-top: -30px;
	    background-color: #CE4753;
	}
	
	footer .footer_col {
	    margin-right: 0;
	    width: 100%;
	    float: left;
	    margin-bottom: 30px;
	}
	
	footer .footer_social a {
	    font-weight: normal;
		font-size: 40px;
		margin: 0;
		margin-top: 20px;
		margin-bottom: 20px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	footer .footer_social {
	    text-align: center;
	}
	
	.projekt_misc_homehero .herowrap {
	    height: calc(100vh - 2 * 25px);
	}
	
	#mainHeader.lvl2 {
	    font-size: 28px;
	    line-height: 100px;
	}
	
	.contentwrap_lower {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	
	.projekt_misc_centertext .icos .ico {
	    float: none;
	    border-right: 0px solid;
	    width: 100%;
	    margin-bottom: 100px;
	    position: relative;
	}
	
	.projekt_misc_centertext .icos .ico .icoWrap  {
	    position: relative;
	}
	
	.projekt_misc_centertext .icos .ico .icoWrap:after  {
	    position: absolute;
		width: 50%;
		left: 25%;
		height: 1px;
		background-color: #FFFFFF;
		content: "";
		display: block;
		bottom: -50px;
	}
	
	.projekt_misc_centertext .icos .ico:last-child .icoWrap:after  {
	    height: 0px;
	}
	
	.projekt_misc_centertext .icos .ico:last-child {
	    margin-bottom: 0px;
	    padding-bottom: 0px;
	}
	
	.projekt_people_famousfellows .floating_divs > div {
	    width: 48.5%;
	}
	
	.projekt_people_famousfellows .floating_divs > div:nth-child(3) {
	    width: 100%;
	}
	
	.projekt_people_famousfellows .floating_divs > div:nth-child(3) > div {
	    padding: 20px;
	}
	
	.projekt_misc_footertext h3.head {
	    float: none;
	    width: 100%;
	    font-size: 32px;
	    margin: 0;
	}
	
	.projekt_misc_footertext p {
	    float: left;
	    width: 100%;
	    line-height: inherit;
	    margin: 0;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	
	footer {
	    text-align: center;
	}
	
	.projekt_news_newstabstickyslider .tabs .tab .newsElement div.img {
	    width: 100%;
	    float: none!important;
	}
	
	.projekt_news_newstabstickyslider .tabs .tab .newsElement div.info {
	    width: calc(100% - 2 * 20px);
	    float: none;
	    padding: 20px;
	    padding-bottom: 0;
	    height: 30%;
	}
	
	.projekt_news_newstabstickyslider .tabs .tab .newsElement:before {
	    content: "";
	    padding-top: 100%;
	    display:block;
	}
	
	.projekt_news_newstabstickyslider .tabs .tab .newsElement .contWrap  {
	    position: absolute;
	    left: 0;
	    top: 0;
	    height: 100%;
	    width: 100%;
	}
	
	.projekt_news_newstabstickyslider .tabs .tab .newsElement .contWrap .truncatetext  {
	    height: 100%;
	}
	
	.projekt_news_newstabstickyslider .tabs .tab .newsElement .info .elem_footer {
	    position: absolute;
	    width: calc(100% - 2 * 20px);
	    border-top: 1px solid #E0E0E0;
	    bottom: 0;
	    right: 20px;
	    padding-top: 10px;
	    padding-bottom: 10px;
	    font-size: 14px;
	}
	
	.projekt_news_newstabstickyslider .tabs .tab .newsElement h4 {
	    margin-top: 0px;
	    margin-bottom: 0px;
	}
	
	.projekt_misc_colorboxes .masonry-elem, .projekt_misc_colorboxes .grid-sizer {
	    width: 100%;
	    margin-bottom: 50px;
	}
	
	.projekt_misc_colorboxes .masonry-elem .inner {
	    margin-left: 0;
	    padding: 30px;
	}
	
	.projekt_misc_colorboxes .masonry-elem .inner .title {
	    position: relative;
	    left: -30px;
	    top: -30px;
	    padding: 15px;
	    width: calc(100% + 2 * 15px);
	    color: #FFFFFF;
	    text-align: center;
	    font-weight: bold;
	    font-size: 22px;
	}
	
	.contentwrap, .frame.frame-default {
	    padding-top: 50px;
	}
	
	.projekt_sessions_calendar .f_sess:nth-child(5n+1), 
	.projekt_sessions_calendar .f_sess:nth-child(5n+4) {
		padding-top: 130%;
		width: 100%;
	}
	
	.projekt_sessions_calendar .f_sess {
	    margin-right: 0;
	    width: 100%;
	    padding-top: 100%;
	}
	
	.projekt_sessions_calendar .f_sess:nth-child(5n+1) .img, 
	.projekt_sessions_calendar .f_sess:nth-child(5n+4) .img {
	    width: 100%;
	    height: 44%;
	    float: none;
	}
	
	.projekt_sessions_calendar .f_sess .info, 
	.projekt_sessions_calendar .f_sess .info {
	    width: calc(100% - 2 * 20px);
	    float: none;
	    height: calc(100% - 2 * 65px);
	    padding-bottom: 0;
	}
	
	.projekt_sessions_calendar .f_sess:nth-child(5n+1) .info, 
	.projekt_sessions_calendar .f_sess:nth-child(5n+4) .info {
	    width: calc(100% - 2 * 20px);
	    float: none;
	    height: calc(56% - 2 * 65px);
	    padding-bottom: 0;
	}
	
	.projekt_sessions_calendar .f_sess .info {
	   	overflow: visible;
	}
	
	.projekt_sessions_calendar .f_sess .info .truncatetext {
	    height: 100%;
	}
	
	.projekt_sessions_calendar .f_sess .info .cat {
	    bottom: -40px;
	}
	
	.projekt_sessions_calendar .f_sess .info .elem_footer {
	    bottom: -110px;
	}
	
	.projekt_sessions_calendar .sess_main_switcher .sess_overview_tab {
	    display: inline-block;
	    float: none;
	}
	
	.projekt_sessions_calendar .sess_main_switcher .sess_overview_tab.archive {
	    margin-right:0;
	}
	
	.projekt_sessions_calendar .sess_main_switcher {
	    text-align: center;
	}
	
	.projekt_sessions_calendar .c_sess {
	    margin-right: 0;
	    width: 100%;
	    margin-bottom: 30px;
	}
	
	.projekt_sessions_calendar .c_sess {
	    padding-top: 65%;
	}
	
	.sess_left_menu {
	    width: calc(100% - 2 * 50px);
	    text-align: center;
	}
	
	.sess_right_archive {
	    float: left;
	    width: 100%;
	}
	
	#mainHeader.lvl_session > div,
	#mainHeader.lvl3 > div {
	    display: block;
	    padding-bottom: 20px;
	}
	
	#mainHeader.lvl_session h2, 
	#mainHeader.lvl_session h1,
	#mainHeader.lvl3 h2,
	#mainHeader.lvl3 h1 {
	    display: block;
	    width: 100%;
	    padding:0;
	    margin:0;
	    line-height: initial;
	    text-align: left;
	    border: none;
	}
	
	#mainHeader.lvl_session h2,
	#mainHeader.lvl3 h2 {
		font-size: 16px;
	}
	 
	#mainHeader.lvl_session h1,
	#mainHeader.lvl3 h1 {
		font-size: 30px;
	}
	
	#sessLeftUpcomming,
	#sessLeftRelated,
	#sessLeftRegister {
		display:none;
	}
	
	#sessionMainWrap,
	#columnWrapperMain {
	    display: block;
	    position: relative;
	}
	
	#sessionMainWrap .left,
	#sessionMainWrap .right,
	#columnWrapperMain #mainLeftMenuWrap,
	#columnWrapperMain #mainRightContentWrap,
	.singleNewsOuterWrap .singleNewsInnerWrap .leftWrap,
	.singleNewsOuterWrap .singleNewsInnerWrap .rightWrap {
	    display: block;
	    width: 100%;
	    padding-right: 0px;
	    padding-left: 0px;
	}
	
	.singleNewsOuterWrap .singleNewsInnerWrap {
	    display: block;
	    width: 100%;
	}
	
	.singleNewsOuterWrap .singleNewsInnerWrap .newsTitle {
	    font-size: 22px;
	    width: 100%;
	}

	#sessionMainWrap .right,
	#columnWrapperMain #mainRightContentWrap {
		margin-top: 30px;
	}
	
	#sessionMainWrap .title_and_awards .title {
	    width: 100%;
	    float: left;
	    line-height: initial;
	    font-size: 22px;
	}
	
	#sessionMainWrap .title_and_awards .awards {
	    width: 100%;
	    float: none;
	    padding-top: 15px;
	}
	
	#sessionMainWrap .sessTitle {
	    margin-top: 30px;
	}
	
	.projekt_people_faculty a.faculty {
	    width: calc(100% / 2 - 30px / 2);
	    margin-right: 30px;
	    display: block;
	    float: left;
	    margin-bottom: 40px;
	}

	#contentOfSessionPage .projekt_people_faculty a.faculty:nth-child(3n+4) {
		margin-right: 30px;
	}
	
	#contentOfSessionPage .projekt_people_faculty a.faculty:nth-child(2n+3) {
		margin-right: 0px;
	}
	
	.projekt_misc_partnertabslider .partnerElement {
	    width: calc(50% - 30px / 2);
	    float: left;
	    margin-right: 30px;
	    margin-top: 30px;
	    position: relative;
	}
	
	.projekt_misc_partnertabslider .partnerElement:nth-child(4n+4) {
	    margin-right: 30px;
	}
	
	.projekt_misc_partnertabslider .partnerElement:nth-child(2n+2) {
	    margin-right: 0;
	}
	
	.projekt_misc_twocoltext,
	.projekt_misc_colorrows,
	.projekt_people_testimonials {
		padding-top: 50px;
	}
	
	.projekt_misc_twocoltext .cont {
	    column-count: 1;
	}
	
	.projekt_misc_colorrows .row {
	    display: block;
	    width: calc(100% - 2 * 20px);
	    padding: 20px;
	}
	
	.projekt_misc_colorrows .row .right {
	    display: block;
	    padding-left: 0;
	}
	
	.projekt_misc_colorrows .row .left {
	    border-right: 0px solid;
	    padding-right: 0px;
	    width: 100%;
	    display: block;
	}
	
	.projekt_misc_colorrows .row .right .right_left, 
	.projekt_misc_colorrows .row .right .right_right {
	    width: 100%;
	    float: none;
	    margin-right: 0;
	    margin-bottom: 30px;
	}
	
	.projekt_people_testimonials .row .content {
	    margin-left: 0px;
	    padding-left: 20px;
	    padding-right: 30px;
	    padding-bottom: 30px;
	    font-size: 14px;
	    padding-top: 120px;
	    margin-top: 110px;
	}
	
	.projekt_people_testimonials .row .img {
	    top: -60px;
	    left: 30px;
	}
	
	.csc-textpic-image img {
	    max-width: 100%;
	    height: auto;
	}
	
	h1.csc-firstHeader,
	.csc-header h1 {
	    font-size: 24px;
	}
	
	.projekt_sessions_sessionlist .sessElement {
	    width: 100%;
	    padding-top: 100%;
	}
	
	#sessionMainWrap .left,
	#columnWrapperMain #mainLeftMenuWrap {
		height: 15px;
		position: relative;
	}
	
	#sessionMainWrap .left #sessLeftMenu,
	#columnWrapperMain #mainLeftMenuWrap .wrap {
	    position: absolute;
	    top: -50px;
	    left: -20px;
	    width: 100%;
	    z-index: 99999;
	    border-top: 1px solid;
	    border-bottom: 1px solid;
	    background-color: #FFFFFF;
	    padding: 20px;
	}
	
	#sessionMainWrap .left .menuItem,
	#columnWrapperMain #mainLeftMenuWrap .wrap .menuItem {
	    display:none;
	    margin-bottom:0;
	    font-weight: bold;
	    padding-right: 20px;
	}
	
	#sessionMainWrap .left .menuItem .childs {
	    display:none;
	}
	
	#sessionMainWrap .left .menuItem.actItem,
	#columnWrapperMain #mainLeftMenuWrap .wrap .menuItem.active {
	    display:block;
	}
	
	#sessionMainWrap .left .mobilecontainer,
	#columnWrapperMain #mainLeftMenuWrap .mobilecontainer {
	    position: absolute;
	    left: 0;
	    top: 0;
	    height: 100%;
	    width: 100%;
	}
	
	#sessionMainWrap .left #sessLeftMenu:before,
	#columnWrapperMain #mainLeftMenuWrap .wrap:before {
		width: 0;
		height: 0;
		border-left: 10px solid transparent!important;
		border-right: 10px solid transparent!important;
		border-top: 10px solid;
		content: "";
		display: block;
		position: absolute;
		right: 20px;
		top: 27px;
	}
	
	#sessLeftMenu .menuItem a {
	    display: block;
	   	width: calc(100% - 2 * 20px);
	}
	
	#sessionMainWrap #sessLeftMenu.mobileon .menuItem,
	#sessionMainWrap #sessLeftMenu.mobileon .menuItem .childs,
	#columnWrapperMain #mainLeftMenuWrap .wrap.mobileon .menuItem {
	    display:block;
	}
	
	#sessionMainWrap #sessLeftMenu.mobileon .mobilecontainer,
	#columnWrapperMain #mainLeftMenuWrap .wrap.mobileon .mobilecontainer {
	    right: 0;
		left: auto;
		width: 60px;
		height: 60px;
	}
	
	#sessionMainWrap #sessLeftMenu.mobileon .menuItem > a,
	#sessionMainWrap #sessLeftMenu.mobileon .menuItem .childs a,
	#columnWrapperMain #mainLeftMenuWrap .wrap.mobileon .menuItem {
	    margin-bottom: 10px;
	    padding-bottom: 10px;
	    border-bottom: 1px solid #CCCCCC;
	}
	
	#sessionMainWrap #sessLeftMenu.mobileon .menuItem .childs a {
	    font-weight: normal;
	}
	
	#sessionMainWrap #sessLeftMenu.mobileon .menuItem:last-child > a,
	#sessionMainWrap #sessLeftMenu.mobileon .menuItem .childs a:last-child,
	#columnWrapperMain #mainLeftMenuWrap .wrap.mobileon .menuItem:last-child {
	    border-bottom: 0px solid #CCCCCC;
	}
	
	.projekt_misc_homehero .three_boxes .box a {
	    display: inline-block;
	    width: auto;
	    padding-right: 50px;
	    padding-left: 25px;
	    position: relative;
	    color: #ffffff;
	    position: absolute;
	    left: 0;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    text-indent: -200%;
	}
	
	.projekt_misc_homehero .three_boxes .box .arrow_right {
		display:none;
	}
	
	.projekt_misc_homehero .three_boxes .box .box_inner:hover {
	     max-height: 45px;
	}

	.showOnResponsive {
		display:block !important;
	}
	
	h1.showOnResponsive {
		margin-top:50px;
		margin-bottom:0px;
	}
	
	.projekt_fellow_fellowtabslider .cattxt {
		margin-top:-20px;
	}
	
	.projekt_fellow_fellowtabslider {
		padding:5px;
	}
	
	.projekt_fellow_fellowtabslider .fellowElement:nth-child(n),
	.projekt_fellow_fellowtabslider .small .fellowElement:nth-child(n) {
		width:100%;
	}
	
	.giving_4_button_boxes {
	    width: 100%;
	    float: none;
	    margin-right: 0%;
	    padding: 5px;
	    position: relative;
	    cursor: pointer;
	    margin-bottom: 30px;
	    padding-bottom: 140px;
	}
	
	.giving_4_button_boxes p a, 
	.giving_4_button_boxes p a:hover, 
	.giving_4_button_boxes p a:focus {
	    margin-left: 6%;
	}
	
	#contentOfSessionPage .csc-frame > table,
	#contentOfSessionPage .csc-frame > table * {
		display:block;
		width: 100%;
	}
	
	.giving_more_ways_boxes {
	    width: calc(100% - 2 * 5px);
	    margin-right: 0%;
	}
	
	.giving_more_ways_boxes p.bodytext a, 
	.giving_more_ways_boxes p.bodytext a:hover, 
	.giving_more_ways_boxes p.bodytext a:focus {
	   border-bottom: none;
	}
	
	.giving_testimonials {
	    border: 2px solid #f0f0f0;
	    float: left;
	    margin-left: 0%;
	    margin-right: 0%;
	    padding: 10px;
	    position: relative;
	    width: calc(100% - 2 * 12px);
	    margin-bottom: 50px;
	}
	
	.giving_4_boxes {
	    width: calc(100% - 2 * 5px);
	    margin-right: 0%;
	}
	
	.giving_4_boxes p.bodytext a, 
	.giving_4_boxes p.bodytext a:hover, 
	.giving_4_boxes p.bodytext a:focus {
	   border-bottom: none;
	}
	
	.giving_donors {
	    column-count: 1;
	}

	.giving_faq p.bodytext a {
	    display: inline-block;
	    width:auto;
	}
	
	#latestNews .featured_news .newsElement {
	    width: 100%;
	    margin-right: 0px;
	}
	
	#latestNews .featured_news .newsElement:first-child div.img {
	    width: 100%;
	}
	
	#latestNews .featured_news .newsElement:first-child div.info {
	    width: calc(100% - 2 * 20px);
	    float: left;
	    padding: 20px;
	    height: auto;
	    overflow: visible;
	    padding-bottom: 50px;
	}
	
	#latestNews .featured_news .newsElement:first-child .info .elem_footer {
	    position: absolute;
	    width: calc(100% - 2 * 20px);
	    border-top: 1px solid #E0E0E0;
	    bottom: 0;
	    right: 20px;
	    padding-top: 10px;
	    padding-bottom: 10px;
	    font-size: 14px;
	}
	
	#latestNews .featured_news .newsElement:first-child h4 {
	    margin-bottom: 10px;
	}
	
	#latestNews .featured_news .newsElement, 
	#latestNews .all_news .newsElement {
	    float: left;
	    width: 100%;
	    margin-right: 0px;
	    background-color: #F4F4F4;
	    margin-bottom: 30px;
	    position: relative;
	    padding-top: 120%;
	}
	
	#latestNews .featured_news .newsElement div.info, 
	#latestNews .all_news .newsElement div.info {
	    height: 35%;
	}
	
	#latestNews.report .featured_pub .newsElement {
	    width: 100%;
	}
	
	#latestNews.report .all_pub .newsElement {
	    width: 100%;
	    font-size: 14px;
	}
	
	#latestNews.report .all_pub .newsElement .contWrap div.img {
	    width: calc(50% - 15px / 2);
	    margin-right: 15px;
	}
	
	#latestNews.report .all_pub .newsElement .contWrap .info .truncatetext {
	    width: calc(100% - 2 * 0px);
	    height: calc(100% - 2 * 20px);
	    padding: 0px;
	}
	
	#latestNews.report .all_pub .newsElement .contWrap .info .elem_footer {
	    position: absolute;
	    width: calc(100% - 2 * 2.5px);
	    border-top: 1px solid #E0E0E0;
	    bottom: -15px;
	    right: 5px;
	    padding-top: 10px;
	    padding-bottom: 10px;
	    font-size: 14px;
	}
	
	.projekt_news_newspage .relatedContent .relElement, 
	.projekt_sessions_relnews .relNewsElement, 
	.projekt_people_facultysingle .bottomWrap .relElement, 
	.projekt_sessions_sessionlist .sessElement {
	    width: 100%;
	    padding-top: 100%;
	}
	
	#sessMainM .menuItem:first-child {
	    padding-left: 20px;
	}
	
	.projekt_people_faculty a.faculty {
	    width: 100%;
	    margin-right: 0;
	}
	
	.projekt_sessions_partner a {
		width: 100%;
		display:block;
	}
	
	.projekt_sessions_partner a img {
		max-width: 100%;
	}
	
	#latestNews #allCatsSelector .catSelWrapParent {
		width: 100%;
	}
	
	.projekt_form_register {
	    width: calc(100% - 2 * 20px);
	    margin-left: 20px;
	    margin-right: 20px;
	}
	
	body {
	    padding-top: 0px!important;
	}
	
	.projekt_form_register h1 {
	    font-size: 30px;
	    line-height: 60px;
	    margin-top: 30px;
	    margin-bottom: 20px;
	}
	
	.projekt_form_register .headData {
	    text-align: center;
	}
	
	.projekt_form_register .headData .title_and_awards .title {
	    width: 100%;
	    font-size: 24px;
	}
	
	.projekt_form_register .headData .title_and_awards .awards {
	    width: 100%;
	    padding-bottom: 35px;
	}
	
	.projekt_form_register #formStepHead .step{
		display:none;
	}
	
	.projekt_form_register #formStepHead .step:first-child {
		display:block;
	}
	
	.projekt_form_register #formStepHead .step.inact {
		display:none!important;
	}
	
	.projekt_form_register #formStepHead .step.act {
		display:block!important;
	}
	
	.projekt_form_register .fieldwrap.half {
	    width: 100%;
	    margin-right:0;
	}
	
	.projekt_form_register.pre .sessChooseWrap {
		width: calc(100% - 2 * 20px);
		margin-right:0;
	}
	
	.projekt_people_facultysingle .topWrap {
	    display: block;
	}
	
	.projekt_people_facultysingle .topWrap .image,
	.projekt_people_facultysingle .topWrap .info {
    	display: block;
    	width: 100%;
    	padding:0;
	}
	
	.projekt_people_facultysingle .topWrap .info {
    	margin-top: 30px;
	}
	
}


@media (max-width: 400px) {
	.projekt_misc_homehero .herowrap .head_overlay {
	    min-width: 300px;
	    top: 25%;
	}
	
	.projekt_misc_homehero .herowrap .head_overlay h1 {
	    font-size: 26px;
	}
}