/**
Theme Name: Astra Child
Author: Jut-so
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*Teilnehmerzahl wird ausgeblendet in RSVP Box
.single-tribe_events .tribe-tickets__rsvp-attendance {
display: none !important;
}*/

/* Overridig general paddings for inner container in Elementor */
.e-child {
	--container-default-padding-block-start: 0;
    --container-default-padding-inline-end: 0;
    --container-default-padding-block-end: 0;
    --container-default-padding-inline-start: 0;
	
	--container-default-padding-top: 0;
    --container-default-padding-right: 0;
    --container-default-padding-bottom: 0;
    --container-default-padding-left: 0;
}
.site .ast-container-fluid,
.site .ast-builder-grid-row-container {
	padding-left: 34px;
	padding-right: 34px;
}
@media (max-width: 1024px) {
	.site .ast-container-fluid,
	.site .ast-builder-grid-row-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}
body .elementor-widget-video .elementor-video {
	height: 100%;
}
/* Borlabs CSS */ 
#BorlabsCookieBox .cookie-box ._brlbs-btn-accept-all::after {
	background: url('assets/images/icon-cookie-accept-all.svg') no-repeat center;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed a._brlbs-btn._brlbs-icon-play-white::before {
	background: url('assets/images/play_arrow.svg')no-repeat center;
}
#BorlabsCookieBox span._brlbs-h3 {
	font-size: 20px;
}

/* Events RVSP element CSS */
#rsvp-now *,
#tribe-events-content * {
	font-family: var(--e-global-typography-primary-font-family);
}
#rsvp-now .tribe-tickets__rsvp-wrapper {
	max-width: 100%;
	border-radius: 0;
	border: 0;
	padding: 32px;
}
.events .tribe-link-view-attendee {
	display: flex;
    flex-direction: column;
	align-items: flex-start;
    gap: 32px;
	padding: 32px;
	background: white;
	margin: 32px 0;
}
.events .event-tickets .tribe-tickets__rsvp-actions-button-going {
	max-width: 280px !important;
}
.events .event-tickets  .tribe-tickets__rsvp-form-button--cancel {
	background: transparent !important;
	color: var(--e-global-color-textprimary) !important;
	border: 1.5px solid var(--e-global-color-textprimary) !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
.events .event-tickets  .tribe-tickets__rsvp-form-button--cancel:hover,
.events .event-tickets  .tribe-tickets__rsvp-form-button--cancel:focus {
	background: var(--e-global-color-headlinesecondary) !important;
	color: var(--e-global-color-textprimary) !important;
	border-color: var(--e-global-color-textprimary) !important;
	outline: 0 !important;
}
#rsvp-now .tribe-tickets__rsvp-ar {
	flex-direction: column;
	display: flex;
	margin: 0;
}
#rsvp-now form.tribe-common-g-row--gutters .tribe-common-g-col {
	width: 100%;
}
#rsvp-now .tribe-tickets__rsvp-ar-sidebar-wrapper {
	border: 0;
}
#rsvp-now .tribe-tickets__rsvp-ar,
#rsvp-now .tribe-tickets__rsvp,
#rsvp-now .tribe-tickets__rsvp-ar-sidebar,
#rsvp-now form.tribe-common-g-row--gutters .tribe-common-g-col,
#tribe-events-content .tribe-rsvp .tec-tickets__my-tickets-list-title-container {
	padding: 0;
}
#rsvp-now .tribe-common-h5,
#rsvp-now .tribe-tickets__rsvp-message--must-login .tribe-tickets__rsvp-message-text {
	margin-top: 0;
	font-size: var(--e-global-typography-ab891ed-font-size);
    font-weight: var(--e-global-typography-ab891ed-font-weight);
    text-decoration: var(--e-global-typography-ab891ed-text-decoration);
    line-height: var(--e-global-typography-ab891ed-line-height);
	color: var(--e-global-color-textprimarymuted);
}
#rsvp-now .tribe-tickets__rsvp-ar-quantity {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
#rsvp-now .tribe-tickets__rsvp-ar-quantity .tribe-common-h--alt {
	font-size: var(--e-global-typography-779b6b4-font-size);
    font-weight: var(--e-global-typography-779b6b4-font-weight);
    text-decoration: var(--e-global-typography-779b6b4-text-decoration);
    line-height: var(--e-global-typography-779b6b4-line-height);
    letter-spacing: var(--e-global-typography-779b6b4-letter-spacing);
	color: var(--e-global-color-textprimarymuted);
}
#rsvp-now .tribe-tickets__rsvp-ar-quantity .tribe-tickets__rsvp-ar-quantity-input {
	border: 2px solid var(--e-global-color-bordertertiary);
    display: inline-flex;
	margin: 0;
}
#rsvp-now .tribe-tickets__rsvp-ar-form-wrapper {
	background: white;
}
#rsvp-now .tribe-tickets__rsvp-ar-quantity-input-number {
	border: 0;
	box-shadow: none;
}
#tribe-tickets__rsvp-ar-quantity-number--3595 {
	min-width: 90px;
/*     padding: 0 0 0 16px; */
}
#rsvp-now .tribe-tickets__rsvp-title {
	margin-top: 0;
}
#rsvp-now label,
#tribe-events-content .attendee-meta-row label,
#tribe-events-content .ticket-type,
#tribe-events-content .tribe-answer label {
	font-size: var(--e-global-typography-2bc2184-font-size);
    font-weight: var(--e-global-typography-2bc2184-font-weight);
    text-decoration: var(--e-global-typography-2bc2184-text-decoration);
    line-height: var(--e-global-typography-2bc2184-line-height);
    letter-spacing: var(--e-global-typography-2bc2184-letter-spacing);
}
#rsvp-now input,
#tribe-events-content .attendee-meta-row input {
	font-size: var(--e-global-typography-6333234-font-size);
    font-weight: var(--e-global-typography-6333234-font-weight);
    text-decoration: var(--e-global-typography-6333234-text-decoration);
    line-height: var(--e-global-typography-6333234-line-height);
    letter-spacing: var(--e-global-typography-6333234-letter-spacing);
}
#rsvp-now .tribe-tickets__rsvp-ar-guest-icon,
#rsvp-now .tribe-tickets__rsvp-message--must-login-icon,
#rsvp-now .tribe-tickets__rsvp-ar-quantity .tribe-tickets__rsvp-ar-quantity-input label {
	display: none;
}
#rsvp-now .tribe-tickets__rsvp-ar-guest-list {
	display: flex;
	gap: 8px;
	padding: 0;
	flex-wrap: wrap;
}
#rsvp-now .tribe-tickets__rsvp-ar-guest-list li {
	margin: 0;
	padding: 0;
}
#rsvp-now .tribe-tickets__rsvp-ar-guest-list li button {
	padding: 8px 16px;
	background: transparent !important;
	border: 2px solid var(--e-global-color-bordertertiary) !important;
	color: var(--e-global-color-textprimarymuted) !important;
	box-shadow: none !important;
}
#rsvp-now .tribe-tickets__rsvp-ar-guest-list li button:hover,
#rsvp-now .tribe-tickets__rsvp-ar-guest-list li button:focus {
	background: var(--e-global-color-headlinesecondary) !important;
	border-color: var(--e-global-color-textprimary) !important;
	color: var(--e-global-color-textprimary) !important;
	outline: 0 !important;
}
#rsvp-now .tribe-tickets__rsvp-ar-guest-list button:not(.tribe-tickets__rsvp-ar-guest-list-item-button--inactive) {
	border-color: var(--e-global-color-textprimary) !important;
	background: var(--e-global-color-textprimary) !important;
	color: white !important;
}
#rsvp-now .tribe-tickets__rsvp-ar-guest-list button:not(.tribe-tickets__rsvp-ar-guest-list-item-button--inactive):hover,
#rsvp-now .tribe-tickets__rsvp-ar-guest-list button:not(.tribe-tickets__rsvp-ar-guest-list-item-button--inactive):focus {
	border-color: var(--e-global-color-textprimary) !important;
	background: var(--e-global-color-textprimary) !important;
	color: white !important;
}
#rsvp-now .tribe-tickets__rsvp-ar-guest-list .tribe-tickets__rsvp-ar-guest-list-item-title,
#rsvp-now .tribe-tickets__rsvp-message--success .tribe-tickets__rsvp-message-text,
#tribe-events-content .tribe-rsvp .tec-tickets__my-tickets-list-title {
	font-size: var(--e-global-typography-4e9cb5a-font-size);
    font-weight: var(--e-global-typography-4e9cb5a-font-weight);
    text-decoration: var(--e-global-typography-4e9cb5a-text-decoration);
    line-height: var(--e-global-typography-4e9cb5a-line-height);
}
#rsvp-now  .tribe-tickets__rsvp-form-buttons {
	justify-content: flex-start;
}
#rsvp-now .tribe-common-c-btn{
	width: auto;
}
#rsvp-now  .tribe-tickets__rsvp-message--success {
	padding: 0;
	background-color: transparent;
	margin-bottom: 20px;
}
#rsvp-now .tribe-tickets__rsvp-actions-success-going-check-icon {
	background-color: var(--e-global-color-textprimary);
}
#rsvp-now .tribe-tickets__rsvp-message--success-icon {
	height: 40px;
	min-width: 40px;
	background: url('assets/images/orange-check.svg') no-repeat center;
	background-size: contain;
}
#rsvp-now .tribe-tickets__rsvp-message--success-icon path {
	stroke: transparent;
}
#rsvp-now .tribe-tickets__rsvp-message--must-login {
	padding: 0;
	background: transparent;
	margin-bottom: 30px;
}
#rsvp-now .tribe-tickets__rsvp-message--must-login .tribe-tickets__rsvp-message-text strong {
	display: flex;
    flex-direction: column;
	align-items: flex-start;
	gap: 32px;
}
#rsvp-now .tribe-common-c-btn:disabled {
	background: var(--e-global-color-textprimary) !important;
}
#tribe-events-content .tribe-back a:after {
	content: none;
}
#tribe-events-content .tribe-back a,
#tribe-events-content .attendee-meta {
	color: var(--e-global-color-textlink);
}
#tribe-events-content .attendee-meta {
/* p.sm	 */
	font-size: var(--e-global-typography-b79eeed-font-size);
    font-weight: var(--e-global-typography-b79eeed-font-weight);
    text-decoration: var(--e-global-typography-b79eeed-text-decoration);
    line-height: var(--e-global-typography-b79eeed-line-height);
    letter-spacing: var(--e-global-typography-b79eeed-letter-spacing);
}
#tribe-events-content .tribe-tickets__tickets-page-wrapper {
	border: 0;
	padding: 32px;
	background: var(--e-global-color-white);
}
#tribe-events-content form .tribe-rsvp-list,
#tribe-events-content .tribe-rsvp {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin: 0;
}
#tribe-events-content form .tribe-item {
	padding: 32px;
	border: 2px solid black;
	margin: 0;
	flex-direction: column;
    align-items: start;
}
#tribe-events-content form .tribe-answer-select {
	margin: 10px 0 0;
}
#tribe-events-content .tribe-rsvp .tec-tickets__my-tickets-list-title-container {
	order: -1;
	color: var(--e-global-color-textprimartmuted);
}
#tribe-events-content .tribe-answer {
	width: 100%;
}
#tribe-events-content .attendee-meta-row label {
	margin-bottom: 10px;
}
#tribe-events-content .tribe-answer label {
	font-weight: 500;
	color: #727272;
}
@media (max-width: 767px) {
	#rsvp-now .tribe-tickets__rsvp-ar-guest-list-item-title {
		margin: 0;
		position: unset;
	}
	#rsvp-now .tribe-tickets__rsvp-actions {
		padding-bottom: 0;
		margin-top: 32px;
		padding-top: 32px;
	}
}


