.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#86B30E;--e-global-color-accent:#99CC0F;--e-global-color-fb61fcb:#4B4B4B;--e-global-color-14f3687:#FFFFFFAD;--e-global-typography-primary-font-family:"D-Din";--e-global-typography-primary-font-size:19px;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-letter-spacing:0.1px;--e-global-typography-primary-word-spacing:1px;--e-global-typography-secondary-font-family:"D-Din";--e-global-typography-secondary-font-size:19px;--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-letter-spacing:0.1px;--e-global-typography-secondary-word-spacing:1px;--e-global-typography-text-font-family:"D-Din";--e-global-typography-text-font-size:19px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-letter-spacing:0.1px;--e-global-typography-text-word-spacing:1px;--e-global-typography-accent-font-family:"D-Din";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-accent-word-spacing:0.1px;background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );font-family:"D-Din", Sans-serif;font-size:19px;font-weight:normal;letter-spacing:0.1px;word-spacing:1px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:100ms;--e-preloader-animation-duration:0ms;--e-preloader-delay:0ms;--e-preloader-width:10%;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-5 p{margin-block-end:10px;}.elementor-kit-5 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 a:hover{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{color:var( --e-global-color-secondary );font-family:"D-Din", Sans-serif;font-size:80px;font-weight:bold;text-transform:uppercase;}.elementor-kit-5 h2{color:var( --e-global-color-secondary );font-family:"D-Din", Sans-serif;font-size:50px;font-weight:bold;text-transform:uppercase;}.elementor-kit-5 h3{color:#FFFFFF;font-family:"D-Din", Sans-serif;font-size:35px;font-weight:bold;text-transform:uppercase;}.elementor-kit-5 h4{color:#FFFFFF;font-family:"D-Din", Sans-serif;font-size:30px;font-weight:bold;text-transform:uppercase;}.elementor-kit-5 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-primary );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;--container-default-padding-top:60px;--container-default-padding-right:120px;--container-default-padding-bottom:60px;--container-default-padding-left:120px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5 a{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 a:hover{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h4{font-size:35px;}.elementor-kit-5 h5{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:45px;--container-default-padding-right:20px;--container-default-padding-bottom:45px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-5 a{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 a:hover{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{font-size:50px;}.elementor-kit-5 h2{font-size:45px;}.elementor-kit-5 h3{font-size:40px;}.elementor-kit-5 h4{font-size:25px;}.elementor-kit-5 h5{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:30px;--container-default-padding-right:15px;--container-default-padding-bottom:30px;--container-default-padding-left:15px;}}/* Start custom CSS *//*General */

.elementor-page {
    flex: 1;
}

p {
    margin-bottom: 0px;
}

/*.left-header {
  border-right: 1px solid white; 
}

@media (max-width: 1024px) {
.left-header {
    border-right: none;
    border-bottom: 1px solid white; 
  }
}

footer {
    margin-top: auto;
}*/


/*Submenu*/

[id] {
    scroll-margin-top: 150px; /* Adjust this value as needed */
}

.link-only {
    padding: 0px !important;
}


.elementor-widget-n-menu  {
     --n-menu-title-padding: 0rem;
}

.elementor-widget-n-menu .e-n-menu-heading {
    row-gap: 0px !important;
}

.e-n-menu-heading {
  display: flex;
  flex-wrap: wrap; 
  gap: 0px; 
}

.e-n-menu-item {
    position: relative;
    padding-right: 40px;
    margin-right: 0px !important;
    display: inline-block;
}

.e-n-menu-item:not(:last-of-type)::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 1.5px; 
    height: 66%; 
    background-color: white;
    margin-right: 15px;
}

@media (max-width: 1024px) {
    .e-n-menu-item {
    padding-right: 40px;
}

.e-n-menu-item:not(:last-of-type)::after {
    width: 1.5px; 
    background-color: white;
   margin-right: 15px;
}
}

@media (max-width: 767px) {
    .e-n-menu-item {
    padding-right: 25px;
}

.e-n-menu-item:not(:last-of-type)::after {
    width: 1.5px; 
    background-color: white;
    margin-right: 7px;
}

.elementor-widget-n-menu .e-n-menu-heading {
    row-gap: 10px !important
}
}

/*USPs*/


#usp {
    transform: rotate(-3deg);
    background:
    url('https://www.kufa.ch/wp-content/uploads/2025/06/Filmstreifen-border3.svg') top repeat-x,
    url('https://www.kufa.ch/wp-content/uploads/2025/06/Filmstreifen-border3.svg') bottom repeat-x;
  background-size: auto 30px; /* fixed height, repeat horizontally */
  position: relative; /* Required so child overflow works reliably */
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: visible;
}


#usp .swiper-slide {
    position: relative;
    padding: 40px 0px 40px 30px;
    overflow: visible;
}

#usp .swiper-slide::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  width: 10px;
  background-color: #5e5e5e;
  height: 100%;
  transform: translateY(-35px); 
  height: calc(100% + 70px);
}


#usp .swiper-slide::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -40px;
  width: 10px;
  background-color: #5e5e5e;
  height: 100%;
  transform: translateY(-35px); /* move up to match padding-top */
  height: calc(100% + 70px);    /* +30px top +30px bottom */
}

@media (max-width: 767px) { 
    #usp .swiper-slide {
    border-left: none;
}
}


/*Translate Press*/
.trp-ls-shortcode-current-language {
    background-color: white !important;
    border: none !important;
}

.trp-ls-shortcode-current-language a {
    color: black !important;
}

.trp-ls-shortcode-language {
    background-color: white !important;
    border: none !important;
    
}

.trp-ls-disabled-language a {
    color: var( --e-global-color-text );
}

.trp-language-switcher > div > a:hover {
    background-color: white !important;
    
    color: var( --e-global-color-text );
}

/*Form Stuff*/

.elementor-field-label {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

.elementor-field-option {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.elementor-field-option input[type="checkbox"] {
  margin-top: 3px; 
  margin-right: 12px; 
}
.elementor-field-option label {
    font-size: 14px;
    text-align: left; 
    line-height: 20px;
}

.elementor-field-option label a {
    font-size: 14px;
}

.elementor-field-option label a:hover {
    font-size: 14px;
}


/*MEC*/

.mec-search-form {
    background-color: white !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0px !important;
}

.mec-dropdown-search {
    padding-left: 0px !important;
}

.mec-date-search {
    padding-left: 0px !important;

}

/*Headings*/
h2 {
  /*text-shadow: 
    0 0 10px var(--e-global-color-accent),
    0 0 20px var(--e-global-color-accent),
    0 0 40px var(--e-global-color-accent);*//* Neon glow effect */
}

h2 {
    position: relative;
    display: inline-block;
}


h2::after {
  content: ''; /* Create the line */
  position: absolute;
  left: -30vw; /* Start the line at the far left edge of the screen */
  bottom: -10px; /* Distance below the heading */
  width: calc(32vw + 100%); /* Extend the line across and slightly beyond the screen width */
  height: 4px; /* Line thickness */
  background: white; /* Line colour */
  border: 1px solid var(--e-global-color-accent);
  box-shadow: 0 0 10px var(--e-global-color-accent), 0 0 20px var(--e-global-color-accent), 0 0 40px var(--e-global-color-accent); /* Glow effect */
  border-radius: 10px; /* Rounded ends for the line */
  z-index: 2; /* Ensures the line appears behind the heading */
}

h2::after {
    height: 3px !important;
}

@media (max-width: 1024px) {
    h2::after {
  content: ''; /* Create the line */
  position: absolute;
  left: -20px; /* Start the line at the far left edge of the screen */
  bottom: -8px; /* Distance below the heading */
  width: calc(100% + 50px); /* Extend the line across and slightly beyond the screen width */
  height: 4px; /* Line thickness */
  background: currentColor; /* Line colour */
  box-shadow: 0 0 10px var(--e-global-color-accent), 0 0 20px var(--e-global-color-accent), 0 0 40px var(--e-global-color-accent); /* Glow effect */
  border-radius: 10px; /* Rounded ends for the line */
  z-index: 1; /* Ensures the line appears behind the heading */
}

h2::after {
    height: 3px !important;
}



}



@media (max-width: 767px) {
    
    h2::after {
  content: ''; /* Create the line */
  position: absolute;
  left: -20px; /* Start the line at the far left edge of the screen */
  bottom: -4px; /* Distance below the heading */
  width: calc(100% + 30px); /* Extend the line across and slightly beyond the screen width */
  height: 4px; /* Line thickness */
  background: white; /* Line colour */
 box-shadow: 0 0 10px var(--e-global-color-accent), 0 0 20px var(--e-global-color-accent), 0 0 40px var(--e-global-color-accent); /* Glow effect */
  border-radius: 10px; /* Rounded ends for the line */
  z-index: 1; /* Ensures the line appears behind the heading */
}

h2::after {
    height: 2px !important;
}

}

/*Eventfabrik Designer*/
 .text_field_id_29 {
    display: none !important;
}

.ccb-page-breaker.ccb-page-breaker-border {
    border: none !important;
}

.ccb-page-breaker {
    max-width: 1200px !important;
}

.calc-container{
    margin: 0px !important;
    padding: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.calc-container-wrapper {
    max-width: 100% !important;
}

#eventdesign .calc-container.vertical {
    max-width: 100%% !important;
}

#eventdesign .calc-radio-item label {
    border-color: white !important;
}


.calc-fields {
    width: 1000px !important;
    max-width: calc(70vw - 240px) !important;
}

.calc-subtotal-wrapper {
    width: 400px !important;
    max-width: 30vw !important;

}

@media (max-width: 1024px) {
    .calc-fields {
    max-width: calc(70vw - 55px) !important;
}
}

@media (max-width: 767px) {
    .calc-fields {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
}
.calc-subtotal-wrapper {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
}
}


.ccb-wrapper-1363 .calc-container .calc-pagination .circle-with-line .tab__title {
    color: white !important;
}

.ccb-wrapper-1363 .calc-container .calc-pagination .circle-with-line .tab__item {
    color: white !important;
    border: 1px solid white !important;
}

#eventdesign .ccb-wrapper-1363 .calc-container .calc-pagination .circle-with-line .bar-overlay {
    background-color: white !important;
    height: 1px !important;
}

.calc-multi-step-title {
    display: none !important;
}

.calc-checkbox.boxed-with-checkbox label:before, .calc-checkbox.boxed-with-checkbox-and-description label:before, .calc-checkbox.boxed-with-description label:before, .calc-checkbox.default label:before {
    border: 1px solid white !important;
}

#eventdesign .ccb-wrapper-1363 .calc-checkbox-item label::before {
    border: 1px solid white;
    border-color: white !important;
}

.ccb-wrapper-1363 .calc-item .calc-checkbox-item input[type=checkbox]:checked ~ label:before {
    border: none !important;
}

#eventdesign .ccb-wrapper-1363 .ccb-appearance-field {
    border: 1px solid white !important;
    border-color: white !important;
    z-index: 2;
}

.ccb-block {
    width: 33vw !important;
}

@media (max-width: 767px) {
.ccb-block {
    width: 95vw !important;
}
}


#eventdesign .ccb-radio-image__box img {
    aspect-ratio: 16 / 9 !important;
}

#eventdesign .ccb-wrapper-1363 .calc-radio-wrapper.boxed .calc-radio-item input:checked + label {
    border: none !important;
    color: black !important;
}

#eventdesign .calc-radio-wrapper.boxed .calc-radio-item input:checked+label .calc-radio-label, .calc-radio-wrapper.boxed-with-radio .calc-radio-item input:checked+label .calc-radio-label {
    color: black !important;
}

.ccb-wrapper-1363 .calc-container .calc-page-navigation .next:hover {
    border: none !important;
}

.ccb-wrapper-1363 .calc-container .calc-pagination .circle-with-line .done .tab__item {
    border-color: var(--e-global-color-accent) !important;
}

.ccb-wrapper-1363 .calc-container .calc-pagination .circle-with-line .active .tab__item {
    border-color: var(--e-global-color-accent) !important;
}

#eventdesign .ccb-checkbox-label {
    color: white !important;
}

#eventdesign .ccb-range-timePicker .dp__input_icon {
    display: none !important;
}

#eventdesign .ccb-checkbox-wrapper label::before {
  border: 1px solid white;
}

#eventdesign textarea {
    background-color: white;
}

#eventdesign button:hover {
    border: none !important;
}

#eventdesign .ccb-box-radio label:has(input[type="radio"]:not(:checked)) {
    background-color: black !important;
    color: white;
    border: 1px solid white;
}

#eventdesign .bold-total {
    font-weight: bold !important;
}

.ccb-vertical {
    margin-left:
    0px !important;
    margin-right: 0px !important;
}

#eventdesign .sub-item-space {
    display: none !important;
}

#eventdesign .calc-radio-wrapper.calc-radio-image.with-icon .calc-radio-image-wrapper img {
    width: 250px;
    height: auto !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
}

.box-title p {
    background-color: var(--e-global-color-accent);
    padding: 10px 20px 8px 20px;
    color: black !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'D-Din';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.kufa.ch/wp-content/uploads/2024/11/D-DIN.woff2') format('woff2'),
		url('https://www.kufa.ch/wp-content/uploads/2024/11/D-DIN.woff') format('woff');
}
@font-face {
	font-family: 'D-Din';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.kufa.ch/wp-content/uploads/2024/11/D-DIN-Bold.woff2') format('woff2'),
		url('https://www.kufa.ch/wp-content/uploads/2024/11/D-DIN-Bold.woff') format('woff');
}
@font-face {
	font-family: 'D-Din';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.kufa.ch/wp-content/uploads/2024/11/D-DIN-Italic.woff2') format('woff2'),
		url('https://www.kufa.ch/wp-content/uploads/2024/11/D-DIN-Italic.woff') format('woff');
}
/* End Custom Fonts CSS */