/*!
Theme Name: fyb2020
Author: Marie Binning
Description: Description
Version: 1.2.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fyb2020
*/

@font-face {
    font-family: PublicSans Light;
    src: url('fonts/public-sans-v2-latin-300.woff');
}

@font-face {
    font-family: PublicSans LightItalic;
    src: url('fonts/public-sans-v2-latin-300italic.woff');
}

@font-face {
    font-family: WorkSans Regular;
    src: url('fonts/WorkSans-Regular.woff');
}

@font-face {
    font-family: WorkSans Italic;
    src: url('fonts/WorkSans-Italic.woff');
}

@font-face {
    font-family: WorkSans SemiBold;
    src: url('fonts/WorkSans-SemiBold.woff');
}

@font-face {
    font-family: WorkSans SemiBold Italic;
    src: url('fonts/WorkSans-SemiBoldItalic.woff');
}

@font-face {
    font-family: slick;
    src: url('slick/slick/fonts/glyphicons-halflings-regular.woff2');
}



html {
	-webkit-text-size-adjust: 100%; /* 2 */
	font-size: 16px;
	line-height: 22.4px;
}

body {
	background: #ffffff;
	color: #333333;
	margin: 0;
	padding: 0;
}

body, div, p, ul {
	font-family: 'PublicSans Light', sans-serif;
	font-weight: normal;
}

em {
	font-style: normal;
	font-family: 'PublicSans LightItalic', sans-serif;
}

div, p, ul, img, header, footer {
	display: block;
	box-sizing: border-box;
	position: relative;
	margin: 0;
	padding: 0;
}

img {
	border-style: none;
	outline: none;
}

h1, h2, h3, h4, strong, b, .price, .entry-title,
.woocommerce-products-header h3.woocommerce-products-header__title {
	font-family: 'WorkSans SemiBold', sans-serif;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

h1, h1.tribe-events-page-title, .entry-title,
.woocommerce-products-header h3.woocommerce-products-header__title {
	font-size: 2rem;
	line-height: 2.25rem;
	margin: 0;
	text-align: left;
}

h2 {
	font-size: 1.75rem;
    line-height: 1.9rem;
	margin: 0;
	padding: 3.5rem 0 3rem 0;
	text-align: left;
}

.fragenan-wrapper h2,
.news-wrapper-outer h2,
.events-wrapper h2,
.editorials-wrapper h2,
.about_wrapper h2 {
	text-align: center;
}

h3, .start-search-wrapper input.search-field {
	font-size: 1.5rem;
    line-height: 1.65rem;	
}

a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}


/* HEADER */

header.site-header {
	width: 100%;
	height: 280px;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	background-image: url('images/background_b2.jpg.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.site-branding,
#site-navigation {
	width: 70%;
	margin: 0 auto;
	max-width: 1300px;
	box-sizing: border-box;
	position: relative;	
}

#menu-actions {
	position: absolute;
	top: 0;
	right: 0;
	background: #ffffff;
    padding: 0.25rem 0.5rem;
    z-index: 102;
}

.site-branding {
	height: 220px;
	padding-top: 50px;
	padding-left: 1.4rem;
	z-index: 101;
}

.site-branding img {
	width: 17.5%;
	max-width: 251px;
	min-width: 170px;
	height: auto;
}

.navigation-curve {
	position: absolute;
	bottom: -1vw;
	width: 102%;
	height: auto;
	left: -1%;
}

.woocommerce img.navigation-curve {
	max-width: initial;
}

.header-text {
	text-align: right;
    padding-right: 1.4rem;
    color: #ffffff;
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    letter-spacing: 1px;
    font-size: 1.1rem;
    width: 70%;
    max-width: 1300px;
    margin: 50px auto 0 auto;
}

.header-image-wrapper {
	width: 100%;
    height: 280px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.menu-td_demo_top-container, 
.menu-td_demo_top_en-container {
	position: absolute;
	bottom: 0;
	right: 0;
}

.site-title,
.site-description {
	display: none;
}


/* MENU */

#site-navigation {
	min-height: 60px;
	z-index: 100;
}

#site-navigation ul.menu {
	text-align: right;
	padding-right: 1.4rem;
}

#site-navigation ul.menu li {
	display: inline-block;
	list-style: none;
	color: #9BB1C5;
	text-transform: uppercase;
	font-family: 'WorkSans SemiBold', sans-serif;
	font-weight: normal;
	letter-spacing: 0.35px;
	padding: 0 0 0 15px;
}

#menu-actions ul.menu li {
	display: inline;
	list-style: none;
	padding: 0 3px;
	font-family: 0.9rem;
}

#site-navigation ul.menu li:hover,
#site-navigation ul.menu li:active,
#site-navigation ul.menu li:focus {
	color: #6C8195;
}

.current-menu-item a {
	border-bottom: 2px solid #9BB1C5;
}

#site-navigation ul.sub-menu {
    text-align: left;
    opacity: 0;
    width: 0px;
    height: 0px;
    position: absolute;
    z-index: 111;
    background: #ffffff;
    top: 1.4rem;
    margin: 0 0 0 -1.4rem;
    transition: opacity 0.4s;
    overflow: hidden;
    box-shadow: 3px 10px 10px rgba(0,0,0,0.1);
}

#site-navigation ul.sub-menu li {
	display: block;
	text-transform: none;
	letter-spacing: 0;
	padding-bottom: 0.35rem;
	padding-right: 1rem;
}

#site-navigation ul.menu li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    width: auto;
    height: auto;
    padding: 0.7rem 0.35rem;
    overflow: auto;
}

#site-navigation ul.menu ul.sub-menu li.menu-item-32916:before,
#site-navigation ul.menu ul.sub-menu li.menu-item-32907:before,
#site-navigation ul.menu ul.sub-menu li.menu-item-40052:before,	
#site-navigation ul.menu ul.sub-menu li.menu-item-40057:before	{
	display: block;
	border-bottom: 2px solid #9BB1C5;
	margin-bottom: 0.7rem;
}


#site-navigation ul.menu ul.sub-menu li.menu-item-40052:before {
	content: 'Investors';
	margin-top: 1.4rem;
}

#site-navigation ul.menu ul.sub-menu li.menu-item-40057:before {
	content: 'Consultant';
	margin-top: 1.4rem;
}

#site-navigation ul.menu ul.sub-menu li.menu-item-32907:before	 {
	content: 'Berater';
	margin-top: 1.4rem;
}

#site-navigation ul.menu ul.sub-menu li.menu-item-32916:before	 {
	content: 'Investoren';
}

#site-navigation ul.menu ul.sub-menu li a,
#site-navigation ul.menu .current-menu-item ul.sub-menu li a {
	border-bottom: none;
	color: #9BB1C5;
}

#site-navigation ul.menu li.current-menu-item ul.sub-menu li a:hover,
#site-navigation ul.menu li.current-menu-item ul.sub-menu li a:active,
#site-navigation ul.menu li.current-menu-item ul.sub-menu li a:focus {
	color: #6C8195;
}

#site-navigation ul.menu li.current-menu-item:hover a,
#site-navigation ul.menu li.current-menu-item:active a,
#site-navigation ul.menu li.current-menu-item:focus a,
#site-navigation ul.menu ul.sub-menu li:hover a,
#site-navigation ul.menu ul.sub-menu li:active a,
#site-navigation ul.menu ul.sub-menu li:focus a {
	border-bottom: 2px solid #6C8195;
	color: #6C8195;
}

#site-navigation ul.menu ul.sub-menu li:before a:hover,
#site-navigation ul.menu ul.sub-menu li:before a:active,
#site-navigation ul.menu ul.sub-menu li:before a:focus {
	border-bottom: 2px solid #9BB1C5;
	color: #9BB1C5;
}


/* GENERAL */

.entry-header,
.events-archive .entry-header,
.events-archive .entry-content,
.entry-content,
.entry-subcontent,
.tribe-events-notices,
.woocommerce-notices-wrapper-outer {
	width: 70%;
    margin: 0 auto;
    max-width: 1300px;
	padding: 1.4rem 0 1.4rem 1.4rem;
}

.post-type-archive-glossar .entry-content {
	padding-top: 0.9rem;
}

.woocommerce-products-header.entry-header {
	margin: 0 0 1.4rem 0;
	padding: 1.4rem 0 2.1rem 1.4rem;
	max-width: initial;
	border-bottom: 1px solid #9BB1C5;
	width: 100%;
}

.single-product .woocommerce-products-header.entry-header {
	margin: 0.7rem 0 0 0;
}

.woocommerce-products-header.entry-header .term-description {
	text-align: center;
	padding-top: 0.7rem;
}

.entry-shop,
.woocommerce-notices-wrapper-outer {
	margin-top: 0;
	padding-top: 0;
}

.woocommerce-products-header h1,
.woocommerce-products-header h3.woocommerce-products-header__title {
	text-align: center;
	padding-top: 0.7rem;
}

.tribe-events-notices {
	margin-bottom: 1.4rem;
}

.entry-subcontent {
	padding-left: 0;
}

#tribe-events-content {
	padding-left: 0;
    padding-top: 0;
    margin-top: 0;
}

.entry-footer {
	width: 70%;
    margin: 1.4rem auto 0 auto;
    max-width: 1300px;
	padding: 0 1.4rem;
}

body.home .entry-footer,
body.page-id-34191 .entry-footer {
	margin-top: 0;
}

.entry-header {
	padding-bottom: 0;
}

body.home .entry-content,
body.page-id-34191 .entry-content {
	width: auto;
    margin: 0;
    max-width: initial;
    padding: 1.4rem 0 0 0;
}

body.search .entry-content {
	padding-bottom: 2.8rem;
}

.entry-content.wide {
	width: auto;
    margin: 0;
    max-width: initial;
    padding: 0;
}

.entry-content.content-none {
	padding-bottom: 4.2rem;
}

article.type-page .entry-content p {
	padding: 0 15% 1.4rem 0;
}

article.type-page .entry-content h3 {
	padding: 1.4rem 15% 1.4rem 0;
}

article.type-page .entry-content .list_marktteilnehmer_name h3 {
	padding: 0;
}

article.type-page .entry-content {
	padding-bottom: 3.5rem;
}

article.type-page .entry-content fieldset {
	padding: 1.4rem;
	margin: 0 15% 0 0;
	border: 1px solid #EFF1F4;
	box-sizing: border-box;
}

article.type-page .entry-content fieldset .lwb-row {
	padding: 0.35rem 0;
}

.entry-title {
	margin-bottom: 0.7rem;
}

.site-footer {
	background: #BCDDF2;
	height: 90px;
	color: #ffffff;
}

.footer-left {
	position: absolute;
	width: 35%;
	left: 9%;
	top: 30px;
}

.footer-right {
	position: absolute;
	width: 65%;
	right: 9%;
	top: 30px;
	text-align: right;
}

.footer-right a {
	margin-left: 13px;
}


/* CONTACT FOOTER */

.contact_wrapper {
	display: block;
	width: 100%;
}

.contact_wrapper_newsletter {
	background: #9BB1C5;
	width: 60%;
	text-align: center;
	padding: 2.8rem 0 2.1rem 0;
	display: table-cell;
	color: #ffffff;
}


.contact_wrapper_anniversary {
	text-align: left !important;
}

.contact_wrapper_getintouch {
	background: #EFF1F4;
	width: 40%;
	text-align: center;
	padding: 2.8rem 0;
	display: table-cell;
}

.contact_wrapper_newsletter h2,
.contact_wrapper_getintouch h2 {
	padding: 1.4rem 0;
	text-align: center;
}

.contact_wrapper_newsletter p {
	width: 70%;
	margin: 0 auto;
	text-align: left;
}

.contact_wrapper_newsletter .wpcf7 p {
	width: 100%;
}

.newsletter_input {
	width: 70%;
	margin: 0 auto;	
	padding: 2.1rem 0;
}

.newsletter_input input {
	float: left;
    border: 0;
    margin-left: 0;
}

.newsletter_input .wpcf7 .wpcf7-email,
.newsletter_input .wpcf7 .wpcf7-text {
	width: 62%;
	line-height: 1.4rem;
	padding: 10px 15px;
	box-sizing: border-box;
}

.newsletter_input .wpcf7 .wpcf7-submit {
	width: 38%;
	box-sizing: border-box;
	color: #ffffff;
	text-decoration: none;
	font-family: 'WorkSans SemiBold', sans-serif;
	font-weight: normal;
	font-size: 1rem;
    line-height: 1.4rem;
    cursor: pointer;
    padding: 10px 0;
   	background: #BCDDF2;
    display: inline-block;
    transition: background 0.2s;
    border: none;
}

.newsletter_input .wpcf7 span.wpcf7-list-item {
	margin: 0;
}

.newsletter_input .wpcf7 span.wpcf7-list-item a {
	text-decoration: underline;
}