/*Buttons CSS*/
#content .button-primary .elementor-widget-container .elementor-button,
#content .button-secondary-transparent .elementor-widget-container .elementor-button,
#content .button-secondary-white .elementor-widget-container .elementor-button,
#loginform input[type="submit"],
#pmpro_form input[type="submit"],
#lostpasswordform input[type="submit"],
.account-form-container button.myaccount-buttons,
.account-form-container input[type="button"],
.account-form-container input[type="submit"],
.events .tribe-link-view-attendee a,
.events .event-tickets .tribe-common-c-btn,
#rsvp-now .tribe-tickets__rsvp-message--must-login .tribe-tickets__rsvp-message-text a {
	font-family: var(--e-global-typography-a68b68a-font-family), Sans-serif;
    font-size: var(--e-global-typography-a68b68a-font-size);
    font-weight: var(--e-global-typography-a68b68a-font-weight);
    text-decoration: var(--e-global-typography-a68b68a-text-decoration);
    line-height: var(--e-global-typography-a68b68a-line-height);
    letter-spacing: var(--e-global-typography-a68b68a-letter-spacing);
	padding: 11px 24px;
	border: 1.5px solid;
	border-radius: 0 !important;
	transition: all 0.3s ease-in;
}
#content .button-primary .elementor-widget-container .elementor-button,
#loginform input[type="submit"],
#pmpro_form input[type="submit"],
#lostpasswordform input[type="submit"],
.account-form-container button.myaccount-buttons,
.account-form-container input[type="button"],
.account-form-container input[type="submit"],
.events .event-tickets .tribe-common-c-btn,
#rsvp-now .tribe-tickets__rsvp-message--must-login .tribe-tickets__rsvp-message-text a {
	background: var(--e-global-color-textprimary) !important;
	color: var(--e-global-color-white);
	border: 0;
	padding: 12.5px 24px !important;
}
#content .button-secondary-transparent .elementor-widget-container .elementor-button,
.events .tribe-link-view-attendee a {
	background: transparent;
	border-color: var(--e-global-color-textprimary);
	color: var(--e-global-color-textprimary);
}
#content .button-secondary-white .elementor-widget-container .elementor-button,
#content .more-button-n-icon a.elementor-cta__button{
	background: var(--e-global-color-headlinesecondary);
	border-color: var(--e-global-color-white);
	color: var(--e-global-color-textprimary);
}
#content .button-primary .elementor-widget-container .elementor-button:hover,
#loginform input[type="submit"]:hover,
#pmpro_form input[type="submit"]:hover,
#lostpasswordform input[type="submit"]:hover,
.account-form-container button.myaccount-buttons:hover,
.account-form-container input[type="button"]:hover,
.account-form-container input[type="submit"]:hover,
#change-password .pmpro_btn-cancel:hover,
.events .event-tickets .tribe-common-c-btn:hover,
#rsvp-now .tribe-tickets__rsvp-message--must-login .tribe-tickets__rsvp-message-text a:hover {
	background: var(--e-global-color-textlinkhover) !important;
	color: var(--e-global-color-white) !important;
}
#content .button-secondary-transparent .elementor-widget-container .elementor-button:hover,
.events .tribe-link-view-attendee a:hover{
	color: var(--e-global-color-textlinkhover);
	border-color: var(--e-global-color-textlinkhover);
}
#content .button-secondary-white .elementor-widget-container .elementor-button:hover,
#content .more-button-n-icon a.elementor-cta__button:hover{
	background: transparent;
	color: var(--e-global-color-white) !important;
	border-color: var(--e-global-color-headlinesecondary);
}
#content .more-button-n-icon a.elementor-cta__button:after{
	fill: var(--e-global-color-white);
}

@media (max-width: 767px) {
	#content .button-secondary-transparent .elementor-widget-container .elementor-button,
	#content .button-secondary-white .elementor-widget-container .elementor-button {
		padding: 11px 20px;
	}
	#content .button-primary .elementor-widget-container .elementor-button {
		padding: 12px 20px;
	}
}
#content .more-button-n-icon a.elementor-cta__button{
	border: 1.5px solid var(--e-global-color-white);
}
.more-button-n-icon a.elementor-cta__button:after {
    content: '';
    background: url('assets/images/expand_more_1.svg');
    width: 20px;
    height: 20px;
    position: absolute;
    margin-left: 8px;
}
.elementor-cta__description.expanded + .elementor-cta__button-wrapper a.elementor-cta__button:after {
    transform: rotate(180deg);
}
.more-button-n-icon a.elementor-cta__button:hover:after{
	background: url('assets/images/expand_more_1_hover.svg');
}
.more-button-n-icon a.elementor-cta__button:after
body .icon-button .elementor-button {
	display: flex;
	align-items: center;
	gap: 5px;
}
body .icon-button .elementor-button:before,
.account-form-container button.myaccount-buttons:before,
.account-form-container .pmpro_btn.pmpro_btn-submit:before{
	content: '';
	height: 20px;
	min-width: 20px;
	background-size: contain !important;
}
body .download-white .elementor-button:before {
	background: url('assets/images/file_download_white.svg') no-repeat center;
}
body .download-black .elementor-button:before {
	background: url('assets/images/file_download_black.svg') no-repeat center;
}
body .mail .elementor-button:before {
	background: url('assets/images/mail-outline.svg') no-repeat center;
}
body .account-edit-btn .elementor-button{
	display: flex;
	gap: 8px;
}
.account-form-container button.myaccount-buttons:before,
.account-form-container .pmpro_btn.pmpro_btn-submit:before{
	background: url('assets/images/border_color.svg') no-repeat center;
}
/*General settings*/
a:focus{
	outline: none !important;
}
.floating-labels .elementor-field-group:not(.elementor-field-type-radio, .elementor-field-type-select, 
.elementor-field-type-checkbox) .elementor-field-label{
	color: var(--e-global-color-inputplaceholder) !important;
}

/* ******************* */
/* Header CSS */
header.site-header .ast-primary-header-bar{
	background: var(--e-global-color-textprimary);
}
header .site-header-primary-section-center {
    justify-content: center;
    gap: 20px;
}
.ast-builder-menu-1 .menu-item > .menu-link,
header .ast-builder-menu-2 .main-header-menu .menu-link,
header .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
/* 	color: var( --e-global-color-white ); */
	font-family: var(--e-global-typography-b79eeed-font-family), Sans-serif;
    font-size: var(--e-global-typography-b79eeed-font-size);
    font-weight: var(--e-global-typography-b79eeed-font-weight);
    text-decoration: var(--e-global-typography-b79eeed-text-decoration);
    line-height: var(--e-global-typography-b79eeed-line-height);
    letter-spacing: var(--e-global-typography-b79eeed-letter-spacing);
}

.ast-builder-menu-1 .menu-item > .menu-link:hover{
/* 	color: var( --e-global-color-textlinkhover ); */
}

header #ast-hf-menu-2 .content-center > a.menu-link,
.header-widget-area[data-section="sidebar-widgets-header-widget-1"]  .wp-block-loginout a{
	padding: 8px 20px;
	background: transparent;
	font-family: var(--e-global-typography-a68b68a-font-family), Sans-serif;
    font-size: var(--e-global-typography-a68b68a-font-size);
    font-weight: var(--e-global-typography-a68b68a-font-weight);
    text-decoration: var(--e-global-typography-a68b68a-text-decoration);
    line-height: var(--e-global-typography-a68b68a-line-height);
    letter-spacing: var(--e-global-typography-a68b68a-letter-spacing);
	border: 1.5px solid var(--e-global-color-white);
	color: var(--e-global-color-white);
	display: block;
}

body.logged-in .header-widget-area .wp-block-loginout a{
	border: 0;
}
body .header-widget-area .wp-block-loginout.logged-out a:hover{
	background: var(--e-global-color-textlinkhover);
	color: var(--e-global-color-white) !important;
	border-color:  var(--e-global-color-textlinkhover);
}
/* .header-widget-area[data-section="sidebar-widgets-header-widget-1"]  .wp-block-loginout a:hover{
	background: transparent;
	border: 1.5px solid var(--e-global-color-white);
} */
header .ast-builder-menu-2 .main-header-menu .sub-menu {
	background: var(--e-global-color-textprimary);
	padding: 46px 32px 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	box-shadow: none;
}
header .ast-builder-menu-2 .main-header-menu .sub-menu .menu-link,
.site-header-section>*,
header .site-branding {
	padding: 0;
}
header .content-center > a.menu-link .ast-arrow-svg {
	fill: transparent;
	background: url('assets/images/content-center.svg') no-repeat center right;
	background-size: contain;
}
header .ast-header-navigation-arrow,
header .site-header-primary-section-left-center,
header .site-header-primary-section-right-center {
	display: none;
}
#ast-desktop-header .main-header-menu {
	gap: 32px;
}

