/**
 * Theme Name:  GWP 2019
 * Theme URI:   https://thethemefoundry.com/make/
 * Author:      The Theme Foundry
 * Author URI:  https://thethemefoundry.com
 * Description: Create your website without touching a line of code. Make's flexible customization features and a powerful drag and drop page builder make designing your site fun and easy. Build almost anything: a simple portfolio or photography site, an ecommerce business site, a minimalist blog, or even a professional magazine. You'll start by customizing your background, layouts, fonts, colors, and logo. Next, add and organize your content using the drag and drop page builder. Add a photo, a video, a gallery, or even a slider to any page on your website. Make is responsive, so your website will naturally look great on phones, tablets, and desktop screens. It's also fully compatible with popular plugins like WooCommerce, Gravity Forms, Contact Form 7, Jetpack, and WP PageNavi.
 * Version:     1.1.0
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template: make
 * Text Domain: make-child
 * Domain Path: /languages/
 * Tags:        black, blue, green, gray, orange, red, white, yellow, dark, light, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, buddypress, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, photoblogging
 *
 * Make WordPress Theme, Copyright 2015 The Theme Foundry
 * Make is distributed under the terms of the GNU GPL
 */

/*
 * Add your custom styles below.
 * This version of the Make child theme is only compatible with Make 1.6.0 and above.
 */
 
@import url(test.css);

body {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

body.boxed .site-wrapper {
    max-width: 1280px;
}

.boxed .makeplus-is-sticky {
    max-width: 100% !important;
    left: 0;
}

h1 {
	color: #009EE1;
	margin: 0;
}

.headlines h1 {
	margin-top: 0.5rem;
}
 
h2, h3, h4, h5 {
	color: #009EE1;
	margin: 2.2rem 0;
}

.alle-ansehen {
	margin-top: 3.1rem;
	margin-bottom: 0;
	text-align: right;
	font-size:  1.8rem
}

.container {
    max-width: 1280px;
}

/* HEADER BAR */

.kontakt-button a {
	color: #999;
	font-size: 3rem;
	line-height: 0;
	padding: 0;
}

li.kontakt-button {
	padding: 0 0 0 0.3rem !important;
}

.header-bar .fas,
.header-bar .fab {
	color: #999;
	font-size: 3.4rem;
	line-height: 0.5;
	padding: 0 0.3rem !important;
	vertical-align: middle;
}

.header-bar .fas:hover,
.header-bar .fab:hover {
	color: #009ee1;
}

.home-link {
	float: left;
	padding: 0 !important;
}

.home-link a {
	display: block;
	font-size: 0 !important;
	padding: 20px;
}

.header-bar .menu {
    margin: 0.1rem 0 0.2em 0;
    width: 100%;
    text-align: right;
    transition: background-position 0.5s linear;
    background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GermanWaterPartnership-SiteIcon.png');
    background-size: 3.5rem;
    background-position: left -100px;
    background-repeat: no-repeat;
}

.header-bar .menu.scrolled {
    transition: background-position 0.5s linear;
    background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GermanWaterPartnership-SiteIcon.png');
    background-size: 3.5rem;
    background-position: left center;
    background-repeat: no-repeat;
}

.header-bar .menu li {
    padding: 0.3rem 0.6rem 0.4rem 1.2rem;
}

.header-bar .searchandfilter input {
    border-radius: 0.4rem 0 0 0.4rem !important;
    font-size: 14px;
    line-height: 1.3;
    background: #f6f6f6;
}

.header-bar .searchandfilter ul {
    padding: 0;
}

.header-bar .searchandfilter .sf-field-submit input {
	border-radius: 0 0.4rem 0.4rem 0 !important;
	color: #000;
	font-size: 24px;
	line-height: 1;
	padding: 0 1.2rem 0.6rem 1.2rem;
	margin-top: 0.2rem;
	background: #f6f6f6;
	vertical-align: bottom;
}

.sf-field-search {
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: middle;
}

.sf-field-submit {
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: bottom;
}

#mitgliederinfo .sf-field-submit {
	margin: 1.4rem 0 !important;
}

::placeholder {
  color: #666;
}

.mitglieder-button {
	background: #009EE1;
	border: 1px solid #009EE1;
	border-radius: 4px;
	margin: 0.6rem 0.6rem 0.4rem 0;
	padding-right: 1.2rem !important;
	vertical-align: bottom;
}

.mitglieder-button:hover {
	background: #FFF;
	color: #009EE1;
}

.mitglieder-button a:hover {
	color: #009EE1;
}

.mitglieder-finden-button {
	background: #009EE1;
	border: 1px solid #009EE1;
	border-radius: 4px;
	margin: 0.6rem 0.6rem 0.4rem 0;
	padding-right: 1.2rem !important;
	vertical-align: bottom;
}

.mitglieder-finden-button:hover {
	background: #FFF;
	color: #0087C1;
}

.mitglieder-finden-button a:hover {
	color: #0087C1;
}

