/*
 Theme Name:   de-zentral Kulturplattform
 Theme URI:    http://www.gearworx.at
 Description:  de-zentral Kulturplattform
 Author:       gearworx e.U.
 Author URI:   http://www.gearworx.at
 Template:     twentytwenty
 Version:      1.0.0
 Text Domain:  twentytwenty-child
*/

 @font-face {
    font-family: 'helveticaltpro';
    src: url('fonts/HelveticaLTPro-Light.eot');
    src: url('fonts/HelveticaLTPro-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/HelveticaLTPro-Light.woff2') format('woff2'),
         url('fonts/HelveticaLTPro-Light.woff') format('woff'),
         url('fonts/HelveticaLTPro-Light.ttf') format('truetype'),
         url('fonts/HelveticaLTPro-Light.svg#eurostile') format('svg');
    font-weight: normal;
    font-style: normal;
}

 @font-face {
    font-family: 'helveticaneueltpro';
    src: url('fonts/HelveticaNeueLTPro-Bd.eot');
    src: url('fonts/HelveticaNeueLTPro-Bd.eot?#iefix') format('embedded-opentype'),
         url('fonts/HelveticaNeueLTPro-Bd.woff2') format('woff2'),
         url('fonts/HelveticaNeueLTPro-Bd.woff') format('woff'),
         url('fonts/HelveticaNeueLTPro-Bd.ttf') format('truetype'),
         url('fonts/HelveticaNeueLTPro-Bd.svg#opensans_regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

h3,h4,h5,h6,p,a,span, label, .designation, #tab_container_200 *{
	font-family: 'helveticaltpro' !important;
    font-weight: normal;
}

h1 {
    font-family: 'helveticaneueltpro' !important;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 3em;
}


.loading-bar i {
  background: #666;
  display: none !important;
}


#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item > a {
  margin-right: 15px !important;
  margin-bottom: 15px !important;
}


.pagination-wrapper.section-inner {
  width: inherit;
  padding: 0 2em 0 2em;
}

.featured-media-inner.section-inner.medium {
  margin: 0;
}

#site-header{
	margin: 0 1em;
}

.header-titles-wrapper {
    margin-left: 3em;
}

.header-navigation-wrapper {
    right: 0em;
    position: relative;
}

.language_sozial_wrapper {
    right: 3em;
    position: relative;
}

.footer-inner {
  margin: 0 auto;
}

.footer_infos_wrapper, #site-footer, .pagination-single {
    max-width: 120rem !important;
    margin: 0 auto;
}

.post-inner {
    padding: 2em 0 5em 0;
}


.primary-menu ul li.menu-item-has-children > a {
    padding-right: 1rem;
}

.primary-menu ul a {
    padding: 1rem 1rem 1rem 1rem;
 }


.wpsm_team_3_b_desc, .wpsm_team_3_social_div {
    /* display: none !important; */
}

.wpsm_team_3_b_row .wpsm_tram_img_wrap {
	width: 200px !important;
	height: 200px !important;
}


.wpsm_team_3_member_wrapper {
    box-shadow: 0 0 0px rgba(24,24,24,.1) !important;
}

.wpsm_team_3_member_wrapper_inner h3 {
    text-decoration: underline;
}


.wpsm-col-div {
    margin-bottom: 30px;
    margin: 0 auto;
}

.site-content h1 {
    font-size: 1.5em;
}

.designation {
    font-size: 0.8em;
	color: #4f4f4f !important;
}

.entry-content #tab_container_200 .tab-content {
	font-size: 20px !important;
}

h2 {
    font-family: 'helveticaneueltpro' !important;
    font-weight: normal;
    font-size: 1.5em;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, a {
    text-transform: inherit !important;
}

.mc_fieldset.gdprRequired.mc-field-group {
    border: none !important;
    padding: 0 !important;
}

.clear{
	clear:both;
}


body {
    background: #fff;
}

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote::before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
    color: #000000 !important;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, a {
    text-transform: uppercase;
	color: #000000 !important;
}	

body:not(.overlay-header) .primary-menu > li > a{
	text-transform: uppercase;
	color: #000000 !important;
}

body:not(.overlay-header) .primary-menu ul {
    background-color: #fff !important;
}


body:not(.overlay-header) .primary-menu ul ul.sub-menu {
    right: 200px;
    top: -0.4em !important;
}

.primary-menu li.menu-item-has-children:hover > ul {
    right: 5px;
}


.page-id-15 .entry-content td, .page-id-14 .entry-content td {
	width: 50% !important;
	padding: 1em;
}

.entry-content td {
    width: 25% !important;
    padding: 1em;
}