@media (max-width: 1330px) and (min-width: 922px) {
	header .site-primary-header-wrap .ast-builder-grid-row {
		grid-template-columns: auto auto auto;
	}
}
@media (max-width: 1100px) {
	#ast-desktop-header .main-header-menu {
		gap: 20px;
	}
	#ast-desktop-header .custom-logo {
		max-width: 135px;
	}
}
/*Mobile Menu*/
body.ast-main-header-nav-open{
	overflow: hidden;
}
body.ast-main-header-nav-open .ast-mobile-header-content{
	height: calc(100dvh - 64px);
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
	gap: 32px 8px;
	flex-wrap: wrap;
}
#ast-mobile-header .main-header-menu-toggle {
	border: 0 !important;
	outline: none !important;
	padding-right: 0;
}
header.site-header .ast-builder-menu-2 {
	width: auto;
	align-items: flex-start;
}
.ast-mobile-header-wrap  #ast-hf-menu-2 {
	border: 0;
	background: transparent;
}
.ast-mobile-header-wrap  #ast-hf-menu-2 > li > .menu-link {
	border: 1.5px solid;
	padding: 8px 20px;
	font-family: var(--e-global-typography-a68b68a-font-family), Sans-serif;
    font-size: var(--e-global-typography-a68b68a-font-size);
    font-weight: var(--e-global-typography-a68b68a-font-weight);
    text-decoration: var(--e-global-typography-a68b68a-text-decoration);
    line-height: var(--e-global-typography-a68b68a-line-height);
    letter-spacing: var(--e-global-typography-a68b68a-letter-spacing);
}
#ast-mobile-header .wp-block-loginout a {
	border: 0;
	padding: 9.5px 20px;
}
#ast-mobile-header .ast-mobile-header-content{
	background: var(--e-global-color-textprimary);
	padding: 20px;
}
#ast-mobile-header aside[data-section="sidebar-widgets-header-widget-1"] {
	margin-left: 0;
    margin-right: auto;
}
#ast-hf-mobile-menu .menu-item,
#ast-mobile-header #ast-hf-menu-2 .sub-menu .menu-item {
	border-bottom: 1px solid var(--e-global-color-white);
}
#ast-hf-mobile-menu .menu-link,
#ast-mobile-header #ast-hf-menu-2 .sub-menu .menu-link {
	font-family: var(--e-global-typography-26a4948-font-family), Sans-serif;
    font-size: var(--e-global-typography-26a4948-font-size);
    font-weight: var(--e-global-typography-26a4948-font-weight);
    text-decoration: var(--e-global-typography-26a4948-text-decoration);
    line-height: var(--e-global-typography-26a4948-line-height);
	padding: 16px 0;
}
#ast-mobile-header .menu-link .ast-icon {
	display: none;
}
#ast-mobile-header #ast-hf-menu-2 .sub-menu {
	padding: 0;
	gap: 0;
}
#ast-mobile-header aside[data-section="sidebar-widgets-header-widget-1"] {
	display: flex;
}
#ast-mobile-header .ast-builder-menu-2,
#ast-mobile-header aside[data-section="sidebar-widgets-header-widget-1"] {
		align-items: flex-end;
}
#ast-mobile-header .ast-mobile-header-content.flex_magic {
	flex-direction: column;
	gap: 0;
}
#ast-mobile-header .ast-mobile-header-content.flex_megic aside[data-section="sidebar-widgets-header-widget-1"] {
	align-items: flex-start;
}
header.site-header .login-menu-zuruk .wp-element-button {
	font-family: var(--e-global-typography-a68b68a-font-family), Sans-serif;
    font-size: var(--e-global-typography-a68b68a-font-size);
    font-weight: var(--e-global-typography-a68b68a-font-weight);
    text-decoration: var(--e-global-typography-a68b68a-text-decoration);
    line-height: var(--e-global-typography-a68b68a-line-height);
    letter-spacing: var(--e-global-typography-a68b68a-letter-spacing);
	display: flex;
	align-items: center;
	gap: 5px;
}
header.site-header .login-menu-zuruk .wp-element-button:before {
	content: '←';
}
/* General CSS  */
/* .site-content a:not(.elementor-button-link):hover{
	color: var(--e-global-color-textlinkhover) !important;
} */
body span.orange {
	color: var(--e-global-color-textaccent);
}
body .elementor-accordion-icon svg{
    width: 24px !important;
    height: 24px !important;
}
.hero-container img {
    min-height: 640px;
	max-height: calc(100vh - 85px);
    object-fit: cover;
}
#content .elementor-widget-posts .elementor-posts--skin-classic-event-posts{
	 grid-template-rows: repeat(2, 1fr);
}
@media(min-width: 768px){
	#content .equal-height-grid .singleRowGrid.elementor-posts--skin-classic-event-posts{
	 	grid-template-rows: 1fr;
	}
}

@media(max-width: 767px){
	.elementor-posts .elementor-post__thumbnail img{
		min-height: 240px;
		object-fit: cover;
	}
	.hero-container h1 {
		font-size: 32px;
	}
	.hero-container img {
		min-height: 254px;
	}
	#content .elementor-widget-posts .elementor-posts--skin-classic-event-posts{
		 grid-template-rows: repeat(1, 1fr);
	}
}
.elementor-posts .elementor-post__read-more:after,
.more-arrow-right .elementor-cta__button:after,
.timetable-accordion-related-topic ul a:after{
	content: "→";
	margin-left: 3px;
}


/*Post Effects*/
.elementor-widget-posts .elementor-grid-item .elementor-post__thumbnail__link,
.events-post-grid .uc_post_grid_style_one_item .ue-meta-data,
.events-post-grid .uc_post_grid_style_one_item ue_post:hover .ue-meta-data{
	transition: all 0.3s ease-in;
}
.posts-hover-effect  .elementor-post__read-more:after,
.posts-hover-effect  .uc_post_grid_style_one_item .uc_btn_txt:after{
	transition: margin-left 0.3s ease-in;
	-webkit-transition: margin-left 0.3s ease-in;
    -moz-transition: margin-left 0.3s ease-in;
    -o-transition: margin-left 0.3s ease-in;
}
.posts-hover-effect .elementor-post:hover  .elementor-post__title a,
.posts-hover-effect .elementor-post:hover  .elementor-post__read-more,
.more-arrow-right .elementor-cta__button:hover,
.events-post-grid .uc_post_grid_style_one_item ue_post:hover .uc_more_btn,
.posts-hover-effect  .uc_post_grid_style_one_item:hover .uc_btn_txt,
.posts-hover-effect  .uc_post_grid_style_one_item:hover .uc_post_title a,
.events-post-grid .uc_post_grid_style_one_item:hover .uc_btn_txt{
	color: var(--e-global-color-textlinkhover) !important;
}
.posts-hover-effect .elementor-post:hover  .elementor-post__read-more:after,
.posts-hover-effect  .uc_post_grid_style_one_item:hover .uc_btn_txt:after{
	margin-left: 6px;
}

/* Filters Icon */
.uc-checkbox-filter-accordion-button .uc-checkbox-filter-accordion-icon,
.uc-checkbox-year-filter-accordion-button .uc-checkbox-year-filter-accordion-icon,
.uc-checkbox-event-filter-accordion-button .uc-checkbox-event-filter-accordion-icon {
	height: 20px;
	width: 20px;
}
.uc-checkbox-filter-accordion-button .uc-checkbox-filter-accordion-icon .fas,
.uc-checkbox-year-filter-accordion-button .uc-checkbox-year-filter-accordion-icon .fas,
.uc-checkbox-event-filter-accordion-button .uc-checkbox-event-filter-accordion-icon .fas {
	height: 100%;
	width: 100%;
	background: url('assets/images/arrow-expand.svg') no-repeat center;
	background-size: contain;
}
.uc-checkbox-filter-accordion-button .uc-checkbox-filter-accordion-icon .fas.fa-angle-up,
.uc-checkbox-year-filter-accordion-button .uc-checkbox-year-filter-accordion-icon .fas.fa-angle-up,
.uc-checkbox-event-filter-accordion-button .uc-checkbox-event-filter-accordion-icon .fas.fa-angle-up{
	background: url('assets/images/arrow-collapse.svg') no-repeat center;
}
.uc-checkbox-filter-accordion-button .uc-checkbox-filter-accordion-icon .fas:before,
.uc-checkbox-year-filter-accordion-button .uc-checkbox-year-filter-accordion-icon .fas:before,
.uc-checkbox-event-filter-accordion-button .uc-checkbox-event-filter-accordion-icon .fas:before{
	content: none;
}

/* form Upload Icon */
body .elementor-form .elementor-field-type-upload .elementor-field-label:before {
	background: url('assets/images/cloud_upload.svg')no-repeat center;
	background-size: contain;
}
/* Homepage CSS */
.faq-accordion .elementor-tab-title {
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
	gap: 10px;
}
.faq-accordion .elementor-accordion-title {
	display: flex;
	gap: 12px;
    align-items: center;
}
.faq-accordion .elementor-accordion-title:focus{
	outline: none;
}
.faq-accordion .elementor-accordion-title:before {
	content: '';
	height: 20px;
	width: 20px;
	background: url(https://cyberjoin.de/wp-content/uploads/2024/04/cyberjoin-icon.svg) no-repeat center;
	background-size: contain !important;	
	
}
.faq-accordion .elementor-active .elementor-accordion-title:before{
	background: url('assets/images/toggle-icon.svg') no-repeat center;
}
.faq-accordion .elementor-active .elementor-accordion-icon svg{
	fill: transparent !important;
}

@media (max-width: 767px) {
	.faq-accordion .elementor-accordion-title:before {
		content: none;
	}
}
/*Wocommerce Forms*/

/*custom settings for checkbox and input*/
body .elementor-form .elementor-field-group select,
#tribe-events-content form .tribe-answer-select {
	height: 56px;
}
body .elementor-form .elementor-field-group input, 
body .elementor-form .elementor-field-group textarea, 
body .elementor-form .elementor-field-group select,
#tribe-events-content form .tribe-answer-select {
	border: 1.5px solid var(--e-global-color-bordertertiary) !important;
}
body .elementor-form .elementor-field-group input:focus, 
body .elementor-form .elementor-field-group textarea:focus, 
body .elementor-form .elementor-field-group select:focus,
#tribe-events-content form .tribe-answer-select:focus {
	border: 1.5px solid var(--e-global-color-textaccent) !important;
	box-shadow: inset 0px 0px 0px 1px var(--e-global-color-textaccent);
}
.elementor-form .elementor-field-subgroup .elementor-field-option{
	display: flex;
	gap: 10px;
}
body input[type="checkbox"],
body .elementor-form .elementor-field-type-acceptance input[type="checkbox"] {
    min-width: 16px;
	max-width: 16px;
	min-height: 16px;
    max-height: 16px;
    position: relative;
	outline: none !important;
	background: transparent;
}
body .uc-grid-filter:not(.uc-checkbox-filter)  input[type="checkbox"]{
	margin-top: 2px;
}
body .elementor-form .elementor-field-type-acceptance{
	margin-bottom: 32px !important;
}
body input[type="checkbox"]:after,
body .elementor-form .elementor-field-type-acceptance input[type="checkbox"]:after,
#loginform input[type="checkbox"]:after,
#pmpro_form .pmpro_display-field-checkbox input[type="checkbox"]:after{
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 2;
    background: url(assets/images/checkbox.svg) no-repeat center;
}
body input[type="checkbox"]:checked:after,
body .elementor-form .elementor-field-type-acceptance input[type="checkbox"]:checked:after,
#loginform input[type="checkbox"]:checked:after,
#pmpro_form .pmpro_display-field-checkbox input[type="checkbox"]:checked:after{
    background: url(assets/images/checkbox-checked.svg) no-repeat center;
}
body .elementor-widget-form .elementor-field-group .parsley-error{
	border-color: var(--e-global-color-statuserror) !important;
	box-shadow: inset 0px 0px 0px 1px var(--e-global-color-statuserror) !important;
}
body .elementor-widget-form .parsley-errors-list, 
body .elementor-widget-form .parsley-errors-list .parsley-required{
	display: none;
}
#block-23, #block-24 {
	margin-bottom: 0;
}
/*Image Captcha*/
body .elementor-field-type-image_captcha .eic_captcha{
	width: 100%;
}
body .elementor-field-type-image_captcha .eic-form-control {
	display: block;
}
body .elementor-field-type-image_captcha .captcha-image{
	display: flex;
    gap: 24px;
    flex-direction: column;
	width: 100%;
	background: var(--e-global-color-headlinesecondary);
	font-family: var(--e-global-typography-b79eeed-font-family), Sans-serif;
    font-size: var(--e-global-typography-b79eeed-font-size);
    font-weight: var(--e-global-typography-b79eeed-font-weight);
    text-decoration: var(--e-global-typography-b79eeed-text-decoration);
    line-height: var(--e-global-typography-b79eeed-line-height);
    letter-spacing: var(--e-global-typography-b79eeed-letter-spacing);
}
.captcha-image .choosen-icon{
	font-weight: 400 !important;
}
.captcha-image .captcha-icon-section{
	display: flex;
    justify-content: center;
	gap: 14px;
}
.captcha-image .captcha-icon-section label{
    display: flex !important;
}
.captcha-image .captcha-icon-section svg{
	width: 48px;
    height: 48px;
    fill: var(--e-global-color-headlineprimary);
    padding: 5px;
    border-radius: 50%;
    background: #fff;
	border: 2px var(--e-global-color-white) solid;
}
.captcha-image label > input:checked + svg{
	border: 2px var(--e-global-color-textaccent) solid;
}
body .pmpro_form .select2-selection--multiple {
	border-radius: 0;
	border: 1.5px solid var(--e-global-color-bordertertiary);
}
body .pmpro_form .select2-container--focus .select2-selection--multiple {
	border-color: var(--e-global-color-textaccent);
	box-shadow: inset 0px 0px 0px 1px var(--e-global-color-textaccent);
}
/* *************  */
/* Pegination CSS */
body .elementor-element .elementor-pagination {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 10px;
}
body .elementor-element .elementor-pagination .page-numbers {
	height: clamp(30px, calc(1.875rem + ((1vw - 4.8px) * 0.9091)), 36px);
	width:clamp(39px, calc(2.4375rem + ((1vw - 4.8px) * 5.3030)), 74px);
	border-radius: 0;
	margin: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--e-global-color-white);
	text-decoration: none;
	font-family: var(--e-global-typography-b79eeed-font-family), Sans-serif;
    font-size: var(--e-global-typography-b79eeed-font-size);
    font-weight: var(--e-global-typography-b79eeed-font-weight);
    text-decoration: var(--e-global-typography-b79eeed-text-decoration);
    line-height: var(--e-global-typography-b79eeed-line-height);
    letter-spacing: var(--e-global-typography-b79eeed-letter-spacing);
}
body .elementor-element .elementor-pagination .page-numbers:not(.prev, .next) {
	background:  var(--e-global-color-white);
	color: var(--e-global-color-textprimary);
}
body .elementor-element .elementor-pagination .page-numbers.current {
	background: var(--e-global-color-textaccent);
	color:  var(--e-global-color-white);
}
body .elementor-pagination .page-numbers:not(.prev, .next, .current):hover {
	background: var(--e-global-color-textaccent);
	color:  var(--e-global-color-white);
}
/* body .elementor-element .elementor-pagination .page-numbers.prev:hover,
body .elementor-element .elementor-pagination .page-numbers.next:hover {
	color: var(--e-global-color-primary500base);
} */
body .elementor-element .elementor-pagination .page-numbers.prev {
	background: url(assets/images/arrow_left.svg) no-repeat center; /* Change/Update Accordingly */
	text-indent: -9999px;
	width: 24px;
}
body .elementor-element .elementor-pagination .page-numbers.next {
	background: url(assets/images/arrow_right.svg) no-repeat center; /* Change/Update Accordingly */
	text-indent: -9999px;
	width: 24px;
}