.login-button {
	background: #009EE1;
	border: 1px solid #00B1E7;
	border-radius: 4px;
	margin: 0.6rem 0.6rem 0.4rem 0;
	padding-right: 1.2rem !important;
	vertical-align: bottom;
}

.login-button:hover {
	background: #FFF;
	color: #00B1E7;
}

.login-button a:hover {
	color: #00B1E7;
}

.header-bar .menu li.lang-item {
	margin: 0 0 0 0.6rem;
    padding: 0;
    width: 28px;
}

.lang-item img {
	margin-bottom: -1.05rem;
}	

/* HAUPTNAVIGATION */

.site-navigation .nav-menu li.letzter-menuepunkt .sub-menu {
	right: 0;
    left: auto;
}

.site-header-main {
    padding: 3.2rem 0 0;
}

.site-navigation {
    max-width: 100%;
}

.site-navigation .menu-item-has-children a::after {
    padding-left: 0.6rem;
    color: #999;
}

.site-navigation .menu .sub-menu a,
.site-navigation .menu .children a,
.site-navigation .nav-menu .sub-menu a,
.site-navigation .nav-menu .children a {
    padding: 0.8rem 1.6rem 0.8rem 1.6rem;
}

.site-navigation .menu-item-has-children a:after {
	content: "\0025BC";
	vertical-align: bottom;
}

.site-navigation .menu-item-has-children a:hover:after {
	color: #009EE1;
}

.site-navigation .menu li a,
.site-navigation .nav-menu li a {
    padding: 1.1rem 0.6rem 1.1rem 1.6rem;
}

.site-navigation ul.menu ul a,
.site-navigation .menu ul ul a {
    min-width: 300px;
    max-width: 300px;
}

.sub-menu {
	margin-top: 0 !important;
}

.site-navigation .menu .sub-menu li:first-of-type a {
	padding-top: 0.6rem;
	padding-bottom: 0.8rem !important;
}

.lang-item {
	opacity: 0.5;
}

.lang-item:hover {
	opacity: 1;
}

.lang-item.current-lang {
	opacity: 1;
}

/* LOGO UND CO. */

.site-branding {
    max-width: 20%;
}

a.custom-logo-link {
    margin-bottom: 0;
}

.mobile-menu ul {
	margin: 2rem 0;
}

#menu-hauptmenue li:last-child a {
	padding-right: 0;
}

#startseite-header-slider .builder-section-content {
	padding: 0 !important;
}

@media screen and (min-width: 800px) {
	.builder-section-text.layout-8 .builder-text-column:nth-child(2n+1),
	.builder-section-text.layout-4 .builder-text-column:nth-child(2n) {
		width: 65.444%;
}
	.builder-section-text.layout-8 .builder-text-column:nth-child(2n),
	.builder-section-text.layout-4 .builder-text-column:nth-child(2n+1) {
		width: 31.11111%;
	}
}

/*.text-block {
	height: auto !important;
	bottom: 40px !important;
	margin-bottom: -10px !important;
}

.text-title {
	margin-top: 35px !important;
}

.text-link {
	margin-bottom: -28px !important;
}*/

/* FOOTER */

