/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* body */
body {
	overflow-x: hidden;
}
.brxe-button.bricks-button {
	transition: all 0.3s ease;
}
iframe, display-map {
	border: none !important;
}
iframe {
	border: none !important;
}

/* complianz */
.cmplz-cookiebanner .cmplz-links.cmplz-information {
    display: none;
}

/* breadcrumb */
.brxe-breadcrumbs a[href*="/newsletter/"] {
    display: none;
}
.brxe-breadcrumbs a[href*="/newsletter/"] + .separator {
    display: none;
}

/* header */
.brxe-logo,
.bricks-site-logo,
.top-hdr,
.btm-hdr,
.brx-sticky .brx-nav-nested-items > li > a {
	transition: all 0.3s ease;
}
.brx-sticky.on-scroll.scrolling .top-hdr {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.brx-sticky.on-scroll.scrolling .top-hdr .bricks-site-logo {
	width: 124px !important;
}
.brx-sticky.on-scroll.scrolling .top-hdr .brxe-logo {
	margin-bottom: 4px !important;
}
.brx-sticky.on-scroll.scrolling .btm-hdr {
	opacity: 0;
}
.brx-sticky.on-scroll.scrolling .brx-nav-nested-items > li > a {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.brx-nav-nested-items > li:hover > a {
	transition: all 0.3s ease;
}
.brx-nav-nested-items > li:hover > a.link-arch,
.brx-nav-nested-items > li:hover > a.link-accnt {
  	color: var(--313131) !important;
}
.brx-nav-nested-items > li > [aria-current="page"].link-arch,
.brx-nav-nested-items > li > [aria-current="page"].link-accnt {
  	color: var(--313131) !important;
	background: var(--ffffff) !important;
	border: 2px solid var(--313131) !important;
}
@media (min-width: 768px) and (max-width: 860px) {
.brx-nav-nested-items {
  gap: 5px !important;
	}
}
.nav-hamburger span .brxa-inner,
.nav-hamburger .brxa-inner::before,
.nav-hamburger .brxa-inner::after {
	width: 30px !important;
}
.nav-hamburger .brxa-inner {
	--brxe-toggle-bar-height: 2px !important;
}

/* slider */
.slider-hero .splide__track, 
.slider-hero .splide__list {
    min-height: 376px !important;
    height: 376px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.slider-hero .splide__slide img {
    display: block !important;
    opacity: 1 !important;
}
.slider-hero .splide__track {
    min-height: 376px !important;
}
/* */
.post-list-hero {
    display: flex;
    flex-direction: column;
}
.post-list-hero .post-item-hero.brxe-block {
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border-left: 3px solid transparent !important;
    padding-left: 10px !important;
    text-decoration: none !important;
}
.post-list-hero .post-item-hero.is-active-post {
    background-color: rgba(0, 0, 0, 0.03) !important;
    border-left: 3px solid #cd2f2f !important;
    padding-left: 15px !important;
}
.post-list-hero .post-item-hero.is-active-post .brxe-text-basic,
.post-list-hero .post-item-hero.is-active-post .brxe-vmqbwo,
.post-list-hero .post-item-hero.is-active-post .brxe-yfuktx,
.post-list-hero .post-item-hero.is-active-post * {
    font-weight: 700 !important;
    color: #000000 !important;
}
/* */
.brxe-slider-nested .splide__slide .slide-cnt-anim {
  	transform: translateY(25px) !important;
  	transition: all 0.6s ease !important;
	opacity: 0;
}
.brxe-slider-nested .splide__slide.is-active .slide-cnt-anim {
  	transform: translateY(0) !important;
	opacity: 1;
}

/* Hover */
.post-list-hero .post-item-hero:hover {
    background-color: rgba(0, 0, 0, 0.01) !important;
}

/* slider content animation */


/* single post */
.brxe-post-navigation .prev-post {
	width: 40%;
}
.brxe-post-navigation .next-post {
	width: 40%;
 }

/* event info */
.event-info-box .img-cnt img {
	transform: scale(1);
	transition: all 1s ease;
}
.event-info-box:hover .img-cnt img {
	transform: scale(1.2);
}

/* popup submit form */
.submit-form {
	display: flex;
	flex-wrap: wrap;
}
.submit-form label,
.submit-form p {
	font-size: 13px;
  	font-weight: 500;
	line-height: 18px;
	color: hsla(0, 0%, 100%, 0.7) !important;
}
.submit-form .form-group:nth-of-type(1) {
	order: 0 !important;
}
.submit-form .form-group:nth-of-type(2) {
	order: 2 !important;
}
.submit-form .form-group:nth-of-type(3) {
	order: 3 !important;
	padding-bottom: 0 !important;
}
.submit-form .form-group:nth-of-type(4) {
	order: 1 !important;
}

/* magazin tooltip */
.magazin-tooltip-image {
  position: fixed;
  top: 0;
  left: 0;
  width: 450px;
  height: auto;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
  border: 2px solid #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  will-change: transform;
}
.magazin-box:hover .magazin-tooltip-image {
  opacity: 1;
}
.magazin-box:hover .mask-image {
	opacity: 1 !important;
}
@media (max-width: 767px) {
  .magazin-tooltip-image {
    display: none !important;
  }
}

/* login - registration */
.swpm-registration-submit,
.swpm-login-form-submit,
.swpm-edit-profile-submit-section input,
.swpm-registration-submit,
.swpm-login-submit input,
.swpm-edit-profile-link a,
.swpm-logged-logout-link a {
	height: 42px;
	font-size: 15px;
	font-weight: 400 !important;
    color: #ffffff;
    border: none !important;
    background-color: #cd2f2f;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    padding-top: 8px;
    padding-right: 20px;
    padding-bottom: 8px;
    padding-left: 20px;
    font-family: inherit;
    font-weight: inherit;
}
.swpm-registration-submit,
.swpm-login-submit,
.swpm-edit-profile-submit-section,
.swpm-registration-submit-section,
.swpm-login-submit,
.swpm-edit-profile-link,
.swpm-logged-logout-link {
	margin-top: 30px;	
}
.swpm-login-form,
.swpm-login-widget-logged,
.swpm-login-form-inner {
	text-align: center !important;
}
.swpm-login-widget-logged > div {
	margin-bottom: 15px;
}
.swpm-login-widget-form input, 
.swpm-login-widget-form checkbox {}

/* membership */
.membership-login-message {
	padding: 180px 20px;
}
.membership-login-message a {
	font-weight: bold;
	text-decoration: underline;
}

/* hero - events */
.hero-event .brxe-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: smoothZoom 15s ease-in-out infinite alternate;
    will-change: transform;
    position: relative;
}
.hero-event figure.overlay::before {
  	z-index: 1;
}
@keyframes smoothZoom {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.12);
    }
}

