/*
 Theme Name:    ICI Berlin 2016
 Template:      onepress
 Author:        Florian Rosenbauer
 */

/* THE FONTS

 font-family:'HelveticaNeueW01-55Roma';
 font-family:'HelveticaNeueW01-56It';
 font-family:'HelveticaNeueW01-85Heav';
 font-family:'Arno W01 Regular';
 font-family:'Arno W01 It';
 font-family:'Arno W01 Bd';
 font-family:'Arno W01 Bd It';

NEU
font-family:'Helvetica Neue LT W04_81488936’;    >>>  85
font-family:'Helvetica Neue LT W04_81488930’;	>>>  86
font-family:'Helvetica Neue LT W04_61488912’;	>>>  66
font-family:'Helvetica Neue LT W04_65 Md’;		>>>  65
font-family:'Helvetica Neue LT W04_56 It’;		>>>  56
font-family:'Helvetica Neue LT W04_51488894’;	>>>  55
font-family:'Helvetica Neue LT W04_41488888’;	>>>  46
font-family:'Helvetica Neue LT W04_41488882’;	>>>  45
 */


/* THE FONTS
 -------------------------------------------------------------- */

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, .h5, h6, .pseudo-h3, .entry-header .entry-title, .buy-button, .vc_grid-btn-load_more, .service-menu, .onepress-menu a, .event-info, .ct-info, .ct-subtitle, .ct-details, .page-info, .event-info-2, .ct-info-2, .customsearch .search-submit, .tabfilter .vc_tta-tab a, .tabtitles .vc_tta-tab > a, .font85, .searchandfilter input[type="reset"], .searchandfilter input[type="submit"], .searchandfilter input[type="submit"], .post-type, .post-type:hover, .programm a, .programm a:hover, .forlazybutton .vc_btn3-style-flat, .footersitemap li a, .searchandfilter > ul > li > label > select > option, select, .searchandfilter select.sf-input-select, .search-filter-reset, .mailster-form .submit-button, .mailster-wrapper.mailster-email-wrapper input, .mailster-form, .mailster-form .input, .mailster-form .mailster-form-info, .newsletter-template-default .logo.header, .newbutton, .newbutto a, #search-filter-form-7069 input, .wp-pagenavi, .event-signifier, .specialinfo input[type="submit"], #cookie-notice .button, .sf-input-text, .oa, .sf-label-checkbox
 {
    font-family: "Helvetica Neue LT W04_81488930",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
 }

h1 > i, h2 > i, h3 > i, h4 > i, h5 > i, h6 > i, .pseudo-h3 > i, .entry-header .entry-title > i, .buy-button > i, h1 > em, h2 > em, h3 > em, h4 > em, h5 > em, h6 > em, .entry-header .entry-title > em, .buy-button > em {
    font-family: "Helvetica Neue LT W04_81488936",Helvetica,Arial,sans-serif;
    font-style: normal;
}
.event-orga, .event-orga a, .event-orga-2, .event-orga-2 a, .font55, .sidenote, .cookie-notice-container, .print-info {
    font-family: "Helvetica Neue LT W04_51488894",Helvetica,Arial,sans-serif;
    font-style: normal;
}
/* temp fix (helvetica italic is missing) */
.sidenote > em {
    font-family: "Helvetica Neue LT W04_51488894",Helvetica,Arial,sans-serif;
    font-style: italic;
}
body, input, select, textarea, .specialinfo p, #cn-notice-text {
    font-family: "Arno W01 Regular",Times,serif;
}
dfn, cite, em, i {
    font-family: "Arno W01 It";
    font-style: normal;
}
.blue {
color: #657ea8;
}

/* THE FONTS SIZES
 -------------------------------------------------------------- */

html {
    font-size: 14px;
}
h1 {
    font-size: 2.3rem;
    line-height: 1;
}
h2, h3, .pseudo-h3 {
    font-size: 1.3rem;
	 line-height: 1.1;
}
h4, h5, .h5, .onepress-menu a, div.newbutton {
    font-size: 1.1rem;
}
h6, .oa {
	font-size: 1rem;
}
/* .footersitemap li a, .onepress-menu ul li a, .searchandfilter > ul > li > label > select > option, select, .searchandfilter select.sf-input-select, .newbutton, .newbutton a, .font55, h6, .wp-pagenavi {
    font-size: 1.1rem;
} */
.ct-info p, .filter-meta > h4 p {
    display: inline;
}
.ct-info h4 {
    margin-bottom: 0;
}
body, input, select, textarea, #cn-notice-text {
    font-size: 1.2rem;
}


/* CUSTOM CSS
 -------------------------------------------------------------- */

/* DISPLAY NONE */

.ajax-loader, hide, .hide, .ct-search-list br, .sf-input-checkbox, .disciplines > br, #faces .vc_tta-panel-heading, .p2p span br, #mailster-form-unsubscribe, i.vc_btn3-icon.fa.fa-adjust, #search-filter-results-765 .event-format.ct-meta:nth-child(2)::before, .entry-footer, #incoming .small img, .comment-form-url, .comment-form-email, .wpcf7-form-control-wrap.zoom_link {
    display: none;
}

/* DISPLAY NONE - ID SPECIFICS */
.page-id-21 .vc_tta-tab:first-child, .vc_grid-loading, .like-button.rounded-box {
    display: none !important;
}