/* Custom Pagination CSS */
.elementor-widget-ucaddon_archive_pagination .next {
	background: url(assets/images/page-next.svg) no-repeat center; /* Change/Update Accordingly */
}
.elementor-widget-ucaddon_archive_pagination .prev {
	background: url(assets/images/page-prev.svg) no-repeat center; /* Change/Update Accordingly */
}
/*Events Archive*/
.events-post-grid .uc_post_grid_style_one_wrap.ue_post_grid.uc-items-wrapper {
    display: flex;
    flex-direction: column;
}
.events-post-grid  .uc-items-wrapper .uc_post_title a:hover{
	color: var(--e-global-color-textprimary) !important;
}
.events-post-grid .uc_post_grid_style_one .uc_post_grid_style_one_wrap .ue-item {
    width: 100% !important;
    flex-direction: row !important;
}
.events-post-grid  .ue-meta-data {
    background: var(--e-global-color-textprimary);
}
.events-post-grid .ue-meta-data span{
    color: var(--e-global-color-white);
}
.events-post-grid .ue-meta-data .ue-grid-item-meta-data{
    flex-direction: column;
    justify-content: center;
    width: 142px !important;
    gap: 0 !important;
}
.events-post-grid .past-event .ue-meta-data{
	opacity: 0.7;
}
.events-post-grid .ue-meta-data .event-day{
    font-family: var(--e-global-typography-ab891ed-font-family), Sans-serif;
    font-size: var(--e-global-typography-ab891ed-font-size);
    font-weight: var(--e-global-typography-ab891ed-font-weight);
    text-decoration: var(--e-global-typography-ab891ed-text-decoration);
    line-height: var(--e-global-typography-ab891ed-line-height);
}
.events-post-grid .ue-meta-data .event-month,
.events-post-grid .ue-meta-data .event-year{
    font-family: var(--e-global-typography-b21aa0c-font-family), Sans-serif;
    font-size: var(--e-global-typography-b21aa0c-font-size);
    font-weight: var(--e-global-typography-b21aa0c-font-weight);
    text-transform: var(--e-global-typography-b21aa0c-text-transform);
    line-height: var(--e-global-typography-b21aa0c-line-height);
    letter-spacing: var(--e-global-typography-b21aa0c-letter-spacing);
}
@media(min-width: 768px){
	.events-post-grid .ue-meta-data .event-month{
		margin-top: 16px;
	}
}
@media(max-width: 767px){
	.events-post-grid .uc_post_grid_style_one .uc_post_grid_style_one_wrap .ue-item{
		flex-direction: column !important;
	}
	.events-post-grid .ue-meta-data .ue-grid-item-meta-data{
		flex-direction: row;
		padding: 24px;
		width: auto !important;
		gap: 8px !important;
	}
	.events-post-grid .ue-meta-data .event-day{
		font-family: var(--e-global-typography-b21aa0c-font-family), Sans-serif;
		font-size: var(--e-global-typography-b21aa0c-font-size);
		font-weight: var(--e-global-typography-b21aa0c-font-weight);
		text-transform: var(--e-global-typography-b21aa0c-text-transform);
		line-height: var(--e-global-typography-b21aa0c-line-height);
		letter-spacing: var(--e-global-typography-b21aa0c-letter-spacing);
	}
}
/*Topics*/
body .topics-archive .elementor-post__read-more{
	color: var(--e-global-color-textlink);
	font-family: var(--e-global-typography-b79eeed-font-family), Sans-serif;
    font-size: var(--e-global-typography-b79eeed-font-size);
    font-weight: var(--e-global-typography-b79eeed-font-weight);
    text-decoration: var(--e-global-typography-b79eeed-text-decoration);
    line-height: var(--e-global-typography-b79eeed-line-height);
    letter-spacing: var(--e-global-typography-b79eeed-letter-spacing);
}
body .topics-archive .elementor-post__read-more:after{
	content: '→';
	position: absolute;
	margin-left: 4px;
}
body .topics-archive .elementor-post__text{
    display: flex;
    gap: 16px;
}
body .topics-archive .topics-format{
    font-family: var(--e-global-typography-4f5c597-font-family), Sans-serif;
    font-size: var(--e-global-typography-4f5c597-font-size);
    font-weight: var(--e-global-typography-4f5c597-font-weight);
    text-transform: var(--e-global-typography-4f5c597-text-transform);
    text-decoration: var(--e-global-typography-4f5c597-text-decoration);
    line-height: var(--e-global-typography-4f5c597-line-height);
    letter-spacing: var(--e-global-typography-4f5c597-letter-spacing);
}
.topics .elementor-shortcode  a.linked-event-title {
    color: var(--e-global-color-textlink);
}
.topics .elementor-shortcode .event-date-location{
	margin: 0;
	color: var( --e-global-color-textprimarymuted );
}
@media(max-width: 767px){
	body .topics-archive .elementor-post__text{
		gap: 12px;
	}
}
/*Events Detail Page*/
body .back-button-contianer > div{
	width: 1440px !important;
	padding: 16px 32px;
	margin: 0 auto;
}
#back-button .elementor-button-text{
	background: url(assets/images/arrow_back.svg) no-repeat left center;
	padding-left: 26px;
}
.elementor-widget-timetable-accordion .elementor-accordion-container{
	padding: 28px 0 0;
	border-top: 4px solid var(--e-global-color-headlinesecondary);
}
.elementor-widget-timetable-accordion .event-date .day{
	font-family: var(--e-global-typography-ab891ed-font-family), Sans-serif;
    font-size: var(--e-global-typography-ab891ed-font-size);
    font-weight: var(--e-global-typography-ab891ed-font-weight);
    text-decoration: var(--e-global-typography-ab891ed-text-decoration);
    line-height: var(--e-global-typography-ab891ed-line-height);
	display: block;
	margin-bottom: 32px;
	color: var( --e-global-color-textprimary );
}
.elementor-widget-timetable-accordion  .timetable-entry-labels{
	display: flex;
    flex-direction: row;
	color: var( --e-global-color-textprimarymuted );
	font-family: var(--e-global-typography-4f5c597-font-family), Sans-serif;
    font-size: var(--e-global-typography-4f5c597-font-size);
    font-weight: var(--e-global-typography-4f5c597-font-weight);
    text-transform: var(--e-global-typography-4f5c597-text-transform);
    text-decoration: var(--e-global-typography-4f5c597-text-decoration);
    line-height: var(--e-global-typography-4f5c597-line-height);
    letter-spacing: var(--e-global-typography-4f5c597-letter-spacing);
}
.elementor-widget-timetable-accordion  .timetable-entry-labels > div {
    padding: 16px;
}
.elementor-widget-timetable-accordion  .elementor-accordion {
    display: flex;
    flex-direction: column;
    gap: 64px;
}
.elementor-widget-timetable-accordion .elementor-accordion-item{
	border: 0 !important;
	border-bottom: 2px solid var(--e-global-color-bordertertiary) !important;
}
.elementor-widget-timetable-accordion  .elementor-tab-title{
	display: flex;
    align-items: center;
    gap: 8px;
}
.elementor-widget-timetable-accordion  .elementor-tab-title a{
	font-family: var(--e-global-typography-47bb340-font-family), Sans-serif;
    font-size: var(--e-global-typography-47bb340-font-size);
    font-weight: var(--e-global-typography-47bb340-font-weight);
    text-decoration: var(--e-global-typography-47bb340-text-decoration);
    line-height: var(--e-global-typography-47bb340-line-height);
	display: flex;
	gap: 8px;
}
.elementor-widget-timetable-accordion .elementor-tab-title a:before{
	background:  url(assets/images/arrow-expand-accor.svg) no-repeat left center;
	content: '';
    width: 20px;
    height: 20px;
	margin-top: 1px;
}
.elementor-widget-timetable-accordion .elementor-tab-title.elementor-active a:before{
	background:  url(assets/images/arrow-collapse-accor.svg) no-repeat left center;
}
.elementor-widget-timetable-accordion  .elementor-tab-content{
	border-top: 0 !important;
	padding: 0 !important;
}
.elementor-widget-timetable-accordion .elementor-tab-content .timetable-entry{
	display: flex;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	color: var( --e-global-color-textprimarymuted );
}
.elementor-widget-timetable-accordion .elementor-tab-content .timetable-presentation,
.elementor-widget-timetable-accordion .elementor-tab-content .timetable-speaker{
	letter-spacing: 0.16px;
}
.elementor-widget-timetable-accordion .timetable-entry > div,
.elementor-widget-timetable-accordion  .timetable-entry-labels > div {
	width: 100%;
}
.elementor-widget-timetable-accordion .timetable-entry > div{
	padding: 28px 16px 26px;
	border-bottom: 2px solid var(--e-global-color-headlinesecondary);
}
.elementor-widget-timetable-accordion .timetable-entry:last-child > div{
	border-bottom: 2px solid transparent;
}
.elementor-widget-timetable-accordion .timetable-entry .timetable-duration,
.elementor-widget-timetable-accordion .timetable-duration-label{
	max-width: 187px;
}
.elementor-widget-timetable-accordion .timetable-entry .timetable-presentation,
.elementor-widget-timetable-accordion .timetable-presentation-label{
	max-width: 179px;
}
.elementor-widget-timetable-accordion .timetable-entry .timetable-leacture,
.elementor-widget-timetable-accordion .timetable-leacture-label{
	max-width: 544px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.elementor-widget-timetable-accordion .timetable-entry .timetable-speaker,
.elementor-widget-timetable-accordion .timetable-speaker{
	max-width: 230px;
}
.elementor-widget-timetable-accordion  .timetable-accordion-title{
	color: var( --e-global-color-textprimary );
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.16px;
}
.elementor-widget-timetable-accordion .timetable-accordion-description,
.elementor-widget-timetable-accordion .timetable-accordion-description p{
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.28px;
}
.elementor-widget-timetable-accordion  .timetable-accordion-description,
.elementor-widget-timetable-accordion .timetable-accordion-related-topic{
	padding-left: 32px;
}
.elementor-widget-timetable-accordion  .timetable-accordion-description p{
	margin: 0;
}
.elementor-widget-timetable-accordion p:empty {
	display: none;
}
.timetable-accordion-related-topic ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.timetable-accordion-related-topic ul a{
	padding-right: 18px;
	color: var(--e-global-color-textlink);
	font-family: var(--e-global-typography-b79eeed-font-family), Sans-serif;
    font-size: var(--e-global-typography-b79eeed-font-size);
    font-weight: var(--e-global-typography-b79eeed-font-weight);
    text-decoration: var(--e-global-typography-b79eeed-text-decoration);
    line-height: var(--e-global-typography-b79eeed-line-height);
    letter-spacing: var(--e-global-typography-b79eeed-letter-spacing);
}
.elementor-widget-timetable-accordion  .timetable-accordion-title:before{
	background:  url(assets/images/expand_more.svg) no-repeat left center;
	content: '';
    width: 24px;
    height: 24px;
	min-width: 24px;
}
.elementor-widget-timetable-accordion  .timetable-accordion-title.active:before{
	background:  url(assets/images/expand_less.svg) no-repeat left center;
}
@media(max-width: 767px){
	.elementor-widget-timetable-accordion .elementor-tab-content .timetable-entry{
		flex-direction: column;
		border-bottom: 2px solid var(--e-global-color-bordersecondary);
		font-size: 14px;
	}
	.elementor-widget-timetable-accordion .elementor-tab-content .timetable-presentation,
	.elementor-widget-timetable-accordion .elementor-tab-content .timetable-speaker{
		font-size: 12px;
		letter-spacing: 0.24px;
	}
	.elementor-widget-timetable-accordion .timetable-entry:last-child > div{
		border-bottom: 2px solid var(--e-global-color-headlinesecondary);	
	}
	.elementor-widget-timetable-accordion .elementor-tab-content .timetable-entry:last-child{
		border-bottom: 0;
	}
	.elementor-widget-timetable-accordion .timetable-entry-labels{
		display: none;
	}
	.elementor-widget-timetable-accordion .timetable-entry > div{
		max-width: 100% !important;
		padding: 28px 16px 26.5px;
	}
	.elementor-widget-timetable-accordion .timetable-entry  .timetable-duration{
		padding: 28px 8px 26.5px;
	}
	.elementor-widget-timetable-accordion .timetable-entry > div:last-child{
		border-bottom: 0;
	}
	.elementor-widget-timetable-accordion .elementor-accordion{
		gap: 40px;
	}
	.elementor-widget-timetable-accordion .elementor-tab-content{
		background: var(--e-global-color-white);
	}
	.elementor-widget-timetable-accordion .elementor-accordion-container{
		padding-top: 20px;
	}
	.elementor-widget-timetable-accordion .event-date .day{
		margin-bottom: 24px;
	}
	.elementor-widget-timetable-accordion .event-date {
		padding-left: 20px;
		padding-right: 20px;
	}

}

/*PMRO Form*/
#pmpro_form h1,
#pmpro_form h2,
#pmpro_form h3{
	color: var(--e-global-color-textprimary);
}
#pmpro_form p{
	color: var(--e-global-color-textprimarymuted);
}
body #content .pmpro_message{
	border-radius: 0;
    border: 1px solid var(--e-global-color-headlinesecondary);
    background:transparent;
    box-shadow: 0px 22.336px 17.869px 0px rgba(0, 0, 0, 0.09), 0px 12.522px 10.017px 0px rgba(0, 0, 0, 0.07), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.07), 0px 2.767px 2.214px 0px rgba(0, 0, 0, 0.06);
    margin-bottom: 40px;
	display: flex;
	gap: 8px;
    align-items: center;
    font-family: var(--e-global-typography-b79eeed-font-family), Sans-serif;
    font-size: var(--e-global-typography-b79eeed-font-size);
    font-weight: var(--e-global-typography-b79eeed-font-weight);
    text-decoration: var(--e-global-typography-b79eeed-text-decoration);
    line-height: var(--e-global-typography-b79eeed-line-height);
    letter-spacing: var(--e-global-typography-b79eeed-letter-spacing);
    color: var(--e-global-color-textprimary);
	
}
body #content .pmpro_message.pmpro_error{
	color: var(--e-global-color-statuserror);
}
body.pmpro-login  #content .pmpro_message.pmpro_error{
    background: url(assets/images/icon-error-message.svg) no-repeat 15px center;
    padding-left: 42px;
	display: block;
}
body.pmpro-login  #content .pmpro_message.pmpro_error:after{
	display: none;
}
body #content .pmpro_alert:before{
	background: url('assets/images/icon-notification-message.svg');
	content: '';
	min-width: 20px;
	height: 20px;
}