.primary-menu ul {
    border-radius: 0rem !important;
    background-color: #fff;
    /* border-bottom: 1px solid #000; */
    border-right: 1px solid #000;
}

.sidebar-language img, .meta-text, .post-meta-wrapper {
    display: none;
}

.sidebar-language a {
    text-decoration: none;
}

.faux-button {
    text-decoration: underline;
}

.sidebar-language a:hover {
    text-decoration: underline;
}

.faux-button, .button {
    background: none !important;
	color: #000 !important;
	padding: 1.1em 0em;
}

.header-footer-group pre, .header-footer-group fieldset, .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top {
    border-color: #000 !important;
}

.sub-menu li {
    text-align: right;
}

.header-inner.section-inner {
    border-bottom: 1px solid #000;
}

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 80rem;
    width: calc(100% - 4rem);
}


.featured-media{
    max-width: 80rem;
    width: calc(100% - 4rem);
	margin: 0 auto;
}

.singular .featured-media-inner {
    position: relative;
    left: 0em;
    width: 100vw;
}

#post_id_98 .featured-media{
    max-width: 82rem;
    width: calc(100% - 4rem);
	margin: 0 auto;
}

#post_id_98 .featured-media-inner {
    margin: 3em 0 0 0;
}

#post_id_98 .featured-media-inner{
	max-width: 80rem;
}


#post_id_98 .singular .featured-media-inner {
    position: relative;
    left: calc(100% - 45vw);
    width: 100vw;
}

#post_id_92 .featured-media{
    max-width: 82rem;
    width: calc(100% - 4rem);
	margin: 0 auto;
}

#post_id_92 .featured-media-inner {
    margin: 3em 0 0 0;
}

#post_id_92 .featured-media-inner{
	max-width: 80rem;
}


#post_id_92 .singular .featured-media-inner {
    position: relative;
    left: calc(100% - 45vw);
    width: 100vw;
}

.entry-header-inner {
    margin-left: inherit !important;
    margin-right: inherit !important;
}

.primary-menu > li {
    margin: 0.8rem 0 0 3rem;
}


.read-more-button-wrap {
    text-align: left;
}

.header_home_banner .read-more-button-wrap {
  text-align: right !important;
  right: 1.5em !important;
  position: relative;
}


.header_home_teaser .read-more-button-wrap {
    text-align: right !important;
}




.toggle-text {
    display: none;
}


.skip-lazy.bwg_standart_thumb_img_0 {
  max-height: inherit !important;
}



/*HOME*/

.entry-title.heading-size-1 {
  text-align: left;
  max-width: 120rem;
  width: calc(100% - 4rem);
  margin: 0 29.5% 0.3em;
  position: relative;
  text-transform: uppercase;
  left: 0.3em;
} 

.heading-size-1 a{
   font-family: 'helveticaneueltpro' !important;
}

.home .entry-title, .header-titles .site-description, .entry-categories-inner{
	display:none;
}

.header_img {
    max-width: 1200px;
    margin: 4em auto 0;
}

.primary-menu a:hover{
	color: #464646;
}

.primary-menu a {
    text-transform: uppercase !important;
}

.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
	color: #464646;
}

.footer-menu a:hover, .footer-menu a:focus {
    text-decoration: underline;
	color: #464646;
}

.primary-menu ul::before, .primary-menu ul::after {
    content: none !important;
    display: block;
    position: absolute;
    bottom: 100%;
}

.primary-menu ul {
    width: 25rem;
    z-index: 1;
	top: 1.1em !important;
}

.header-navigation-wrapper {
    width: 50%;
}

.language_sozial_wrapper {
	width: 10em;
	text-align: right;
}

.sidebar-language.widget-area {

    padding-left: 5em;
    height: 2em;
}

.social_li {
    list-style: none;
	display: inline;
}

.social_img {
    display: inherit !important;
    width: 2em;
}

.language_sozial_wrapper section{
	width: 4em;
	float:left;
}

.social_ul {
	padding: 0;
	margin: 0;
}

section {
    padding: 0;
    margin: 0.3em 0 0 0 !important;
}

.section-inner.medium {
    max-width: 100%;
}

h1.entry-title {
    text-align: left;
    max-width: 80rem;
    width: calc(100% - 4rem);
    margin: 0 auto;
    left: 0.7em;
    position: relative;
	margin-bottom: 0.5em;
}

.header_home, hr.post-separator, .widget_text  {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 120rem;
    width: calc(100% - 4rem);
}

.header_home_teaser_item {
    width: 30%;
    float: left;

}

.teaser_home_img_item{
	overflow: hidden;
}

.teaser_01, .teaser_02{
    margin: 0 5% 0 0;
}