/* THEME DEFAULTS (RESET) */
input, select {
    background: #fff;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none !important;
	 padding: 12px !important;
    line-height: 1 !important;
    outline: none !important;
    overflow: hidden !important;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #657ea8;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #657ea8;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #657ea8;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #657ea8;
}
.entry-content {
    margin-bottom: 0px;
}
.mailster-form-fields input[type="email"] {
    -moz-appearance: auto;
    -webkit-appearance: auto;
    appearance: auto;
}
.mailster-form-fields input[type="checkbox"] {
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
    appearance: checkbox;
}
.searchandfilter input[type="search"], .searchandfilter input[type="text"] {
    -moz-appearance: auto;
    -webkit-appearance: auto;
    appearance: auto;
}
.mailster-wrapper select {
    -moz-appearance: auto;
    -webkit-appearance: auto;
    appearance: default-button;
}
.mailster-wrapper.mailster-lists-wrapper {
    padding: 2rem 0rem 1rem 0;
}
#search-filter-form-765 input, #search-filter-form-765 select, .page-id-3675 input, .page-id-3675 select, .searchandfilter select, .searchandfilter input {
    height: 46px !important;
}
.page-id-21 .vc_tta-panel-body input, .page-id-21 .vc_tta-panel-body select, .page-id-178 .vc_tta-panel-body input, .page-id-178 .vc_tta-panel-body select {
}
.newsletter-feed .vc_gitem-post-data {
    margin: 0;
}
option {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none !important;
    outline: none !important;
    overflow: hidden !important;
}
.sf-field-submit input, .sf-field-reset input, .mailster-form .submit-button {
    color: #fff !important;
}
.site-footer .mailster-form .submit-button {
    border: 2px solid #fff !important;
}
:target:before, .vc_tta-panel.vc_active:before {
    content:"";
    display:block;
    height:150px; /* fixed header height*/
    margin:-150px 0 0; /* negative fixed header height */
}
.vc_general.vc_btn3 {
    z-index: 10;
}
body, .site-header, .site-content {
    background: #ebebeb;
}
body, input, select, textarea {
    color: #000;
    line-height: 1.1;
    border-radius: 0!important;
}
a {
    color: #657ea8;
    text-decoration: none;
}
a:hover, a:focus, a:active {
    color: #000;
    text-decoration: none !important;
}
.site {
    overflow: hidden;
}
.site-branding img {
    max-width: 250px;
    vertical-align: -15px;
}
.service-menu {
    background: transparent;
    font-size: 65%;
    margin: 2px auto 15px;
    max-width: 1140px;
    padding: 0 15px;
}
.service-link, .service-link:hover, .service-link:active, .service-link:focus {
    background: #657ea8;
    color: #fff;
    padding: 1px 5px;
}
.service-link.language, .service-link.language:hover, .service-link.language:active, .service-link.language:focus {
    background: #fff;
    color: #657ea8;
}
.service-link.left {
    background: transparent;
    color: #657ea8;
    float: right;
    font-size: 150%;
    margin-left: 3px;
    margin-top: -2px;
    padding: 0;
}
.page-id-824 .service-link.language.de, .service-link.language.en {
    display: none;
}
.service-link.language.de, .page-id-824 .service-link.language.en {
    display: unset;
}
#primary {
    padding-bottom: 0;
    padding-top: 40px;
}
.home #primary {
    padding: 0;
}
textarea:focus, input:focus {
    outline: none;
}
.seriesexcerpt {
    max-width: 500px;
}
.onepress-menu a {
    color: #657ea8;
    font-weight: normal;
    letter-spacing: -0.3px;
    padding-left: 2em;
    padding-right: 0;
    text-transform: none;
}
.onepress-menu ul li:hover a {
    color: #657ea8;
}
.onepress-menu ul {
    margin-left: 20px;
    min-width: 10em;
}
h1, h2, h3, h4, h5,.h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .pseudo-h3, .pseudo-h3 a, .entry-header .entry-title, .buy-button, .vc_grid-btn-load_more {
    color: #000;
    text-decoration: none;
    letter-spacing: -0.5px;
    text-transform: none;
    margin-bottom: 0.5rem;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}
p, .p, .filter-excerpt {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    line-height: 1.1;
    margin-bottom: 1rem;
    text-align: justify;
}
.italian p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.nope > p, .inline, .nope p {
    display: inline;
}
.nobr br {
display: none;
}
.nobr1st br:first-child {
display: none;
}
ol {
    list-style: outside none decimal;
    margin-left: 50px;
}
ul li, ol li {
    margin: 0;
}
.right-sidebar .content-area, .right-sidebar .sidebar, .entry-footer {
    border: none;
}
.right-sidebar .sidebar {
    padding: 0;
}
.wp-pagenavi {
    letter-spacing: -0.5px;
}
.wp-pagenavi a {
    margin: 0 4px;
}
.wp-pagenavi .current {
    color: #657ea8;
    margin: 0 4px;
}
.print-info {
    width: 100%;
    text-align: right;
    display: inline-block;
    margin-top: -15px;
    font-size: 14px;
}

/* VISUAL COMPOSER MODS */

.vc_custom_heading a:hover {
    opacity: 1;
}
.vc_gitem-post-data {
    margin-bottom: 10px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next, .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
    font-size: 35px;
    height: 35px;
    line-height: 35px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-outside {
    right: -55px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-outside {
    left: -55px;
}
.gridvideo .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-outside {
    top: 98px;
}
.gridvideo .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-outside {
    top: 98px;
}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
    padding-top: unset;
}
.vc_gitem-zone.vc_gitem-zone-a.pubimg.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-3-4.vc_gitem-is-link {
    background-position: left center;
    background-size: contain;
}
.vc_custom_1475155262869 {
    max-width: 95%;
}

/* TEMP??!? */
.pubgrid .vc_grid.vc_row .vc_grid-item {
    float: left;
}
.page-id-5976 .vc_col-sm-4 {
    float: left!important;
}
#cookie-notice {
    background-color: #657ea8!important;
    opacity: 0.95;
}
.cookie-notice-container {
    max-width: 80%;
    margin: 0 auto;
    padding: 20px;
}
.cookie-notice-container, .cookie-notice-container a {
    color: #fff!important;
}
.cookie-notice-container span {
    display: block;
}
#cookie-notice .cn-button, #cookie-notice .cn-button a {
    border: 2px solid #fff;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    margin-top: 10px;
}
#cookie-notice .cn-button:hover, #cookie-notice .cn-button a:hover {
    border: 2px solid #fff;
    color: #fff;
}

/* OA */

.maintoc .author {
display: block;
text-transform: uppercase;
font-size: .9em;
}

.maintoc ul, .maintoc ol {
	padding-left: 0;
}

.maintoc li {
    margin: .9em 0;
}

.tocBack, .tocFront {
	    font-family: 'Arno W01 It';
}
.tocFront, .tocBack {
	    margin: 2em 0;
}

.tocBack li, .tocFront li {
	margin: 0em 0;
}

.maintoc ul {
    list-style: none;
}
.maintoc a .maintitle, .maintoc a .subtitle, .maintoc a .author {
 /*   color: #000;*/
}

/* PAGE SPECIFICS */

.stagegrid {
    margin: 0;
}
.stagemeta {
    margin: 30px;
    opacity: 0.9;
    padding: 30px !important;
}
.stageexcerpt.nope::after {
	content: "  \f178";
	font-family: fontawesome;
	vertical-align: middle;
}
.stagegrid h2, .stageexcerpt, .partnerfeatured h5, .white {
    color: #fff;
}
.stagecol1 .vc_column-inner {
    padding: 0 0.9375rem !important;
}
.stagecol2 .vc_column-inner {
    padding: 0!important;
}
.feedheader {
    border-bottom: 2px solid;
    margin-bottom: 16px;
    margin-top: 64px;
    padding-bottom: 24px;
}
#stage {
    background: #fff none repeat scroll 0 0;
    max-height: 400px;
    min-height: 100px;
    overflow: hidden;
}
.home #stage {
    background: #657ea8;
}
.homeslider {
    color: #fff;
}