body #content .pmpro_error:before{
	background: url('assets/images/icon-error-message.svg');
	content: '';
	min-width: 20px;
	height: 20px;
}
.elementor-form .elementor-message:before{
	background: url('assets/images/icon-success-message.svg');
}
.pmpro_checkout-h2-msg a{
	color: var(--e-global-color-textaccent);
}
#loginform p{
	margin-bottom: 16px;
}
#loginform label,
#pmpro_form label,
#lostpasswordform label,
.account-form-container form label{
	margin-bottom: 8px;
	color: var(--e-global-color-grey600);
	font-family: var(--e-global-typography-779b6b4-font-family), Sans-serif;
    font-size: var(--e-global-typography-779b6b4-font-size);
    font-weight: var(--e-global-typography-779b6b4-font-weight);
    text-decoration: var(--e-global-typography-779b6b4-text-decoration);
    line-height: var(--e-global-typography-779b6b4-line-height);
    letter-spacing: var(--e-global-typography-779b6b4-letter-spacing);
}

.account-form-container .pmpro_display-field-checkbox label{
	font-family: var(--e-global-typography-31862bc-font-family), Sans-serif;
    font-size: var(--e-global-typography-31862bc-font-size);
    font-weight: var(--e-global-typography-31862bc-font-weight);
    text-decoration: var(--e-global-typography-31862bc-text-decoration);
    line-height: var(--e-global-typography-31862bc-line-height);
    letter-spacing: var(--e-global-typography-31862bc-letter-spacing);
    word-spacing: var(--e-global-typography-31862bc-word-spacing);
	color: var( --e-global-color-textprimary );
}
body #content form input[type="text"],
body #content form input[type="password"],
body #content form input[type="email"],
body #content form input[type="telephone"],
body #content form select{
	color: var(--e-global-color-textprimary);
    height: 56px;
	max-width: 100%;
	width: 100% !important;
    padding: 8px 16px;
	box-shadow: none;
	border-radius: 0 !important;
	border: 1.5px solid var(--e-global-color-bordertertiary);
	font-family: var(--e-global-typography-6333234-font-family), Sans-serif;
    font-size: var(--e-global-typography-6333234-font-size);
    font-weight: var(--e-global-typography-6333234-font-weight);
    text-decoration: var(--e-global-typography-6333234-text-decoration);
    line-height: var(--e-global-typography-6333234-line-height);
    letter-spacing: var(--e-global-typography-6333234-letter-spacing);
}
body #content form input[type="text"]:focus,
body #content form input[type="password"]:focus,
body #content form input[type="email"]:focus,
body #content form input[type="telephone"]:focus{
	border: 1.5px solid var(--e-global-color-textaccent) !important;
    box-shadow: inset 0px 0px 0px 1px var(--e-global-color-textaccent) !important;
}
body #content form:not(#change-password) input:disabled,
body #content form select:disabled{
	background: var(--e-global-color-headlinesecondary); 
}
body #content .myaccount-buttons[name="cancel"]{
	justify-content: center;
}
/*#loginform input[type="text"],
#loginform input[type="password"],
#pmpro_form input[type="text"],
#pmpro_form input[type="password"],
#pmpro_form input[type="email"],
#lostpasswordform input[type="text"],
#pmpro_form select,
.account-form-container form input[type="text"],
.account-form-container form input[type="email"],
.account-form-container form select,
.pmpro_change_password-fields input[type="password"]{
	color: var(--e-global-color-textprimary);
    height: 56px;
	max-width: 100%;
    padding: 8px 16px;
	box-shadow: none;
	border-radius: 0 !important;
	border: 1.5px solid var(--e-global-color-bordertertiary);
	font-family: var(--e-global-typography-6333234-font-family), Sans-serif;
    font-size: var(--e-global-typography-6333234-font-size);
    font-weight: var(--e-global-typography-6333234-font-weight);
    text-decoration: var(--e-global-typography-6333234-text-decoration);
    line-height: var(--e-global-typography-6333234-line-height);
    letter-spacing: var(--e-global-typography-6333234-letter-spacing);
}
#loginform input[type="text"]:focus,
#loginform input[type="password"]:focus,
#pmpro_form input[type="text"]:focus,
#pmpro_form input[type="password"]:focus,
#pmpro_form input[type="email"]:focus,
#lostpasswordform input[type="text"]:focus,
.account-form-container form input[type="text"]:focus,
.account-form-container form input[type="email"]:focus,
.pmpro_change_password-fields input[type="password"]:focus{
	border: 2.5px solid var(--e-global-color-textaccent) !important;
}
*/
input.pmpro_error{
	background-color:  var(--e-global-color-white) !important;
	border: 1.5px solid var(--e-global-color-statuserror) !important;
    box-shadow: inset 0px 0px 0px 1px var(--e-global-color-statuserror) !important;
}
.pmpro_asterisk{
	display: none !important;
}
#loginform input[type="text"]::placeholder,
#loginform input[type="password"]::placeholder,
#pmpro_form input[type="text"]::placeholder,
#pmpro_form input[type="password"]::placeholder,
#pmpro_form input[type="email"]::placeholder,
#lostpasswordform input[type="text"]::placeholder,
.account-form-container form input[type="text"]::placeholder,
.account-form-container form input[type="email"]::placeholder,
.pmpro_change_password-fields input[type="password"]::placeholder{
 	color: var(--e-global-color-inputplaceholder);
 	opacity: 1;
}