.header_home_h2 {
    text-align: center;
    margin: auto 0;
    top: 6.5em;
    position: relative;
    z-index: 10;
    padding: 0.5em 0;
    opacity: 1;
	text-transform: uppercase;
	color:#fff;
}

.teaser_home_img {
  transition: transform .2s; /* Animation */
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.teaser_home_img:hover {
  transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

hr.header_home_sep{
	margin-bottom: 0 !important;
}

.nav-toggle .toggle-icon, .nav-toggle svg {
    height: 3em;
    width: 2.6rem;
}

.burger_strich {
    margin: 0 0 4px 0;
    border-bottom: 2px solid #292929;
        border-bottom-color: rgb(0, 0, 0);
}

.teaser_p {
    text-align: justify;
}

/*HOME*/



/*CONTENT*/

.entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright {
    position: relative;
    right: 0;
    max-width: calc((100% - 58rem) / 2 - 6rem);
}

.entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
    position: relative;
    right: 0;
    max-width: calc((100% - 58rem) / 2 - 6rem);
}

.alignleft {
    margin: 0.3rem 2rem 1rem 0;
        margin-left: 0px;
}


.entry-content > p .alignright {
    left: 0 !important;
    margin-left: 0;
}

.alignright, .entry-content > p .alignright {
    max-width: 29rem !important;
}

.entry-content > p .alignright {
    left: calc((100vw - 58rem) / 2 + 58rem + 4rem);
    margin-right: 0;
}

.alignright {
    margin: 0.3rem 0 1rem 2rem ;
        margin-left: 0px;
}

.entry-content > p .alignleft {
    right: 0 !important;
    margin-left: 0;
}

.alignleft, .entry-content > p .alignleft {
    max-width: 40rem !important;
}

.entry-content > p .alignleft {
    right: calc((100vw - 58rem) / 2 + 58rem + 4rem);
    margin-left: 0;
}



.kuenstler_table p {
    text-align: center;
	font-size:18px;
}

.kuenstler_span_name {
    text-decoration: underline;
}

.kuenstler_span_art {
    font-size: 13px;
}

#post-17 table td, #post-12 table td{
	padding: 0;
}

#post-17 table img, #post-12 table img{
	margin: 0;
}

#post-17 h2, #post-12 h2 {
    margin-bottom: 1em 0 0em 0 !important;
}

.wp-post-image {
    left: 0.71em !important;
    position: relative;
}

.wpsm_team_1_name_divider {
    display: none;
}

.wpsm_team_1_member_wrapper_inner h3 {
    font-weight: 300;
    text-decoration: underline;
}

.wpsm_team_3_member_wrapper_inner h3 {
    font-weight: 400;
}

#wpsm_team_3_b_row_134 .wpsm_team_3_b_desig {
    font-size: 18px !important;
}

#mc-embedded-subscribe-form input[type="checkbox"] {
    display: inline-block !important;
}

#site-content {
    margin-top: 2em;
}

.singular .entry-header {
    padding: 0rem 0;
}

pre, fieldset, input, textarea, table, table *, hr {
    border-color: #000 !important;
}

.tlp-team .layout1 .single-team-area h3 {
    font-size: 18px;
}

.tlp-team.rt-team-container-150 .tlp-content, .tlp-team.rt-team-container-150 .layout1 .tlp-content {
    background: #009de0;
}

.single-team-area h3{
	color: #fff;
}

.single-team-area .name a {
    color: #fff !important;
}

table, table *{
    border-color: #fff aliceblue !important;
}

.wpsm_single_team {
    margin-bottom: 3em;
}

#post_id_58 .wpsm_single_team {
    margin-bottom: 0em;
}

#post_id_58 h2 {
    margin-top: 0em;
}

.h2_anmeldung {
    margin: 2em 0 0 0;
}



.pagination-single.section-inner {
  margin: 0 auto !important;
}

.wp-post-image {
  left: 0 !important;
}

.entry-title.heading-size-1 {
  text-transform: uppercase;
}

h2.entry-title {
  font-size: 4rem;
}

#mc-embedded-subscribe {
  border: 1px solid #000;
    border-top-color: rgb(0, 0, 0);
    border-right-color: rgb(0, 0, 0);
    border-bottom-color: rgb(0, 0, 0);
    border-left-color: rgb(0, 0, 0);
  padding: 0.7em 1em;
}


.textwidget.custom-html-widget {
  position: relative;
}

.danke_link {
  text-transform: uppercase !important;
  font-size: 1.1em;
  position: absolute;
  right: 1em;
  bottom: -2.5em;
}

/*CONTENT*/



/*FOOTER*/


.footer-top {
    display: flex;
    border-top: 0.1rem solid #000000 !important;
    border-bottom: 0rem solid #dedfdf !important;
}


.footer-copyright a {
	text-transform: inherit;
}	 