.newsletter_input div.wpcf7-response-output {
	border: none;
	background: #9BB1C5;
    line-height: 1.4rem;
    padding: 10px 0;
    height: auto;
    box-sizing: border-box;
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    font-size: 1rem;
}

.newsletter_input .wpcf7-acceptance {
	display: block;
    height: auto;
    padding-top: 16px;
}

.newsletter_input div.wpcf7 .ajax-loader {
	display: none;
}

.newsletter_input div.wpcf7-mail-sent-ok {
	background: #01957F;
}

.newsletter_input .wpcf7-input-wrapper:after {
	display: blocK;
	content: ' ';
	clear: both;
}

.contact_wrapper_getintouch .more-button{
	margin: 2.1rem 0;
}


/* ABOUT SECTION */

.about_wrapper {
	width: 100%;
    margin: 0 0 3.5rem 0;
	padding: 0;
	/*overflow-x: hidden;*/
	overflow: hidden;
}

.about_image {
    max-width: 910px;
    width: 52.5%;
    float: right;
    padding-right: 40%;
    box-sizing: initial;
}

.about_image img {
	width: 100%;
	height: auto;
}

.about_text {
	width: 40%;
	position: absolute;
    max-width: 490px;
    padding-left: 60%;
    box-sizing: content-box;
    margin-left: 3.5rem;
}

.about_text h3 {
	padding: 0.7rem 0 1.4rem 0;
}

.about_text p {
	padding-right: 25%;
}

.about_wrapper:after {
	clear: both;
	display: block;
	content: ' ';
}


/* BUTTONS */

.more-button-wrapper {
	width: 100%;
	text-align: center;
	padding: 2.1rem 0 3.5rem 0;
	display: table;
}

.woocommerce .more-button-wrapper {
	padding: 0.7rem 0 1.4rem 0;
}

.woocommerce #review_form #respond .form-submit input,
.content_detail_post_content .single_add_to_cart_button.button.alt,
.content_detail_post_content .button.alt,
.more-button,
.tribe-events-button {
	background: #BCDDF2;
	color: #ffffff;
	display: inline-block;
	padding: 10px 50px;
	transition: background 0.2s;
	border: none;
	cursor: pointer;
}

.quotation-wrapper .more-button {
	background: #D6D2C2;
}

.button-search.more-button {
    color: #fff;
    text-decoration: none;
    font-family: 'WorkSans SemiBold',sans-serif;
    font-weight: normal;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.4rem;
}

.search-form select#cat{
	padding: 10px;
    margin: 2px 5px;
}

.tribe-events-button {
	padding: 10px 20px;
	margin: 1.4rem 10px 0 0;
}

.tribe-bar-submit .tribe-events-button,
.woocommerce #review_form #respond .form-submit input {
	color: #ffffff;
	text-decoration: none;
	font-family: 'WorkSans SemiBold', sans-serif;
	font-weight: normal;
	border: none;
	cursor: pointer;
	min-width: 25%;
	font-size: 1rem;
    line-height: 1.4rem;
    border-radius: 0;
}

.content_detail_post_content .single_add_to_cart_button.button.alt:hover,
.content_detail_post_content .button.alt:hover,
.content_detail_post_content .single_add_to_cart_button.button.alt:active,
.content_detail_post_content .button.alt:active,
.content_detail_post_content .single_add_to_cart_button.button.alt:focus,
.content_detail_post_content .button.alt:focus,
.more-button:hover,
.more-button:active,
.more-button:focus,
.tribe-events-button:hover,
.tribe-events-button:active,
.tribe-events-button:focus,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce #review_form #respond .form-submit input:focus,
.woocommerce #review_form #respond .form-submit input:active,
.woocommerce-cart .return-to-shop .button:hover,
.woocommerce-cart .return-to-shop .button:focus,
.woocommerce-cart .return-to-shop .button:active,
.woocommerce-notices-wrapper .woocommerce-message a:hover,
.woocommerce-notices-wrapper .woocommerce-message a:focus,
.woocommerce-notices-wrapper .woocommerce-message a:active {
	background: #6C8195;
}

.content_detail_post_content .single_add_to_cart_button.button.alt,
.content_detail_post_content .button.alt,
.more-button a,
.more-button a:visited,
.more-button a:hover,
.more-button a:focus,
.more-button a:active,
.more-button:hover,
.more-button:active,
.more-button:focus,
a.tribe-events-button,
a.tribe-events-button:visited,
a.tribe-events-button:hover,
a.tribe-events-button:focus,
a.tribe-events-button:active,
.woocommerce-cart .return-to-shop .button:hover,
.woocommerce-cart .return-to-shop .button:focus,
.woocommerce-cart .return-to-shop .button:active,
.woocommerce-notices-wrapper .woocommerce-message a:hover,
.woocommerce-notices-wrapper .woocommerce-message a:focus,
.woocommerce-notices-wrapper .woocommerce-message a:active {
	color: #ffffff;
	text-decoration: none;
	font-family: 'WorkSans SemiBold', sans-serif;
	font-weight: normal;
}

.more-button-wrapper.full-width {
	padding-top: 0;
	padding-bottom: 0;
}

.more-button-wrapper.full-width .more-button {
	display: block;
	padding: 10px;
}

.woocommerce .general_list .more-button {
	position: absolute;
	bottom: 0;
    right: 1.4rem;
    left: 1.4rem;
    padding: 10px 0;
    text-align: center;
    background: #D6D2C2;
}

.woocommerce .more-button a,
.woocommerce .more-button a:hover,
.woocommerce .more-button a:focus,
.woocommerce .more-button a:active,
.woocommerce .more-button a:visited {
	padding: 0;
	background: transparent;
	text-align: center;
	margin: 0;
	width: auto;
	border-radius: 0;
	background-color: transparent;
	white-space: nowrap;
	color: #ffffff;
	font-weight: normal;
}


/* PREVIEW BOXES TITLES */

.single_pods_3fragenan_question,
.list_glossar_title,
.start_pods_3fragenan_author,
.start_pods_3fragenan_title,
.start_pods_news_title,
.start_pods_events_title,
.start_pods_editorials_title,
.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-family: 'WorkSans SemiBold', sans-serif;
	font-weight: normal;
	font-size: 1.1rem;
	line-height: 1.4rem;
	padding-top: 0.2rem;
	padding-bottom: 0.5rem;
}


/* PREVIEW BOXES DATES */


.start_pods_news_date,
.start_pods_3fragenan_date,
.start_pods_events_date,
.start_pods_editorials_date {
	font-family: 'WorkSans SemiBold', sans-serif;
	font-weight: normal;
	font-size: 0.8em;
}


/* SEARCHFORM */


img.search-icon-menu {
	width: auto;
    height: 1rem;
    display: block;
    top: 3px;
}

.search-form {
	padding: 0;
	width: 100%;
}

.page-id-31005 .search-form {
	padding: 0 0 2.1rem 0;
}

.fyb-search-count,
.result-count {
	padding: 1.4rem 0;
}

.search-form input.search-field {
	width: 70%;
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    padding: 0.7rem 1rem 0.7rem 0;
	border-bottom: 1px solid #9BB1C5;
	border-top: 0;
    border-left: 0;
    border-right: 0;
    outline: none;
    color: #333333;
    font-size: 1rem;
    background-image: url(/wp-content/themes/fyb2020/images/search2.svg);
    background-position: center right 0px;
    background-repeat: no-repeat;
    background-size: auto 50%;
    transition: padding 0.2s, background 0.2s;
}

input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9BB1C5;
  opacity: 1; /* Firefox */
}

input {
	transition: background 0.2s, color 0.2s, padding 0.2s;
}

.start-search-wrapper input.search-field:focus::placeholder,
.search-form input.search-field:focus::placeholder,
input:focus::placeholder {
	color: #333333;
}

input:focus,
.start-search-wrapper input.search-field:focus,
.search-form input.search-field:focus {
	background-color: #EFF1F4;
	color: #333333;
}

.start-search-wrapper input.search-field:focus,
.search-form input.search-field:focus {
	background-position: center right 0.7rem;
	padding-left: 0.7rem;
}


.widget-search-table-cell:first-child .search-form input.search-field {
	width: 95%;
}

.search-form input.search-submit {
	background: #BCDDF2;
	display: inline-block;
	padding: 0.7rem 1rem;
	font-size: 1rem;
	text-align: center;
	border: 1px solid #BCDDF2;
	outline: none;
	margin: 0 7px;
	color: #ffffff;
	text-decoration: none;
	font-family: 'WorkSans SemiBold', sans-serif;
	font-weight: normal;
}

/* SEARCH RESULTS */

.entry-meta .posted-on .updated {
	display: none;
}

.widget-search-table {
	display: table;
	width: 100%;
}

.widget-search-table-cell {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

/* GRID */

.grid_col2 {
	width: 100%;
	display: table;
}

.grid_col2 .sub_col1 {
	width: 50%;
	display: table-cell;
	text-align: center;
}

.grid_col4 {
	width: 100%;
}

.grid_col4 .sub_col3 {
	/*width: 75%;*/
	width: 100%
	float: left;
	z-index: 2;
}

.grid_col4 .sub_col1 {
	width: 25%;
	float: right;
	display: none;
}

.grid_col4 .sub_col3 .sub-col-item {
	/*width: 33.3333333333%;*/
	width: 25%;
	float: left;
}

.grid_col4:after {
	float: none;
	clear: both;
	display: block;
	content: ' ';
}

/* SLICK */

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 31%;
    display: block;
    width: 28px;
    height: 28px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 111;
}

.slicky .slick-prev,
.slicky .slick-next {
	top: 50%;
}

.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 28px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-next:before {
    content: '\e080';
}

.slick-prev:before {
    content: '\e079';
}

.slick-next { right: 1rem; }
.slick-prev { left: 1rem; }

.slicky .slick-next { right: -2.1rem; }
.slicky .slick-prev { left: -2.1rem; }

.slicky-top {
	margin: 1.4rem 1.4rem 0 1.4rem;
}

.editorials-wrapper .slick-vertical .start_pods_editorials {
	margin-bottom: 0;
	overflow: hidden;
}

.slick-vertical .slick-slide {
	border: none;
	margin-bottom: 1.4rem;
}


/* START OPENER */

.start_pods_news.opener {
	height: auto;
}

.start_pods_news.opener .start_pods_news_image {
	height: 26rem;
}

.start-opener-wrapper,
.start-second-opener-wrapper {
	width: 70%;
    margin: 0.7rem auto 0 auto;
    max-width: 1300px;
    padding: 0;
}

.start-opener-col-left,
.start-second-opener-col-left {
	width: 75%;
	float: left;
}

.start-opener-col-right ,
.start-second-opener-col-right {
	width: 25%;
	float: right;
}

.start-opener-wrapper:after,
.start-second-opener-wrapper:after {
	clear: both;
	display: block;
	content: ' ';
}

.start-opener-col-right h3,
.single_marktteilnehmer_wrapper_content_right h3 {
	padding: 0.7rem 0;
    border-bottom: 1px solid #9BB1C5;
    white-space: nowrap;
}

.start-opener-col-right ul,
.single_marktteilnehmer_wrapper_content_right ul {
	list-style: none;
    padding: 1.4rem 0;
}

.start-opener-col-right ul li,
.single_marktteilnehmer_wrapper_content_right ul li {
	line-height: 1.6rem;
    padding: 6px 10px;
}

.start-opener-col-right ul li:nth-child(2n+1),
.single_marktteilnehmer_wrapper_content_right ul li:nth-child(2n+1) {
	background: #EFF1F4;
}

.start-second-opener-col-left,
.start-second-opener-col-right {
	padding: 0 1.4rem 4.2rem 1.4rem;
	height: auto;
}

.start-opener-col-right {
	padding: 0 1.4rem 1.4rem 1.4rem;
	height: auto;
}