.site-footer {
	background-image: url(https://germanwaterpartnership.de/wp-content/uploads/2019/12/wave-footer-scaled.png),
	linear-gradient(90deg, rgba(0,158,225,1) 0%, rgba(0,177,231,1) 100%) !important;
    background-repeat: no-repeat, no-repeat;
    background-position: top center, center;
    background-size: contain;
	padding-top: 30rem;
	padding-bottom: 0;
	margin: 0;
}

.site-footer .widget-area {
    margin-bottom: 2.2rem;
}

.widget {
	margin-bottom: 0;
}

.widget li {
    padding: 0;
    border-bottom: 0;
}

.site-footer a {
    color: #FFF;
}

.site-footer a:hover {
    color: #FFF;
}

.site-footer a:before {
    content: '› ';
	margin-bottom: 1rem;
}

/* KÄSTEN */

.kasten-blauer-hintergrund {
	background: #009EE1;
    padding: 1.6rem 2rem 1.2rem 2rem;
    margin-left: 0.2rem;
    z-index: 3000;
}

.kasten-grauer-hintergrund {
	background: #999;
    margin-left: 0.2rem;
    z-index: 3000;
}

.kasten-blauer-rand {
    border: 1px solid #009EE1;
    padding: 1.6rem 2rem 1.6rem 2rem;
    margin-left: 0.2rem;
    margin-bottom: 2.2rem;
    z-index: 3000;
}

.kasten-blauer-rand.veranstaltungen {
    padding: 0 2rem;
}

/* ARBEITSKREISE */

.arbeitskreis_news_container {
	clear: both;
}

.arbeitskreis_news_container .forum_news:last-child {
    margin-right: 0 !important;
}

/* REGIONALFOREN */

.forum_news {
	float: left;
	margin-bottom: 1.8rem;
	margin-right: 3.33333%;
	width: 22.5%;
}

.site-main-link_news .forum_news {
	width: 21.6%;
}

.single .forum_news {
	width: 22.5%;
}

.forum_news_container .forum_news:last-child {
    margin-right: 0 !important;
}

.news-information-headline {
    width: 70%;
    float: left;
}

.news-information-link {
    width: 30%;
    float: left;
    text-align: right;
    margin-top: 3.1rem;
}

.news-information-link a:before {
	content: '› ';
	margin-bottom: 1rem;
}

.forum_news_container {
	clear: both;
}

.forum_news h3 {
	font-weight: bold;
	margin: 2.2rem 0 1.1rem 0;
}

.regionalforen {
	min-height: 445px;
}

@media only screen and (max-width: 799px) {
	.regionalforen {
		min-height: unset;
	}
}

.regionalforen ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.regionalforen li {
	border-bottom: 1px solid #FFF;
	line-height: 2;
}

.regionalforen li:hover {
	background: #FFF;
}

.regionalforen li:last-child {
	border-bottom: none;
}

.regionalforen a {
	color: #FFF;
	display: block;
	line-height: 1.2;
	margin-left: 0.6em;
	padding: 0.6rem 0;
}

.regionalforen a:before {
	content: '› ';
	display: inline-block;
  	margin-left: -0.6em;
  	width: 0.6em;
}

/* ARBEITSKREISE */

.arbeitskreise {
	min-height: 445px;
}

@media only screen and (max-width: 799px) {
	.arbeitskreise {
		min-height: unset;
	}
}

.arbeitskreise ul {
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.arbeitskreise li {
	border-bottom: 1px solid #FFF;
	line-height: 2;
}

.arbeitskreise li:hover {
	background: #FFF;
}

.arbeitskreise li:last-child {
	border-bottom: none;
}

.arbeitskreise a {
	color: #FFF;
	display: block;
	line-height: 1.2;
	margin-left: 0.6em;
	padding: 0.6rem 0;
}

.arbeitskreise a:before {
	content: '› ';
	display: inline-block;
  	margin-left: -0.6em;
  	width: 0.6em;
}

/* MITGLIEDERVERZEICHNIS */

.mitgliederverzeichnis h3 {
	margin: 0;
}

/* AKTIVITAETEN */

.aktivitaeten {
	min-height: 445px;
}

@media only screen and (max-width: 799px) {
	.aktivitaeten {
		min-height: unset;
	}
}

.aktivitaeten ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.aktivitaeten li {
	border-bottom: 1px solid #FFF;
	line-height: 2;
}

.aktivitaeten li:hover {
	background: #FFF;
}

.aktivitaeten li:last-child {
	border-bottom: none;
}

.aktivitaeten a {
	color: #FFF;
	display: block;
	line-height: 1.2;
	margin-left: 0.6em;
	padding: 0.6rem 0;
}

.aktivitaeten a:before {
	content: '› ';
	display: inline-block;
  	margin-left: -0.6em;
  	width: 0.6em;
}

.aktivitaeten-rechts {
    display: flex;
    flex-flow: row nowrap;
    background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GWP-Start-Aktivitaeten-Start-BG.jpg');
    background-size: cover;
    min-height: 445px;
}

#betreiberpartnerschaften,
#blue-planet,
#bmu-exportinitiative,
#bmwi-markt {
    box-sizing: border-box; /* required */
    min-height: 430px;
    width: 100%; /* required */
    flex: none; /* required */
}

#betreiberpartnerschaften {
    background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GWP-Start-Aktivitaeten-Betreiber-BG.jpg');
    background-position: center;
    background-size: cover;
    opacity: 0;
}

.text-inhalt {
	background-color: rgba(0, 0, 0, 0.7);
	color: #FFF;
	font-size: 2rem;
	padding: 2rem 2rem 2rem 2rem;
}

#blue-planet {
	background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GWP-Start-Aktivitaeten-Blue-Planet-BG.jpg');
    margin-left: -100%; /* required */
    background-position: center;
    background-size: cover;
    min-width: 100%;
    opacity: 0;
}

#bmu-exportinitiative {
	background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GWP-Start-Aktivitaeten-BMU-Exportinitiative-BG.jpg');
    margin-left: -100%; /* required */
    background-position: center;
    background-size: cover;
    min-width: 100%;
    opacity: 0;
}

#bmwi-markt {
	background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GWP-Start-Aktivitaeten-BMWi-Markt-BG.jpg');
    margin-left: -100%; /* required */
    background-position: center;
    background-size: cover;
    min-width: 100%;
    opacity: 0;
}

#bmu-entwicklungszusammenarbeit {
	background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GWP-Start-Aktivitaeten-Entwicklungszusammenarbeit-BG.jpg');
    margin-left: -100%; /* required */
    background-position: center;
    background-size: cover;
    min-width: 100%;
    opacity: 0;
}

#gwp-days {
	background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GWP-Start-Aktivitaeten-GWP-Days-BG.jpg');
    margin-left: -100%; /* required */
    background-position: center;
    background-size: cover;
    min-width: 100%;
    opacity: 0;
}