/* gallery */
.img-scale,
.brxe-image-gallery .bricks-layout-item {
	overflow: hidden;
}
.img-scale img,
.brxe-image-gallery .bricks-layout-item img {
	transform: scale(1);
	transition: all 1s ease;
}
.img-scale:hover img,
.brxe-image-gallery .bricks-layout-item:hover img {
	transform: scale(1.15);
}

/* table */
.event-table .brxe-div {
	padding: 12px 8px;
}
.event-table .brxe-block.brx-grid .brxe-div {
	border: 1px solid #f3f3f3;
	align-content: center;
}
@media (max-width: 478px) {
    .event-table {
        display: block;
        width: 100%;
        max-width: 100vw;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .event-table .brx-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 680px !important;
        min-width: 680px !important;
    }
    .event-table .brx-grid .brxe-div {
        flex: 0 0 auto !important;
    }
    .event-table .brx-grid .brxe-div:nth-child(1) {
        width: 110px !important;
    }
    .event-table .brx-grid .brxe-div:nth-child(2) {
        width: 230px !important;
    }
    .event-table .brx-grid .brxe-div:nth-child(3) {
        width: 340px !important;
    }
    .event-table .brx-grid .brxe-div:only-child {
        width: 100% !important;
        flex: 1 1 100% !important;
    }
}

/* logos box */
.logos-box .brxe-div {
	border: 1px solid #f3f3f3;
}

/* magazines */
.df-float .df-ui {
	border-radius: 0 !important;
}
.df-ui-btn.df-ui-more.df-icon-more,
.df-ui-btn.df-ui-share.df-icon-share {
	display: none !important;
}
.eael-post-grid-container {
	padding: 0 5px !important;
}
.eael-grid-post .eael-entry-wrapper {
    padding: 5px !important;
}
.eael-grid-post .eael-entry-title {
	margin: 0 !important;
}
#magazine-live-tooltip {
        position: absolute;
        display: none;
        z-index: 999999;
        background: #ffffff;
        color: #222222;
        padding: 20px;
        width: 460px;
        height: 640px;
        overflow-y: auto;
        border-radius: 8px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        border: 1px solid #cccccc;
        font-size: 13px;
        line-height: 1.5;
        pointer-events: none;
    }
    
    @media (max-width: 768px) {
        #magazine-live-tooltip {
            width: 92%;
            max-width: 600px;
            pointer-events: auto;
        }
    }
.magazine-toc-content img {
  width: 100%;
	height: auto;
	object-fit: contain;
	margin: 0;
}
.magazine-toc-content ul { padding-left: 20px; margin: 10px 0; }
    .magazine-toc-content p { margin: 0 0 10px 0; 
}
.entry-meta {
	display: none;	
}