article.type-page .entry-content .start-opener-col-right h3 {
	padding-right: 0;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

.start-second-opener-col-left .book-teaser-wrapper {
	background-color: #EFF1F4;
	min-height: 15vw;
	width: 100%;
	padding: 1.4vw 2.8vw 2.1vw 32.5%;
	text-align: center;
	background-image: url('/wp-content/uploads/2024/12/fyb-cover-2025-de.jpg');
	background-size: auto 97%;
    background-repeat: no-repeat;
    /*background-position: left 7% bottom;*/
    background-position: left 2% bottom;
}

.start-second-opener-col-left .book-teaser-wrapper-inner {
	top: 50%;
    /*transform: translateY(15%);*/
    transform: translateY(5%);
}

.start-second-opener-col-left .book-teaser-wrapper-inner h4 {
	font-size: 1.5vw;
    line-height: 1.75vw;
    padding-bottom: 1vw;
}

article .start-second-opener-col-left .book-teaser-wrapper-inner p {
    font-size: 0.9vw;
    line-height: 1.3vw;
    padding-right: 0;
}

.start-second-opener-col-right .ads-wrapper {
	width: 100%;
	padding-top: 83.33333333%;
	min-height: 20vw;
}

.start-second-opener-col-left .quote-author {
	font-family: 'WorkSans SemiBold', sans-serif;
	font-weight: normal;
	line-height: 1.8vw;	
}

.start-second-opener-col-right .ads-wrapper .ad-inner {
	background: transparent;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.start-second-opener-col-right .ads-wrapper .ad-inner img {
	width: 100%;
	height: auto;
	border: 1px solid #eff1f4;
}

.start_pods_news_title h2 {
	text-align: left;
	padding: 0 2.8rem 0.35rem 0;
}

.start_pods_news.opener .start_pods_news_excerpt {
	font-size: 1.15em;
    line-height: 1.4em;
    padding-bottom: 0;
    padding-top: 0.5rem;
}

.start_pods_news.opener .start_pods_news_title h1,
.start_pods_news.opener .start_pods_news_excerpt p {
    padding-right: 15%;
}


/* START SEARCH */ 

.start-search-wrapper {
	padding: 0 1.4rem;
}

.start-search-wrapper input.search-field {
	width: 100%;
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    padding: 0.7rem 1rem 0.7rem 0;
    border-bottom: 1px solid #9BB1C5;
    outline: none;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.65rem;
    transition: padding 0.2s, background 0.2s;
}

.start-search-wrapper input.search-submit {
	display: none;
}


/* START 3 FRAGEN AN */

.fragenan-wrapper-outer {
	width: 100%;
	background: #9BB1C5;
	padding: 0 7.5%;
}

.fragenan-wrapper h2 {
	color: #ffffff;
}

.fragenan-wrapper .start_pods_3fragenan_wrapper {
    background: #ffffff;
    height: 15rem;
    margin: 0 2%;
    padding: 1.2rem;
}

.start_pods_3fragenan_photo  {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	width: 40%;
	position: absolute;
	top: 0;
    left: 0;
}

.start_pods_3fragenan_wrapper_inner {
	padding-left: 43.5%;
	height: 100%;
}

.start_pods_3fragenan_title {
	position: absolute;
	bottom: 0;
	font-size: 0.85em;
    line-height: 1.19em;
}


/* START EVENTS & EDITORIALS & PORTRAITS */

.events-wrapper {
	background: #EFF1F4;
}

.editorials-wrapper {
	background: #9BB1C5;
}

.editorials-wrapper h2 {
	color: #ffffff;
}

.events-wrapper .start_pods_events,
.editorials-wrapper .start_pods_editorials {
    background: #ffffff;
    width: 70%;
    margin: 0 auto 1.4rem auto;
    text-align: left;
    padding: 1.2rem 1.4rem 1.2rem 1.2rem;
}

.start_pods_events {
    height: 11rem;
}

.start_pods_editorials {
    /*height: 15.1rem;*/
    height: 11rem;
}

.start_pods_events_image,
.start_pods_editorials_image {
	position: absolute;
	width: 40%;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
}

.start_pods_events_image,
.start_pods_editorials_image  {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.start-indented-item {
	padding-left: 43.5%;
}

.events-wrapper .start_pods_portraits {
    background: transparent;
    width: 70%;
    margin: 0 auto 1.4rem auto;
    text-align: center;
    padding: 0;
}

.events-wrapper.portraits {
	background: #4C6377;
}

.events-wrapper.portraits h2 {
	color: #ffffff;
}

.events-wrapper .start_pods_portraits .more-button-wrapper {
	padding-top: 3.5rem;	
}

.events-wrapper .start_pods_portraits .more-button {
	font-family: 'WorkSans SemiBold',sans-serif;
	background: #9BB1C5;
}

.events-wrapper .start_pods_portraits .more-button-wrapper:hover .more-button,
.events-wrapper .start_pods_portraits .more-button-wrapper:active .more-button,
.events-wrapper .start_pods_portraits .more-button-wrapper:focus .more-button {
	background: #6c8195;
}

.events-wrapper .start_pods_portraits_wrapper {
	background: #ffffff;
    height: 35.8rem;
}

.start_pods_portraits .start_pods_portraits_photo {
	height: 16.5rem;
	background-position: top center;
	background-size: cover;
}

.start_pods_portraits .start_pods_portraits_logo {
    padding: 1.4rem;
    height: 7rem;
    text-align: center;
}

.start_pods_portraits .start_pods_portraits_logo img {
	height: 100%;
	width: auto;
	display: inline-block;
}

.start_pods_portraits .start_pods_portraits_quotation,
.start_pods_portraits .start_pods_portraits_teaser {
	padding: 0 2.1rem;
}

.start_pods_portraits .start_pods_portraits_quotation {
	font-size: 1.5rem;
    line-height: 1.65rem;
    padding: 0.7rem 2.1rem 1.4rem 2.1rem;
    font-family: 'WorkSans SemiBold',sans-serif;
}


/* START NEWS */

.news-wrapper-outer {
	width: 70%;
    margin: 0 auto;
    max-width: 1300px;
}

.start_pods_news {
	height: 29.4rem;
	overflow: hidden;
	margin: 0 0 1rem 0;
	padding: 1.4rem 1.4rem 0 1.4rem;
	background: #ffffff;
	transition: background 0.3s ease-out;
}

.start-opener-wrapper .start_pods_news {
	padding: 0;
	outline: none;
}

.tribe-events-loop .start_pods_news {
	height: 25.2rem;
	margin-bottom: 0.35rem;
}

.tribe-events-loop .sub-col-item-inner {
	padding-top: 0.7rem;
}

.news-wrapper-outer .start_pods_news:hover,
.news-wrapper-outer .start_pods_news:active,
.news-wrapper-outer .start_pods_news:focus {
	overflow: visible;
	background: #EFF1F4;
	z-index: 10;
}

.start_pods_news_excerpt {
	background: transparent;
    padding: 0 1.4rem 1.4rem 1.4rem;
    width: 100%;
    box-sizing: content-box;
    margin-left: -1.4rem;
    background: #ffffff;
    transition: background 0.3s ease-out;
}

.news-wrapper-outer .start_pods_news:hover .start_pods_news_excerpt,
.news-wrapper-outer .start_pods_news:active .start_pods_news_excerpt,
.news-wrapper-outer .start_pods_news:focus .start_pods_news_excerpt {
	background: #EFF1F4;
}

.start_pods_news_image {
	height: 13.7rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 1rem;
	border: 1px solid #EFF1F4;
	background-color: #ffffff;
}

.news-wrapper-outer .ads-wrapper {
	height: 58.8rem;
	margin: 0 0 2rem 0;
	padding: 1.4rem 1.4rem 0 1.4rem;
}

.news-wrapper-outer .ads-wrapper-inner {
	width: 100%;
	height: 100%;
	background: #EFF1F4;
}

.start_pods_news.opener .start_pods_news_image,
.news-wrapper .start_pods_news_image,
.col_ads .start_pods_news_image {
	opacity: 0.9;
}

.start_pods_news_image_wrapper {
	background: #9bb1c5;
}

/* MARKTTEILNEHMER LIST */

.list_marktteilnehmer_wrapper {
	margin-bottom: 2.1rem;
	height: 200px;
}

.list_marktteilnehmer_logo {
	width: 200px;
	height: 200px;
	border: 1px solid #EFF1F4;
	position: absolute;
}

.list_marktteilnehmer_wrapper_inner {
	margin-left: 200px;
    padding: 0.7rem 30% 0.7rem 2.1rem;
}

.list_marktteilnehmer_logo img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    transform: translateY(-50%);
    padding: 5%;
}

.list_marktteilnehmer_logo .full-size {
	background-size: cover;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.list_marktteilnehmer_wrapper_inner .list_marktteilnehmer_category {
	padding: 0 0 5px 0;
}

.list_marktteilnehmer_wrapper_inner .list_marktteilnehmer_category ul.post-categories,
.list_marktteilnehmer_wrapper_inner .list_marktteilnehmer_category ul.post-categories li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

.list_marktteilnehmer_wrapper_inner .list_marktteilnehmer_category ul,
.list_marktteilnehmer_wrapper_inner .list_marktteilnehmer_category ul li {
	list-style: none;
	font-family: inherit;
}

.list_marktteilnehmer_wrapper_inner .list_marktteilnehmer_text {
	height: auto;
    margin: 13px 0;
}

.list_marktteilnehmer_wrapper_inner .list_marktteilnehmer_branches {
	overflow: hidden;
	height: 1.37rem;
}

.list_marktteilnehmer_wrapper_inner .transparency-gradient-horizontal {
	position: absolute;
    right: 0;
    width: 15%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
    top: 0;
}


/* GENERAL LIST */

.general_list {
	margin: -1.4rem 0 -1.4rem -1.4rem;
	/*margin-bottom: 2rem;*/
	margin-bottom: 0;
}

.general_list.sub_col3 .sub-col-item {
	width: 25%;
	float: left;
	padding: 0;
	list-style: none;
}

.general_list.sub_col3:after {
	float: none;
	clear: both;
	display: block;
	content: ' ';
}

.sub-col-item-inner {
	padding: 1.4rem;
}

.general_list .start_pods_news_excerpt,
.general_list .sub-col-item-inner {
	background: #ffffff;
}

.pods-pagination-advanced,
.tribe-events-nav-pagination,
.posts-navigation {
	display: table;
    width: 100%;
    position: relative;
    text-align: center;
    padding: 1.4rem 0 0 0;
}

.posts-navigation {
	margin-bottom: 2.8rem;
    padding-top: 0;
}

.pods-pagination-advanced .pods-pagination-number,
.tribe-events-nav-pagination .tribe-events-sub-nav,
.posts-navigation .nav-previous,
.posts-navigation .nav-next {
	padding: 0 0.35rem;
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    font-size: 0.8em;
    color: #9BB1C5;
    line-height: 1.4rem !important;
}

.pods-pagination-advanced .pods-pagination-last:before {
	display: inline-block;
	content: '...';
	padding: 0 0.7rem 0 0;
}

.pods-pagination-advanced .pods-pagination-number:last-of-type:before {
	display: none;
}

.posts-navigation .nav-previous,
.posts-navigation .nav-next {
	display: inline;
}

.general_list .start_pods_news_image {
	height: 15.1rem;
	opacity: 0.9;
}

.woocommerce .general_list .start_pods_news_image {
	opacity: 1;
}

.start_pods_news_image_wrapper {
	background: #9bb1c5;
}

.general_list.list_3fragenan .start_pods_news_image,
.general_list.list_editorials .start_pods_news_image {
	height: 17.9rem;
}


/* EVENTS */

.general_list.list_events {
	margin: 0;
	padding: 0 0 1.4rem 0;
}

.general_list.list_events .tribe-events-event-image {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.general_list.list_events .tribe-events-event-image img {
	width: 100%;
	height: auto;
}

.general_list.list_events .start_pods_news_image {
	height: auto;
}

.general_list.list_events .tribe-events-list-separator-month:before {
	clear: both;
	content: ' ';
	display: block;
}

.general_list.list_events .tribe-events-list-separator-month {
	padding: 2.1rem 0 5px 0;
	margin-left: 1.4rem;
}

.general_list.list_events .tribe-events-list-separator-month:first-child {
	padding-top: 0.7rem;
}

.general_list.list_events .tribe-events-list-separator-month h2 span {
	display: block;
	padding-top: 0.7rem;
	border-top: 1px solid #9BB1C5;
}

.event-more .tribe-events-button {
	margin: 0;
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

#fyb-tribe-events-bar {
	margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 1.4rem;
}

#tribe-bar-collapse-toggle {
	display: none;
}

#tribe-bar-form {
	padding: 1.4rem;
	border: 1px solid #9BB1C5;
	width: 100%;
	box-sizing: border-box;
}

#tribe-events-content {
	padding-left: 1.4rem;
}

.events-list #tribe-events-footer {
	margin-top: 0;
}

#tribe-bar-filters-wrap {
	width: 100%;
}

#tribe-bar-views {
	position: absolute;
	right: 2.8rem;
	top: 1.4rem;
}

.tribe-bar-filters-inner .tribe-bar-submit .tribe-events-button {
	margin-top: 0;
	min-width: 80%;
}

.tribe-bar-date-filter {
	float: left;
	width: 35%;
}

.tribe-bar-submit {
	text-align: center;
	width: 30%;
	float: left;
}

.tribe-bar-filters-inner:after {
	display: block;
	clear: both;
	content: ' ';
}

ul.tribe-bar-views-list {
	display: none;
	border: 1px solid #9BB1C5;
	list-style: none;
}

ul.tribe-bar-views-list li {
	list-style: none;
	margin: 0;
	padding: 0.35rem;
	cursor: pointer;
	background: #ffffff;
	transition: background 0.2s;
}

.datepicker.dropdown-menu {
	z-index: 1000 !important;
}

