.elementor-kit-5{--e-global-color-primary:#29235C;--e-global-color-secondary:#36A9E1;--e-global-color-text:#29235C;--e-global-color-accent:#D8007E;--e-global-color-35f0f78:#1D71B8;--e-global-color-79e34d7:#F1F1F1;--e-global-color-f37416d:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:1.2rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{border-radius:0px 0px 0px 0px;padding:1.2rem 1.5rem 1.2rem 1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --logo-url: url('/wp-content/uploads/2025/10/BB_4C_Logo_S.svg');
}

ul {
    margin-left: 20px;
}

div, input, button, select, span, form, a.js-ticket-cancel-button, a.js-myticket-link, a.js-search-filter-btn, a.js-admin-sort-btn {
    border-radius: 0px !important;
}

div.js-ticket-top-cirlce-count-wrp, div.js-ticket-search-wrp, div.js-ticket-error-message-wrapper, form.js-ticket-form, div.js-ticket-form-btn-wrp input.js-ticket-save-button, span.tk_attachments_addform, div.tk_attachment_value_wrapperform span.tk_attachment_value_text{
    box-shadow: none !important;
}

.js-ticket-cricle-wrp div, .btn .elementor-button-icon {
    border-radius: 50% !important;
}

.badge-container-outer {
    height: 0;
    display: block;
    position: relative;
    width: 1140px;
    margin: 0 auto;
}

.elementor-flip-box .elementor-icon-wrapper {
    margin-bottom: 0 !important;
    width: 30px;
    height: 30px;
}

.elementor-flip-box {
    height: 260px !important;
}

.hidden{
    display: none;
}

.vorstand-name {
}

body .btn--default, body .uacf7-next, body .uacf7-prev {
	border-radius: 0px 0px 0px 0px;
    padding: 00.5rem 1rem 0.5rem 1rem;
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-f37416d);
	transition: all .3s;
}

body .btn--default:hover, body .btn--default:focus, body .uacf7-next:hover, body .uacf7-prev:hover  {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-f37416d) !important;
}

body .btn--accent {
	background-color: var(--e-global-color-accent);
}

body .btn--with-logo{
	padding-right: 4rem !important;
}

.btn--with-logo-wrapper{
	position: relative;
	display: inline-block;
}

body .btn--with-logo-wrapper:after{
	content: "";
	display: block;
	position: absolute;
	right: calc(1rem + 72px); /*Отступ в кнопке + Спиннер*/
	top: 50%;
	transform: translateY(-50%);
	background-color: #fff;
    padding: .5rem;
    border-radius: 50%;
	width: 2rem;
	height: 2rem;
	background-image: var(--logo-url);
	background-repeat: no-repeat;
	background-size: 75%;
	background-position: center;
	z-index: 100;
}

.btn .elementor-button-content-wrapper{
    _align-items: center;
}

.btn .elementor-button-icon{
    background-color: #fff;
    padding: .5rem;
    border-radius: 50%;
    font-size: 1.25rem;
}

.wpcf7-form-control-wrap textarea{
    border-radius: 0px !important;
    background-color: #f1f1f1 !important;
}

.progressbar-style-1.steps-form .steps-row .steps-step .btn-circle {
    font-size: 1.5rem;
    padding: 8px 10px;
    border-radius: 0;
}

.progressbar-style-1.steps-form .steps-row .steps-step {
    width: 2.5rem;
    height: 2.5rem;
	flex-grow: 0;
}

.progressbar-style-1.steps-form .steps-row .steps-step {
    display: table-cell;
    text-align: center;
    position: relative;
	flex-grow: 0;
    flex-basis: unset;
    border-right: 1px solid #fff;
}

.progressbar-style-1.steps-form .steps-row {
    background-color: #f1f1f1;
	column-gap: 0;
}

.access-link, p a{
    color: #C8016C;
}
p a:hover{
    color: #C8016C;
    text-decoration: underline;
}

[class*="uacf7-col-"] {
    margin-bottom: 0.5rem; 
}
  