.innerstage {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0 auto;
    max-height: 400px;
    max-width: 960px;
}
.innerimg h1 {
    color: #fff;
    margin: 0 auto;
    max-width: 1135px;
    padding: 300px 10px 50px;
}
.innerimg {
    background-position: center 25%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: auto;
    width: 100%;
}
.partner.thirds {
    display: inline-block;
    margin-bottom: 5rem;
}
.partner.thirds > a {
    background: #fff none repeat scroll 0 0;
    float: left;
    margin-bottom: 3px;
    margin-right: 3px;
    min-height: 450px;
    padding: 15px;
    width: 33%;
}
.thirds .vc_gitem-animated-block {
    width: 33%;
}
.fourths .vc_gitem-animated-block {
    width: 20%;
}
.thirds .vc_gitem-zone.vc_gitem-zone-c {
    width: 66%;
}
.fourths .vc_gitem-zone.vc_gitem-zone-c {
    width: 80%;
}
.page-id-175 .thirds h2 .vc_gitem-link {
    color: #657ea8;
    font-size: calc(140%);
}
.page-id-175 .ct-subtitle, .page-id-175 h3 a.vc_gitem-link {
    color: #657ea8;
}
.page-id-175 .thirds .p a {
    color: #fff;
}
#past .vc_tta-panel-body {
    padding: 10px 0!important;
}
.partnergrid {
    background: #fff;
    padding: 15px 10px 5px 10px;
}
.partnerlogo {
    border: 15px solid transparent;
    background: #fff;
}

/* EVENTS / CT */

.event-header h1, .ct-header h1 {
    margin: 15px 0 5px;
}
.event-format.ct-meta:nth-child(2)::before {
    content: ", ";
    margin-left: -2px;
}
.event-format::after {
    content: ", ";
}
.event-start-expression::after {
    content: "-";
}
.event-start-expression {
    letter-spacing: -4px;
    margin-left: -3px;
}
.single-events .event-start-expression {
    letter-spacing: -6px;
    margin-left: -4px;
}
.event-date-time, .event-date, .event-time {
    display: inline;
}
.ct-info span, h5.ct-subtitle span {
    display: block;
}
.ct-details {
    max-width: 380px;
}
.event-start-hour-sep {
    margin-left: -4px;
}
.event-end-hour::before {
    content: "- ";
}
.event-min::before {
    content: ":";
    margin-left: -4px;
    margin-right: -4px;
}
.event-signifier, .oa {
background: #657ea8;
padding: 3px;
color: #fff;
display: block;
margin: 1px;
}
.filter-meta .oa, .single-events .event-signifier {
    display: inline-block;
}
.single-events .event-signifier {
    padding: 5px 10px;
	 margin: 2px 0px 0px;
}
.event-signifier a {
    color: #fff!important;
}
.event-signifier-form {
    color: #657ea8;
    border: 3px solid #657ea8;
    padding: 7px 15px;
    margin-bottom: 10px;
    display: block;
}
.specialinfo {
    background: #f0f0f0;
    max-width: 45%;
    margin: 60px 0;
}
.specialinfo input, .specialinfo textarea {
    width: 100%;
}
.specialinfo input[type="checkbox"] {
    width: auto;
}
.specialinfo .wpcf7-form {
    text-transform: none;
    font-size: inherit;
    letter-spacing: 0px;
    font-weight: unset;
}
.specialinfo .wpcf7-textarea {
    border-width: 0px;
}
.time-opt span.wpcf7-list-item {
display: inline-block;
width: 100%;
}
.cfquiz label {
display: inline;
}
.cfquiz {
display: inline-block;
margin: 15px 0;
}
p label {
text-align: left;
}
.specialinfo input[type="submit"] {
    color: #fff;
}
.specialinfo:target::before {
    margin: 500px 0;
    height: 0px;
    display: inline;
}
.specialinfo input[type="checkbox"] {
    background: #fff;
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
    appearance: checkbox;
}
.proacc .vc_tta-panel-body {
    background: #fff !important;
}
.proacc h4 {
    font-size: 14px;
}
.proacc .vc_tta-panel-title a {
    padding: 10px 20px!important;
    line-height: 1.3;
    margin-bottom: 2px;
    background: #000!important;
}
.gridvideo h2, .gridvideo h3, .gridvideo .event_subtitle {
    color: #fff;
}
.play {
    opacity: 0.9;
}
#event-top, #ct-top {
    background: #fff;
    width: 100%;
}
#event-content {
    float: left;
    margin-top: 2.2em;
    padding-right: 2em;
    width: 70%;
}
.event-header, .ct-header {
    margin: 0 auto;
    max-width: 1132px;
    padding: 40px 10px;
}
.video-gallery {
    margin: 0 auto;
    max-width: 1110px;
    overflow: hidden;
}
.event-info, .ct-info, .page-info {
    display: inline-block;
    vertical-align: bottom;
    width: 54.5%;
    margin-right: 20%;
}
.upcoming-event-image, .ct-image {
    display: inline-block;
    width: 25%;
}
.event-meta, .event-meta a, .event-subtitle, .event-subtitle a, .ct-subtitle, .ct-subtitle a, .ct-details {
    color: #000;
    letter-spacing: -0.5px;
    line-height: 1.2;
}
.event-orga, .event-orga a, .event-orga-2, .event-orga-2 a {
    color: #000;
    line-height: 1.2;
    margin-top: 15px;
}
.event-info-2, .ct-info-2 {
    display: inline-block;
    float: right;
    font-size: 90%;
    text-align: right;
    width: 39%;
}
.event-orga-2 span {
    display: block;
}
.tax_past-event .event-info, .tax_past-event .ct-info {
    width: 50%;
}
.multiling li a {
    color: #000 !important;
    font-size: 1rem !important;
    margin: 0 !important;
    padding: 10px !important;
}
.buy-button a, .vc_grid-btn-load_more a {
    font-size: 1.2rem !important;
    padding: 5px 10px !important;
}
.newbutton.blue a {
  color:#657ea8;
  border: 2px solid #657ea8;
  padding: 15px;
  letter-spacing: -0.3px;
  display: inline-block;
}
#search-filter-form-7069 input {
    color: #657ea8;
    background: #f0f0f0;
    padding: 15px !important;
    margin: 5px 0 !important;
}
#search-filter-form-7069 input:focus {
    background: #f0f0f0;
    padding: 15px !important;
    margin: 5px 0 !important;
}
#search-filter-form-7069 .sf-input-text {
    width: 260px;
}
.newbutton a {
  color:#999;
  border: 2px solid #999;
  padding: 15px;
  letter-spacing: -0.3px;
  display: inline-block;
}
div.newbutton {
    display: inline-block;
    margin-bottom: 2px;
    margin-right: 2px;
}
.vc_grid .vc_pageable-load-more-btn {
    margin-top: 0;
    text-align: left;
}