ul.tribe-bar-views-list li:hover {
	background: #EFF1F4;
}

.tribe-bar-date-filter input,
#tribe-bar-views-toggle {
	margin-left: 5px;
	cursor: pointer;
	background: #EFF1F4;
	border: none;
	padding: 10px;
	text-decoration: none;
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.4rem;
    border-radius: 0;
}

.tribe-bar-date-filter input {
	max-width: 90px;
}

.tribe-events-meta-group-gmap,
.tribe-events-meta-group-venue {
	display: none;
}

#tribe-events-content .list_events .tribe-events-calendar th,
#tribe-events-content .list_events .tribe-events-calendar div[id*=tribe-events-daynum-], 
#tribe-events-content .list_events .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	letter-spacing: 0;
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    font-size: 0.8rem;
    text-transform: none;
}

#tribe-events-content .list_events .tribe-events-calendar td, 
#tribe-events-content .list_events table.tribe-events-calendar {
	border: 1px solid #9BB1C5;
}

#tribe-events-content .list_events .tribe-events-calendar h3.tribe-events-month-event-title {
	font-size: 1rem;
    line-height: 1.1rem;
}

#tribe-events-content .list_events .tribe-events-calendar h3.tribe-events-month-event-title a {
	font-size: 100%;
}

#tribe-events-content .list_events .recurring-info-tooltip, 
#tribe-events-content .list_events .tribe-events-calendar .tribe-events-tooltip,
#tribe-events-content .list_events .tribe-events-shortcode.view-week .tribe-events-tooltip, 
#tribe-events-content .list_events .tribe-events-week .tribe-events-tooltip {
    border: 1px solid #9BB1C5;
    position: absolute;
    z-index: 1001;
    bottom: 30px;
    left: 3px;
    width: 320px;
    background-color: #ffffff;
    color: #333333;
    padding: 1.05rem;
}

#tribe-events-content .list_events .tribe-events-event-thumb,
#tribe-events-content .list_events .tribe-events-tooltip .tribe-events-event-body {
	padding: 0;
}

#tribe-events-content .list_events .tribe-event-duration {
	padding: 0.35rem 0 0.7rem 0;
}

#tribe-events-content .list_events .tribe-events-event-thumb img {
	width: 100%;
	height: auto;
}

#tribe-events-content .list_events .tribe-events-arrow {
	display: none;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.entry-title {
	font-size: 1rem;
    line-height: 1.1rem;
}


/* GLOSSAR */

.list_glossar_wrapper {
	padding: 1.4rem 1.4rem 1.4rem 0;
	border-bottom: 1px solid #9BB1C5;
	width: 70%;
}

.list_glossar_wrapper h3 {
	padding-bottom: 13px;
}

#az-slider .letter-section h2.letter-title {
	color: #9BB1C5;
	padding: 1.4rem 0 0 0;
}

#az-slider .letter-section h2.letter-title {
	margin-bottom: 1.4rem;
	border-bottom: 1px solid #9BB1C5;
}

.post-type-archive-glossar #az-slider .letter-section h2.letter-title {
	border-bottom: 0;
	margin-bottom: 0;
	padding-top: 1.75rem;
}

#az-slider .back-to-top {
	font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    font-size: 0.8em;
    padding-top: 0.7rem;
    width: 100%;
    text-align: right;
}

.post-type-archive-glossar #az-slider .back-to-top {
	width: 70%;
}

#az-slider .back-to-top a {
	color: #9BB1C5;
}

.a-z-listing #letters {
	position: absolute;
    top: -2rem;
    right: 1.4rem;
    width: 25%;
    padding: 0 0 1.4rem 2.8rem;
    z-index: 10;
}

.a-z-listing #inner-slider {
	padding-bottom: 2.8rem;
}

#letters .az-letters ul.az-links,
#letters .az-letters>ul.az-links,
.post-31005 #letters .az-letters ul.az-links,
.post-31005 #letters .az-letters>ul.az-links,
.post-33094 #letters .az-letters ul.az-links,
.post-33094 #letters .az-letters>ul.az-links {
	justify-content: left;
}


#letters .az-letters ul.az-links li.odd,
#letters .az-letters>ul.az-links>li.odd,
.post-31005 .az-letters ul.az-links li.odd,
.post-31005 .az-letters>ul.az-links>li.odd,
.post-33094 .az-letters ul.az-links li.odd,
.post-33094 .az-letters>ul.az-links>li.odd {
	background: #EFF1F4;
}

#letters .az-letters ul.az-links li a,
#letters .az-letters>ul.az-links>li a,
.post-31005 .az-letters ul.az-links li a,
.post-31005 .az-letters>ul.az-links>li a,
.post-33094 .az-letters ul.az-links li a,
.post-33094 .az-letters>ul.az-links>li a {
	color: #333333;
}

.a-z-listing.listing-marktteilnehmer #letters {
	margin-top: -12.35rem;
	top: 0;
}

body.category .a-z-listing.listing-marktteilnehmer #letters {
	margin-top: -8.85rem;
}

.a-z-listing #letters h3 {
	margin-bottom: 2.1rem;
	padding-bottom: 5px;
	border-bottom: 1px solid #9BB1C5;
}

.a-z-listing .az-links {
	width: 100%;
	margin-bottom: 1.5rem;
}

#letters .az-letters ul.az-links li,
#letters .az-letters>ul.az-links>li,
.a-z-listing .az-links li {
    list-style: none;
	display: block;
    float: left;
    width: 18%;
    list-style: none;
    line-height: 2rem;
    background: #dFe1e4;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #333333;
    margin: 1%;
    padding: 0.7rem 0.35rem;
    box-sizing: border-box;
    padding: 0.7rem 0.35rem;
    border: none;
    min-width: 2.1rem;
}

.post-33094 #letters .az-letters ul.az-links li,
.post-33094 #letters .az-letters>ul.az-links>li {
    list-style: none;
    width: auto;
    box-sizing: border-box;
    padding: 0 1rem 1rem 0;
    border: none;
    color: #333333;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    list-style: none;
	display: block;
    float: left;
    line-height: 2rem;
    margin: 0;
}

.a-z-listing .az-links li a span {
	white-space: nowrap;
}

.a-z-listing .az-links li.odd {
	background: #EFF1F4;
}

.az-links:after,
.a-z-listing .az-links:after {
	clear: both;
	content: ' ';
	display: block;
}

.query-entry-count {
	width: 70%;
	border-bottom: 1px solid #9BB1C5;
	padding: 0 0 5px 0;
	font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    line-height: 1.4rem;	
}

.list_marktteilnehmer_a-z_wrapper {
	display: block;
	line-height: 1.75rem;
	padding-right: 2.1rem;
}

.list_marktteilnehmer_a-z_columns {
	-webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
           -webkit-column-gap: 1.4rem;
     -moz-column-gap: 1.4rem;
          column-gap: 1.4rem;
}

.letter-section:after {
	display: block;
	content: ' ';
	clear: both;
}

/* DETAIL 1300px FIX */

.single_pods_intro_wrapper_inner {
	max-width: 1300px;
	margin: 0 auto;
	width: 100%;
}


/* DETAIL 3 FRAGEN AN */

.single_pods_3fragenan_intro_wrapper {
	background: #9BB1C5;
	color: #ffffff;
	width: 100%;
	padding: 0 15%;
}

.single_pods_3fragenan_intro_wrapper:after {
	clear: both;
	display: block;
	content: ' ';
}

.single_pods_3fragenan_intro_wrapper_inner .single_pods_3fragenan_company {
	padding-top: 0.35rem;
}

.single_pods_3fragenan_teaser {
	padding: 1.4rem 0;
}

.single_pods_3fragenan_author {
	padding-bottom: 5px;
}

.single_pods_3fragenan_teaser p {
	font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    line-height: 1.4rem;
}

.single_pods_3fragenan_question {
	padding: 1.05rem 0;
}

.single_pods_3fragenan_answer p {
	padding: 0 0 1rem 0;
}


/* DETAIL EDITORIALS & NEWS & EVENTS */

.single_pods_events_intro_wrapper,
.single_pods_editorials_intro_wrapper,
.single_pods_news_intro_wrapper {
	background: #EFF1F4;
	width: 100%;
	padding: 0 15%;
}

.single_pods_events_intro_wrapper:after,
.single_pods_news_intro_wrapper:after,
.single_pods_editorials_intro_wrapper:after {
	clear: both;
	display: block;
	content: ' ';
}

.content_detail_post_content .woocommerce {
	background: #EFF1F4;
	width: 100%;
	padding: 2.1rem;
	margin-top: 2.1rem;
}

.content_detail_post_content .woocommerce p {
	font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    line-height: 1.4rem;
}

.single_pods_editorials_author {
	padding-bottom: 5px;
}

.content_author_table {
	display: table;
}

.content_author_table_cell {
	display: table-cell;
	padding-right: 2.1rem;
	width: 100%;
}


/* DETAIL EVENTS */


.content_intro_date {
	padding-bottom: 0.35rem;
}

.single_pods_events_intro_wrapper .tribe-events-event-meta:first-child {
	border-top: none;
	margin: 0;
}

.single_pods_events_intro_wrapper .tribe-events-event-url {
	padding-top: 0.7rem;
}


/* DETAIL MARKTTEILNEHMER */

.single_marktteilnehmer_intro_wrapper {
	background: #EFF1F4;
	width: 100%;
	padding: 0 15%;
}

.single_marktteilnehmer_wrapper_content {
	width: 70%;
    margin: 0 auto;
    max-width: 1300px;	
}

.single_marktteilnehmer_logo {
	padding: 2.8rem 1.4rem;
	float: left;
	width: 20%;
	height: auto;
}

.single_marktteilnehmer_logo img {
	width: 100%;
	padding: 15% 5%;
	height: auto;
	background: #ffffff;
}

.single_marktteilnehmer_intro_wrapper_inner {
	padding: 3.5rem 1.4rem 2.8rem 23.5%;
    width: 100%;
}

.single_marktteilnehmer_intro_wrapper:after {
	clear: both;
	display: block;
	content: ' ';
}

.single_marktteilnehmer_intro_wrapper_inner .single_marktteilnehmer_name h1,
.single_marktteilnehmer_intro_wrapper_inner .single_marktteilnehmer_name h2 {
	font-size: 2.25vw;
    line-height: 2.5vw;
    padding-bottom: 1.4rem;
    padding-top: 0;
}

.single_marktteilnehmer_wrapper_content_left {
	padding: 0;
}

.single_marktteilnehmer_wrapper_content_left_inner {
	padding: 4rem 0 1.4rem;
	width: 70%;
}

.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row {
	padding: 0 0 2.1rem 0;
}

.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row h3 {
	position: absolute;
	width: 32%;
	padding: 1.4rem 0 0 0;
	margin-left: 1.4rem;
	border-top: 1px solid #9BB1C5;
	font-size: 1rem;
	line-height: 1.4rem;
}

.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row p,
.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row .marktteilnehmer-row-content.top-border {
	border-top: 1px solid #9BB1C5;
	padding-top: 1.4rem;
}

.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row .marktteilnehmer-row-content.top-border {
	margin-left: 1.4rem;
	margin-right: 1.4rem;
	padding-right: 0;
}

.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row .marktteilnehmer-row-content {
	padding: 0 1.4rem 0 33.5714285714286%;
}

.single_marktteilnehmer_wrapper_content_right {
	position: absolute;
	right: 0;
	top: 0;
	width: 25%;
	padding: 1rem 1.4rem 1.4rem 1.4rem;
}

.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-details {
	display: inline-block;
	width: 50%;
	padding: 0 2.8rem 1.4rem 0;
	vertical-align: top;
	margin-left: -1.4rem;
	word-break: break-word;
	hyphens: auto;
}

.details_subtitle {
	font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    padding-bottom: 5px;	
}


/* MORE COLUMN DETAIL PAGE */

.content_more_wrapper {
	width: 20%;
	padding: 0 0 0 1.4rem;
	position: absolute;
	z-index: 2;
}

.content_more_wrapper_inner {
	padding: 2.1rem 0 0 0;
}

.content_detail_wrapper {
	width: 100%;
	padding-left: 35%;
	min-height: 90rem;
	padding-right: 1.4rem;
	padding-bottom: 3.5rem;
}

.content_more_title {
	border-bottom: 1px solid #9BB1C5;
	padding-bottom: 5px;
}

.content_intro_photo {
	padding: 2.8rem 1.4rem;
	float: left;
	width: 30%;
	height: auto;
}

.content_intro_photo img {
	width: 100%;
	height: auto;
}

.content_intro_photo .image-table-wrapper {
	padding-top: 100%;
	width: 100%;
}

.content_intro_photo .image-table-wrapper-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: table;
}

.content_intro_photo .image-table-cell {
	display: table-cell;
	height: 100%;
	background-size: cover;
	background-position: center left 35%;
}