#kammer-acwua {
	background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GWP-Start-Arbeitskreise-Kammer-ACWUA-BG.jpg');
    margin-left: -100%; /* required */
    background-position: center;
    background-size: cover;
    min-width: 100%;
    opacity: 0;
}

#kammer-deviwas {
	background: url('https://germanwaterpartnership.de/wp-content/uploads/2020/06/GAPWAS-Banner.jpg');
    margin-left: -100%; /* required */
    background-position: center;
    background-size: cover;
    min-width: 100%;
    opacity: 0;
}

#messen {
	background: url('https://germanwaterpartnership.de/wp-content/uploads/2019/12/GWP-Start-Arbeitskreise-Messen-BG.jpg');
    margin-left: -100%; /* required */
    background-position: center;
    background-size: cover;
    min-width: 100%;
    opacity: 0;
}


#awasa {
	background: url('https://germanwaterpartnership.de/wp-content/uploads/2022/03/AWASA_shutterstock_image_800x800.png');
    margin-left: -100%; /* required */
    background-position: center;
    background-size: cover;
    min-width: 100%;
    opacity: 0;
}

#aktivitaeten-column-2 {
	margin-top:  72px;
}

/*
.language-de #aktivitaeten-column-2 {
	margin-top: 50px;
}
*/

/* VERANSTALTUNGEN */

#veranstaltungen .kasten-blauer-rand {
    border: 1px solid #009EE1;
    padding: 0 1.9rem 0rem 1.9rem;
    margin-left: 0.2rem;
    margin-top: 0.4rem;
    z-index: 3000;
}

ul.month_view {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.kasten-blauer-rand.veranstaltung-meta {
	padding: 0 1.9rem;
}

.veranstaltung-meta {
	color: #009EE1 !important;
}

.veranstaltung-meta .row:last-child {
	padding-bottom: 0;
}

.veranstaltung-meta a {
	font-weight: normal;
}

#veranstaltungen h1 {
	margin-top: 0;
}

#veranstaltungen .event-archive > ul {
	padding-left: 0;
}

.veranstaltungen ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.veranstaltungen li {
	border-bottom: 1px solid #009EE1;
	line-height: 2;
	padding-bottom: 2rem;
	padding-top: 1rem;
}

.veranstaltungen li:hover {
	background: #FFF;
}

.veranstaltungen li:last-child {
	border-bottom: none;
}

.veranstaltungen a {
	display: block;
}

.event_date,
.event_title,
.event_location {
	font-weight: 800;
    line-height: 1.3;
    padding: 0 2.2rem 0 0;
}

.event-archive li.event_month_row {
	color: #009EE1;
	font-weight: 600;
}

.event_time {
	display: block;
	font-weight: 400;
}

.event_teaser {
	line-height: 1.4;
}

.event_teaser .read-more {
	display: block;
	font-weight: 700;
}

.von_gwp_organisiert::after {
    content: "";
    width: 25px;
    height: 25px;
    background-size: 80%;
    background-image: url("../../uploads/2019/12/GermanWaterPartnership-SiteIcon.png");
    display: block;
    position: absolute;
    top: 1.2rem;
    right: 0;
    background-repeat: no-repeat;
    background-position: right center;
}

.veranstaltungen {
	margin-bottom: 2.2rem;
}

.vergangene-veranstaltungen {
    margin-top: 1.7rem;
    margin-bottom: 0;
    text-align: right;
}

.single-eventmanager #sidebar-right {
	margin-top: 1.4rem;
}

.single-eventmanager .row:first-child {
	padding: 1rem 0;
}

.single-eventmanager .row {
	padding: 0 0 1rem 0;
}

.single-eventmanager li.veranstaltungen-menu a {
	font-weight: 800 !important;
}

a.gwp-downloads:before {
    content: '› ';
    margin-bottom: 1rem;
}

/* MITGLIEDERSUCHE */

input[type="text"] {
	background: #F6F6F6;
}

#mitgliedersuche .searchandfilter label,
#mitgliedersuche .searchandfilter input {
	width: 100% !important;
}

#mitgliedersuche .searchandfilter li.sf-field-search input {
	margin: 1rem 0 2rem 0;
}

#mitgliedersuche ul {
	padding: 0;
}

#mitgliedersuche .sf-field-taxonomy-kompetenz {
	padding-top: 0.4rem;
}

.searchandfilter ul {
	padding: 1rem 0 0 0;
}

.mitgliederverzeichnis .searchandfilter ul li {
    padding: 5px 0;
}

.searchandfilter ul li {
	padding-bottom: 0;
}

.chosen-container {
    width: 100% !important;
}

.chosen-container-multi .chosen-choices {
    background: #F6F6F6;
    border: none;
    border-radius: 0.4rem !important;
}

.searchandfilter input {
    border-radius: 0.4rem !important;
}

input[type="submit"] {
	font-size: 1.4rem;
	font-weight: 600;
    padding: 0.6rem;
    width: 100%;
    background: #009EE1;
}