.account-form-container form select:not([multiple="multiple"]),
#pmpro_form select:not([multiple="multiple"]){
	 min-width: 90px;
	-webkit-appearance: none;
    -moz-appearance: none;
    background: transparent url('assets/images/dropdown.svg') no-repeat 97% 50%;
}
#birthday_div .pmpro_display-field-date {
	display: flex;
	flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
}
#birthday_div .pmpro_display-field-date > * {
	width: 33%;
}

.account-form-container form select[multiple="multiple"]{
	min-height: 90px;
	padding: 8px 0;
}
#pmpro_form select option,
.account-form-container select option{
	border-radius: 0;
}

.pmpro_login_wrap hr,
.pmpro_lost_password_wrap hr{
	display: none;
}
.pmpro_login_wrap .login-remember label,
#pmpro_form .pmpro_display-field-checkbox label{
	display: flex !important;
	gap: 10px;
	font-family: var(--e-global-typography-411418a-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-411418a-font-size) !important;
    font-weight: var(--e-global-typography-411418a-font-weight) !important;
    text-decoration: var(--e-global-typography-411418a-text-decoration) !important;
    line-height: var(--e-global-typography-411418a-line-height) !important;
}
.pmpro_login_wrap .pmpro_actions_nav a,
.pmpro_lost_password_wrap .pmpro_actions_nav a{
	color: var(--e-global-color-textlink);
	font-family: var(--e-global-typography-b79eeed-font-family), Sans-serif;
    font-size: var(--e-global-typography-b79eeed-font-size);
    font-weight: var(--e-global-typography-b79eeed-font-weight);
    text-decoration: var(--e-global-typography-b79eeed-text-decoration);
    line-height: var(--e-global-typography-b79eeed-line-height);
    letter-spacing: var(--e-global-typography-b79eeed-letter-spacing);
}
.pmpro_login_wrap  #rememberme,
#pmpro_form .pmpro_display-field-checkbox input[type="checkbox"]{
	position: relative;
}
#loginform input[type="checkbox"]:after,
#pmpro_form .pmpro_display-field-checkbox input[type="checkbox"]:after{
	width: 16px;
    height: 16px;
}
#pmpro_form .pmpro_display-field-checkbox{
	display: flex !important;
	gap: 10px;
	align-items: center;
}
#pmpro_form .pmpro_display-field-checkbox label{
	margin-bottom: 0;
}
#lostpasswordform{
	margin-bottom: 16px;
}
#pmpro_account_loggedin a{
	text-decoration: none;
	color: var(--e-global-color-textlink);
}

/*My Account Page*/

.account-form-container form {
    display: flex;
    flex-direction:column;
    gap:16px;
}
.account-form-container button.myaccount-buttons,
.account-form-container input[type="button"],
.account-form-container input[type="submit"]{
	display: flex;
	gap: 8px;
}
.account-form-container .pmpro_btn.pmpro_btn-cancel:hover{
	font-family: var(--e-global-typography-a68b68a-font-family), Sans-serif;
    font-size: var(--e-global-typography-a68b68a-font-size);
    font-weight: var(--e-global-typography-a68b68a-font-weight);
    text-decoration: var(--e-global-typography-a68b68a-text-decoration);
    line-height: var(--e-global-typography-a68b68a-line-height);
    letter-spacing: var(--e-global-typography-a68b68a-letter-spacing);
    word-spacing: var(--e-global-typography-a68b68a-word-spacing);
    fill: var(--e-global-color-white);
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-textprimary);
}
.account-form-container .pmpro_display-field-checkbox{
	display: flex;
	gap: 8px;
}
.account-form-container .pmpro_display-field-checkbox input[type=checkbox]{
	margin-top: 1px;
}
.pmpro_form h2{
	var( --e-global-color-textprimary ) !important;
}
.account-form-container .pmpro_btn{
	text-align: center;
	display: block !important;
}	
.account-form-container .row.button-wrapper,
body:not(.pmpro-checkout) .account-form-container .pmpro_submit{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.account-form-container .pmpro_submit hr{
	display: none;
}
.account-aside-container strong.aside-title{
    color: var(--e-global-color-textprimary);
    font-family: var(--e-global-typography-01a493f-font-family), Sans-serif;
    font-size: var(--e-global-typography-01a493f-font-size);
    font-weight: var(--e-global-typography-01a493f-font-weight);
    text-decoration: var(--e-global-typography-01a493f-text-decoration);
    line-height: var(--e-global-typography-01a493f-line-height);
	display: block;
    margin-bottom: 32px;
}

.account-aside-container .user-card {
    padding: 16px;
    background: var( --e-global-color-white );
    border: 2px solid var( --e-global-color-bordertertiary );
	display: flex;
    align-items: center;
    gap: 16px;
}
.account-aside-container .user-card  .user-initials{
	background-color: var(--e-global-color-textprimary);
    width: 48px;
    text-align: center;
    padding: 9px 0;
    color: var(--e-global-color-white);
    font-family: var(--e-global-typography-4e9cb5a-font-family), Sans-serif;
    font-size: var(--e-global-typography-4e9cb5a-font-size);
    font-weight: var(--e-global-typography-4e9cb5a-font-weight);
    text-decoration: var(--e-global-typography-4e9cb5a-text-decoration);
    line-height: var(--e-global-typography-4e9cb5a-line-height);
    display: flex;
    justify-content: center;
}
.account-aside-container .user-name {
    font-family: var(--e-global-typography-da04293-font-family), Sans-serif;
    font-size: var(--e-global-typography-da04293-font-size);
    font-weight: var(--e-global-typography-da04293-font-weight);
    text-decoration: var(--e-global-typography-da04293-text-decoration);
    line-height: var(--e-global-typography-da04293-line-height);
    letter-spacing: var(--e-global-typography-da04293-letter-spacing);
    word-spacing: var(--e-global-typography-da04293-word-spacing);
    color: var(--e-global-color-textprimary);
        text-transform: capitalize;
}

.account-aside-container .company-detail {
    font-family: var(--e-global-typography-2397646-font-family), Sans-serif;
    font-size: var(--e-global-typography-2397646-font-size);
    font-weight: var(--e-global-typography-2397646-font-weight);
    text-decoration: var(--e-global-typography-2397646-text-decoration);
    line-height: var(--e-global-typography-2397646-line-height);
    letter-spacing: var(--e-global-typography-2397646-letter-spacing);
    word-spacing: var(--e-global-typography-2397646-word-spacing);
    color: var(--e-global-color-textprimarymuted);
}

.account-aside-container a.user-link{
    color: var(--e-global-color-textprimarymuted);
    font-family: var(--e-global-typography-19f8bac-font-family), Sans-serif;
    font-size: var(--e-global-typography-19f8bac-font-size);
    font-weight: var(--e-global-typography-19f8bac-font-weight);
    text-decoration: var(--e-global-typography-19f8bac-text-decoration);
    line-height: var(--e-global-typography-19f8bac-line-height);
    letter-spacing: var(--e-global-typography-19f8bac-letter-spacing);
    text-decoration: none !important;
    padding: 0px 4px 2px 4px;
    background-color: var(--e-global-color-headlinesecondary);
}
@media (max-width: 450px) {
	.account-form-container .row.button-wrapper,
	body:not(.pmpro-checkout) .account-form-container .pmpro_submit{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
}
@media(max-width: 550px){
	.account-form-container .row.button-wrapper {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.account-aside-container .user-card{
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.account-aside-container .user-info {
		margin-bottom: 8px;
	}
}
/*Business Directory*/
#business-directory .ue_post_grid_item.ue-item {
    padding: 24px;
    background-color: var(--e-global-color-white);
    width: 100% !important;
}
#business-directory .uc-items-wrapper {
    gap: 16px;
}
#business-directory .ue_post_grid_item.ue-item .uc_content{
    padding: 0;
}
#business-directory .ue_post_grid_item.ue-item .uc_content_inner{
    display: flex;
    flex-direction: row;
    align-items: center;
}
#business-directory .ue_post_grid_item.ue-item .uc_content-info-wrapper{
    display: grid;
    grid-template-columns: 64px auto;
    grid-template-rows: auto auto;
    gap: 0;
    width: 100%;
    max-width: 278px;
}
#business-directory .ue_post_grid_item.ue-item .uc_post_initials span{
	background-color: var(--e-global-color-textprimary);
    width: 48px;
    text-align: center;
    padding: 9px 0;
    color: var(--e-global-color-white);
	font-size: 20px;
	line-height: 30px;
    display: flex;
    justify-content: center;
}
#business-directory .ue_post_grid_item.ue-item .uc_post_title{
	font-family: var(--e-global-typography-c0ff556-font-family), Sans-serif;
    font-size: var(--e-global-typography-c0ff556-font-size);
    font-weight: var(--e-global-typography-c0ff556-font-weight);
    text-decoration: var(--e-global-typography-c0ff556-text-decoration);
    line-height: var(--e-global-typography-c0ff556-line-height);
}
#business-directory .ue_post_grid_item.ue-item .uc_post_meta_designation {
    color: var(--e-global-color-textprimarymuted);
	font-family: var(--e-global-typography-fc8e3b0-font-family), Sans-serif;
    font-size: var(--e-global-typography-fc8e3b0-font-size);
    font-weight: var(--e-global-typography-fc8e3b0-font-weight);
    text-decoration: var(--e-global-typography-fc8e3b0-text-decoration);
    line-height: var(--e-global-typography-fc8e3b0-line-height);
    letter-spacing: var(--e-global-typography-fc8e3b0-letter-spacing);
}
#business-directory .uc_content .uc_post_button,
#business-directory .ue_post_grid_item.ue-item .uc_post_title{
	margin-top: 0;
}
#business-directory .ue-grid-item-category-user-profile,
body .pmpro_form .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
body .pmpro_form .select2-selection--multiple .select2-selection__rendered {
	align-items: center;
	min-height: 56px;
}
body .pmpro_form .select2-selection--multiple .select2-search {
	visibility: hidden;
}
#business-directory .ue-grid-item-category-user-profile a,
body .pmpro_form .select2-selection--multiple .select2-selection__choice {
    color: var(--e-global-color-textprimarymuted);
	font-family: var(--e-global-typography-d72a44a-font-family), Sans-serif;
    font-size: var(--e-global-typography-d72a44a-font-size);
    font-weight: var(--e-global-typography-d72a44a-font-weight);
    text-decoration: var(--e-global-typography-d72a44a-text-decoration);
    line-height: var(--e-global-typography-d72a44a-line-height);
    letter-spacing: var(--e-global-typography-d72a44a-letter-spacing);
    padding: 0px 4px 2px 4px;
    background-color: var(--e-global-color-headlinesecondary);
	margin: 0;
	border-radius: 0;
}
body .pmpro_form .select2-container {
	max-width: 100%;
}
#business-directory .uc_content .uc_post_button{
	width: 165px;
}
#business-directory .uc_post_button .uc_more_btn {
    font-family: var(--e-global-typography-a68b68a-font-family), Sans-serif;
    font-size: var(--e-global-typography-a68b68a-font-size);
    font-weight: var(--e-global-typography-a68b68a-font-weight);
    text-decoration: var(--e-global-typography-a68b68a-text-decoration);
    line-height: var(--e-global-typography-a68b68a-line-height);
    letter-spacing: var(--e-global-typography-a68b68a-letter-spacing);
    word-spacing: var(--e-global-typography-a68b68a-word-spacing);
    fill: var(--e-global-color-white);
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-textprimary);
    border-radius: 0px 0px 0px 0px;
    padding: 12px 24px 13px 24px;
    margin: 0;
	display: none;
}
#business-directory .uc_post_button .uc_btn_txt:after{
    display: none;
}
#business-directory .ue_post_grid_item.ue-item:hover .uc_more_btn{
	display: block;
}
#business-directory .ue_post_grid_item.ue-item .uc_post_initials{
	grid-row: span 2;
	margin:5px 16px 0 0;
}
#business-directory .ue_post_grid_item.ue-item .uc_post_title a{
	margin-bottom: 0;
}
#business-directory .ue_post_grid_item.ue-item:hover .uc_post_initials span{
	background: var(--e-global-color-textlinkhover);
}
#business-directory .ue-grid-item-category-user-profile{
	flex:1;
	padding-right:15px;
}
@media(max-width: 767px){
	#business-directory .ue_post_grid_item.ue-item .uc_content_inner{
		flex-direction: column;
		align-items: flex-start;
	}
	#business-directory .ue_post_grid_item.ue-item .uc_post_initials{
		margin-top: 0;
	}
	#business-directory .ue_post_grid_item.ue-item .uc_post_title{
		margin-top: 2px;
	}
	#business-directory .ue_post_grid_item.ue-item:hover .uc_post_button {
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		background: rgba(221, 221, 221, 0.70);
		backdrop-filter: blur(2px);
	}
	#business-directory .ue_post_grid_item.ue-item .uc_post_meta_designation{
		font-family: var(--e-global-typography-f69437d-font-family), Sans-serif;
		font-size: var(--e-global-typography-f69437d-font-size);
		font-weight: var(--e-global-typography-f69437d-font-weight);
		text-decoration: var(--e-global-typography-f69437d-text-decoration);
		line-height: var(--e-global-typography-f69437d-line-height);
		letter-spacing: var(--e-global-typography-f69437d-letter-spacing);
	}
	#business-directory .ue_post_grid_item.ue-item .uc_content-info-wrapper{
		margin-bottom: 16px;
	}
	#business-directory .ue-grid-item-category-user-profile a{
		font-family: var(--e-global-typography-19f8bac-font-family), Sans-serif;
		font-size: var(--e-global-typography-19f8bac-font-size);
		font-weight: var(--e-global-typography-19f8bac-font-weight);
		text-decoration: var(--e-global-typography-19f8bac-text-decoration);
		line-height: var(--e-global-typography-19f8bac-line-height);
		letter-spacing: var(--e-global-typography-19f8bac-letter-spacing);
	}
}