.content_photo_caption {
	padding-top: 1.4rem;
    font-size: 0.8em;	
}

/*
.single_pods_news_intro_wrapper .content_photo_caption {
	padding: 0 1.4rem 2.8rem 24.5%;
    font-size: .8em;
    position: absolute;
    bottom: 0;
}
*/

.content_intro_wrapper_inner {
	padding: 5vw 1.4rem 2.8rem 35%;
    width: 100%;
}

.content_intro_wrapper_inner .content_intro_title h1,
.content_intro_wrapper_inner .content_intro_title h2 {
	font-size: 2.25vw;
    line-height: 2.5vw;
    padding-bottom: 1.4rem;
    padding-top: 0;
}

.content_detail_date {
	border-bottom: 1px solid #9BB1C5;
	padding-bottom: 5px;
	text-align: right;
}

.content_detail_post_content {
	padding: 1.4rem 0;
}

.content_detail_post_content p {
	padding: 0 0 1.4rem 0;
}

.category-news .content_detail_post_content p:first-child {
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    line-height: 1.4rem;
}

.content_detail_post_content h2 {
	padding: 0.7rem 0 1.4rem 0;
}

.more_wrapper {
	background: #EFF1F4;
	width: 100%;
	margin: 0 0 1.4rem 0;
}

.more_image {
	width: 100%;
	height: auto;
	border: 1px solid #EFF1F4;
}

.more_image img {
	width: 100%;
	height: auto;
}

.more_wrapper_inner {
	padding: 1.4rem;
}

.more_date {
	font-size: 0.8em;
}

.more_title {
	font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    line-height: 1.4rem;
    padding-top: 0.2rem;
    padding-bottom: 0.5rem;
}


/* DETAIL PORTRAIT */

.single_pods_portraits_intro_wrapper {
    background: #4C6377;
    color: #fff;
    width: 100%;
    padding: 0;
}

.single_pods_portraits_intro_wrapper:after {
	clear: both;
	display: block;
	content: ' ';
}

.single_pods_portraits_intro_wrapper  .single_pods_intro_wrapper_inner {
	max-width: initial;
}

.single_pods_portraits_intro_wrapper .content_intro_photo {
	padding: 0;
    float: left;
    width: 50%;
}

.single_pods_portraits_intro_wrapper .content_intro_photo .image-table-wrapper {
	padding-top: 70%;
}

.single_pods_portraits_intro_wrapper .content_intro_wrapper_inner {
	padding-left: 50%;
}

.single_pods_portraits_intro_wrapper .content_quotation {
 	font-size: 2.25vw;
    line-height: 2.5vw;
    padding: 4vw 7vw;
    font-family: 'WorkSans SemiBold',sans-serif;
}

.single_pods_portraits_intro_wrapper .content_quotation_author {
    font-family: 'WorkSans SemiBold',sans-serif;
    font-size: 1.5vw;
    line-height: 1.65vw;
    padding-top: 1.05vw;
}

.content_intro_logo {
	background: #eff1f4;
    padding: 3rem 15%;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}

.content_intro_logo img {
    width: auto;
    height: auto;
    max-width: 60%;
    max-height: 100px;
    display: inline-block;
    text-align: center;
}

.entry-subcontent.portraits .content_detail_wrapper {
    width: 100%;
    padding-left: 17.5%;
    min-height: 0;
    padding-right: 17.5%;
    padding-bottom: 3.5rem;
}

.entry-subcontent.portraits .content_detail_teaser {
	padding: 2.1rem 0 2.8rem 0;
	font-family: 'WorkSans SemiBold',sans-serif;
    font-weight: normal;
	font-size: 1.5rem;
    line-height: 1.9rem;
}

.entry-subcontent.portraits .content_detail_date {
	border-bottom: 1px solid #9bb1c5;
    padding-bottom: 5px;
    text-align: left;
}

.entry-subcontent.portraits .content_detail_post_content h4 {
	padding: 0 0 0.75rem 0;
	font-family: 'WorkSans SemiBold',sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    line-height: 1.4rem;
}

.entry-subcontent.portraits .content_detail_author {
	border-bottom: 1px solid #9bb1c5;
    padding-bottom: 5px;
    text-align: left;
}

.single_pods_portraits_intro_wrapper .content_photo_caption {
	padding-top: 1.4rem;
    font-size: 0.8rem;
    line-height: 1.1rem;
    position: absolute;
    bottom: 2.8rem;
    left: 0;
    margin-left: 50%;
    padding-left: 7vw;
    padding-right: 7vw;
}

article.type-page .entry-content .entry-subcontent.portraits p {
	padding-right: 5%;
}

.entry-subcontent.portraits .content_detail_post_content ul {
	margin: 0 0 1.4rem 30px;
}

.content_more_portraits_wrapper {
	background: #eff1f4;
	padding: 0 4% 3.5rem 4%;
	text-align: center;
}

.content_more_portraits_wrapper h2 {
	text-align: center;
}

.portrait-link {
	width: 12.5%;
	margin: 0 2rem;
	padding: 0.5rem 0;
	display: inline-block;
}

.portrait-link img {
	max-width: 100%;
    height: auto;
    width: auto;
    max-height: 60px;
}

body.single-portrait footer {
	margin-top: 0;
}

body.single-portrait .contact_wrapper_getintouch {
    background: #ffffff;
}


/* SHOP */

.woocommerce-breadcrumb {
	display: none;
}

.woocommerce .sub-col-item {
	height: 32.2rem;
	margin-bottom: 1.4rem;
}

.term-book.woocommerce.woocommerce ul.products[class*=columns-] li.product,
.term-book.woocommerce-page ul.products[class*=columns-] li.product,
.woocommerce .sub-col-item.books {
	height: 27.8rem;
}

.woocommerce .sub-col-item-inner {
	height: 100%;
	padding-bottom: 3rem;
	overflow: hidden;
}

.entry-shop h2 {
	padding: 1.4rem 0;
}

.quotation-slideshow {
	width: 100%;
	padding: 0 16%;
	margin-top: 0rem;
	margin-bottom: 1.4rem;
	border-top: none;
	border-bottom: 1px solid #9BB1C5;
}

.quotation-wrapper {
    padding: 3.5rem 5% 3.5rem 45%;
	text-align: center;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: auto 100%;
	/* fix en */
	background-image: url(https://www.fyb.de/wp-content/uploads/2023/12/sandro-stark-400-400.png) !important;
}

.quotation-text {
	padding: 0.7rem 0 2.1rem 0;
}

.quotation-text h3:before {
	content: '»';
}

.quotation-text h3:after {
	content: '«';
}

.shop_authors {
	background: #D6D2C2;
	width: 100%;
	height: 100%;
}

.shop_authors h2 {
	text-align: center;
	padding: 3.5rem 0 3rem 0;
	color: #ffffff;
}

.shop_authors ul.columns_authors li {
	float: left;
	width: 10%;
	overflow: hidden;
}

.shop_authors ul.columns_authors li .author_wrapper {
	padding-top: 100%;
	position: relative;
}

.shop_authors ul.columns_authors li .author_wrapper_inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #9BB1C5;
}

.shop_authors ul.columns_authors:after {
	display: block;
	clear: both;
	content: ' ';
}

.shop_authors ul.columns_authors .image_author {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	filter: grayscale(100%);
	transition: opacity 0.2s;
}

.shop_authors ul.columns_authors .author_name {
	position: absolute;
	width: 90%;
	height: auto;
	text-align: center;
	opacity: 0;
	bottom: 15%;
    left: 5%;
    color: #ffffff;
   	transition: opacity 0.2s;
   	font-size: 0.65vw;
    line-height: 0.8vw;
}

.shop_authors ul.columns_authors .author_name strong {
	display: block;
	padding: 0 0 0.35rem 0;
	font-size: 0.8vw;
	line-height: 1vw;
}

.shop_authors ul.columns_authors li:hover .author_name,
.shop_authors ul.columns_authors li:active .author_name,
.shop_authors ul.columns_authors li:focus .author_name {
	opacity: 1;
}

.shop_authors ul.columns_authors li:hover .image_author,
.shop_authors ul.columns_authors li:active .image_author,
.shop_authors ul.columns_authors li:focus .image_author {
	opacity: 0.25;
}

.woocommerce .woocommerce-price,
.woocommerce .price {
	padding: 0 0 0.35rem 0;
}

.woocommerce-gradient {
    position: absolute;
    height: 3.5rem;
    bottom: 1.4rem;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.5), rgba(255,255,255,0.9), rgba(255,255,255,1));
    margin-bottom: 10px;
}

.woocommerce .start_pods_news_image {
	background-size: cover;
	background-position: center center;
}

.woocommerce .start_pods_news_image.book {
	background-position: top center;
	height: 15.8rem;
}

.woocommerce .single_pods_editorials_intro_wrapper {
	background: transparent;
    border-top: none;
    border-bottom: 1px solid #9BB1C5;
    margin-top: 0;
}

.fyb_shop_image_detail.content_intro_photo {
	width: 30%;
	float: left;
	padding: 0;
}

.fyb_shop_image_detail .woocommerce-product-gallery {
	margin: 2.8rem 1.4rem;
    background: #EFF1F4;
    z-index: 4;
}

.fyb_shop_image_detail .woocommerce-product-gallery__image {
	width: 25%;
	float: left;
}

.fyb_shop_image_detail .woocommerce-product-gallery__image:first-child {
	width: 100%;
	float: none;
}

.fyb_shop_image_detail .woocommerce-product-gallery:after {
	display: block;
	content: ' ';
	clear: both;
}

.woocommerce #content div.product .fyb_shop_image_detail div.images, 
.woocommerce div.product .fyb_shop_image_detail div.images {
	width: 100%;
	text-align: center;
	float: none;
	height: 100%;
    overflow: hidden;
}

.woocommerce div.product .fyb_shop_image_detail div.images img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	text-align: center;
	margin: auto;
}

.woocommerce div.product .fyb_shop_image_detail div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product .fyb_shop_image_detail .woocommerce-product-gallery__wrapper div {
	height: 100%;
	width: 100%;
}

.woocommerce div.product .fyb_shop_image_detail .woocommerce-product-gallery__wrapper div {
	display: table;
}

.woocommerce div.product .fyb_shop_image_detail .woocommerce-product-gallery__wrapper div a {
	display: table-cell;
	vertical-align: middle;	
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 67.5%;
}

.woocommerce .header-wrapper,
.woocommerce .entry-content .related h2 {
	width: 70%;
	max-width: 1300px;
	margin: 0 auto;
    padding: 0.7rem 1.4rem 0 1.4rem;
    box-sizing: border-box;
}

.woocommerce .entry-content .related .entry-shop h2,
.woocommerce .entry-shop .fyb_shop .sub-col-item h2 {
	width: 100%;
	margin: 0;
	padding-left: 0;
    padding-right: 0;
    padding-top: 1.2rem;
    /* padding-bottom: 0.5rem; */
    height: 4.2rem;
    overflow: hidden;
}

body.term-book.woocommerce .entry-shop .fyb_shop .sub-col-item h2 {
	height: auto;
}

.woocommerce .entry-content.wide .related .entry-shop,
.woocommerce.tax-product_cat .entry-shop,
.woocommerce.tax-product_tag .entry-shop {
	padding: 0 0 1.4rem 0;
}

.woocommerce .entry-content.wide .related .entry-shop .products ul, 
.woocommerce .entry-content.wide .related .entry-shop ul.products {
	margin-bottom: 0;
}

.woocommerce .entry-content .woocommerce-tabs h2 {
	padding: 0 0 2.1rem 0;
}

.woocommerce .entry-content ul.tabs {
	width: 70%;
	max-width: 1300px;
	margin: 0 auto;
    padding: 2.1rem 1.4rem 0 1.4rem;	
}

.woocommerce .entry-content ul.tabs li {
	list-style: none;
	display: inline-block;
	margin-right: 13px;
	border-bottom: 3px solid #EFF1F4;
    padding-bottom: 5px;
    font-weight: normal;
    font-family: 'WorkSans SemiBold', sans-serif;
}

.woocommerce .entry-content ul.tabs li.active {
	border-bottom: 3px solid #9BB1C5;
}

.woocommerce .entry-content .woocommerce-tabs .woocommerce-product-details__short-description {
	padding-top: 1.4rem;
}

.woocommerce .entry-content .woocommerce-tabs .woocommerce-product-details__short-description p {
	padding: 0 0 1.4rem 0;
}

.woocommerce .entry-content .woocommerce-Tabs-panel--description {
	padding-right: 10%;
}

.woocommerce .entry-content table.shop_attributes th {
	text-align: left;
	border: none;
}

.woocommerce .entry-content table.shop_attributes td {
	font-style: normal;
	padding: 0 8px;
	border: none;
}

.woocommerce .entry-content table.shop_attributes {
	border: none;
	margin-bottom: 1rem;
}