.footer-menu-wrapper {
    margin: 0 auto;
}

.footer-widgets-outer-wrapper {
    padding: 4rem 0;
}

.footer_infos_wrapper .social_ul {
    text-align: right;
	max-width: inherit;
	width: calc(100% - 8rem);
	margin: 0 auto;
}

.contakt_widget {
    text-align: right;
    margin: 0 auto;
    max-width: inherit;
	width: calc(100% - 8rem);
}

.footer_infos_wrapper .social_img {
    display: inherit !important;
    width: 3em;
}

a.contact {
	text-decoration: none;
}

.footer-menu-wrapper a {
    text-transform: uppercase !important;
}

.section-inner {
    max-width: 100%;
}



#site-footer {
    padding: 4.3rem 0 9rem 0;
}


/*FOOTER*/



/*RESPONSIVE*/

.ancestor-wrapper {
    text-align: left !important;
}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
	text-transform: uppercase !important;
}


.responsive_gw{
		display:none;
		height:0.2em;
}


	
@media (max-width: 1400px) {
		.responsive_gw{
			background-color: black !important;
		}
}

@media (max-width: 1199px) {

	.responsive_gw{
		background-color: blue !important;
	}
	
	h1.entry-title {
		left: 0em;
	}
	

}

@media (max-width: 1024px) {
	.responsive_gw{
		background-color: gray !important;
	}
	
	.header_home_h2 {
		top: 7.5em;
		font-size: 1em;
	}
	
	.site-logo img {
		max-height: 8rem;
	}
	
	.footer-menu-wrapper, .footer_infos_wrapper .social_ul, .contakt_widget {
		text-align: center;
	}
}


@media (max-width: 999px) {
	.responsive_gw{
		background-color: red !important;
	}
}


@media (max-width: 999px) {	
	.responsive_gw{
		background-color: green !important;
	}	
	
	.language_sozial_wrapper {
		right: 0em;
		position: relative;
	}
	
	.entry-title.heading-size-1 {
		margin: 1em auto !important;
	}
	
	#site-footer {
		margin: 0 1em;
	}
	
	.menu-modal.cover-modal.header-footer-group.show-modal.active {
		text-transform: uppercase;
	}
	
	.toggle.close-nav-toggle.fill-children-current-color {
		padding-right: 2em;
	}
	
	.mobile-menu a {
		padding-left: 1em !important;
	}
	
		.sidebar-language.widget-area {
		padding-left: 1em;
		height: 2em;
	}
	
	.toggle.nav-toggle.mobile-nav-toggle {
		height: 2em;
		top: 6em;
	}
	
	.header-titles {
		margin: 0 auto;
	}
	
	.ancestor-wrapper {
		text-align: right;
	}
	
	.ancestor-wrapper a {
		padding-right: 1em !important;
	}
	
	h1.entry-title, h2.entry-title {
		text-align: left;
	}
	
	.entry-title {
		font-size: 2em;
		margin: 0 auto !important;
	}
	
	.pagination-single.section-inner {
		margin: 0 1em;
	}
	
	.entry-title {
		margin-bottom: 1em !important;
	}
	
	
}

@media (max-width: 770px) {
	.responsive_gw{
		background-color: orange !important;
	}
	
	.header_home_h2 {
		top: 5.5em;
		font-size: 1em;
	}
	
	.alignleft {
    float: inherit;
	}
	
	
	.wp-post-image {
		left: -1em !important;
		position: relative;
	}
}

@media (max-width: 500px) {
	.responsive_gw{
		background-color: yellow !important;
	}
	
	
	.alignright, .entry-content > p .alignright {
		max-width: 100% !important;
	}

	.alignleft, .entry-content > p .alignleft {
		max-width: 100% !important;
	}
		
	.section-inner {
		margin-left: 0;
		margin-right: 0;
		max-width: 120rem;
		width: calc(100% - 0rem);
	}
	
	.wp-post-image {
		left: 0em !important;
		position: relative;
	}
	
	.header_home_teaser_item {
		width: 100%;
		float: inherit;
	}
	
	.header_home_h2 {
		top: 6.5em;
		font-size: 1.5em;
	}
	
	.navigation.pagination {
		margin: 1em !important;
	}
	
	.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
		margin: 2em 1em;
	}
	
	
	.header_home, hr.post-separator, .widget_text, .styled-separator, .pagination-separator, .is-style-wide {
			margin-left: auto !important;
			margin-right: auto !important;
			max-width: 120rem;
			width: calc(100% - 4rem);
		}
	
}

@media (max-width: 400px) {
	.responsive_gw{
		 background-color: pink !important; 
		 height: 1em;
	}
	
	
}  


/*RESPONSIVE*/