/* ******************* */
/* Footer CSS */
footer.site-footer{
	background: url(https://cyberjoin.de/wp-content/uploads/2024/04/cyberjoin-footer-background.webp) no-repeat center;
    background-size: cover;
	display: flex;
    flex-direction: column;
    gap: 64px;
    padding: 150px 0;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
    max-width: 1140px;
}
.site-footer .ast-builder-grid-row-container {
    padding-top: 0;
    padding-bottom: 0;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] section.widget:not(:last-child){
	margin-bottom: 32px;
}
@media(min-width: 1024px){
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] #block-15 img{
		margin-top: -17px;
	}
}


.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] section#block-9{
	margin-bottom: 48px;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"]  .wp-block-heading{
	padding-top: 16px;
	border-top: 1.5px solid var(--e-global-color-bordersecondary);
	max-width: 170px;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner{
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 0;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] section.widget{
	width: 100%;
    max-width: 225px;
	padding-top: 16px;
	margin-bottom: 0;
	border-top: 1.5px solid var(--e-global-color-bordersecondary);
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] section .wp-block-button:last-child{
	border-top: 1.5px solid var(--e-global-color-bordersecondary);
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] section.widget h2{
	color: var(--e-global-color-white);
	font-family: var(--e-global-typography-2843a71-font-family), Sans-serif;
    font-size: var(--e-global-typography-2843a71-font-size);
    font-weight: var(--e-global-typography-2843a71-font-weight);
    text-decoration: var(--e-global-typography-2843a71-text-decoration);
    line-height: var(--e-global-typography-2843a71-line-height);
	margin-bottom: 16px;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] ul .menu-link,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .wp-block-button__link,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"]  .wp-block-heading {
	color: var( --e-global-color-textsecondarymuted );
	font-family: var(--e-global-typography-b79eeed-font-family), Sans-serif;
    font-size: var(--e-global-typography-b79eeed-font-size);
    font-weight: var(--e-global-typography-b79eeed-font-weight);
    text-decoration: var(--e-global-typography-b79eeed-text-decoration);
    line-height: var(--e-global-typography-b79eeed-line-height);
    letter-spacing: var(--e-global-typography-b79eeed-letter-spacing);
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] ul .menu-link:hover{
	color: var(--e-global-color-textlinkhover);
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .wp-block-buttons{
	gap: 16px;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .wp-block-button__link{
	padding: 16px 0;
	background: transparent;
	display: block;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .wp-block-button:first-child a{
	padding-top: 0;
}
#colophon .elementor-field-type-email input{
	background-image: url(https://cyberjoin.de/wp-content/uploads/2024/04/mail-outline.svg) !important;
    background-repeat: no-repeat;
    background-position: 16px center;
	padding-left: 44px;
}
#colophon .elementor-form .elementor-button{
	height: 56px;
	width: 100%;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"]{
	min-height: 21px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
	min-height: auto;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#astra-footer-menu li a,
.ast-footer-copyright p,
.ast-footer-copyright p a{
	color: var( --e-global-color-textsecondarymuted );
	font-family: var(--e-global-typography-44154b2-font-family), Sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.28px;
}
footer.site-footer .ast-footer-copyright {
	width: auto;
	text-align: left;
	margin-bottom: 0;
}
#astra-footer-menu li a:hover{
	color: var( --e-global-color-textsecondarymuted );
}
#block-19 p:empty { display: none; }
@media(max-width: 926px){
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row{
		grid-template-columns: 1fr 2fr;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
		grid-template-columns: 1fr;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section,
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu{
		display: flex !important;
	}
}

@media(max-width: 767px){
	footer.site-footer{
		padding: 60px 0;
		gap: 30px;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner{
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 32px;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .wp-block-buttons{
		align-items: flex-start;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] section.widget_nav_menu{
		width: calc(50% - 16px);
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] #block-20{
		width: calc(100%);
		max-width: 100%;
		border-top: 0;
		padding-top: 0;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .wp-block-buttons > *{
		width: calc(50% - 8px);
		border-top: 1.5px solid var(--e-global-color-bordersecondary);
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .wp-block-buttons  a{
		padding-top: 16px !important;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] section#block-9{
		margin-bottom: 32px;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"]  .wp-block-heading{
		max-width: 100%;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] section.widget:not(:last-child){
		margin-bottom: 24px;
	}
	#colophon .elementor-form .elementor-button{
		height: auto;
		padding: 7px 19px;
		min-height: 37px;
		width: auto;
	}
	#form-field-name{
		height: 48px;
	}
	
}
@media(max-width: 545px){
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row{
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section:first-child{
		display: none !important;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{
		flex-direction: column;
		gap: 16px;
	}
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu{
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{
		margin-bottom: 0;
	}
	#astra-footer-menu > .menu-item > .menu-link{
		padding: 0;
	}
}

/* ********** */
/* Blog CSS */
.blog-css .elementor-widget-container h1,
.blog-css .elementor-widget-container h2,
.blog-css .elementor-widget-container h3,
.blog-css .elementor-widget-container h4,
.blog-css .elementor-widget-container h5,
.blog-css .elementor-widget-container h6 {
	margin-top: 2.2em;
    margin-bottom: 1.1em;
}
.blog-css .elementor-widget-container p,
.blog-css .elementor-widget-container ul,
.blog-css .elementor-widget-container ol {
	margin-bottom: 1.1em;
}
.blog-css .elementor-widget-container>*:nth-child(1),
.blog-css:not(.no-toc) .elementor-widget-container>*:nth-child(2),
.blog-css:not(.no-toc) .elementor-widget-container>*:nth-child(3):not(p, ol, ul) {
	margin-top: 0;
}
.blog-css .elementor-widget-container > *:last-child {
	margin-bottom: 0;
}
.blog-css h1,
.blog-css h2,
.blog-css h3,
.blog-css h4,
.blog-css h5,
.blog-css h6 {
	color: var(--e-global-color-textprimary);
}
.blog-css p.text-large {
	font-size: var(--e-global-typography-b4b3cee-font-size);
    font-weight: var(--e-global-typography-b4b3cee-font-weight);
    text-decoration: var(--e-global-typography-b4b3cee-text-decoration);
    line-height: var(--e-global-typography-b4b3cee-line-height);
}
.blog-css p a {
	color: inherit;
}
.blog-css ul{
	padding-left: 18px;
	margin-left: 0;
}
.blog-css li::marker {
  color: var(--e-global-color-textlink);
}
.blog-css ol{
	padding-left:20px;
	margin-left: 0;
}
.blog-css ol li::marker {
  color: var(--e-global-color-textlink);
}
.blog-css p a {
	position: relative;
	text-decoration: none !important;
}
.blog-css p a:hover {
	color: var(--e-global-color-textlink);
}
.blog-css p a:after {
	content: "";
	position: absolute;
	height: 1.5px;
	width: 100%;
	left: 0;
	bottom: -2px;
	background: var(--e-global-color-textlink);
}


#content .erecht24-datetime,
#content .erecht24-datetime-button .elementor-button {
	font-family: var(--e-global-typography-4f5c597-font-family), Sans-serif;
    font-size: var(--e-global-typography-4f5c597-font-size);
    font-weight: var(--e-global-typography-4f5c597-font-weight);
    text-transform: var(--e-global-typography-4f5c597-text-transform);
    text-decoration: var(--e-global-typography-4f5c597-text-decoration);
    line-height: var(--e-global-typography-4f5c597-line-height);
    letter-spacing: var(--e-global-typography-4f5c597-letter-spacing);
	padding: 10px 20px 10px 20px;
	border-radius: 4px;
	color: var(--e-global-color-textprimarymuted);
	background: var(--e-global-color-bordertertiary); 
}

/* ******************** */
/* Table of Content CSS */
.elementor-widget-table-of-contents .elementor-toc__list-wrapper {
	margin: 0;
	padding: 0;
}
.elementor-widget-table-of-contents .elementor-toc__header,
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper svg {
	display: none;
}
.elementor-widget-table-of-contents .elementor-toc__list-item {
   padding: 4px 0;
   margin-bottom: 0;
}
.elementor-widget-table-of-contents  .elementor-toc__list-item-text {
	display: flex;
	gap: 8px;
}
.elementor-widget-table-of-contents  .elementor-toc__list-item-text:before {
	content: '→';
	color: var(--e-global-color-textaccent);
}
.elementor-widget-table-of-contents .elementor-toc__body {
	padding: 0;
}
.elementor-widget-table-of-contents a.elementor-toc__list-item-text {
	text-decoration: none;
}

/* Text Box CSS */
body p.text-box,
body ul.text-box,
body ol.text-box,
.text-box .elementor-widget-container {
	background: var(--e-global-color-white);
	padding: 32px;
	border: 1px solid var(--e-global-color-headlinesecondary);
	margin-left: 0;
	border-radius: 8px;
}
.text-box .elementor-widget-container *,
.text-box li:not(:last-child) {
	margin-bottom: 16px;
}
body ul.text-box li,
body ol.text-box li {
	margin-left: 16px;
}
.text-box .elementor-widget-container *:last-child {
	margin-bottom: 0;
}
.text-box .elementor-widget-container ul,
.text-box .elementor-widget-container ol {
	padding-left: 14px;
}
@media (max-width: 767px) {
	.text-box .elementor-widget-container *,
	.text-box li:not(:last-child) {
		margin-bottom: 12px;
	}
	body p.text-box,
	body ul.text-box,
	body ol.text-box,
	.text-box .elementor-widget-container {
		padding: 24px;
	}
}


/* Events Custom CSS */

.elementor-widget-posts .elementor-posts--skin-classic-event-posts .elementor-post__thumbnail__link {
    background: var(--e-global-color-textprimary);
    margin-right: 0 !important;
    display: flex;
    justify-content: center;
}
.elementor-widget-posts .elementor-grid-item:hover .elementor-post__thumbnail__link,
.events-post-grid .uc_post_grid_style_one_item:hover .ue-meta-data,
.events-post-grid .uc_post_grid_style_one_item ue_post:hover .ue-meta-data{
	 background: var(--e-global-color-textlinkhover);
}
.elementor-widget-posts .elementor-grid-item:hover .elementor-post__read-more{
	color:  var(--e-global-color-textlinkhover);
}

.elementor-widget-posts .elementor-posts--skin-classic-event-posts .elementor-post__thumbnail{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--e-global-color-white);
}

.elementor-widget-posts .elementor-posts--skin-classic-event-posts .event-day{
    font-family: var(--e-global-typography-ab891ed-font-family), Sans-serif;
    font-size: var(--e-global-typography-ab891ed-font-size);
    font-weight: var(--e-global-typography-ab891ed-font-weight);
    text-decoration: var(--e-global-typography-ab891ed-text-decoration);
    line-height: var(--e-global-typography-ab891ed-line-height);
}
.elementor-widget-posts .elementor-posts--skin-classic-event-posts .event-month,
.elementor-widget-posts .elementor-posts--skin-classic-event-posts .event-year{
    font-family: var(--e-global-typography-b21aa0c-font-family), Sans-serif;
    font-size: var(--e-global-typography-b21aa0c-font-size);
    font-weight: var(--e-global-typography-b21aa0c-font-weight);
    text-transform: var(--e-global-typography-b21aa0c-text-transform);
    line-height: var(--e-global-typography-b21aa0c-line-height);
    letter-spacing: var(--e-global-typography-b21aa0c-letter-spacing);
}
.elementor-widget-posts .elementor-posts--skin-classic-event-posts .event-year{
	color: var( --e-global-color-textsecondarymuted )
}
.elementor-widget-posts .elementor-posts--skin-classic-event-posts .event-month{
	margin-top: 16px;
}
.elementor-widget-posts .elementor-posts--skin-classic-event-posts .event-place{
    font-family: var(--e-global-typography-4f5c597-font-family), Sans-serif;
    font-size: var(--e-global-typography-4f5c597-font-size);
    font-weight: var(--e-global-typography-4f5c597-font-weight);
    text-transform: var(--e-global-typography-4f5c597-text-transform);
    text-decoration: var(--e-global-typography-4f5c597-text-decoration);
    line-height: var(--e-global-typography-4f5c597-line-height);
    letter-spacing: var(--e-global-typography-4f5c597-letter-spacing);
}
.elementor-widget-posts .elementor-posts--skin-classic-event-posts .elementor-post__text {
    background: var(--e-global-color-headlinesecondary);
    padding: 32px;
    display: flex;
    gap: 16px;
}
@media(min-width: 768px){
	.elementor-widget-posts .elementor-posts--skin-classic-event-posts .elementor-post__thumbnail__link{
		max-width: 142px;
	}
}

@media(max-width: 767px){
    .elementor-widget-posts .elementor-posts--skin-classic-event-posts .elementor-post{
        flex-direction: column;
    }
    .elementor-widget-posts .elementor-posts--skin-classic-event-posts .elementor-post__thumbnail__link{
        justify-content: flex-start;
        padding: 24px;
    }
    .elementor-widget-posts .elementor-posts--skin-classic-event-posts .elementor-post__thumbnail{
        flex-direction: row;
        gap: 8px;
        padding-bottom: 0 !important;
    }
    .elementor-widget-posts .elementor-posts--skin-classic-event-posts .event-day{
		font-family: var(--e-global-typography-b21aa0c-font-family), Sans-serif;
		font-size: var(--e-global-typography-b21aa0c-font-size);
		font-weight: var(--e-global-typography-b21aa0c-font-weight);
		text-transform: var(--e-global-typography-b21aa0c-text-transform);
		line-height: var(--e-global-typography-b21aa0c-line-height);
		letter-spacing: var(--e-global-typography-b21aa0c-letter-spacing);
	}
	.elementor-widget-posts .elementor-posts--skin-classic-event-posts .elementor-post__text{
		padding: 24px;
	}
	.elementor-widget-posts .elementor-posts--skin-classic-event-posts .event-month{
		margin-top: 0;
	}
}


/* Video Tag CSS for Borlabs Privacy */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
	height: 100%;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	background: transparent;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p {
	width: 100%;
	color: var(--e-global-color-white);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p:last-child {
	position: absolute;
	bottom: 20px;
	right: 0;
	padding-right: 20px;
	text-align: right;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p:first-child {
	order: 1;
	padding-top: 8px;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p:first-child a {
	color: var(--e-global-color-primary300);
	padding-bottom: 2px;
	border-bottom: 1.5px solid var(--e-global-color-primary500base);
	text-decoration: none;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p:first-child a:hover {
	color: var(--e-global-color-primary500hover);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p small {
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 13.5px;
	font-weight: 400;
	line-height: 150%; /* 20.25px */
	letter-spacing: 0.135px;
	color: var(--e-global-color-white);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p input {
	margin-right: 8px;
	height: 12px;
	width: 12px;
	display: inline-block;
	border-radius: 1.5px;
	border: 1px solid var(--e-global-color-grey950);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption ._brlbs-icon-play-white {
	padding: 14px 18px 16px 18px;
	border-radius: 4px;
	background: var(--e-global-color-white);
	color: var(--e-global-color-black);
	text-transform: capitalize;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed a._brlbs-btn._brlbs-icon-play-white::before {
	background: url('assets/images/play_arrow.svg')no-repeat center;
	background-size: cover;
	margin-right: 8px;
	margin-bottom: -3px;
}

/* SIGN UP COMPANY FIELDS */
.conditional-fields {
	background: var(--e-global-color-headlinesecondary);
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 0 !important;
	padding-bottom:20px;
	display:none;
}
.conditional-fields .pmpro_display-field.pmpro_display-field-select2 {
	margin-bottom: 0 !important;
}

#branche_div {
	padding-top:20px !important;
}
#werkstoffkategorien_div {
	margin-bottom:1.5em !important;
}
#therm-fuegeverfahren_div .pmpro_display-field-checkbox label,
#mech-fuegeverfahren-check_div .pmpro_display-field-checkbox label {
	color: var(--e-global-color-grey600);
	font-size: var(--e-global-typography-779b6b4-font-size) !important;
	font-weight: var(--e-global-typography-779b6b4-font-weight) !important;
}
#mech-fuegeverfahren_div label {
	display:none;
}

.conditional-fields span.select2 {
	width:100% !important;
}
#therm-fuegeverfahren_div {
	padding-bottom:5px !important;
}
#therm-fuegeverfahren_div .pmpro_display-field.pmpro_display-field-checkbox {
	padding-top:5px !important;
}
#therm-fuegeverfahren_div .pmpro_display-field.pmpro_display-field-checkbox,
#mech-fuegeverfahren-check_div .pmpro_display-field.pmpro_display-field-checkbox {
	align-items:end !important;
}

#mech-fuegeverfahren-check_div {
	padding-bottom:8px !important;
}
#mech-fuegeverfahren-check_div label,
#therm-fuegeverfahren_div label,
#pmpro_form.pmpro_display-field.pmpro_display-field-checkbox,
#pmpro_form .pmprorh_checkbox_label,
#pmpro_form #therm-fuegeverfahren_div .pmpro_display-field.pmpro_display-field-checkbox,
#pmpro_form #mech-fuegeverfahren-check_div .pmpro_display-field.pmpro_display-field-checkbox{
	margin-bottom:0 !important;
}
#mech-fuegeverfahren_div,
#pmpro_form #mech-fuegeverfahren_div {
	padding-bottom:0 !important;
	display:none;
}

.uc-checkbox-filter__checkbox + .uc-checkbox-filter_label:before {
	min-width:16px;
}

#rsvp-now {
	scroll-behavior: smooth;
	scroll-margin-top:100px;
}

