
	/* 
	 * CORE CSS
	 */
     .module-callout.tb_default_color {
        background-color: #f4f7fb;
      border:none;
         
     }
     
     
     
     
     .js-rescue-btn {
         border-radius: 50px !important;
     }
     .js-rescue-btn:hover, .js-rescue-btn.active {
         background: #009FDF !important;
         border-color: #009FDF !important;
         color: #fff !important;
     }
     
     .summary-event.view-event div.h4{
         display:none;
     }
     
     
     button.orgacookie-btn
      {
     
         border-radius: 50px !important;
     }
     
     span.orange{
         background-color:rgb(254 213 0);
         font-size:0.9em; 
         padding: 1px 5px;
         border-radius: 3px;
             font-weight:400;
     }
     
     
     :root {
         --tb_rounded_corner: 25px;
         --tb_rounded_corner_sm: 15px;
     }
     
     .section-cite-grey .module_subrow,
     .section-breaker-boxed  .module_subrow,
     .top-section .module_subrow,
     .sub-top-section .module_subrow,
     .section-service-boxes .sub_column{
         border-radius:25px !important;
     }
     
     .opa-btn-back-icon {
         background: none !important;
         border: none !important;
         box-shadow:none !important;
     }
     .opa-col-slots {
     
         max-height: 545px;
     }
     
     
     
     @media screen and (min-width: 901px) {
     #site-logo {
         margin: 8px 15px 5px 0 !important;
     }
         
         
         .wap-front.poppedup .wappo_module .wap-wid {
         width: 812px !important;
     
     }
     }
     
     
     
     @media (min-width: 992px){
     
       /* nix clippen */
       .module-menu, .module-menu-container, .ui.nav, .nav { overflow: visible !important; }
     
       /* Full width mega panel (nur markierte Items) */
       .module-menu .ui.nav li.is-mega > ul.sub-menu{
         width: 100vw !important;
         max-width: 100vw !important;
     
         /* viewport-zentriert OHNE transform (Themify nutzt transform fürs Öffnen) */
         left: 50% !important;
         margin-left: -50vw !important;
     
         top: calc(100% - 2px) !important; /* minimal überlappen = kein Hover-Gap */
         border-radius: 0 !important;
         padding: 0 !important;
         z-index: 9999 !important;
       }
     
       /* Themify’s 220px Regel aushebeln */
       .module-menu .ui.nav li.is-mega > ul.sub-menu,
       .module-menu .ui.nav li.is-mega > ul.sub-menu > li{
         width: 100% !important;
       }
     
       /* Hover-Brücke (falls trotzdem ein Mini-Spalt da ist) */
       .module-menu .ui.nav li.is-mega > ul.sub-menu::before{
         content:"";
         position:absolute;
         left:0;
         top:-24px;
         width:100%;
         height:24px;
       }
     
       /* Offen halten, sobald Parent ODER Panel gehovt */
       .module-menu .ui.nav li.is-mega:hover > ul.sub-menu,
       .module-menu .ui.nav li.is-mega > ul.sub-menu:hover{
         opacity: 1 !important;
         pointer-events: auto !important;
         transform: scaleY(1) !important;
       }
     }
     
     
     .rmt-mega-submenu a {
         padding: .625em 0em !important;
     }
     
     .rmt-mega-submenu a:hover {
         background: none !important;
         color:#44AEF4 !important;
     }
     
     .related-posts-display h4{
         min-height: 5em;
     }
     
     
     
     #os-checkout-submit-button {
         background-color: #004d80;
         border-radius: 50px;
     }
     
     .os-checkout-step-number {
         background-color: #004d80;
         margin-top: 1px;
     }
     
     
     .os-checkout-sidebar {
     
         padding: 25px;
         border-radius: 25px;
     
     }
     
     .os-account-section,
     .orgapress-saas-account-dashboard .os-account-section {
     
         border-radius: 25px !important;
     }
     
     .opa-btn-outline {
         border: 1px solid #007bc5 !important;
         padding: 14px 25px !important;
         border-radius: 50px !important;
         background: #0679d2 !important;
         cursor: pointer;
         margin-top: 20px;
     }
     
     .opa-btn-outline:hover {
         background: #57b1f9 !important;
     }
     
     .opa-secondary-actions button:hover {
         background: none !important;
         box-shadow: none;
     }
     
     
     .opa-slot-btn {
     
         margin-bottom: 3px !important;
     
     }
     
     .opa-slot-btn:hover {
         border-color: #0073aa;
         border-width:  1px !important;
         margin: 5px 0px !important;
     }