.chosen-container-multi .chosen-choices li.search-choice {
    margin: 5px 3px 0px 5px;
}

.chosen-container-multi .chosen-choices li.search-choice {
    padding: 4px 20px 4px 5px;
    border: 0;
    border-radius: 0.4rem;
    background-color: #DDD;
	background-image: none;
	box-shadow: none;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 5px;
}

.mitgliederverzeichnis .searchandfilter label {
	display: block;
}

.mitgliederverzeichnis .searchandfilter .sf-input-text {
	background-color: #F6F6F6;
	margin: 0.5rem 0;
    width: 100%;
}

/* PUBLIKATIONEN */

.builder-section-postlist .ttfmp-post-list-item h3 {
	margin: 2.2rem 0 1.1rem 0;
}

.builder-section-postlist .ttfmp-post-list-item p {
	margin-bottom: 1.1rem;
}

.more-link {
	display: none;
}

/* HEADER UNTERSEITEN */

.header-unterseiten {
	background-size: cover !important;
}

.header-unterseiten img {
	width: 100%;
	height: auto;
}

.entry-header {
    margin-bottom: 0;
    margin-top: 2.2rem !important;
    max-width: 1920px !important;
}

h1.entry-title {
	margin-bottom: 2.2rem !important;
}

/* ANSPRECHPARTNER */

.wpb_wrapper h3 {
	margin: 2.2rem 0 1.1rem 0;
}

.q_team_text {
	background: #F6F6F6;
	font-weight: normal !important;
	margin-top: -5px;
	padding: 1.2rem;
}

.q_team_text p {
	margin: 0;
}

.q_team_text a {
	font-weight: 700;
}

.q_team_text a:before {
	content: '› ';
	margin-bottom: 1rem;
}

.q_team_image img {
	width: 100%;
}

.q_team_telefon {
	font-weight: 800;
}

/* NETZWERK */

ul.network {
	margin: -1rem 0 0 0;
	padding: 0;
	list-style-type: none;
}

.network li {
    border-bottom: 1px solid #009EE1;
    line-height: 1.2;
    padding: 0.5rem 0 0.5rem 1rem;
}

.network li:last-child {
	border-bottom: none;
}

.network a:before {
	content: '› ';
	margin: 0 0 1rem -1rem;
}

/* REFERENZPROJEKTE */

.forum_reference {
	border-bottom: 1px solid #000;
	display: inline-block;
	padding: 2.2rem 0 2.2rem 0;
}

.forum_reference:first-child {
	display: inline-block;
	padding: 0 0 3.2rem 0;
}

.forum_reference:last-child {
	border-bottom: none;
	display: inline-block;
	padding: 2.2rem 0 0 0;
}

.reference_projects h3 {
	margin-top: 0;
}

.reference_content {
	float: left;
	margin-right: 5%;
	width: 65%;
}

.reference_sidebar {
	float: left;
	width: 30%;
}

.reference_sidebar p {
	border-top: 1px solid #000;
	padding-top: 0.5rem;
}

.subline {
	border-top: 1px solid #000;
	display: block;
	margin-bottom: 2.2rem;
	padding-top: 0.5rem;
}

.reference_time,
.reference_location {
	display: block;
}

.reference_projects .far::before,
.reference_projects .fas::before {
    margin-right: 0.5rem;
}

/* GENERELL */

.builder-section-postlist .ttfmp-post-list-item {
	margin-bottom: 2.2rem;
}

.builder-section:before,
.entry-content:before,
.entry-meta {
	display: none !important;
}

.sidebar {
    margin-top: 1.3rem;
}

.page-template-template-builder #sidebar-right {
	float: right;
    margin-bottom: 3.2rem !important;
    margin-right: 0 !important;
    padding-right: 3.2rem !important;
}

.alignleft, .entry-thumbnail.thumbnail {
    margin-right: 2.2rem;
}

.post {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.builder-section-postlist .has-excerpt .ttfmp-post-list-item-date {
    margin-bottom: 1rem;
}

/* SCROLL TOP */

#wpfront-scroll-top-container {
	right: 3.2rem !important;
}

#wpfront-scroll-top-container div.text-holder {
	font-size: 30px !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background-color: rgba(50,50,50,0.5);
}

.break,
p,
ul,
ol,
dl,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6 {
	word-wrap: normal;
	word-break: normal;
	hyphens: auto;
	-webkit-hyphens: auto;
   	-moz-hyphens: auto;
}

h2.builder-text-section-title,
.builder-gallery-section-title,
.builder-banner-section-title {
    max-width: none !important;
}

h4 {
	font-size: 1.8rem;
}

/* ÜBER UNS */

.vorstand h3 {
	margin-bottom: 0;
}

.vorstand h4 {
	margin-top: 0;
	margin-bottom: 1rem;
}

.team-portraits .kasten-blauer-rand {
	min-height: 420px;
    padding: 2rem 2rem 0 2rem;
}