.single-events .elementor-element-bd33a4e .elementor-cta__content {
	overflow: hidden;
	min-height: 0 !important;
	padding: 28px 34px !important;
}
.single-events .elementor-element-bd33a4e h1.elementor-cta__title {
	overflow-wrap: anywhere;
	hyphens: auto;
	font-size: 28px !important;
	line-height: 1.16 !important;
}
.single-events .hero-container .elementor-element-b4af9c1 > .e-con-inner {
	align-items: stretch !important;
}
.single-events .hero-container .elementor-element-b4af9c1 > .e-con-inner > .elementor-widget-call-to-action:not(.dc-condition-empty) {
	display: flex;
	align-self: stretch;
}
.single-events .hero-container .elementor-element-b4af9c1 > .e-con-inner > .elementor-widget-call-to-action:not(.dc-condition-empty) > .elementor-widget-container,
.single-events .hero-container .elementor-element-b4af9c1 > .e-con-inner > .elementor-widget-call-to-action:not(.dc-condition-empty) .elementor-cta {
	display: flex;
	width: 100%;
	height: 100%;
}
.single-events .hero-container .elementor-element-b4af9c1 .elementor-cta__content {
	min-height: 132px;
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.single-events .hero-container .elementor-element-bd33a4e .elementor-cta__content {
	justify-content: flex-start !important;
}
.single-events .hero-container .elementor-element-d7a3ee9 .elementor-cta__description,
.single-events .hero-container .elementor-element-39a6d1e .elementor-cta__description {
	line-height: 1.16 !important;
}
@media (max-width: 767px) {
	.single-events .elementor-element-bd33a4e .elementor-cta__content {
		padding: 22px 24px !important;
	}
	.single-events .elementor-element-bd33a4e h1.elementor-cta__title {
		font-size: 24px !important;
		line-height: 1.18 !important;
	}
	.single-events .hero-container .elementor-element-b4af9c1 > .e-con-inner {
		flex-direction: column !important;
	}
	.single-events .hero-container .elementor-element-b4af9c1 .elementor-cta__content {
		min-height: 0;
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
	.single-events .hero-container .elementor-element-d7a3ee9 .elementor-cta__content,
	.single-events .hero-container .elementor-element-39a6d1e .elementor-cta__content {
		justify-content: flex-start !important;
		gap: 20px !important;
	}
}