.woocommerce .entry-content table.shop_attributes tr:nth-child(odd) td, 
.woocommerce .entry-content table.shop_attributes tr:nth-child(odd) th {
	background: #EFF1F4;
	font-weight: normal;
}

.woocommerce .content_intro_wrapper_inner,
.single_pods_events_intro_wrapper .content_intro_wrapper_inner {
	padding-top: 3.5vw;
}

.woocommerce .content_intro_wrapper_inner .more-button,
.tax-product_cat.woocommerce .entry-shop .fyb_shop .sub-col-item .button,
.tax-product_tag.woocommerce .entry-shop .fyb_shop .sub-col-item .button,
.woocommerce .related .entry-shop .sub-col-item .button,
.woocommerce-cart .return-to-shop .button,
.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-cart .woocommerce .actions button,
.woocommerce.tax-product_cat ul.products li.product .button,
.woocommerce.tax-product_tag ul.products li.product .button,
.woocommerce.single-product ul.products li.product .button {
	color: #ffffff;
    text-decoration: none;
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    border: none;
    cursor: pointer;
    min-width: 25%;
    font-size: 1rem;
    line-height: 1.4rem;
    padding: 10px 30px;
    margin: 1.4rem 10px 0 0;
    border-radius: 0;
    background: #D6D2C2;
    text-align: center;
    transition: background 0.2s;
}

.woocommerce.tax-product_cat ul.products li.product .button,
.woocommerce.tax-product_tag ul.products li.product .button {
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    margin: 0;
    left: 1.4rem;
    right: 1.4rem;
}

.woocommerce-cart .woocommerce .actions button {
	margin-top: 0;
}

.woocommerce-cart article.type-page .entry-content p.woocommerce-info {
	border-top: none;
	padding: 1.4rem;
}

.woocommerce-cart article.type-page .entry-content p.woocommerce-info::before {
	display: none;
}

.woocommerce .related .entry-shop .sub-col-item .button {
	padding: 10px;
}

.woocommerce .related .entry-shop .sub-col-item {
	height: auto;
}

.tax-product_cat.woocommerce .entry-shop .fyb_shop .sub-col-item .button,
.tax-product_tag.woocommerce .entry-shop .fyb_shop .sub-col-item .button,
.woocommerce .related .entry-shop .sub-col-item .button {
	margin-top: 5px;
	min-width: initial;
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	white-space: nowrap;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-cart .woocommerce input#coupon_code {
	font-family: 'PublicSans Light', sans-serif;
    font-weight: normal;
    width: 180px;
    color: #333333;
    font-size: 1rem;
    line-height: 1.4rem;
    padding: 9px;
    margin-right: 10px;
}

.woocommerce-cart .woocommerce #respond input#submit.alt, 
.woocommerce-cart .woocommerce button.button.alt, 
.woocommerce-cart .woocommerce input.button.alt {
    font-family: 'PublicSans Light', sans-serif;
    font-weight: normal;
    width: 180px;
    color: #333333;
    font-size: 1rem;
    line-height: 1.4rem;
    border-radius: 0;
    margin-right: 10px;
}

.woocommerce-cart .woocommerce .wc-proceed-to-checkout a {
    text-decoration: none;
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;
    background-color: #BCDDF2;
    color: #ffffff;
    transition: background 0.2s;
    border-radius: 0;
}

.woocommerce-cart .woocommerce .cart-subtotal .woocommerce-Price-amount,
.woocommerce-cart .woocommerce ul#shipping_method .amount,
.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-cart .woocommerce-page table.shop_table_responsive tr td::before {
    font-family: 'WorkSans SemiBold', sans-serif;
    font-weight: normal;	
}

.woocommerce-cart .woocommerce .wc-proceed-to-checkout a:hover,
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a:active,
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a:focus,
.woocommerce-cart .woocommerce #respond input#submit.alt:hover, 
.woocommerce-cart .woocommerce #respond input#submit.alt:active, 
.woocommerce-cart .woocommerce #respond input#submit.alt:focus, 
.woocommerce-cart .woocommerce a.button.alt:hover, 
.woocommerce-cart .woocommerce a.button.alt:active, 
.woocommerce-cart .woocommerce a.button.alt:focus, 
.woocommerce-cart .woocommerce button.button.alt:hover, 
.woocommerce-cart .woocommerce button.button.alt:focus, 
.woocommerce-cart .woocommerce button.button.alt:active, 
.woocommerce-cart .woocommerce input.button.alt:hover,
.woocommerce-cart .woocommerce input.button.alt:focus,
.woocommerce-cart .woocommerce input.button.alt:active {
	background: #9BB1C5;
}

.term-book.woocommerce .sub-col-item {
	height: 28rem;
}

.woocommerce .entry-content #respond input#submit.alt.disabled, 
.woocommerce .entry-content #respond input#submit.alt.disabled:hover, 
.woocommerce .entry-content #respond input#submit.alt:disabled, 
.woocommerce .entry-content #respond input#submit.alt:disabled:hover, 
.woocommerce .entry-content #respond input#submit.alt:disabled[disabled], 
.woocommerce .entry-content #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce .entry-content a.button.alt.disabled, 
.woocommerce .entry-content a.button.alt.disabled:hover, 
.woocommerce .entry-content a.button.alt:disabled, 
.woocommerce .entry-content a.button.alt:disabled:hover, 
.woocommerce .entry-content a.button.alt:disabled[disabled], 
.woocommerce .entry-content a.button.alt:disabled[disabled]:hover, 
.woocommerce .entry-content button.button.alt.disabled, 
.woocommerce .entry-content button.button.alt.disabled:hover, 
.woocommerce .entry-content button.button.alt:disabled, 
.woocommerce .entry-content button.button.alt:disabled:hover, 
.woocommerce .entry-content button.button.alt:disabled[disabled], 
.woocommerce .entry-content button.button.alt:disabled[disabled]:hover, 
.woocommerce .entry-content input.button.alt.disabled, 
.woocommerce .entry-content input.button.alt.disabled:hover, 
.woocommerce .entry-content input.button.alt:disabled, 
.woocommerce .entry-content input.button.alt:disabled:hover, 
.woocommerce .entry-content input.button.alt:disabled[disabled], 
.woocommerce .entry-content input.button.alt:disabled[disabled]:hover {
	opacity: 0.5;
	background: #D6D2C2;
    padding: 10px 30px;
    margin: 1.4rem 10px 0 0;
    font-size: 1rem;
    line-height: 1.4rem;
}

.woocommerce .entry-content #respond input#submit.alt, 
.woocommerce .entry-content a.button.alt, 
.woocommerce .entry-content button.button.alt, 
.woocommerce .entry-content input.button.alt {
	opacity: 1;
	background: #D6D2C2;
    padding: 10px 30px;
    margin: 1.4rem 10px 0 0;
    font-size: 1rem;
    line-height: 1.4rem;
}

.woocommerce-cart .site-content table.shop_table th {
	font-weight: normal;
	font-family: 'WorkSans SemiBold', sans-serif;
}

.woocommerce .entry-content .product_meta {
	padding: 1.05rem 0 0 0;
	font-size: 0.8em;
	line-height: 1.5em;
}

.woocommerce .entry-content .product_meta .tagged_as {
	display: block;
}

.woocommerce .entry-content .product_meta .sku_wrapper {
	padding-right: 10px;
}

.woocommerce .entry-content .entry-title {
	margin-bottom: 0.35rem;
}

.woocommerce .entry-content .price {
	padding: 0 0 1.4rem 0;
}

.woocommerce .entry-content .sku_wrapper {
	display: none;
}

.woocommerce .entry-content table.variations td.label {
	padding-right: 13px;
}

.woocommerce .entry-content table.variations .reset_variations {
	padding-left: 13px;
	font-size: 0.8em;
	color: #9BB1C5;
	font-weight: normal;
    font-family: 'WorkSans SemiBold', sans-serif;
}

.woocommerce .entry-content .single_variation_wrap {
	padding-top: 0.35rem;
}

.woocommerce .entry-content .single_variation_wrap .quantity:before {
	content: 'Anzahl';
	display: inline;
	padding-right: 13px;
}

.woocommerce .entry-content .entry-shop .price,
.woocommerce .entry-shop .fyb_shop .sub-col-item .price {
	padding: 0.175rem 0;
	display: block;
    font-family: 'WorkSans SemiBold', sans-serif;
}

.tax-product_cat .woocommerce-result-count,
.tax-product_cat .woocommerce-ordering,
.tax-product_tag .woocommerce-result-count,
.tax-product_tag .woocommerce-ordering {
	display: block;
	width: 30%;
	padding-top: 1.4rem;
}

.tax-product_cat .woocommerce-ordering select,
.tax-product_tag .woocommerce-ordering select {
	z-index: 111;
}

.tax-product_cat .woocommerce-result-count,
.tax-product_tag .woocommerce-result-count {
	float: left;
}

.tax-product_cat .woocommerce-ordering,
.tax-product_tag .woocommerce-ordering {
	float: right;
    text-align: right;
}

.woocommerce .general_list.sub_col3.fyb_shop li.product-category {
	display: none;
}

.woocommerce nav.woocommerce-pagination {
	padding-bottom: 2.1rem;
}

.woocommerce #review_form #respond textarea {
	padding: 0.7rem;
    margin: 1.4rem 25% 1.4rem 0;
    border: 1px solid #9BB1C5;
    box-sizing: border-box;
    width: 75%;
}

nav.woocommerce-MyAccount-navigation ul {
	list-style: none;
}

.newad img {
	width: 100%;
	height: auto;
	border: 1px solid #eff1f4;
	padding-top: 10px;
}


.newsopenermobile {
	display: none;
	padding: 0 4%;
}

/* SHOP 2023 */

.tax-product_tag.woocommerce ul.products[class*=columns-] li.product, 
.tax-product_tag.woocommerce-page ul.products[class*=columns-] li.product,
.tax-product_cat.woocommerce ul.products[class*=columns-] li.product, 
.tax-product_cat.woocommerce-page ul.products[class*=columns-] li.product,
.single-product.woocommerce ul.products[class*=columns-] li.product, 
.single-product.woocommerce-page ul.products[class*=columns-] li.product {
	width: 25%;
    float: left;
    list-style: none;
    height: 32.2rem;
    margin-bottom: 1.4rem;
    clear: none;
    padding: 1.4rem;
    box-sizing: border-box;
}

/* fix after pods update */
.pods-pagination {
	clear: both;
}

/* RESPONSIVE */

@media (max-width: 1300px) {
	html {
		font-size: 15px;
		line-height: 21px;
	}
	header.site-header,
	.header-image-wrapper {
		height: 200px;
	}
	.site-branding {
		height: 140px;
		padding-top: 30px;
	}
	.navigation-curve {
		bottom: -1vw;
	}
	.site-branding,
	#site-navigation,
	.entry-header,
	.events-archive .entry-header,
	.woocommerce-notices-wrapper-outer,
	.entry-content,
	.events-archive .entry-content,
	.tribe-events-notices,
	.entry-footer,
	.entry-subcontent,
	.news-wrapper-outer,
	.start-opener-wrapper,
	.start-second-opener-wrapper,
	.events-wrapper .start_pods_events,
	.editorials-wrapper .start_pods_editorials,
	.woocommerce .entry-content .related h2,
	.woocommerce .header-wrapper,
	.woocommerce .entry-content ul.tabs {
		width: 85%;
	}
	.woocommerce .entry-content .related .entry-shop h2 {
		width: 100%;
	}
	.footer-left {
		left: 7.5%;
	}
	.header-text {
		margin-right: 7.5%;
	}
	.footer-right {
		right: 7.5%;
	}
	.newsletter_input,
	.contact_wrapper_newsletter p {
		width: 75%;
	}
	.contact_wrapper_getintouch {
		width: 62.5%;
	}
	.fragenan-wrapper-outer {
		padding: 0 4%;
	}
	.events-wrapper .start_pods_events,
	.editorials-wrapper .start_pods_editorials,
	.events-wrapper .start_pods_portraits {
	    width: 84%;
	    margin: 0 8% 1.4rem 8%;
	}
	.single_pods_events_intro_wrapper,
	.single_pods_editorials_intro_wrapper,
	.single_pods_news_intro_wrapper,
	.single_pods_3fragenan_intro_wrapper,
	.single_marktteilnehmer_intro_wrapper,
	.single_marktteilnehmer_intro_wrapper  {
		padding: 0 7.5%;
	}
	.single_marktteilnehmer_wrapper_content {
		width: 85%;
	}
	.about_image {
    	width: 56.25%;
    }
    .about_text {
    	width: 35%;
    	margin-left: 2.8rem;
    }
	.content_intro_title h2 {
    	font-size: 2.85vw;
 		line-height: 3vw;
	}
	.content_intro_wrapper_inner {
		padding-top: 7vw;
	}
	.single_pods_events_intro_wrapper .content_intro_wrapper_inner,
	.woocommerce .content_intro_wrapper_inner {
		padding-top: 5vw;
	}
	.start-second-opener-col-left .book-teaser-wrapper-inner p {
		font-size: 1.1vw;
    	line-height: 1.6vw;
	}
	.start-second-opener-col-left .book-teaser-wrapper-inner h4 {
	    font-size: 1.75vw;
	    line-height: 2vw;
	    padding-bottom: 1vw;
	}
	.start-second-opener-col-left .book-teaser-wrapper {
		padding: 2vw 2.8vw 2.1vw 34%;
		min-height: 21vw;
		background-size: auto 94%;
		background-position: left 3% bottom;
	}
	.content_author_table_cell h3 {
		font-size: 1.1rem;
    	line-height: 1.4rem;
	}
	.quotation-slideshow {
		padding: 0 12.5%;
	}
	.quotation-wrapper {
		padding: 3.5rem 0 3.5rem 35%;
		background-size: auto 93%;
	}
	.single_pods_news_intro_wrapper .content_photo_caption {
		/*padding-left: 29.75%;*/
	}
	.term-book.woocommerce .sub-col-item {
		height: 25.2rem;
	}
	article .start-second-opener-col-left .book-teaser-wrapper-inner p {
	    font-size: 1.2vw;
	    line-height: 1.6vw;
	}
	.a-z-listing.listing-marktteilnehmer #letters {
		margin-top: -11.2rem;
	}
	body.category .a-z-listing.listing-marktteilnehmer #letters {
		margin-top: -7.65rem;
	}
	.shop_authors ul.columns_authors li {
		width: 20%;
	}
	.shop_authors ul.columns_authors .author_name strong {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	.shop_authors ul.columns_authors .author_name {
		font-size: 1rem;
		line-height: 1.25rem;
	}
	.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-details {
		width: 100%;
	}
	.start_pods_news.opener .start_pods_news_image {
		height: 28.8rem;
	}
	.start_pods_portraits .start_pods_portraits_photo {
		height: 12.5rem;
	}
	.single_pods_portraits_intro_wrapper .content_intro_wrapper_inner {
	    padding-top: 5vw;
	}
}