/* RESEARCH COLORS */

.single-projects #search-filter-form-7069 input, .page-id-175 #search-filter-form-7069 input {
    padding: 5px 10px !important;
}
.single-projects, .page-id-175 {
	color: #fff;
}
.single-projects .entry-content a, .page-id-175 .entry-content a, a.p2p:hover {
	color: #e0e0e0;
}
.single-projects .entry-content a:hover, .page-id-175 .entry-content a:hover, a.p2p {
	color: #fff;
}
.single-projects img.custom-logo, .page-id-175 img.custom-logo {
    opacity: 0;
}
.single-projects .site-logo-div a, .page-id-175 .site-logo-div a {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/logo_lang_invert.jpg") no-repeat scroll 0 0 / 250px 43px;
    display: block;
    height: 43px;
    margin-top: 15px;
}
.single-project h1, .pseudo-h1, .page-id-175 h1 {
    color: #657ea8;
    font-size: 2.75rem;
    line-height: 1.2;
}
.single-projects .innerimg h1, .page-id-175 .innerimg h1 {
    color: #657ea8;
}
.single-projects h1, .single-projects h2, .single-projects h3, .single-projects h4, .single-projects h5, .page-id-175 h1, .page-id-175 h2, .page-id-175 h3, .page-id-175 h4, .page-id-175 h5, .page-id-175 .onepress-menu li a:hover, .single-projects .onepress-menu li a:hover {
    color: #fff;
}
.single-projects .onepress-menu ul li a, .page-id-175 .onepress-menu ul li a {
    color: #999999;
}
.single-projects .onepress-menu ul li a:hover, .page-id-175 .onepress-menu ul li a:hover {
    color: #657ea8;
}
body.single-projects, .single-projects .site-header, .single-projects .site-content, body.page-id-175, .page-id-175 .site-header, .page-id-175 .site-content {
    background: #657ea8;
}
.single-projects p a, .page-id-175 p a {
    color: #ccc;
}
.single-projects .service-menu, .page-id-175 .service-menu {
    padding: 0 8px;
}
.single-projects .footersitemap, .single-projects .footersitemap a, .page-id-175 .footersitemap, .page-id-175 .footersitemap a {
    background: #657ea8 none repeat scroll 0 0;
    color: #fff !important;
}
.single-projects .footersitemap .feedheader, .page-id-175 .footersitemap .feedheader {
    border-bottom: 3px solid #fff;
}
.single-projects .footercontact, .page-id-175 .footercontact {
    background: #ebebeb;
}
.single-projects .footercontact, .single-projects .footercontact a, .single-projects .footercontact h2, .single-projects .footercontact h3, .page-id-175 .footercontact, .page-id-175 .footercontact a, .page-id-175 .footercontact h2, .page-id-175 .footercontact h3 {
    color: #000;
}
.single-projects .footercontact .feedheader, .page-id-175 .footercontact .feedheader {
    border-bottom: 3px solid #000;
}
.projects > h3, .projects > h5, .projects > .ct-subtitle {
    color: #000!important;
}
.page-id-108525 .thirds h2 .vc_gitem-link, .page-id-108525 .ct-subtitle, .page-id-108525 h3 a.vc_gitem-link {
color: #fff;
font-size: calc(140%);
}

/* SEARCH & FILTER // PRO */

/* 765 aka Global Search */
#search-filter-results-765 .searchthumb {
    height: 180px;
    width: 180px;
}
#search-filter-results-765 .filter-excerpt, #search-filter-results-765 .filter-meta {
    width: 39%;
}

/* 599 aka Events Page Past Events */
#search-filter-results-599 .searchthumb {
    height: 220px;
    width: 30%;
}
#search-filter-results-95033 .filter-excerpt, #search-filter-results-95033 .filter-meta, #search-filter-results-95457 .filter-excerpt, #search-filter-results-95457 .filter-meta, #search-filter-results-599 .filter-excerpt, #search-filter-results-599 .filter-meta, #search-filter-results-95464 .filter-excerpt, #search-filter-results-95464 .filter-meta, #search-filter-results-95468 .filter-excerpt, #search-filter-results-95468 .filter-meta {
    width: 28%;
}

#search-filter-results-1214 .filter-list, #search-filter-results-111259 .filter-list {
    border-bottom: 3px solid #ebebeb;
}
#search-filter-results-1214 .filter-meta, #search-filter-results-111259 .filter-meta {
    padding: 10px 3px;
}
.post-21 .filter-meta, #post-3675 .filter-meta {
    max-width: 70%;
}