.team-portraits h3 {
	margin-bottom: 0;
}

.team-portraits h4 {
	margin-top: 0;
}

/* SLIDER INNERHALB DER SEITEN */

.ttfmake-shortcode-slider img {
	width: 100%;
}

.ttfmake-shortcode-slider .cycle-caption {
	bottom: 0.4rem;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	font-size: 1rem;
	padding: 1rem;
	width: 100%;
}

/* MELDUNGEN */

.suche-meldungen p {
	display: none;
}

.suche-meldungen .searchandfilter input {
    border-radius: 0.4rem 0 0 0.4rem !important;
    font-size: 14px;
    line-height: 1.3;
    background: #f6f6f6;
}

.suche-meldungen .searchandfilter ul {
    padding: 0;
}

.suche-meldungen .searchandfilter li {
    display: inline-block;
}

.suche-meldungen .searchandfilter label,
.suche-meldungen .sf-field-search,
.suche-meldungen .sf-input-text {
	width: 100%;
}

.suche-meldungen .sf-field-search {
	width: 100%;
}

.suche-meldungen .sf-field-submit {
    position: relative;
    float: right;
    top: -32px;
}

.suche-meldungen .searchandfilter .sf-field-submit input {
	border-radius: 0 0.4rem 0.4rem 0 !important;
	color: #000;
	font-size: 24px;
	line-height: 1;
	padding: 0 1.2rem 0.6rem 1.2rem;
	margin-top: 0.2rem;
	background: #f6f6f6;
	vertical-align: bottom;
}

.filter-horizontal .sf-field-submit {
	padding: 10px 0 !important;
}

/* RESPONSIVE */

li.desktop-hidden {
	display: none !important;
}

@media only screen and (max-width: 906px) {
	.header-bar {
		position: fixed !important;
		z-index: 30000 !important;
	}

	.header-bar li.mobile-hidden,
	.mobile-hidden {
		display: none !important;
	}
	
	.header-bar li.lang-item {
		vertical-align: top;
		margin-top: 0.73rem !important;
	}
	
	.header-bar li.kontakt-button {
		vertical-align: top;
		margin-top: 0.88rem !important;
	}
	
	.site-header-main {
		padding-top: 6rem;
	}
	
	.site-branding {
    	max-width: 50%;
	}
	
	li.desktop-hidden {
		display: inline-block !important;
	}
	
	.header-bar .menu.scrolled {
    	background: none;
	}
	
	#aktivitaeten-column-2 {
		display: none;
	} 
}

@media only screen and (max-width: 1000px) {
	img.alignleft {
		width: 100% !important;
		margin: 0 0 2.2rem 0 !important;
	}
}

@media only screen and (max-width: 600px) {
	.alle-ansehen,
	.vergangene-veranstaltungen {
		text-align: left;
	}
	
	.vergangene-veranstaltungen {
		margin-top: 0;
		margin-bottom: 2.2rem;
	}
	
	#veranstaltungen h1 {
		margin-bottom: 0.8rem !important;
	}

	main.has-sidebar {
		float: none;
    	width: 100% !important;
	}
	
	.page-template-template-builder #sidebar-right {
    	float: none;
    	margin: 0 0 3.2rem 0 !important;
    	padding: 0 3.2rem;
    	width: 100% !important;
    }
    
    #sidebar-right {
    	float: none;
    }
	
	img {
		width: 100%;
	}
	
	.bildspalten .builder-text-row {
		display: flex;
	}
	
	.bildspalten .builder-text-column-1,
	.bildspalten .builder-text-column-2,
	.bildspalten .builder-text-column-4,
	.bildspalten .builder-text-column-5,
	.bildspalten .builder-text-column-7,
	.bildspalten .builder-text-column-8,
	.bildspalten .builder-text-column-10,
	.bildspalten .builder-text-column-11,
	.bildspalten .builder-text-column-13,
	.bildspalten .builder-text-column-15,
	.bildspalten .builder-text-column-16,
	.bildspalten .builder-text-column-17 {
		margin-right: 2rem;
	}
	
	.bildspalten p {
		margin-bottom: 1.6rem;
	}
	
	.builder-section {
		margin-bottom: 0.6rem;
	}
	
	.site-footer {
		padding-top: 12.5rem;
	}
	
	.site-footer p,
	.site-footer ul {
		margin-bottom: 0;
	}
	
	.single .forum_news,
	.page-template .forum_news, 
	.infothek .ttfmp-post-list-item {
		width: 44.8%;
	}
	
	.single .forum_news:nth-child(even),
	.infothek .ttfmp-post-list-item:nth-child(even) {
		margin-right: 0;
	}
	
	.single .forum_news:nth-child(odd),
	.infothek .ttfmp-post-list-item:nth-child(odd) {
		margin-right: 4.4%;
	}
	
	.news-information-headline,
	.infothek h2,
	.infothek .alle-ansehen {
		width: 100% !important;
	}
	
	.news-information-headline h2,
	.infothek-uebersicht h2,
	.headlines-start h2 {
		margin-bottom: 1rem;
	}
	
	.news-information-link,
	.infothek .alle-ansehen,
	.infothek-uebersicht .alle-ansehen,
	.alle-ansehen {
		margin: 0 0 2.2rem 0;
		width: auto !important;
	}
}