div.progressbar-style-1.steps-form .steps-row{
	column-gap: 3rem;
}

div.progressbar-style-1.steps-form div.steps-row .steps-step{
	flex-grow: 0;
}

div.progressbar-style-1.steps-form div.steps-row .steps-step a.btn {
	font-size: 1.5rem;
    font-weight: 600;
	padding-top: .5rem;
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select{
	border-radius: 0;
    background-color: var(--e-global-color-79e34d7) !important;
    border-color: var(--e-global-color-79e34d7) !important;
}

.wpcf7-form-control-wrap input:focus, .wpcf7-form-control-wrap select:focus{
    border-color: #707070 !important;
}

.um form a.um-button, .um form input[type=submit].um-button, .um form input[type=submit].um-button:focus, .um form input[type=submit].um-button:hover {
	background-color: var(--e-global-color-accent);
	border-radius: 0px !important;
	color: var(--e-global-color-f37416d) !important;
}

.um form .um-button.um-alt, .um form input[type=submit].um-button.um-alt, .um form input[type=submit].um-button.um-alt:hover, .um form input[type=submit].um-button.um-alt:focus{
	background-color: var(--e-global-color-primary)  !important;
	color: var(--e-global-color-f37416d) !important;
	box-shadow: none;
}

/*Hide user avatar in Tabs*/
.dein-konto-content .um-account-meta .um-account-meta-img, .dein-konto-content .um-account-meta .um-account-name, .dein-konto-content .um-account-profile-link{
	display: none;
}

/*for toggle content*/
 .toggler-content{
   max-height: 10000px;
   overflow: hidden;
   transition: max-height 2s ease-in !important;
 }
 
 .toggler-content.hide{
   max-height: 220px;
   transition: max-height .1s ease-in !important;
 }

/*for toggle content -- END*/


.custom-elementor-flip-box .elementor-flip-box__layer__overlay{
    padding: 0px;
    justify-content: flex-start;
}

nav.elementor-pagination{
    margin-top: 1rem;
    margin-right: 1.5rem;
}

nav.elementor-pagination span.page-numbers{
    display: inline-block;
}

nav.elementor-pagination span.page-numbers, nav.elementor-pagination a.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-f37416d);
    font-weight: 600;
}

nav.elementor-pagination span.page-numbers.current, nav.elementor-pagination a.page-numbers.current {
    background-color: var(--e-global-color-accent);
}

nav.elementor-pagination .page-numbers.prev, nav.elementor-pagination .page-numbers.next{
    width: auto;
    height: auto;
    background: none;
    color: var(--e-global-color-primary);
    display: inline-block;
    font-weight: 600;
}

nav.elementor-pagination .prev, nav.elementor-pagination .next{
    position: relative;
}

nav.elementor-pagination .prev::before, nav.elementor-pagination .next::after{
    content: "➔";
    display: inline-block;
    position: absolute;
}

nav.elementor-pagination .prev::before{
   transform: rotate(180deg) translate(1.2rem, -2px);
}

nav.elementor-pagination .next::after{
   transform: translate(0.25rem, 2px);
}

.unsere-fachbereiche .e-loop-item{
	transiotion: box-shadow;
	transition-duration: 0s;
	transition-delay: 0s;
	box-shadow: 0 0 0 0 transparent;
}

.unsere-fachbereiche .e-loop-item:nth-child(3n + 1):hover {
  box-shadow: -30px 0 0 0 var(--e-global-color-accent);
  transition-duration: 0.3s;
  transition-delay: .6s;
}

.unsere-fachbereiche .e-loop-item:not(:nth-child(3n + 1)):hover {
  box-shadow: 30px 0 0 0 var(--e-global-color-accent);
  transition-duration: 0.3s;
  transition-delay: .6s;
}

.badge, .aspekt-1 {
    aspect-ratio: 1 / 1;
}

.pnmb p {
    margin-bottom: 0;
}