.filter-list .filter-excerpt, .filter-list .filter-meta, .filter-list .searchthumb {
    hyphens: auto;
}
.filter-grid .searchthumb {
    height: 200px;
    width: 100%;
}
.video-grid .searchthumb {
    height: 220px;
    width: 100%;
}
.filter-grid .filter-meta {
    height: 200px;
    overflow: hidden;
}
.video-grid .filter-meta {
    height: 60px;
    overflow: hidden;
}
.pagination {
    width: 100%;
}
.customsearch .search-field {
    font-size: 100%;
    padding: 15px;
    width: 50%;
}
.customsearch .search-form > label {
    display: unset;
    width: unset;
}
.customsearch .search-submit {
    font-weight: normal;
    padding: 20px;
    width: 15%;
}
.ct-search {
    margin: 32px 0;
}
.ct-search .duration.time, .ct-search-result h5 {
    clear: none;
    display: block;
    line-height: 1.2;
    margin: 0;
}
.searchsection {
    display: inline-block;
    float: left;
    vertical-align: top;
    width: 50%;
}
.ct-search-result {
    background: #fff;
    border-right: 15px solid #ebebeb;
    display: inline-block;
    margin: 5px 5px 5px 0;
    padding: 15px;
    width: 100%;
}
.ct-search-result > a {
    color: #000;
}
.searchthumb {
    background-position: 50% 50%;
    background-size: cover;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
.searchsection > h2 {
    margin: 35px 5px 5px 0;
    padding: 0;
}
.searchandfilter select {
    background: #fff;
}
.searchandfilter .sf-label-checkbox {
	cursor: pointer;
	padding: 12px;
	background: #fff;
}
.sf-level-0.sf-option-active > .sf-label-checkbox {
    border: 2px solid #657ea8;
	 color: #657ea8;
}
.sf-level-0>.sf-label-checkbox {
    border: 2px solid #fff;
    color: #000;
}
.searchandfilter ul, ol {
    padding-left: 0;
}
.searchandfilter ul li {
	display: inline-block;
	list-style: outside none none;
	vertical-align: text-top;
	overflow: hidden;
	margin: 0 3px 3px 0 !important;
}
.filter-list {
    background: #fff;
    border-bottom: 15px solid #ebebeb;
    width: 100%;
}
.filter-grid {
    background: #fff;
    border-bottom: 15px solid #ebebeb;
    border-right: 15px solid #ebebeb;
    float: left;
    width: calc(33.3%);
    position: relative;
    z-index: 10;
}
.video-grid {
    background: transparent;
    border-bottom: 15px solid #ebebeb;
    border-right: 15px solid #ebebeb;
    float: left;
    width: calc(33.3%);
}
.home .filter-grid {
    width: calc(33.3%);
}
.tabfilter .vc_tta-tab a {
    background: transparent none repeat scroll 0 0 !important;
    border-color: #999 !important;
    border-style: solid;
    border-width: 2px !important;
    color: #999 !important;
    font-size: 1rem;
    letter-spacing: -0.5px;
    padding: 15px !important;
}
.tabfilter .vc_tta-tab.vc_active a {
    border-color: #657ea8 !important;
    color: #657ea8 !important;
}
.tabfilter .vc_tta-tab {
    width: auto;
}
.tabtitles .vc_tta-tab > a {
    color: #000 !important;
    font-size: 1em;
    letter-spacing: -0.5px;
    padding: 0!important;
    background: none!important;
    border: none!important;
}
.tabtitles .vc_tta-tab.vc_active > a {
    display: none!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: transparent!important;
    border: 2px solid #657ea8!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #657ea8!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;
    border: 2px solid #999 !important;
}
.filter-grid:nth-child(3n), .video-grid:nth-child(3n) {
    border-right: none;
}
.facegrid img {
    float: left;
    padding-bottom: 10px;
    padding-right: 1%;
    width: 9%;
}
.small img {
    max-width: 170px;
}
.filter-meta {
    display: inline-block;
    line-height: 1;
    padding: 15px;
}
.video-grid .filter-meta {

    display: block;
    line-height: 1;
    margin-top: -125px;
    padding-left: 15px;
    height: 125px;

}
.video-grid h2 {

    color: #fff;
    font-size: 1.6rem;
    line-height: 1;

}
.video-grid h2:before {
    font-family: FontAwesome;
    content: "\f04b";
    font-size: 2.6rem;
    display: block;
    
}
.filter-meta span {
    display: inline-block;
}
.filter-meta .event-format::after {
    content: none;
}
.ct-search-result {
    padding: 0;
}
.ct-meta {
    color: #000;
    font-size: 1rem;
}
.searchandfilter > ul > li > label > select > option {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.filter-item-list {
    background: #fff none repeat scroll 0 0;
    display: block;
    margin: 15px 0;
}
.filter-item-list .filter-meta  {
    width: 280px;
}
.filter-item-list .filter-meta h2 {
    margin: 5px 0;
}
.filter-excerpt {
    float: right;
    padding: 15px 30px;
    overflow: hidden;
    max-height: 189px;
}
.filter-paging {
}
.sf-level-0 {
    color: #999;
    cursor: pointer;
}
.sf-option-active, .sf-option-active {
    color: #657ea8;
}
.post-type, .post-type:hover {
    background: #657ea8;
    color: #fff;
    font-size: 65%;
    margin: 0 2px 0 0;
    padding: 1px 3px;
}
.search-filter-results a, .search-filter-results a:hover, .search-filter-results a:focus, .search-filter-results a:active {
    color: #000;
}
.found {
    display: block;
    margin: 15px 0;
}
.filter-col {
    display: inline-block;
    vertical-align: bottom;
}
.filter-col-1 {
    width: 15%;
    min-width: 180px;
}
.filter-col-2 {
    width: 20%;
    min-width: 150px;
}
.filter-col-2 .searchthumb {
    width: 150px;
    height: 150px;
}
.filter-col-3 {
    width: 60%;
    min-width: 280px;
    max-width: 550px;
}



/* FOOTER */

.site-footer .site-info {
    /* font-size: 1.2rem; */
    padding: 0;
    text-align: left;
    background: #657ea8;
}
.site-footer .site-info a {
    color: unset;
}
.footercontact {
    background: #657ea8;
}
.footercontact, .footercontact a, .footercontact h2, .footercontact h3 {
    color: #fff;
}
.footersitemap, .footersitemap a {
    background: #fff;
    color: #657ea8 !important;
}
.footercontact .feedheader {
    border-bottom: 3px solid #fff;
}
.footersitemap .feedheader {
    border-bottom: 3px solid #657ea8;
}
.vc_custom_heading.sitemap {
    margin-top: 64px;
}
.h-captcha {
    height: 60px;
    overflow: hidden;
}

/* PSEUDO SIDEBAR */

.pseudosidebar {
    background: #fff;
    border-left: 15px solid #ebebeb;
    border-right: 15px solid #ebebeb;
    margin-bottom: 30px;
}
.pseudosidebar h3 {
    border-bottom: 2px solid;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

/* SIDEBAR + RELATIONS */

.sidebar .widget:first-child {
    border-top: 40px solid transparent;
    margin-bottom: 0;
}
.sidebar .widget {
    margin-bottom: 0;
    margin-top: 0;
}
.sidebar .widget a {
    color: unset;
    font-size: unset;
}
.sidebar .widget .widget-title {
    border-bottom: 2px solid;
    font-size: 1.8rem;
    font-weight: normal;
    letter-spacing: -1px;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    text-transform: none;
}
.programm {
    background: #000 none repeat scroll 0 0;
    margin-bottom: 2px;
    padding: 10px 20px;
}
.programm:last-child {
    border-bottom: 15px solid #ebebeb;
}
.programm a, .programm a:hover {
    color: #fff !important;
    font-size: 1rem !important;
    letter-spacing: -0.5px;
}
.programm.doc a::after {
    font-family: "Font Awesome 5 Free";
    content:"  \f15c";
}
.programm.shop a::after {
    font-family: FontAwesome;
    content: "  \f07a";
}
.programm.inlink a::after {
    font-family: FontAwesome;
    content: "  \f178";
}
.programm.exlink a::after {
    font-family: FontAwesome;
    content: "  \f08e";
}
.programm.oa {
    background-color: #657ea8;
}
.programm.oa a::after {
    font-family: "Font Awesome 5 Brands";
    content: "  \f25e  \f4e7  \f4ef";
}
.doi > button {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
font-size: 1em;
margin: 0px!important;
padding: 0px;
line-height: inherit;
background: transparent;
color: #fff;
border: none;
cursor: copy;
}
.doi2 > button {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
font-size: 1em;
margin: 0 0 0 5px !important;
padding: 0px;
line-height: inherit;
background: transparent;
color: #657ea8!important;
border: none;
cursor: copy;
}
div#doi-message {
	 display: none;
}
div#doi-btn i:hover div#doi-message {
	 display: block;
}
.doi2 {
    text-align: right;
    position: relative;
    bottom: -30px;
    margin-top: -20px;
}
#secondary {
    padding-top: 0;
}
.wpb_single_image .vc_figure {
    max-width: 100%;
}
figure {
    margin: 0;
}
.wpb_single_image .vc_figure-caption {
    font-size: 90%;
    text-align: right;
}
.execphpwidget h3 {
    line-height: 1;
    margin: 0.5rem 0 1rem 0;
}
.execphpwidget h5 {
	line-height: 1;
	margin: 0.5rem 0 0;
	color: #000;
}
#execphp-2 .execphpwidget, #execphp-3 .execphpwidget {
    padding: 0 !important;
}
.ct-relation {
    background: #fff;
    padding: 15px;
    border-bottom: 1rem solid #fff;
}
.ct-relation.news, .ct-relation.news h5 a, .ct-relation.news h3 {
    color: #fff;
}
.ct-relation.news {
    background: #000;
    border-bottom: #000;
}
.news a:hover {
    color: #ebebeb !important;
}
.sidenews {
    display: inline-block;
    margin-bottom: .5rem;
}

/* VIMEOGRAPHY CUSTOM STYLES */

.vimeography-bugsauce {
    margin: 0 auto !important;
}
.vimeography-bugsauce .vimeography-thumbnails .vimeography-slides li {
    height: auto! important;
}
.vimeography-bugsauce .vimeography-thumbnails {
    padding: 0 !important;
}
.vimeography-bugsauce .vimeography-bugsauce-viewport {
    margin-left: 0! important;
}
.vimeo-titles {
    font-size: 1rem;
    line-height: 1;
    margin-top: 10px;
    text-align: left;
}
.vimeography-bugsauce .vimeography-bugsauce-direction-nav a.vimeography-bugsauce-prev span {
    right: -15px! important;
    top: -20px! important;
}
.vimeography-bugsauce .vimeography-bugsauce-direction-nav a.vimeography-bugsauce-next span {
    height: 0;
    left: -15px! important;
    top: -20px! important;
}
.vimeography-bugsauce .vimeography-bugsauce-direction-nav a.vimeography-bugsauce-prev span, .vimeography-bugsauce .vimeography-bugsauce-direction-nav a.vimeography-bugsauce-next span {
    border-width: 15px !important;
    opacity: 0.9;
}
.vimeography-bugsauce .vimeography-thumbnails .vimeography-slides li img {
    border-width: 5px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    width: 100% !important;
}
.video-wrapper {
    margin: 0 -1px;
}
.vimeography-bugsauce .vimeography-bugsauce-direction-nav a.vimeography-bugsauce-next span, .vimeography-bugsauce .vimeography-bugsauce-direction-nav a.vimeography-bugsauce-prev span {
    border-width: 10px;
    transform: scale(2.5)!important;
}
.vimeography-bugsauce .vimeography-thumbnails .vimeography-slides li.vimeography-bugsauce-active-slide img {
    border-color: #657ea8!important;
}
.legacyvideo .vimeography-bugsauce .vimeography-thumbnails .vimeography-slides li.vimeography-bugsauce-active-slide img {
    border-color: #000!important;
}
.legacyvideo .vimeography-bugsauce .vimeography-thumbnails .vimeography-slides li img, .legacyvideo .vimeography-bugsauce .vimeography-thumbnails .vimeography-slides li {
    width: 140px !important;
}
.legacyvideo .video-wrapper {
    padding-bottom: 75.25%;
}
.legacyvideo .vimeography-bugsauce .vimeography-bugsauce-direction-nav a.vimeography-bugsauce-next span {
    border-color: transparent transparent transparent #fff;
}
.legacyvideo .vimeography-bugsauce .vimeography-bugsauce-direction-nav a.vimeography-bugsauce-prev span {
    border-color: transparent #fff transparent transparent;
}
.legacyvideo p {color:#fff;}

/* PRETTYPHOTO LIGHTBOX CUSTOM STYLES */

div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_top .pp_middle, div.pp_default .pp_content_container .pp_right, div.pp_default .pp_content_container .pp_left, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_right, div.pp_default .pp_expand, div.pp_default .pp_expand:hover {
    background: none !important;
}
.pp_nav {
    display: none !important;
}
div.pp_default .pp_description {
    font-family: "Helvetica Neue LT W04_51488894" !important;
    font-size: 80% !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    margin: 7px 15px !important;
    text-align: right;
}
div.pp_default .pp_next:hover {
    background: rgba(0, 0, 0, 0) url("/wp-content/themes/iciberlin-01/img/sprite_next.png") no-repeat scroll right center!important;
}
div.pp_default .pp_previous:hover {
    background: rgba(0, 0, 0, 0) url("/wp-content/themes/iciberlin-01/img/sprite_prev.png") no-repeat scroll left center !important;
}
div.pp_default .pp_close {
    background: rgba(0, 0, 0, 0) url("/wp-content/themes/iciberlin-01/img/close.png") no-repeat scroll 0 0 !important;
}





/* WebPub CSS styles */

body {
counter-reset: sidenote-counter;
}

.webpub article h1 { font-weight: 400;
margin-top: 0rem;
margin-bottom: 1.5rem;
font-size: 1.3rem;
line-height: 1; }

.webpub article h2 {
font-weight: 400;
margin-top: 2.1rem;
margin-bottom: 0;
font-size: 1.3rem;
line-height: 1; }

.webpub article h3 {
font-weight: 400;
font-size: 1.1rem;
margin-top: 2rem;
margin-bottom: 0;
line-height: 1; }

.webpub article hr { display: block;
height: 1px;
width: 55%;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0; }

.webpub article p.subtitle {
margin-top: 1rem;
margin-bottom: 1rem;
font-size: 1.1rem;
display: block;
line-height: 1; }

.webpub article.numeral {  }

.webpub article .danger { color: red; }

.webpub article { position: relative;
padding: 0;
counter-reset: par-counter;}

.webpub section { padding-top: 1rem;
padding-bottom: 1rem; }

.webpub article p, .webpub article ol, .webpub article ul { font-size: 1.4rem;
line-height: 2rem; }

.webpub article p { margin-top: 1.4rem;
margin-bottom: 1.4rem;
padding-right: 0;
vertical-align: baseline; }

.webpub div.epigraph { margin: 5em 0; }
.webpub div.epigraph > blockquote { margin-top: 3em;
margin-bottom: 3em; }
.webpub div.epigraph > blockquote, div.epigraph > blockquote > p { font-style: italic; }
.webpub div.epigraph > blockquote > footer { font-style: normal; }
.webpub div.epigraph > blockquote > footer > cite { font-style: italic; }

.webpub blockquote { font-size: 1.4rem;}

.webpub blockquote p { width: 55%;
margin-right: 40px; }

.webpub blockquote footer { width: 55%;
font-size: 1.1rem;
text-align: right; }

.webpub section > p, .webpub section > footer, .webpub section > table, .webpub article h1, .webpub article h2, .webpub article h3 { width: 60%; float: right; }
.webpub section > p:before {
counter-increment: par-counter;
content: counter(par-counter);
float: left;
margin-left: -20pt;
color: grey;
font-size: 1rem;
}

.webpub section > ol, .webpub section > ul { width: 50%;
-webkit-padding-start: 5%; }

.webpub article li:not(:first-child) { margin-top: 0.25rem; }

.webpub figure { padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
max-width: 55%;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
margin: 0 0 3em 0; }

.webpub figcaption { float: right;
clear: right;
margin-top: 0;
margin-bottom: 0;
font-size: 1.1rem;
line-height: 1.6;
vertical-align: baseline;
position: relative;
max-width: 40%; }

.webpub figure.fullwidth figcaption { margin-right: 24%; }
.webpub img { max-width: 100%; }
.webpub .sidenote, .webpub .marginnote { float: left;
clear: left;
margin-left: -65%;
width: 50%;
margin-top: 0;
margin-bottom: 0;
font-size: .8rem;
line-height: 1.3;
vertical-align: baseline;
position: relative;
max-height: 30pt;
overflow: hidden;
padding-top: 5px}
.sidenote:hover, .marginnote:hover {
max-height: none}

.webpub .sidenote-number { counter-increment: sidenote-counter; }

.webpub .sidenote-number:after, .sidenote:before {
position: relative;
vertical-align: baseline; }

.webpub .sidenote-number:after { content: counter(sidenote-counter);
font-size: 1rem;
top: -0.5rem;
left: 0.1rem; }

.webpub .sidenote:before { content: counter(sidenote-counter) " ";
top: -0.5rem; }

.webpub blockquote .sidenote, .webpub blockquote .marginnote { margin-right: -82%;
min-width: 59%;
text-align: left; }

.webpub div.fullwidth, table.fullwidth { width: 100%; }

.webpub div.table-wrapper { overflow-x: auto;
 }

.webpub .marginnote > code, .sidenote > code { font-size: 1rem; }

.webpub pre.code { font-size: 0.9rem;
width: 52.5%;
margin-left: 2.5%;
overflow-x: auto; }

.webpub pre.code.fullwidth { width: 90%; }

.webpub .fullwidth { max-width: 90%;
clear:both; }

.webpub span.newthought { font-variant: small-caps;
font-size: 1.2em; }

.webpub input.margin-toggle { display: none; }

.webpub label.sidenote-number { display: inline; }

.webpub label.margin-toggle:not(.sidenote-number) { display: none; }

.webpub .iframe-wrapper { position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0; }

.webpub .iframe-wrapper iframe { position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }





/* MEDIA QUERIES */

@media (min-width: 1141px) {
    .hideondesk {
        display:none;
    }
    .container {
        max-width: 1140px;
    }
    .single-projects .onepress-menu a, .page-id-175 .onepress-menu a {
        color: #fff;
    }
}

@media (max-width: 1140px) {
    .container {
        max-width: unset;
    }
    #primary {
        padding-left: 0px;
        padding-right: 15px;
    }
    #menu-item-983 .sub-menu, #menu-item-996 .sub-menu, #menu-item-989 .sub-menu, #menu-item-1011 .sub-menu {
        left: unset;
    }

    #masthead .container {
        max-width: 100%;
    }
    .hideonmob {
        display:none;
    }
    .onepress-menu.onepress-menu-mobile {
        opacity: 0.98;
    }
    .vimeography-bugsauce .vimeography-thumbnails {
        padding: 0 15px !important;
    }
    .stagecol1 .vc_column-inner {
    margin: 0 !important;
    padding: 0 !important;
    }
    .filter-grid, .video-grid {
    width: calc(33.3%);
    }
    .stagemeta {
    bottom: 0;
    position: fixed;
    margin: 5px 5px 20px 30px;
    }
    #search-filter-form-7069 .sf-input-text {
        width: 100%;
    }
}