@media only screen and (max-width: 400px) {
	.bildspalten .builder-text-row {
		display: block;
	}
}

#responsive-menu-pro a {
    font-weight: 600;
}

#responsive-menu-pro-container {
	margin-top: 44px !important;
	z-index: 20000 !important;
}

#responsive-menu-pro-mask {
	z-index: 10000 !important;
}

.responsive-menu-pro-button,
.responsive-menu-pro-inner,
.responsive-menu-pro-inner:before,
.responsive-menu-pro-inner:after {
	border-radius: 0 !important;
}

.responsive-menu-pro-subarrow {
	padding-right: 2.6rem !important;
}

#responsive-menu-pro-additional-content li.kontakt-button {
	padding: 0 !important;
	text-align: center !important;
}

#responsive-menu-pro-additional-content li.kontakt-button a {
	padding: 0 1.25% !important;
}

#responsive-menu-pro-container #responsive-menu-pro li.mitglieder-button,
#responsive-menu-pro-container #responsive-menu-pro li.mitglieder-finden-button {
	display: inline-block;
	margin: 1rem 0;
	padding: 0 !important;
	text-align: center;
	width: 43.75%;
}

#responsive-menu-pro-container #responsive-menu-pro li.mitglieder-finden-button {
	margin-left: 5% !important;
	margin-right: 1.25%;
}

#responsive-menu-pro-container #responsive-menu-pro li.mitglieder-button {
	margin-left: 1.25% !important;
}

#responsive-menu-pro-container #responsive-menu-pro li.mitglieder-button a,
#responsive-menu-pro-container #responsive-menu-pro li.mitglieder-finden-button a {
	background: transparent !important;
	border: 0 !important;
	color: #FFF !important;
	height: 28px !important;
	line-height: 28px !important;
	padding: 0 !important;
}

#responsive-menu-pro-container #responsive-menu-pro li.mitglieder-button:hover a {
	color: #009EE1 !important;
}

#responsive-menu-pro-container #responsive-menu-pro li.mitglieder-finden-button:hover a {
	color: #0087C1 !important;
}

#responsive-menu-pro-container #responsive-menu-pro li.mobile-suche {
	padding: 2rem 5% 0 5%;
}

#responsive-menu-pro-container .sf-input-text {
	font-weight: 600;
	height: 30px;
	line-height: 30px;
	padding: 1rem;
	width: 100%;
}

#responsive-menu-pro-container .sf-field-search label {
	width: 100%;
}

#responsive-menu-pro-container li.sf-field-submit {
	line-height: 1;
	position: absolute;
	right: 5%;
	top: 20px;
	width: 30px;
}

#responsive-menu-pro-container .sf-field-submit input {
	background: none;
	color: #000;
	font-size: 24px;
	font-weight: 600;
	height: 29px;
	padding-bottom: 10px;
}

li.responsive-menu-pro-current-item > a,
li.responsive-menu-pro-item-current-ancestor > a {
	font-weight: 700 !important;
}

.login-button {
	cursor: pointer;
}

.site-main .login-button {
	color: #FFF;
	padding: 0.3rem 0.6rem 0.4rem 1.2rem;
}

.site-main .login-button:hover {
	color: #009EE1;
}

@media only screen and (min-width: 801px) {

	#mitgliederinfo .builder-text-row {
		display: flex;
	}

	#mitgliederinfo-column-1 {
		background: #009EE1;
	}

	#mitgliederinfo-column-1 h2 {
		background: #FFF;
		margin: 0;
		padding: 2.2rem 0;
	}

	#mitgliederinfo .kasten-blauer-rand {
		margin-bottom: 0;
	}
}

/* ROYAL SLIDER */

img.rsImg {
    width: 100.5% !important;
	height: auto !important;
}

#wave-overlay {
	position: absolute;
	z-index: 3000;
}

.rsContent {
	height: 100% !important;
}

#new-royalslider-6 .slide-contents,
#new-royalslider-7 .slide-contents {
	text-align: center;
	position: absolute;
	width: 100%;
}



#new-royalslider-4 .slider-left-col,
#new-royalslider-5 .slider-left-col {
	width: 50%;
	float: left;
	min-height: 100%;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: top center !important;
}

.royalSlider .slider-right-col {
	width: 33%;
	float: left;
}

#new-royalslider-4 .slider-right-col,
#new-royalslider-5 .slider-right-col {
	width: 50%;
	float: left;
}

#new-royalslider-4 .slider-right-col figure,
#new-royalslider-4 .slider-right-col img,
#new-royalslider-5 .slider-right-col figure,
#new-royalslider-5 .slider-right-col img {
	display: none;
}

.rsSlide {
    color: #009EE1 !important;
	font-size: 1.6rem;
	line-height: 1.35;
}

