/*
 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, button
 {
    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, .lb-data .lb-details {
    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, .vc_pageable-load-more-btn .fa-adjust::before, .lb-details {
    display: none;
}

/* DISPLAY NONE - ID SPECIFICS */
.page-id-21 .vc_tta-tab:first-child, .vc_grid-loading, .like-button.rounded-box, .moove-gdpr-branding-cnt, #moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg * {
    display: none !important;
}

/* THEME DEFAULTS (RESET) 2024 */
textarea:not(.editor-post-title__input), input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  padding: 10px;
  max-width: 100%;
  border: 0px;
  font-size: unset;
  font-weight: normal;
  line-height: 22px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  transition: none;
  -moz-transition: unset;
  -webkit-transition: none;
  -o-transition: unset;
  background-color: #fff;
  border-bottom: none;
  box-sizing: border-box;
  color: #000000;
}
textarea:not(.editor-post-title__input):focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  transition: none;
  -moz-transition: unset;
  -webkit-transition: none;
  -o-transition: unset;
  border-color: none;
  border-bottom: none;
  background: #fff;
}
textarea:not(.editor-post-title__input):focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  transition: none;
  -moz-transition: unset;
  -webkit-transition: none;
  -o-transition: unset;
  border-color: #fff;
  border-bottom: none;
  background: #fff;
}
.mailster-coolcaptcha-wrap {
  border-bottom: 5px solid #657ea8;
  border-top: 4px solid #657ea8;
  background: #fff;
}
input[type="reset"], input[type="submit"], input[type="submit"], .pirate-forms-submit-button, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit {
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
  text-decoration: none;
  font-size: unset;
}
textarea:not(.editor-post-title__input):focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus {
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-o-box-shadow: none;
transition: none;
-moz-transition: none;
-webkit-transition: none;
-o-transition: none;
border-color: none;
border-bottom: 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;
}
.entry-content ul, .entry-content ol {
margin: 0 auto 1.5em;
}
.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%;
}


/* TEMPORARY FIXES */
@-moz-document url-prefix(){.vc_grid-container.vc_clearfix.wpb_content_element.vc_masonry_media_grid::before {
     content: "We apologize for any inconvenience you may experience while viewing the image gallery grid in Firefox browsers. Kindly refresh the page to ensure full functionality. We are actively addressing this issue to provide a seamless browsing experience. Thank you for your patience and understanding.";
     background: #657ea8;
     padding: 5px;
      margin: 5px 0;
     color: #fff;
     font-family: helvetica neue;
     font-size: .8em;
      font-weight: bold;
    }
}

.pubgrid .vc_grid.vc_row .vc_grid-item {
    float: left;
}
.page-id-5976 .vc_col-sm-4 {
    float: left!important;
}

/* GDPR Cookie Compliance Plugin (CCPA ready)  */

.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0, .gdpr-nav-tab-title, .mgbutton.moove-gdpr-infobar-reject-btn.gdpr-fbo-1 {
  font-family: "Helvetica Neue",Helvetica, sans-serif !important;
  font-weight: bold !important;
  text-transform: none !important;
}

.moove-gdpr-info-bar-container, .moove-gdpr-cookie-notice p {
  font-size: 1em !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button {
  text-decoration: none !important;
  color: #657EA8;
}

#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
  bottom: -10px!important;
  left: -10px!important;
  background: #657EA8;
}

.mgbutton.moove-gdpr-infobar-reject-btn.gdpr-fbo-1 {
  background: #999 !important;
}

.mgbutton.moove-gdpr-infobar-reject-btn.gdpr-fbo-1:hover {
  color: #fff !important;
}

.live-button a,  .live-button a:hover {
color: #000!important;
}

/* 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 {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	content: "  \f30b";
	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 !important;
  margin-top: 64px !important;
  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%;
}
.wpcf7 p {
text-align: left;
}
.wpcf7-list-item {
margin: 0 0 0 .1em;
}
.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;
}
.proacc2 .vc_toggle_title > h4 {
    padding: 10px 20px;
    line-height: 1.3;
    margin-bottom: -15px;
    background: #000;
    color: #fff;
    display: block;
}
.proacc2 .vc_toggle_content {
    background: #fff;
    padding: 10px 20px;
}
.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: 'Font Awesome 5 Free';
    font-weight: 900;
    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;
}
.projects-template-default .programm:last-child {
border-bottom: 15px solid #657ea8;
}
.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';
    font-weight: 900;
    content:"  \f15c";
}
.programm.shop a::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "  \f07a";
}
.programm.inlink a::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "  \f178";
}
.programm.exlink a::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "  \f08e";
}
.programm.oa {
    background-color: #657ea8;
}
.programm.oa a::after {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 900;
    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;
    }
}