@media (min-width: 992px) {
}

@media (max-width: 991px) {
    .filter-excerpt {display:none;}

    .container {
        max-width: unset;
    }
    h4, h5, .h5 {
    font-size: 1rem;
    }
    .partner.thirds > a {
      width: 49%;
    }
}
@media (min-width: 940px) {

}
@media (max-width: 939px) {
    #primary {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 768px) {
    .service-menu-mob {display:none;}
}
@media (max-width: 767px) {
    .top .container, .vimeography-bugsauce-direction-nav, .stick, .pubgrid .wpb_single_image, .searchthumb, .filter-excerpt, .service-menu, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {display:none;}

    .filter-grid, .filter-list, .filter-grid .filter-meta, .filter-list .filter-meta, .video-grid, .filter-list, .video-grid .filter-meta {
        border-right: none;
        height: auto;
    }
    #search-filter-results-565 .filter-grid, .filter-grid, .video-grid, #search-filter-results-599 .filter-meta, #search-filter-results-95457 .filter-meta, #search-filter-results-95033 .filter-meta, #search-filter-results-95464 .filter-meta, #search-filter-results-95468 .filter-meta {
    width: 100%;
    }
    .specialinfo, .thirds .vc_gitem-animated-block, .thirds .vc_gitem-zone.vc_gitem-zone-c, .fourths .vc_gitem-animated-block, .fourths .vc_gitem-zone.vc_gitem-zone-c, .partner.thirds > a {
    width: 100%;
    max-width: 100%;
    }

    .filter-meta, #search-filter-results-765 .filter-meta, .filter-meta, #search-filter-results-785 .filter-meta {
        min-height: 0;
        height: unset;
		  width: 100%;
    }
    .searchandfilter select {
    background: #fff;
    width: 100%;
    }
    .newbutton.blue a, .newbutton a, .newbutton, div.newbutton {
    display: block;
    width: 100%;
    max-width: 100%;
    }
	 .searchandfilter ul li, label, .searchandfilter input, selct, #search-filter-form-765 input, #search-filter-form-765 select, .page-id-3675 input, .page-id-3675 select {width:100%;}
    .event-header h1, .ct-header h1, .filter-meta h2 {
        margin: 10px 0 5px;
    }
    .container {
        max-width: unset;
    }
    .feedheader {
    }
    .event-info, .ct-info {
        padding-right: 50px;
    }
    .innerimg h1 {
        padding: 200px 10px 30px;
    }
    .sidebar, #event-content {
        width: 100%;
    }
    #event-content {
        padding-right: 0em;
    }
    .widget_p2p {
        float: left;
        width: 50%;
    }
    .brand-wrap {
        text-align: left;
    }
    h1 {
        font-size: 130%;
    }
    /* h4 {
        font-size: 90%;
    } */

    .event-info, .ct-info, .upcoming-event-image, #event-content, .event-info-2, .ct-info-2, .tax_past-event .event-info, .tax_past-event .ct-info, .ct-image {
        padding: 0 15px;
        width: 49%;
    }
	 .doi2 {
		  text-align: left;
		  position: relative;
		  bottom: -30px;
		  margin-top: -30px;
		  padding-left: 15px;
	 }
    .searchsection {
        width: 100%;
    }
    .ct-search-result {
        border-right: none;
    }
    .customsearch .search-form {
        text-align: center;
        width: 100%;
    }
    .customsearch .search-field, .customsearch .search-submit {
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }
    .ct-search-result h5 {
        line-height: 1;
    }
    .upcoming-event-image, .ct-image {
        padding-top: 15px!important;
    }
  .legacyvideo .vimeography-bugsauce .vimeography-thumbnails .vimeography-slides li img, .legacyvideo .vimeography-bugsauce .vimeography-thumbnails .vimeography-slides li {
      width: 80px !important;
  }
  #cookie-notice {
  }
  .cookie-notice-container {
  }
  
/* WebPub */
.webpub section > p, .webpub section > footer, .webpub section > table { width: 100%; }
.webpub pre.code { width: 97%; }
.webpub section > ol { width: 90%; }
.webpub section > ul { width: 90%; }
.webpub figure { max-width: 90%; }
.webpub figcaption, figure.fullwidth figcaption { margin-right: 0%;
    max-width: none; }
.webpub blockquote { margin-left: 1.5em;
    margin-right: 0em; }
.webpub blockquote p, blockquote footer { width: 100%; }
.webpub label.margin-toggle:not(.sidenote-number) { display: inline; }
.webpub .sidenote, .webpub .marginnote { display: none; }
.webpub .margin-toggle:checked + .sidenote,
.webpub .margin-toggle:checked + .marginnote { display: block;
    float: left;
    left: 1rem;
    clear: both;
    width: 95%;
    margin: 1rem 2.5%;
    vertical-align: baseline;
    position: relative; }
.webpub label { cursor: pointer; }
.webpub div.table-wrapper, table { width: 85%; }
.webpub img { width: 100%; }

}

@media (max-width: 480px) {
	.top .container, .vimeography-bugsauce-direction-nav, .event-info-2, .ct-info-2, .hideonphone, .eventcalendar .filter-col-2, .eventcalendar .seriesexcerpt, .doi2 {display:none;}
    div.pp_overlay, div.pp_pic_holder, .event-thumb-front, .wp-pagenavi .pages, .print-info {display:none!important;}

    .sticky-header #page > .site-header, .sticky-header .header-fixed {
        position: unset;
    }
    .site-branding img {
    max-width: 200px;
    vertical-align: -10px;
    }
    .container {
        max-width: unset;
    }
    .event-info, .ct-info, .upcoming-event-image, #event-content, .event-info-2, .ct-info-2, .tax_past-event .event-info, .tax_past-event .ct-info, .ct-image {
        padding: 0 15px;
        width: 100%;
    }
    .event-info, .ct-info {
        padding-right: 0em;
    }
    .event-orga, .event-orga a {
        margin-bottom: 15px;
    }
    .event-header, .ct-header {
        padding: 15px 0;
    }
    .innerimg h1 {
        padding: 100px 10px 10px;
    }
    h1 {
        font-size: 130%;
    }
    h2, h3, .programm a, .programm a:hover {
        font-size: 105%;
    }
    .eventcalendar .filter-meta {
    padding: 10px;
    }
    #cookie-notice {
        padding: 0px 0;
    }
    .cookie-notice-container {
        max-width: 95%;
        margin: 0 auto;
    }
    #cn-notice-text {
    font-size: 1rem;
    line-height: 1;
    }
}


/* Print Styles */
@media print {
    #content, #page {
        width: 100%;
        margin: 0;
        float: none;
        overflow: hidden;
    }
    .service-menu, #masthead, .site-header-wrapper .is-fixed, .site-header-wrapper, footer, .legacy-link, .filter-col-2, .fa-print:before {
        display: none;
    }
    html, body {margin: 30px!important;width:900px;}
    
    body, .site-header, .site-content {
    background: #fff;
    }
    .filter-list {
    border-bottom: 2px solid #000;
    }
    h1.entry-title.single-title:before {
    content: "";
    display: block;
    }
    h1.entry-title.single-title:after {
    content: "";
    display: block;
    font-size: 75%;
    }
    .site-content {
    border-top: none;
    }
    .ct-header::before {
        content: url(/wp-content/uploads/2016/04/ICI-Berlin_print_small.jpg);
        margin-right: 32px;
    }
    .print-info {
        text-align: right;
        display: block;
    }
}