.rsMinW,
.rsMinW .rsSlide,
.rsOverflow {
    background: #009EE1 !important;
}

.rsUni,
.rsUni .rsOverflow,
.rsUni .rsSlide {
	background: #009EE1 !important;
}

.slide-contents {
	padding: 0 2rem;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#kopfbereich-startseite .builder-section-content {
	padding: 0;
}

.royalSlider h1 {
	color: #FFF;
	font-size: 2.4rem !important;
	line-height: 1.2;
	margin: 0;
	padding: 0 0 1rem 0;
}

.royalSlider h3 {
	color: #FFF;
	font-size: 4.2rem;
	font-weight: 400;
	line-height: 1.1 !important;
	padding: 0 2rem;
}

#new-royalslider-6 h3,
#new-royalslider-7 h3 {
	margin-top: -1.5rem;
	margin-bottom: 3rem;
}

.royalSlider p {
	color: #FFF !important;
	font-size: 14px;
	margin: 0;
	padding: 0 0 2rem 0;
}

.royalSlider a {
	color: #FFF !important;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #FFF;
	border-radius: 4px;
	padding: 0.6rem 1.2rem;
}

.royalSlider a:hover {
	color: #009EE1 !important;
	background: #FFF;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #FFF;
	border-radius: 4px;
	padding: 0.6rem 1.2rem;
}


.royalSlider .slider-left-col {
		width: 67%;
		float: left;
		min-height: 100%;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	/*	background-size: contain !important;*/
		background-position: top center !important;
	}

@media only screen and (max-width: 799px) {
	.slide-contents {
    	padding: 2rem 3.2rem 3.2rem 3.2rem;
    	position: unset;
    	top: unset;
    	transform: none;
	}
	
	#new-royalslider-6 .slide-contents,
	#new-royalslider-7 .slide-contents {
		position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    }
	
	.slider-left-col {
		width: 100% !important;
		height: 65vw;
	}

	.slider-right-col {
		width: 100% !important;
	}
	
	.royal-slider h1 {
		font-size: 2rem;
		margin: 0 !important;
		padding: 0 0 0.5rem 0;
	}
	
	#new-royalslider-6 h3,
	#new-royalslider-7 h3 {
		font-size: 3.2rem !important;
	}
	
	.royal-slider p {
		font-size: 1.4rem;
		margin: 0;
		padding: 0 0 2rem 0;
	}
	
	img.rsImg {
    	width: 100% !important;
    	height: auto !important;
	}
	
	.rsArrow {
		display: none !important;
	}

	.royalSlider .slider-left-col {
		width: 67%;
		float: left;
		min-height: 100%;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		background-size: contain !important;
		background-position: top center !important;
	}

}

.counter {
	margin-bottom: 2.2rem;
}

.container .mitglied-single {
	margin-top: 4.4rem;
	padding: 0;
}


/* IFAT 2020 */

body.page-id-12898 .header-unterseiten {
	display: none;
}

a.aussteller-kat:before {
    content: '› ';
    display: inline-block;
    margin-left: -0.6em;
    width: 0.6em;
}

.aussteller-flips .builder-text-column {
	margin-bottom: 3.3333333333%;
}

#unsere-aussteller ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#unsere-aussteller li {
	border-bottom: 1px solid #FFF;
	line-height: 2;
}

#unsere-aussteller li:hover {
	background: #FFF;
}

#unsere-aussteller li:last-child {
	border-bottom: none;
}

#unsere-aussteller a {
	color: #FFF;
	display: block;
	line-height: 1.2;
	margin-left: 0.6em;
	padding: 0.6rem 0;
}


#unsere-aussteller a:hover {
	color: #009EE1;
}

#unsere-aussteller a:before {
	content: '› ';
	display: inline-block;
  	margin-left: -0.6em;
  	width: 0.6em;
}

.oxilab-button-data {
	border: 1px solid #FFF;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#plakate img {
	border: 1px solid #999;
}


.single-eventmanager .lang-item {
	display: none !important;
}


@media only screen and (max-width: 900px) {

	.site-main-link_news {
		display: flex;
		flex-flow: row wrap;
	}

	.site-main-link_news .entry-header {
		display: block;
		overflow: hidden;
		flex-direction: column;
		width: 100%;
	}

	.site-main-link_news .forum_news, .forum_news {
		
		margin-bottom: 1.8rem;
		width: 45%;
	}
}


@media only screen and (max-width: 480px) {

	.site-main-link_news .forum_news, .forum_news {
		float: unset;
		margin-bottom: 1.8rem;
		width: 100%;
	}
}



@media only screen and (max-width: 650px) {
	.wmpci-popup-body {
 		width: 90% !important;
 		max-width: 90%;
	}  	
}

.responsive-menu-pro-submenu {
	margin-left: 5% !important;
}

@media screen and (max-width: 906px) {
  button#responsive-menu-pro-button {
    left: 2rem !important;
 }
}

.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
  padding: 3px 0;
}