@media (max-width: 1024px){
.unsere-fachbereiche .e-loop-item:nth-child(3n + 1):hover {
  box-shadow: unset;
}

.unsere-fachbereiche .e-loop-item:not(:nth-child(3n + 1)):hover {
  box-shadow: unset;
}
    
.unsere-fachbereiche .e-loop-item:nth-child(odd):hover {
  box-shadow: 30px 0 0 0 var(--e-global-color-accent);
  transition-duration: 0.3s;
  transition-delay: .6s;
}

.unsere-fachbereiche .e-loop-item:nth-child(even):hover {
  box-shadow: -30px 0 0 0 var(--e-global-color-accent);
  transition-duration: 0.3s;
  transition-delay: .6s;
}


ul.um-misc-ul{
    margin: 0;
    list-style: none;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

ul.um-misc-ul li a{
    display: block;
    padding: 0.5rem 1.5rem;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-f37416d);
    transition: all .3s;
    font-weight: 600;
}

ul.um-misc-ul li a:hover{
    background-color: var(--e-global-color-accent);
}


.um form>div:not(:last-child) {
  padding-top: 0px !important;
  padding-bottom: 15px;
}
  
div.jsst-main-up-wrapper input, div.jsst-main-up-wrapper select, div.jsst-main-up-wrapper a, div.jsst-main-up-wrapper span, div.jsst-main-up-wrapper form, div.jsst-main-up-wrapper div{
    border-radius: 0px !important;
}

div.jsst-main-up-wrapper form{
box-shadow: none !important;
}

div.jsst-main-up-wrapper div#jsst-header-main-wrapper{
    display: none;
}

.fachbereiche-item__descr{
    max-height: 33rem;
    overflow-y: auto;
    padding-right: .5rem;
}


/* Для Firefox и будущих браузеров (современный стандарт) */
.fachbereiche-item__descr {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.1);
}

/* Задаем ширину всего скроллбара */
.fachbereiche-item__descr::-webkit-scrollbar {
  width: 8px; /* Вы можете изменить ширину по своему вкусу */
}

/* Стилизуем "дорожку" (трек), по которой движется ползунок */
.fachbereiche-item__descr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

/* Стилизуем сам ползунок скроллбара */
.fachbereiche-item__descr::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.2); 
  border-radius: 10px; 
}

.fachbereiche-item__descr::-webkit-scrollbar-thumb:hover, .fachbereiche-item__descr::-webkit-scrollbar-thumb:active{
  background-color: rgba(255, 255, 255, 0.3); 
  border-radius: 10px; 
}

.wp-polls .pollbar {
    background: var(--e-global-color-accent);
    background-image: none;
}

.amelia-app-booking #amelia-booking-wrap #am-events-booking .am-event-list .am-event, .amelia-app-booking #amelia-booking-wrap #am-events-booking .am-event-list .am-event .am-event-data .am-event-price, #am-modal.am-modal.am-in-body .am-stripe-card, #am-modal.am-modal.am-in-body .form-control, #am-modal.am-modal.am-in-body input[type=email], #am-modal.am-modal.am-in-body input[type=password], #am-modal.am-modal.am-in-body input[type=tel], #am-modal.am-modal.am-in-body input[type=text], #am-modal.am-modal.am-in-body input[type=url], #am-modal.am-modal.am-in-body select, #am-modal.am-modal.am-in-body textarea, .amelia-app-booking #amelia-booking-wrap .am-stripe-card, .amelia-app-booking #amelia-booking-wrap .form-control, .amelia-app-booking #amelia-booking-wrap input[type=email], .amelia-app-booking #amelia-booking-wrap input[type=password], .amelia-app-booking #amelia-booking-wrap input[type=tel], .amelia-app-booking #amelia-booking-wrap input[type=text], .amelia-app-booking #amelia-booking-wrap input[type=url], .amelia-app-booking #amelia-booking-wrap select, .amelia-app-booking #amelia-booking-wrap textarea{
    border-radius: 0px !important;
}

}

@media (max-width: 768px){
    div.progressbar-style-1.steps-form .steps-row {
       column-gap: 0;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Outfit';
	font-display: auto;
	src: url('https://bochumerbund.de/wp-content/uploads/2025/09/Outfit-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */