.elementor-kit-6{--e-global-color-primary:#00284C;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2e8f9eb:#F9F6F3;--e-global-color-2bf9438:#00284C;--e-global-color-fc83648:#15171A;--e-global-color-2dc5492:#F9F6F3;--e-global-color-7d6338c:#001F59;--e-global-color-e4ef0b1:#FFFFFF;--e-global-color-1bddf60:#D9E7F5;--e-global-color-e5eb585:#B0CDEA;--e-global-color-d02a42d:#005DBC;--e-global-color-03480f6:#0054A9;--e-global-color-9085c87:#004A96;--e-global-color-68759c9:#00468D;--e-global-color-a01b930:#003871;--e-global-color-6ee65a8:#002A55;--e-global-color-2002130:#C4C7CC;--e-global-color-c54b97a:#408BCE;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:clamp(3rem, 8vw + 0.5rem, 8rem);--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:clamp(3rem, 6.72vw + 0.9rem, 7.2rem);--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:clamp(1.25rem, 0.9375rem + 1vw, 1.875rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:clamp(1.875rem, 0.75vw + 1.641rem, 2.344rem);--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5;--e-global-typography-7b7ee94-font-family:"Inter";--e-global-typography-7b7ee94-font-size:10px;--e-global-typography-7b7ee94-font-weight:400;--e-global-typography-7b7ee94-line-height:1.5;--e-global-typography-e0f5ded-font-family:"Inter";--e-global-typography-e0f5ded-font-size:12px;--e-global-typography-e0f5ded-line-height:1.25;--e-global-typography-a558a74-font-family:"Inter";--e-global-typography-a558a74-font-size:14px;--e-global-typography-a558a74-line-height:1.25;--e-global-typography-922edc1-font-family:"Inter";--e-global-typography-922edc1-font-size:18px;--e-global-typography-922edc1-font-weight:normal;--e-global-typography-922edc1-line-height:1.5;--e-global-typography-958cb1a-font-family:"Inter";--e-global-typography-958cb1a-font-size:20px;--e-global-typography-958cb1a-font-weight:400;--e-global-typography-958cb1a-line-height:150%;--e-global-typography-ae776cd-font-family:"Inter";--e-global-typography-ae776cd-font-size:clamp(1.25rem, 0.4vw + 1.125rem, 1.5rem);--e-global-typography-ae776cd-line-height:1.5;--e-global-typography-39a2080-font-family:"Inter";--e-global-typography-39a2080-font-size:clamp(1.5rem, 1.125rem + 1.2vw, 2.25rem);--e-global-typography-39a2080-line-height:clamp(1.875rem, 0.75vw + 1.641rem, 2.344rem);--e-global-typography-aa0ef90-font-family:"Inter";--e-global-typography-aa0ef90-font-size:clamp(1.875rem, 1.8vw + 1.313rem, 3rem);--e-global-typography-aa0ef90-font-weight:normal;--e-global-typography-aa0ef90-line-height:clamp(2.344rem, 1.53vw + 1.866rem, 3.3rem);--e-global-typography-cf8ab38-font-family:"Inter";--e-global-typography-cf8ab38-font-size:18px;--e-global-typography-cf8ab38-font-weight:700;--e-global-typography-cf8ab38-line-height:1.5;--e-global-typography-7fab34e-font-family:"Inter";--e-global-typography-7fab34e-font-size:clamp(1.125rem, 1.0625rem + 0.2vw, 1.25rem);--e-global-typography-7fab34e-font-weight:700;--e-global-typography-7fab34e-line-height:1.5;--e-global-typography-7142faf-font-family:"Inter";--e-global-typography-7142faf-font-size:clamp(1.25rem, 0.4vw + 1.125rem, 1.5rem);--e-global-typography-7142faf-font-weight:700;--e-global-typography-7142faf-line-height:1.5;--e-global-typography-afca654-font-family:"Inter";--e-global-typography-afca654-font-size:clamp(1.25rem, 0.9375rem + 1vw, 1.875rem);--e-global-typography-afca654-font-weight:700;--e-global-typography-afca654-line-height:clamp(1.875rem, 0.75vw + 1.641rem, 2.344rem);--e-global-typography-9c45c25-font-family:"Inter";--e-global-typography-9c45c25-font-size:clamp(1.5rem, 1.125rem + 1.2vw, 2.25rem);--e-global-typography-9c45c25-font-weight:700;--e-global-typography-9c45c25-line-height:clamp(1.875rem, 0.75vw + 1.641rem, 2.344rem);--e-global-typography-aef3d14-font-family:"Inter";--e-global-typography-aef3d14-font-size:clamp(1.875rem, 1.8vw + 1.313rem, 3rem);--e-global-typography-aef3d14-font-weight:700;--e-global-typography-aef3d14-line-height:clamp(2.344rem, 1.53vw + 1.866rem, 3.3rem);--e-global-typography-e91b2f3-font-family:"Inter";--e-global-typography-133f802-font-family:"Inter";--e-global-typography-133f802-font-size:clamp(3rem, 4.8vw + 1.5rem, 6rem);--e-global-typography-133f802-font-weight:900;--e-global-typography-133f802-line-height:clamp(3rem, 3.84vw + 1.8rem, 5.4rem);--e-global-typography-7eed5d8-font-family:"Inter";--e-global-typography-7eed5d8-font-size:clamp(3rem, 8vw + 0.5rem, 8rem);--e-global-typography-7eed5d8-font-weight:900;--e-global-typography-7eed5d8-line-height:clamp(3rem, 6.72vw + 0.9rem, 7.2rem);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@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 *//* ***********************/
/* CONTAINER BOXED LAYOUT*/
/* ***********************/

/* ***********************/
/* P ohne Margin am Ende*/
/* ***********************/
p:last-child {
  margin-bottom:0!important;}
  
/* ***********************/
/* Datum Home Date       */
/* ***********************/
.whitespacenowrap span {white-space:nowrap;}

/* ***********************/
/* Hero Video max. Höhe  */
/* ***********************/
.elementor .elementor-html5-video {
  height: 700px!important;
  max-height: 700px!important;
}

.elementor .elementor-background-video-hosted {
  height: 700px!important;
  max-height: 700px!important;
}

/* ***********************/
/* Shop Souvenirs        */
/* ***********************/
.ausverkauft, .soldout {
  position: relative;
}

.ausverkauft::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 80px;
  height: 80px;
  background: var(--wpr-bg-abeccb32-be0b-44b6-b868-c41798572545)
              no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.soldout::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 80px;
  height: 80px;
  background: var(--wpr-bg-1ca737e2-536b-4de6-926f-ca4c16603560)
              no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

/* ***********************/
/* Tabs                  */
/* ***********************/

@media only screen and (max-width: 767px) {
.elementor-widget-n-tabs .e-n-tabs-heading {
  justify-content: flex-start;
  padding-left:16px;
}}

.e-n-tabs-heading {
  border-bottom: 1px solid #408BCE;}

/* @media only screen and (min-width: 1024px) {
.e-n-tabs-heading {
  margin-left: -100px;
}} */

.e-n-tab-title[aria-selected="false"] {
  border-bottom: 1px solid rgba(255,255,255,0);
}

.e-n-tab-title[aria-selected="true"] {
  border-bottom: 1px solid #fff;
}

#fahrplan-booklet:focus-visible {
  outline: none;
}

/* ***********************/
/* Icon-Box              */
/* ***********************/

.elementor-icon-box-title {
  margin-top: 0;
}

/* ***********************/
/* WPML Dev. Message     */
/* ***********************/
.otgs-development-site-front-end {display:none!important;
}

.wpml-ls-legacy-list-horizontal {padding: 0!important;border:0!important;}
.wpml-ls-legacy-list-horizontal a {padding: 0;line-height:1.5;font-size:18px;color:#001f59;}
.wpml-ls-legacy-list-horizontal a:hover {color:#0054a9;}

/* ***********************/
/* Search Button Top     */
/* ***********************/
.suchbutton svg {
  height: 23px!important;
  top: 2px;
  position: relative;
}

@media screen and (max-width: 767px) {
.suchbutton svg {
  top: 5px;}
.mobilemenu svg {
  padding-top:3px;
}}

@media screen and (max-width: 1366px) {
.mobilemenu svg {
  top: -2px;
  position: relative;
}
    
    #wpadminbar {
  display: none;
}
    
}

/* ***********************/
/* Off-Canvas Menu       */
/* ***********************/

.e-off-canvas__overlay {
  backdrop-filter: saturate(20%)blur(6px);
  -webkit-backdrop-filter: saturate(20%) blur(6px);
}

/* Initial hidden state */
.e-off-canvas__overlay {
    opacity: 0!important;
    visibility: hidden!important;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out!important;
}

/* Active state with full opacity */
.e-off-canvas[aria-hidden="false"] .e-off-canvas__overlay {
    opacity: 1!important;
    visibility: visible!important;
}

.offcanvasmobilemenu .e-n-menu-heading {
    flex-direction: column!important;
}

/* ***********************/
/* Text Links            */
/* ***********************/
.linkdunkel a {
    text-decoration: none!important;
    border-bottom: 1px solid #005DBC!important;
    color: #005DBC;
}

.linkdunkel a:hover {
    text-decoration: none!important;
    border-bottom: 1px solid #0054A9!important;
    color: #0054A9;
}
.linkhell a {
    text-decoration: none!important;
    border-bottom: 1px solid #ffffff!important;
    color: #ffffff;
}

.linkhell a:hover {
    text-decoration: none!important;
    border-bottom: 1px solid #D9E7F5!important;
    color: #D9E7F5;
}


/* ***********************/
/* Akkordeon dunkel      */
/* ***********************/

.dunklesakkordeon .e-closed {
  height: 44px !important;
  width: 44px !important;
  background-color: #005DBC;
  border-radius: 100%;
  padding: 10px;
  transition: all 0.3s;
}

.dunklesakkordeon .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  background-color: #0054a9;
}

.dunklesakkordeon .e-opened {
  height: 44px !important;
  width: 44px !important;
  background-color: #004a96;
  border-radius: 100%;
  padding: 8px 10px 10px 10px;
  transition: all 0.3s;
}

.dunklesakkordeon {
  border-bottom: 1px solid #0257AF;
}

.dunklesakkordeon .elementor-widget.elementor-widget-n-accordion {
  border-bottom: 1px solid #0257AF;
}

/* ***********************/
/* Akkordeon hell      */
/* ***********************/

.hellesakkordeon .e-closed {
  height: 44px !important;
  width: 44px !important;
  background-color: #f9f6f3;
  border-radius: 100%;
  border: 1px solid #005dbc;
  padding: 10px;
  transition: all 0.3s;
}

.hellesakkordeon .e-closed:hover {
  border: 1px solid #0054a9!important;
  transition: all 0.3s;
}

.hellesakkordeon .e-closed svg path {
  fill: #005dbc;}

.hellesakkordeon .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  background-color: #0054a9;
}

.hellesakkordeon .e-opened {
  height: 44px !important;
  width: 44px !important;
  background-color: #f9f6f3;
  border-radius: 100%;
  border: 1px solid #004a96;
  padding: 8px 10px 10px 10px;
  transition: all 0.3s;
}

.hellesakkordeon .e-opened svg path {
  fill: #004a96;}
  
.hellesakkordeon .e-closed:hover svg path {
  fill: #0054a9;}
  
.hellesakkordeon {
  border-bottom: 1px solid #c4c7cc;
}  

.hellesakkordeon .elementor-widget.elementor-widget-n-accordion {
  border-bottom: 1px solid #0257AF;
}

/* ***********************/
/* Breadcrumb            */
/* ***********************/

.breadcrumbhell .rank-math-breadcrumb {
  font-family: Inter;
  font-size: 14px;
  color: #ffffff;
}

.breadcrumbhell .rank-math-breadcrumb a {
    color: #ffffff;
    font-family: Inter;
    border-bottom: 1px solid #ffffff;}

.breadcrumbhell .rank-math-breadcrumb a:hover {
    color: #D9E7F5;
    border-bottom: 1px solid #D9E7F5;}

.breadcrumbhell .rank-math-breadcrumb .separator {
    padding:0 8px 0 8px;}    
    
.breadcrumbhell .rank-math-breadcrumb .last {
    color: #ffffff;}
    
.breadcrumbdunkel .rank-math-breadcrumb {
  font-family: Inter;
  font-size: 14px;
  color: #ffffff;
}

.breadcrumbdunkel .rank-math-breadcrumb a {
    color: #005DBC;
    font-family: Inter;
    border-bottom: 1px solid #005DBC;}

.breadcrumbdunkel .rank-math-breadcrumb a:hover {
    color: #0054A9!important;
    border-bottom: 1px solid #0054A9!important;}

.breadcrumbdunkel .rank-math-breadcrumb .separator {
    padding:0 8px 0 8px;
    color: #005DBC;
}    
    
.breadcrumbdunkel .rank-math-breadcrumb .last {
    color: #005DBC;}    
    
/* *********************************/
/* Interaktions-Button Blau normal */
/* *********************************/

.interaktionsbuttonblaunormal svg path {
    fill: #ffffff!important;}

/* *********************************/
/* Jetengine breaking months       */
/* *********************************/ 
.jet-engine-break-listing {
    font-family: Inter;
    font-size: clamp(1.25rem, 0.9375rem + 1vw, 1.875rem);
    line-height: clamp(1.875rem, 0.75vw + 1.641rem, 2.344rem);
    font-weight: 700;
    color:#ffffff;
    padding:70px 0 0 8px;
}

.jet-listing-not-found {text-align: left!important;}

.elementor-widget-jet-listing-grid {
  -ms-flex-preferred-size: auto!important;
  flex-basis: auto!important;}

/* *********************************/
/* Jetengine Slider Homer Erlebn.  */
/* *********************************/ 
.jet-listing-grid__slider .jet-slick-dots li {
    border: 1px solid #f9f6f3;
}

.erlebnisschiffetab_home .jet-listing-grid__item {
  padding: 0!important;
  margin: 0!important;
  width: calc(100% - 20px)!important;
}

.erlebnisschiffetab_home .jet-engine-break-listing {
  padding: 70px 0 0 0!important;
}

/* *********************************/
/* Jeteng. Erlebns. + Lay. Swit.   */
/* *********************************/ 

.jet-listing-grid--4574 .jet-listing-grid__item {
  padding: 0 !important;
}

.je-layout-switcher__btn.je-layout-switcher__btn--active .je-layout-switcher__btn-icon.is-svg-icon svg path {
    fill: #ffffff;
     transition: all 0.3s;
}

.jet-date-period__datepicker-button {
  cursor: pointer;
  color: #ffffff!important;
  border: 1px solid #c5e2fc!important;
}

.jet-date-period__prev, .jet-date-period__next {
  color: #ffffff!important;
  border: 1px solid #c5e2fc!important;
  background-color: #13366c!important;
  border-radius: 20px!important;
  width:28px!important;
  margin-top:8px!important;
  margin-bottom:8px!important;
}

.jet-date-period__prev svg, .jet-date-period__next svg {
  width: 10px!important;
  height: 10px!important;
}

.jet-select__control:focus-visible {
    outline: none;
    box-shadow: none;
}

.jet-select__control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.jet-select {
    position: relative; /* Parent container needs relative positioning */
}

.jet-select__control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="18" height="28" viewBox="0 0 18 28" xmlns="http://www.w3.org/2000/svg"><path d="M16.797 11.5c0 0.125-0.063 0.266-0.156 0.359l-7.281 7.281c-0.094 0.094-0.234 0.156-0.359 0.156s-0.266-0.063-0.359-0.156l-7.281-7.281c-0.094-0.094-0.156-0.234-0.156-0.359s0.063-0.266 0.156-0.359l0.781-0.781c0.094-0.094 0.219-0.156 0.359-0.156 0.125 0 0.266 0.063 0.359 0.156l6.141 6.141 6.141-6.141c0.094-0.094 0.234-0.156 0.359-0.156s0.266 0.063 0.359 0.156l0.781 0.781c0.094 0.094 0.156 0.234 0.156 0.359z" fill="%23fff"/></svg>');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px 20px;
    padding-right: 20px!important;
    
    width: 180px; /* Set a fixed width (adjust as needed) */
    white-space: nowrap; /* Prevent text wrapping */
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Add ellipsis for truncated text */
    display: block; /* Ensure block-level behavior */
}

/* *********************************/
/* Table                           */
/* *********************************/ 

.tableeinsatzderschiffe .plus-table-row td:first-child {
    min-width: 280px!important;
}

.tableeinsatzderschiffe .plus-table-row td:nth-child(2), .tableeinsatzderschiffe .plus-table-row td:nth-child(3), .tableeinsatzderschiffe .plus-table-row td:nth-child(4) {
    min-width: 175px!important;
}

table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: rgba(255,255,255,0);
}

.tableoeffnungszeiten .plus-table-row td:first-child {min-width: 220px!important;}

.tableoeffnungszeiten .plus-table-row td:nth-child(2), .tableoeffnungszeiten .plus-table-row td:nth-child(3), .tableoeffnungszeiten .plus-table-row td:nth-child(4) {
    min-width: 175px!important;
}

.tableoeffnungszeitenwerft .plus-table-row td:first-child {
  width: 480px !important;
}

@media (max-width: 767px) {
  .tableoeffnungszeitenwerft .plus-table-row td:first-child {
    width: 280px !important;
  }
}

.tableoeffnungszeitengastro .plus-table-row td:nth-child(1) {
    min-width: 220px!important;
}

.tableoeffnungszeitengastro .plus-table-row td:nth-child(2) {
    min-width: 210px!important;
}

.tablepreise .plus-table-row td:nth-child(1) {min-width: 250px!important;}

.tablepreise .plus-table-row td:nth-child(2) {min-width: 230px!important;}

.tablepreise .plus-table-row td:nth-child(3) {min-width: 230px!important;}

.tabellenspalten220 .plus-table-row .plus-table-col:first-of-type {
  width: 220px;
}

.tabellenheader190 .plus-table-col:first-of-type {
  width: 190px;
}

.tabellenheader170 .plus-table-col:first-of-type {
  width: 170px;
}

.plus-table-row td.plus-table-col {
  padding: 15px 0px 15px 8px!important;
}

/* *********************************/
/* WPForms                         */
/* *********************************/ 

.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) {
  padding: 0!important;
}

.wpforms-field-date-time-date::placeholder {
  color: #00284c!important;
  opacity: 1 !important;
}

.wpforms-single-item-price.wpforms-field-large.wpforms-payment-price {
  font-size: 20px!important;
  font-weight: 400;
  color:#00284c!important;
}

div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price {
  width: 50%!important;
}

@media screen and (max-width: 768px) {
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price {
  width: calc(100% - 20px)!important;
}}

.wpforms-field.wpforms-field-payment-single.wpforms-payment-quantities-enabled {
  position: relative!important;
}

.wpforms-field.wpforms-field-payment-single.wpforms-payment-quantities-enabled:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0%;
  width: calc(50% + 85px);
  height: 1px;
  background-color: #C4C7CC;
}

@media screen and (max-width: 768px) {
  .wpforms-field.wpforms-field-payment-single.wpforms-payment-quantities-enabled:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  height: 1px;
  background-color: #C4C7CC;
}}

.wpforms-field-payment-single .wpforms-single-item-price {
  font-size: 20px!important;
}

.wpforms-container .wpforms-field select {
  -webkit-appearance: none!important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS45OTYyIDE0LjU4NTlMMTkuMjg5MSA3LjI5Mjk3TDIwLjcwMzMgOC43MDcxOEwxMi43MDMzIDE2LjcwNzJMMTEuOTk2MiAxNy40MTQzTDExLjI4OTEgMTYuNzA3MkwzLjI4OTA2IDguNzA3MTlMNC43MDMyOCA3LjI5Mjk3TDExLjk5NjIgMTQuNTg1OVoiIGZpbGw9IiMwMDI4NGMiLz4KPC9zdmc+Cg==)!important;
  background-position: right 10px center!important;
  background-repeat: no-repeat!important;
  background-size: 16px 16px;
  padding:0 0 0 15px!important;
  height:52px!important;
  font-size: 18px!important;
}

select.wpforms-payment-quantity {
  height: 40px!important;
}

.wpforms-field-row h4 {
    font-size: clamp(1.5rem, 1.125rem + 1.2vw, 2.25rem)!important;
    font-weight: 700!important;
    line-height: 1!important;
 }
 
.wpforms-order-summary-preview {
  border-color: #c4c7cc!important;}

.wpforms-order-summary-container table.wpforms-order-summary-preview tr td {
  border-top-color: #c4c7cc!important;
  color: #15171a!important;
}
  
.wpforms-order-summary-container table.wpforms-order-summary-preview tr th {
  font-size: 18px!important;
  font-weight: 700!important;
  color: #00284c!important;
}
  
@media only screen and (max-width: 600px) {
  div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout) {
    overflow-x: visible!important;
  }
} 

.bestelluebersicht .wpforms-field-label {
    font-size: clamp(1.5rem, 1.125rem + 1.2vw, 2.25rem)!important;
    font-weight: 700!important;
    margin-top: clamp(0.9375rem, -1.3576rem + 4.7814vw, 3.125rem) !important;
    padding-bottom: 20px!important;}
    
.wpforms-order-summary-preview thead {
  background: #f0f0f0!important;}

.wpforms-field-email .wpforms-field-label {
  font-size: clamp(1.125rem, 1.0625rem + 0.2vw, 1.25rem)!important;
  color: #00284c!important;}

#wpforms-5261-field_77-container, #wpforms-5261-field_82-container {
  padding: 0;}

#wpforms-5261-field_75-container {
  padding-bottom: 0;}
  
.wpforms-field-sublabel.after {
  font-size: 14px!important;
  color: #15171a!important;
  padding-top: 5px!important;
}
  
.wpforms-submit {
  line-height:0!important;}

#wpforms-submit-5261:hover {
background: #0054a9 !important;}

div.wpforms-container-full input[type="submit"]:focus::after, div.wpforms-container-full button[type="submit"]:focus::after, div.wpforms-container-full .wpforms-page-button:focus::after, .wp-core-ui div.wpforms-container-full input[type="submit"]:focus::after, .wp-core-ui div.wpforms-container-full button[type="submit"]:focus::after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus::after {
border: 0!important;}

.wpforms-uploader.dz-clickable {
  background-color: #C4C7CC33 !important;
  border:1px dashed rgba(0,0,0,0.25)!important;}
  
.wpforms-field-description {font-size: 12px!important;padding-top:5px!important;}

/* Search */
/*.popupsearch {
  backdrop-filter: saturate(0%) blur(8px);
   -webkit-backdrop-filter: saturate(0%) blur(8px);
}*/

/*.elementor-popup-modal .dialog-widget-content {overflow:hidden!important;}*/

.jet-ajax-search__item-content mark, .jet-ajax-search__item-title mark {
  font-weight: 700;
  background: rgba(255,255,255,0.3);
  border-radius: 3px;
  padding: 0 4px 0 4px;
}

.jet-ajax-search__item-link {
  border-radius: 3px;
  border: 2px solid rgba(255,255,255,0)!important;
}

.jet-ajax-search__item-link:hover {
  border: 2px solid rgba(255,255,255,0.2)!important;
}

/* *********************************/
/* Popup-Search                    */
/* *********************************/ 

.jet-ajax-search__results-item {
  min-width: 100%;
}

.elementor-popup-modal .dialog-widget-content {background-color:transparent!important;
    width:100%!important;
     /*overflow:hidden!important;*/}

.jet-ajax-search__item-content mark, .jet-ajax-search__item-title mark {
  font-weight: 700;
  background: rgba(255,255,255,0.3);
  border-radius: 3px;
  padding: 0!important;
}

.jet-ajax-search__item-link:hover {
  border: 2px solid rgba(255,255,255,0)!important;}

.jet-ajax-search__results-footer {
  margin-top: 20px;
  margin-bottom: 20px;
}

#search-input-bedaa42:focus:focus-visible {
  outline: none !important;
}

#elementor-popup-modal-6158 .dialog-widget-content {
  box-shadow:none!important;
}

.dialog-close-button.dialog-lightbox-close-button {
  border-radius: 30px;
  padding: 5px;
}


/* ***********************/
/* PopUp-Fenster         */
/* ***********************/

.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal {
  backdrop-filter: saturate(20%)blur(6px);
  -webkit-backdrop-filter: saturate(20%) blur(6px);
}

/* *********************************/
/* Timeline                        */
/* *********************************/ 

.elementor-icon-box-title span {
    border: 1px solid;
    border-radius: 100px;
    padding: 1px 10px 0 10px;
}

.jahresbox .elementor-widget-container .elementor-icon-box-wrapper {
    position: relative;
}

.elementor-icon-box-icon {
    position: relative;
}

.elementor-icon-box-title span {
    position:relative;
    background-color:#f9f6f3!important;
    z-index: 1;
}

.jahresboxrechts .elementor-widget-container .elementor-icon-box-wrapper:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 52px;
    background: #00284c;
    top: 23px;
    left: 10px;
    z-index: 0;
}

.jahresboxlinks .elementor-widget-container .elementor-icon-box-wrapper:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 52px;
    background: #00284c;
    top: 23px;
    left: -56px;
    z-index: 0;
}

@media (max-width: 768px) {
    .jahresboxlinks .elementor-widget-container .elementor-icon-box-wrapper:after {
        left: 0!important;
    }
}

/* *********************************/
/* Newsletter                      */
/* *********************************/ 

.elementor-message {
  font-family: "Inter";
  font-size: 18px;
  background-color: #ccdcf5;
  padding: 10px;
  border-radius: 5px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url(../woff2/inter-regular.woff2) format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url(../woff2/inter-bold.woff2) format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url(../woff2/inter-black.woff2) format('woff2');
}
/* End Custom Fonts CSS */