@media (max-width: 1100px) {
	.start_pods_3fragenan_company {
		display: none;
	}
	.site-branding {
		height: 165px;
	}
}

/* MAJOR BREAKPOINT TO MOBILE */

@media (max-width: 1000px) {
	h2 {
		padding: 1.4rem 0;
		font-size: 1.5rem;
   		line-height: 1.65rem;
	}
	header.site-header, .header-image-wrapper {
	    height: 300px;
	}
	.header-image-wrapper {
	    background: rgba(155,177,197,0.5);
	}
	.navigation-curve {
		display: none;
	}
	.site-branding {
		text-align: center;
	    padding: 16% 0 0 0;
	    margin: 0 auto;
	    width: 100%;
	}
	.site-branding img {
	    width: 60%;
	    max-width: initial;
	    max-height: initial;
	    height: auto;
	    margin: 0 auto;
	}
	.header-text {
	    text-align: center;
	    vertical-align: bottom;
	    padding: 0;
	    margin-top: 175px;
	    padding: 0 15%;
	    width: 100%;
	}
	#site-navigation {
	    width: 50px;
	    height: 50px;
	    position: fixed;
	    top: 44px;
	    right: 9px;
	    z-index: 11111;
	    min-height: 50px;
	}
	#site-navigation ul.menu {
		background-image: url('/wp-content/themes/fyb2020/images/menu.svg');
	    background-position: top 10px right 10px;
	    background-repeat: no-repeat;
	    background-size: auto 30px;
	    background-color: #ffffff;
	    width: 50px;
	    height: 50px;
	    overflow: hidden;
	    padding-top: 50px;
	    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	}
	#site-navigation ul.menu li {
		opacity: 0;
		padding: 0.7rem 0 0.5rem 0;
	    transition: opacity 0.3s, padding 0.3s;
	}
	#site-navigation ul.menu:hover,
	#site-navigation ul.menu:active,
	#site-navigation ul.menu:focus {
		width: 100%;
	    top: 0;
	    overflow: auto;
	    height: auto;
	    background-image: none;
	    position: fixed;
	    left: 0;
	    padding: 0 1.4rem;
	}
	#site-navigation ul.menu:hover li,
	#site-navigation ul.menu:active li,
	#site-navigation ul.menu:focus li {
		opacity: 1;
		display: block;
		padding: 1.5rem 0 1.3rem 0;
		border-bottom: 1px solid #9BB1C5;
		text-align: left;
	}
	#site-navigation ul.menu .current-menu-item a,
	#site-navigation ul.menu .current-menu-item img {
		border-bottom: 0;
		padding: 0 1.05rem;
	}
	#site-navigation ul.menu .current-menu-item {
		background: #EFF1F4;
	}
	#site-navigation ul.sub-menu {
		display: none;
	}
	#site-navigation ul.menu li.current-menu-item:hover a, 
	#site-navigation ul.menu li.current-menu-item:active a, 
	#site-navigation ul.menu li.current-menu-item:focus a {
		border-bottom: 0;
	}
	#menu-actions {
		width: 100%;
	    box-sizing: border-box;
	    text-align: center;
	    position: fixed;
	    height: 32px;
	}
	.site-branding,
	#site-navigation,
	.entry-header,
	.events-archive .entry-header,
	.woocommerce-notices-wrapper-outer,
	.entry-content,
	.tribe-events-notices,
	.entry-footer,
	.entry-subcontent,
	.news-wrapper-outer,
	.start-opener-wrapper,
	.start-second-opener-wrapper {
		width: 92%;
	}
	.tribe-events-notices {
		margin: 6% 0;
    	width: 100%;
    	box-sizing: border-box;
	}
	.entry-subcontent,
	.quotation-slideshow,
	.single_pods_events_intro_wrapper,
	.single_pods_editorials_intro_wrapper,
	.single_pods_news_intro_wrapper,
	.single_pods_3fragenan_intro_wrapper,
	.single_pods_portraits_intro_wrapper,
	.single_marktteilnehmer_intro_wrapper,
	.single_marktteilnehmer_intro_wrapper,
	.single_marktteilnehmer_wrapper_content,
	.fragenan-wrapper-outer {
		padding: 0 4%;
	}
	.single_pods_portraits_intro_wrapper .content_quotation {
	 	font-size: 1.5rem;
	 	line-height: 1.65rem;
	 	padding: 0 0 1.05rem 0;
	}
	.single_pods_portraits_intro_wrapper .content_quotation_author {
		font-size: 1.2rem;
    	line-height: 1.5rem;
    	padding-top: 1.05rem;
	}
	.content_intro_logo {
		padding: 2rem 4%;
	}
	.content_intro_logo img {
		max-width: 80%;
	}
	.entry-subcontent.portraits .content_detail_teaser {
		padding-top: 0;
		padding-bottom: 1.75rem;
		font-size: 1.1rem;
    	line-height: 1.4rem;
	}
	.entry-subcontent.portraits .content_detail_wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.single_pods_portraits_intro_wrapper .content_photo_caption {
		position: relative;
	    margin-left: 0;
	    padding-left: 4%;
	    padding-right: 4%;
	    padding-top: 0;
	    bottom: initial;
	    padding-bottom: 8%;
	}
	.entry-subcontent {
		padding-top: 6%;
	}
	.start-opener-col-left,
	.start-second-opener-col-left,
	.start-opener-col-right,
	.start-second-opener-col-right,
	.grid_col4 .sub_col3,
	.grid_col4 .sub_col1,
	.grid_col4 .sub_col3 .sub-col-item,
	.grid_col4 .sub_col1,
	.fragenan-wrapper .start_pods_3fragenan_wrapper,
	.general_list.sub_col3 .sub-col-item,
	.tax-product_tag.woocommerce ul.products[class*=columns-] li.product, 
	.tax-product_tag.woocommerce-page ul.products[class*=columns-] li.product,
	.tax-product_cat.woocommerce ul.products[class*=columns-] li.product, 
	.tax-product_cat.woocommerce-page ul.products[class*=columns-] li.product,
	.single-product.woocommerce ul.products[class*=columns-] li.product, 
	.single-product.woocommerce-page ul.products[class*=columns-] li.product {
		float: none;
		width: 100%;
		height: auto;
	}
	article.type-page .entry-content,
	.entry-content,
	.entry-header,
	.events-archive .entry-header {
		padding: 0 4%;
	}
	.start-opener-wrapper {
		margin: 0;
    	width: 100%;
	}
	.start_pods_news.opener .start_pods_news_title h1, .start_pods_news.opener .start_pods_news_excerpt p {
		padding-right: 0;
		padding-bottom: 0;
    	overflow: hidden;
	}
	article .start-second-opener-col-left .book-teaser-wrapper-inner p {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	.start-search-wrapper {
	    padding: 6% 4% 2% 4%;
	}
	.start-second-opener-col-left,
	.start-second-opener-col-right {
		padding: 0 0 8% 0;
	}
	.start-opener-col-right {
	    padding: 0 4% 8% 4%;
	}
	.start_pods_news.sub-col-item {
		padding: 0;
		overflow: hidden;
	}
	.start_pods_news_excerpt {
		padding-bottom: 0;
	}
	.news-wrapper .start_pods_news_excerpt {
		padding-bottom: 6%;
	}
	.events-archive .entry-content {
		padding: 0;
	}
	#tribe-bar-views {
	    position: relative;
	    left: 0;
	    top: 0;
	    padding: 0;
	    float: right;
	    right: auto;
	    text-align: center;
	    width: 100%;
	}
	.tribe-bar-date-filter,
	.tribe-bar-submit {
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 1.4rem;
	}
	.tribe-bar-filters-inner .tribe-bar-submit .tribe-events-button {
		min-width: 100%;
	}
	.events-wrapper .start_pods_events, .editorials-wrapper .start_pods_editorials {
	    width: 84%;
	    margin: 8%;
	    padding: 0 0 1rem 0;
	    height: auto;
	}
	.events-wrapper .start_pods_portraits_wrapper {
		height: auto;
	}
	.events-wrapper .start_pods_portraits .more-button {
		margin: 0;
		white-space: nowrap;
		padding-left: 0;
		padding-right: 0;
	}
	.events-wrapper .start_pods_portraits .more-button-wrapper {
		padding-top: 1.4rem;
	}
	.start_pods_portraits .start_pods_portraits_photo {
		margin-top: 8%;
	}
	.start_pods_news_title h1 {
		font-size: 1.5rem;
		line-height: 1.65rem;
	}
	.start_pods_events_image, .start_pods_editorials_image {
	    position: relative;
	    width: 100%;
	    height: 250px;
	}
	.start-indented-item {
	    padding: 0 4%;
	}
	.start_pods_editorials_date,
	.start_pods_events_date {
		padding-top: 0.7rem;
	}
	.more-button-wrapper {
	    padding: 0 0 2.1rem 0;
	}
	.entry-title {
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.65rem;
		margin-top: 2.1rem;
	}
	article.type-page .entry-content p {
		padding-right: 0;
		word-break: break-word;
	}
	.fragenan-wrapper {
		padding: 4%;
	}
	.fragenan-wrapper .start_pods_3fragenan_wrapper {
		padding: 0;
		margin: 0 0 1.4rem 0;
		height: auto;
	}
	.start_pods_3fragenan_photo {
		position: relative;
		width: 100%;
		padding-top: 100%;
	}
	.start_pods_3fragenan_wrapper_inner {
    	height: 100%;
   		padding: 1.4rem;
	}
	.start_pods_3fragenan_title {
		position: relative;
	}
	.news-wrapper-outer .ads-wrapper,
	.start_pods_news {
		height: auto;
		overflow: auto;
	}
	.grid_col2 {
		display: block;
	}
	.grid_col2 .sub_col1,
	.contact_wrapper_newsletter,
	.contact_wrapper_getintouch {
		width: 100%;
		display: block;
	}
	.contact_wrapper_newsletter,
	.contact_wrapper_getintouch {
		padding-left: 2.8rem;
		padding-right: 2.8rem;
	}
	.newsletter_input .wpcf7 span.wpcf7-list-item {
		text-align: left;
	}
	.start-opener-wrapper .start_pods_news {
		overflow: hidden;
	}
	.slicky-top {
	    margin: 4%;
	}
	.slicky .slick-next {
		right: 4%;
		top: 35%;
	}
	.slicky-editorials .slick-next {
		right: 11%;
		top: 35%;
	}
	.slicky .slick-prev {
		left: 4%;
		top: 35%;
	}
	.slicky-editorials .slick-prev {
		left: 11%;
		top: 35%;
	}
	.fragenan-wrapper-outer, 
	.grid_col2 {
		margin: 0 -4%;
	    width: 108.3%;
	    overflow: hidden;
	}
	.editorials-wrapper {
		margin: 0;
	}
	.events-wrapper h2, .editorials-wrapper h2 {
	    padding: 8% 0 0 0;
	}
	.fragenan-wrapper h2 {
		padding: 4% 0 8% 0;
	}
	.woocommerce #review_form #respond .form-submit input, 
	.content_detail_post_content .single_add_to_cart_button.button.alt, 
	.content_detail_post_content .button.alt, 
	.more-button, 
	.tribe-events-button {
		display: block;
    	margin: 0;
	}
	.fragenan-wrapper-outer .more-button {
		margin: 0 4%;
	}
	.events-wrapper .more-button,
	.editorials-wrapper .more-button {
		margin: 0 8%;
	}
	.about_wrapper {
		width: 92%;
    	margin: 0 auto;
    	padding: 0;
	}
	.about_text,
	.about_image {
	    width: 100%;
	    position: relative;
	    max-width: initial;
	    padding-left: 0;
	    padding-right: 0;
	    box-sizing: border-box;
	    margin-left: 0;
	    float: none;
	}
	.about_text p {
		padding-right: 0;
	}
	.start-second-opener-col-left .book-teaser-wrapper {
		padding: 300px 8% 20px 8%;
	    background-size: auto 250px;
	    background-position: center top 10px;
	}
	.start-second-opener-col-left .book-teaser-wrapper-inner h4 {
		font-size: 1.5rem;
    	line-height: 1.65rem;
    	padding-bottom: 0.7rem;
	}
	.start-second-opener-col-left .book-teaser-wrapper-inner p {
		font-size: 1rem;
    	line-height: 1.4rem;
	}
	.start-second-opener-col-left .book-teaser-wrapper-inner {
    	top: 0;
    	transform: none;
	}
	.contact_wrapper_newsletter p,
	.newsletter_input,
	.newsletter_input .wpcf7 .wpcf7-email ,
	.newsletter_input .wpcf7 .wpcf7-submit {
		width: 100%;
	}
	.pods-pagination-advanced, .tribe-events-nav-pagination, .posts-navigation {
		padding-top: 0;
	}
	.general_list {
	    margin: 0;
	    margin-bottom: 0;
	}
	.sub-col-item-inner {
		padding: 0;
		overflow: hidden;
	}
	.general_list .start_pods_news_excerpt, 
	.general_list .sub-col-item-inner {
		padding-bottom: 0.7rem;
		margin-bottom: 0;
	}
	.single_pods_portraits_intro_wrapper .content_intro_photo,
	.content_intro_photo,
	.content_intro_wrapper_inner {
		float: none;
    	width: 100%;
    	padding: 8% 4% 4% 4%;
	}
	.content_intro_wrapper_inner .content_intro_title h1,
	.content_intro_wrapper_inner .content_intro_title h2 {
		font-size: 1.2rem;
		line-height: 1.5rem;
	}
	.single_pods_portraits_intro_wrapper .content_intro_wrapper_inner,
	.content_intro_wrapper_inner {
	    padding: 4%;
	}
	.content_more_wrapper {
		display: none;
	}
	.content_detail_wrapper {
	    padding-left: 0;
	    min-height: initial;
	}
	.entry-subcontent.portraits .content_detail_wrapper {
		padding-right: 1.4rem;
	}
	.content_detail_date {
		text-align: left;
	}
	.content_author_table_cell {
		display: block;
		width: 100%;
	}
	.content_author_table_cell:first-child {
		padding-bottom: 1rem;
	}
	.contact_wrapper_getintouch,
	.contact_wrapper_newsletter {
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
	}
	.contact_wrapper_newsletter p {
		text-align: center;
	}
	.search-form input.search-field {
		width: 100%;
	}
	.list_marktteilnehmer_logo {
	    width: 100%;
	    height: 100%;
	    position: relative;
	}
	.list_marktteilnehmer_wrapper {
		height: auto;
		margin-bottom: 2.8rem;
	}
	.list_marktteilnehmer_wrapper_inner {
	    margin-left: 0;
	    padding: 4% 0 0 0;
	}
	.list_marktteilnehmer_logo img {
	    width: 70%;
	    height: auto;
	    top: 0;
	    transform: none;
	    padding: 4%;
	    margin: auto;
	}
	.single_marktteilnehmer_wrapper_content_left_inner {
	    padding: 0;
	    width: 100%;
	}
	.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row h3 {
	    position: relative;
	    width: 100%;
	    padding: 6% 0 0 4%;
	    margin-left: 0;
	    border-top: none;
	    margin-bottom: 13px;
	}
	.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row .marktteilnehmer-row-content {
	    padding: 0 4% 4% 4%;
	}
	.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row {
	    padding: 0;
	}
	.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-details {
	    display: block;
	    width: 100%;
	    padding: 5px 0;
	    vertical-align: top;
	    margin-left: 0;
	}
	.single_marktteilnehmer_wrapper_content_left .marktteilnehmer-row .marktteilnehmer-row-content.top-border {
	    padding-top: 1.4rem;
	    margin-left: 4%;
	    margin-right: 4%;
	    padding-left: 0;
	    padding-right: 0;
	}
	.single_marktteilnehmer_logo {
	    padding: 8% 4% 4% 4%;
	    float: none;
	    width: 100%;
	    height: auto;
	}
	.single_marktteilnehmer_intro_wrapper_inner .single_marktteilnehmer_name h1,
	.single_marktteilnehmer_intro_wrapper_inner .single_marktteilnehmer_name h2 {
	    font-size: 1.5rem;
	    line-height: 1.65rem;
	}
	.single_marktteilnehmer_category {
		padding-bottom: 5px;
	}
	.single_marktteilnehmer_intro_wrapper_inner {
	    padding: 4% 4% 8% 4%;
	    width: 100%;
	}
	.single_marktteilnehmer_wrapper_content_right {
	    right: 0;
	    width: 100%;
	    position: relative;
	    padding: 4%;
	}
	.page-id-31005 .search-form {
	    padding: 0 0 0.7rem 0;
	}
	.widget-search-table-cell {
	    display: block;
	    width: 100%;
	    margin-bottom: 4%;
	}
	.widget-search-table-cell:first-child .search-form input.search-field {
		width: 100%;
	}
	.general_list.list_events .tribe-events-list-separator-month {
	    padding: 1.4rem 0 5px 0;
	    margin-left: 0;
	    margin-bottom: 1.4rem;
	}
	.posts-navigation .nav-previous, .posts-navigation .nav-next {
		padding: 0 0.7rem 0 0;
	}
	.list_marktteilnehmer_logo .full-size {
		height: 250px;
	}
	.tribe-events-loop .start_pods_news {
		height: auto;
	}
	.single-tribe_events .tribe-events-event-image {
		margin-bottom: 0;
	}
	.single-tribe_events .tribe-events-cal-links {
		margin-top: 8%;
	}
	.single-tribe_events .tribe-events-button {
		width: 100%;
		margin-bottom: 4%;
		text-align: center;
	}
	.single-tribe_events .tribe-events-event-url a {
		word-break: break-all;
	}
	.woocommerce-products-header.entry-header {
	    margin: 0;
	    padding: 2% 4% 6% 4%;
	}
	.quotation-wrapper {
	    padding: 8% 8% 70% 8%;
	     text-align: center;
	    background-position: center bottom;
	    background-repeat: no-repeat;
	    background-size: auto 50%;
	}
	.shop_authors ul.columns_authors li {
	    width: 33.33333333%;
	}
	.fyb_shop_image_detail.content_intro_photo {
	    width: 100%;
	    float: none;
	}
	.fyb_shop_image_detail .woocommerce-product-gallery {
	    margin: 8% 4% 4% 4%;
	}
	.woocommerce .entry-content table.variations td.label {
		vertical-align: top;
	}
	.single-product .woocommerce-products-header.entry-header {
		margin-top: 0;
	}
	.woocommerce .entry-content button.button {
		width: 100%;
	}
	.single_pods_events_intro_wrapper .content_intro_wrapper_inner, .woocommerce .content_intro_wrapper_inner {
		padding: 4% 4% 8% 4%;
	}
	.woocommerce .entry-content .woocommerce-Tabs-panel--description {
		padding: 0 4%;
	}
	.woocommerce .entry-content .entry-title {
		text-align: left;
	}
	.woocommerce .general_list .sub-col-item-inner {
		padding-bottom: 0;
	}
	.woocommerce .general_list .sub-col-item-inner p {
		padding-bottom: 1.4rem;
	}
	.woocommerce .general_list .more-button {
	    position: relative;
	    bottom: 0;
	    right: 0;
	    left: 0;
	}
	.woocommerce .entry-content .related h2 {
		margin: 0 4%;
    	padding: 8% 4% 4% 4%;
	}
	.woocommerce .header-wrapper {
		margin: 0;
		width: 100%;
		padding: 0;
		overflow-x: hidden;
	}
	.woocommerce .entry-content img, .woocommerce-page .entry-content img {
		width: 100%;
	}
	.woocommerce .entry-content .related .entry-shop h2, .woocommerce .entry-shop .fyb_shop .sub-col-item h2 {
		height: auto;
		padding-bottom: 0.7rem;
	}
	.woocommerce-gradient {
		display: none;
	}
	.tax-product_cat .woocommerce-result-count, 
	.tax-product_tag .woocommerce-result-count,
	.tax-product_cat .woocommerce-ordering, 
	.tax-product_tag .woocommerce-ordering {
		float: none;
		width: 100%;
		margin: 0 4% 0.7rem 4%;
		text-align: left;
		padding-top: 1.4rem;
	}
	.tax-product_cat .woocommerce-ordering, 
	.tax-product_tag .woocommerce-ordering {
		padding-bottom: 1.4rem;
		padding-top: 0;
	}
	.woocommerce #review_form #respond textarea {
		width: 100%;
	}
	.woocommerce .related .general_list .sub-col-item-inner {
		padding: 0 4%;
	}
	.woocommerce .related .general_list img {
		width: 100%;
	}
	.woocommerce .sub-col-item {
		height: auto;
		margin-bottom: 10%;
	}
	.woocommerce .entry-content ul.tabs {
		margin: 0 4%;
    	padding: 8% 4% 4% 4%;
	}
	.shop_authors h2 {
	    padding: 8% 0;
	}
	.a-z-listing #letters {
	    position: relative;
	    top: 0;
	    margin-top: 2.8rem;
	    right: 0;
	    width: 100%;
	    padding: 0 0 2.8rem 0;
	    z-index: 10;
	    left: 0;
	    border-bottom: 1px solid #9BB1C5;
	    margin-bottom: 2.8rem;
    	padding-bottom: 1.4rem;
	}
	.a-z-listing.listing-marktteilnehmer #letters,
	body.category .a-z-listing.listing-marktteilnehmer #letters {
		margin-top: 0;
		top: 0;
	}
	.list_marktteilnehmer_a-z_columns {
	-webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
	}
	.list_glossar_wrapper,
	.query-entry-count {
		width: 100%;
	}
	.tribe-bar-submit .tribe-events-button, .woocommerce #review_form #respond .form-submit input {
		width: 100%;
		margin: 1.4rem 0 0.7rem 0;
	}
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text, .woocommerce-cart .woocommerce input#coupon_code,
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
		padding: 1.4rem;
	}
	.site-footer {
		height: auto;
		padding: 6% 4%;
	}
	.footer-left,
	.footer-right {
		position: relative;
		width: 100%;
		top: 0;
		right: 0;
		left: 0;
		text-align: center;
	}
	.footer-right a {
		margin: 0 0 2px 0;
		display: block;
	}
	#wpadminbar {
		display: none;
	}
	html {
	    margin-top: 0px !important;
	}
	.portrait-link {
		width: 35%;
	}
	.content_more_portraits_wrapper {
		padding-bottom: 2.1rem;
	}
	.content_detail_post_content p:last-child {
		padding-bottom: 0;
	}
	.content_intro_photo .image-table-cell,
	.content_intro_photo .image-table-wrapper-inner {
		display: block;
		height: 100%;
	}
	.start-second-opener-col-right .ads-wrapper {
		display: block;
		padding-top: 0;
	}
	
	.start-second-opener-col-right .ads-wrapper .ad-inner {
		position: relative;
		height: auto;
	}
}

@media (max-width: 480px) {
	.newsopenerdesktop {
		display: none;
	}
	.newsopenermobile {
		display: block;
	}
}


@media (min-width: 500px) and (max-width: 999px) {
	header.site-header, .header-image-wrapper {
	    height: 400px;
	}
	.site-branding img {
    	width: 35%;
    	min-width: 200px;
    }
    .site-branding {
    	padding-top: 12%;
    }
    .header-text {
    	margin-top: 280px;
    }
}

@media (min-width: 2200px) {
	.navigation-curve {
		bottom: -3vw;
	}
}