

 html {
   --BTNcolor-bkg: #922366;
   --BTNcolor-bkg-lighter: #D493B0;


   --BTNcolor-bkg2: #333;
   --BTNcolor-bkg-lighter2: #8bb9e4;

   --BTNcolor-bkg1: #3d72b8;
   /*
    --BTNcolor-bkg-lighter1: #8bb9e4;
    */
   --BTNcolor-bkg-lighter1: #fff;

   --BTNcolor-text: #ffffff;
   --BTNradius: .0rem;
 }



.internisten-am-ring.footer5 {
  border: 0px solid #912265 !important;
  color: inherit;
  background: inherit;
  margin: inherit;
  border-radius: 0;
}

.internisten-am-ring.footer5 p {
  font-size: inherit;
  line-height: inherit;
}


#back-to-top {
  position: fixed;
  display: inherit;
  bottom: 80px;
  left: 30px;
  right:auto;
}





.tx-onlinerezeption .navbox .btn.btn-primary {

  padding: 10px 20px 8px 20px;

}







.targetDiv header {

margin: 0;

}
 #map {
   z-index: 1;
 }

 .mt-n1.cross {
   margin-top: -0.25rem !important;
 }

 .internisten-am-ring.footer5 strong {
   color: #912265;
   font-size: 1.125em;
 }

 .internisten-am-ring.footer5 h5 {
   font-weight: bold;
   font-size: 1.125em;
 }

 .targetDiv table {
   border-collapse: separate;
   border-spacing: 0;
 }

 .targetDiv td,
 .targetDiv tr td {
   padding: 0;
   border-top: 0;
   border-bottom: 1px solid #dddddd;
 }

 .minh {
   min-height: 247px;
 }

 .ctabox-internisten-am-ring .h5.h2_patient {
   margin-left: -3px !important;
 }

 .ctabox-internisten-am-ring .h5.h2_arzt {
   margin-left: -3px !important;
 }

 .ctabox-internisten-am-ring button.internisten-am-ring {
   border: 0px solid #912265 !important;
   color: #fff;
   background: #912265;
   margin: -1em auto !important;
 }

 .ctabox-internisten-am-ring button.internisten-am-ring:hover {
   border: 0px solid #D493B0 !important;
   color: #fff;
   background: #D493B0;

 }

 .ctabox-internisten-am-ring .tab1.act button.internisten-am-ring {
   border: 0px solid #D493B0 !important;
   background: #D493B0;
 }

 .ctabox-internisten-am-ring .cta_titel {
   max-width: 200px;
   margin-bottom: 1em;
   display: block;
 }

 .ctabox-internisten-am-ring .cta_titel.show {
   display: none;
 }

 .ctabox-internisten-am-ring .cta_titel .bgpurple {
   background: #922366;
 }

 .ctabox-internisten-am-ring .cta_titel .bg-transparent {
   background: rgba(255, 255, 255, .45) !important;
   display: flex;
 }

 .ctabox-internisten-am-ring .help-content {
   position: relative;
   z-index: 989999;
 }

 .ctabox-internisten-am-ring .tx-onlinerezeption table {
   border-collapse: separate;
   border-spacing: 0px;
   width: 100% !important;
   height: auto !important;
 }

 .ctabox-internisten-am-ring .boxstart.hide {
   display: none;
 }

 .ctabox-internisten-am-ring .ctatitel:after {
   content: '';
   position: absolute;
   left: 16px;
   /* top: 0; */
   width: 0;
   height: 0;
   border-left: 0px solid transparent;
   border-right: 50px solid transparent;
   border-top: 25px solid rgba(255, 255, 255, 0.7);
   clear: both;
   bottom: -25px;
   /*
      -webkit-filter: drop-shadow(0px 0.125rem 0.100rem rgba(0, 0, 0, .075));
        filter: drop-shadow(0px 0.125rem 0.100rem rgba(0, 0, 0, .075));
        -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#fff')";
        filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#fff')";
   */
 }

 .ctabox-internisten-am-ring .ctatitel {
   position: absolute;
   bottom: 85px;
   z-index: 9999;
   -webkit-filter: drop-shadow(0px 0.125rem 0.100rem rgba(0, 0, 0, .09));
   filter: drop-shadow(0px 0.125rem 0.100rem rgba(0, 0, 0, .09));
   -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#fff')";
   filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#fff')";


   
 }

 .ctabox-internisten-am-ring .bg-transparent-box {
   padding: 1em;
   background: rgba(255, 255, 255, 0.7);
   display: flex;
 }

 .ctabox-internisten-am-ring .ctatitel .bgpurple {
   cursor: pointer;
   background: #912265;
   padding: 0.5em;
 }

 .ctabox-internisten-am-ring .btnarzt {
   z-index: 999;
 }

 .ctabox-internisten-am-ring .tabscta {
   position: fixed;
   margin: 0;
   padding: 0;
   /* margin-left: -56px; */
   width: auto;
   list-style: none;
   cursor: pointer;
   display: block;
   bottom: 100px;
   right: 50px;
   z-index: 100;
 }

 .ctabox-internisten-am-ring .tabscta li {
   display: table;
   float: left;
   text-align: center;
   padding: 0.675em 1em;
   width: auto;
   height: 24px;
   margin: 0;
   margin-bottom: 10px;
   background: none;
   color: #912265;
   border: 1px solid #912265;
 }

 .ctabox-internisten-am-ring .targetDiv {
   display: none;
 }

 .ctabox-internisten-am-ring .custom,
 .ctabox-internisten-am-ring .targetDiv {
   color: #212529;
   width: 100%;
   width: 500px;
 }

 .navbox i {
   min-width: 20px;
 }

 .ctabox-internisten-am-ring .cont {
   cursor: pointer;
   background: #912265;
   padding: 0.5em 0.725em 0 0;
 }

 .d-relative {
   position: relative;
 }

 .ctabox-internisten-am-ring .border-internisten {
   border-color: #912265 !important;
   border-width: 2px !important;
 }

 .ctabox-internisten-am-ring .tabfooter {
   margin-top: 10px !important;
   cursor: pointer;
 }

 .ctabox-internisten-am-ring .tabfooter a {
   color: var(--a-hover-color) !important;
 }

 .ctabox-internisten-am-ring .tabfooter i {
   margin-bottom: 7px;
   font-size: 1.875em;
 }

 .ctabox-internisten-am-ring .boxcta1,
 .ctabox-internisten-am-ring .boxcta2 {
   position: fixed;
   bottom: 150px;
   width: 330px;
   right: -330px;
   z-index: 99999;
   display: none;
 }

 .ctabox-internisten-am-ring .boxcta1 .cont,
 .ctabox-internisten-am-ring .boxcta2 .cont {
   color: #fff;
   height: 49px;
 }

 .ctabox-internisten-am-ring .boxcta1.show,
 .ctabox-internisten-am-ring .boxcta2.show {
   width: auto;
   max-width: 500px;
   min-width: 500px;
   right: 50px;
   height: auto;
   max-height: 600px;
   overflow-y: auto;
   bottom: 185px;
   background: #fff;
   color: #912265;
   padding: 0;
   display: block;
   z-index: 54545454554454;
 }

 .ctabox-internisten-am-ring .box-layout2.boxcta1.show { right:0; }
  .ctabox-internisten-am-ring .box-layout2.boxcta1.show0 {
 
position: fixed;
    top: 240px;
  right: 0; /* Direkt am rechten Rand positionieren */
  width: 200px; /* Beispielbreite */
  background-color: lightblue;
  padding: 10px;
  box-sizing: border-box; /* Wichtig für korrekte Breitenberechnung */
z-index: 45545454545;
  /* Animationseigenschaften */
  animation-name: slideInFromRight;
  animation-duration: 1s; /* Dauer der Animation */
  animation-timing-function: ease-out; /* Beschleunigungsfunktion */
  animation-fill-mode: forwards; /* Hält den Endzustand der Animation */
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(100%); /* Anfangs ganz rechts außerhalb des Viewports */
    opacity: 0; /* Optional: Startet transparent */
  }
  100% {
    transform: translateX(0); /* Endposition, direkt am Rand */
    opacity: 1; /* Optional: Wird vollständig sichtbar */
  }
}



















 .ctabox-internisten-am-ring .boxcta1.show ul,
 .ctabox-internisten-am-ring .boxcta2.show ul {
   margin-left: -72px;
   width: 55px;
 }

 .ctabox-internisten-am-ring .help-content,
 .ctabox-internisten-am-ring .help-content2 {
   padding: 0em;
 }

 .ctabox-internisten-am-ring .help-content h3,
 .ctabox-internisten-am-ring .help-content2 h3 {
   font-size: 1.375em !important;
 }

 .ctabox-internisten-am-ring .help-content a,
 .ctabox-internisten-am-ring .help-content2 a {
   color: #222;
   text-decoration: none;
 }

 .cross:before {
   font-family: "slick";
   font-size: 30px;
   line-height: 1;
   color: white;
   opacity: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   content: '×';
   float: right;
   margin: 0;
   margin-right: 0px;
   width: 10px;
   height: 10px;
   z-index: 99999;
   cursor: pointer;
 }

 .cross2:before {
   font-family: "slick";
   font-size: 30px;
   line-height: 1;
   color: white;
   opacity: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   content: '×';
   float: right;
   margin: 0;
   margin-right: 0px;
   width: 10px;
   height: 10px;
   z-index: 99999;
   cursor: pointer;
 }

 .ctabox-internisten-am-ring button {
  /*
   font-family: pill-gothic-300mg, sans-serif;
   */
   font-size: 1.2rem;
   letter-spacing: 0.02em;
   position: relative;
   display: flex;
   align-items: center;
   border: none;
   padding: 1rem 1.5rem;
   border-radius: var(--BTNradius, .5rem);
   margin: 0;
   text-decoration: none;
   background: var(--BTNcolor-bkg, #666);
   color: var(--BTNcolor-text, #ffffff);
   cursor: pointer;
   text-align: center;
   transition: transform .15s ease;
   -webkit-appearance: none;
   -moz-appearance: none;
   z-index: 0;
 }

 .ctabox-internisten-am-ring button::before,
 .ctabox-internisten-am-ring button::after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: -1;
   color: var(--BTNcolor-bkg, #666);
   border-radius: var(--BTNradius, .5rem);
   box-shadow: 0 0 0 0px;
   will-change: opacity;
   opacity: 0;
 }

 .ctabox-internisten-am-ring button::before {
   box-shadow: 0 0 0 0px;
   transition: opacity .15s ease;
   background: rgba(0, 0, 0, .1);
 }

 .ctabox-internisten-am-ring button:hover,
 .ctabox-internisten-am-ringbutton:focus {
   filter: brightness(120%);
 }

 .ctabox-internisten-am-ring button:hover {
   transform: translateZ(10px);
 }

 .ctabox-internisten-am-ring button:focus {
   outline: 0;
 }

 .ctabox-internisten-am-ring button::-moz-focus-inner {
   border: none;
 }

 .ctabox-internisten-am-ring button:focus::before {
   opacity: .4;
 }

 .ctabox-internisten-am-ring button:active {
   transform: translateZ(-5px) translateY(2px);
 }

 @media (prefers-reduced-motion: no-preference) {
   .ctabox-internisten-am-ring button::after {
     animation: pulse 2s infinite;
   }

   .ctabox-internisten-am-ring button:focus::after,
   .ctabox-internisten-am-ring button:active::after {
     animation-play-state: paused;
   }

   @keyframes pulse {
     0% {
       opacity: .6;
       box-shadow: 0 0 0 0px var(--BTNcolor-bkg-lighter, #666);
     }

     70%,
     100% {
       opacity: .0;
       box-shadow: 0 0 0 20px var(--BTNcolor-bkg-lighter, #666);
     }
   }

 }





 .ctabox-internisten-am-ring .tabscta.layout2 {
  right:0;
  bottom:50vh;
 }

 .onlymobile {
   display: none !important;
 }

 svg {
   fill: #ffffff;
   stroke: none;
   margin-right: 8px;
 }

 @media (max-width: 690px) {

   .ctabox-internisten-am-ring .act .onlymobile {
     display: inline-block !important;
   }

    .ctabox-internisten-am-ring .targetDiv .cont {
     cursor: pointer;
     background: #912265;
     padding: 0.5em 0.725em 0 0;
     height: 46px !important;
     align-content: center !important;
     display: flex !important;
     flex: 1;
   }

   .ctabox-internisten-am-ring .help-content {
     position: relative;
     z-index: 989999;
     display: flex;

     flex-direction: column;
     align-items: flex-start;
     height: 100%;

   }

   .ctabox-internisten-am-ring .containers.p-3 {
     margin-bottom: auto;
     align-self: flex-start;
   }

   .ctabox-internisten-am-ring .containers {
     width: 100%;
   }


   .ctabox-internisten-am-ring .boxcta1.show,
   .ctabox-internisten-am-ring .boxcta2.show {
     width: 100%;
     max-width: 100%;
     min-width: auto;
     overflow: hidden;
   }

   .ctabox-internisten-am-ring .boxcta1 .cont,
   .ctabox-internisten-am-ring .boxcta2 .cont {
     color: #fff;
     height: auto;
     width: 100%;
   }

   .ctabox-internisten-am-ring .ctatitel {
     display: none;
   }

   .ctabox-internisten-am-ring .tabscta {
     bottom: 30px;
     right: 30px;
   }

   #back-to-top {
     left: 30px;
     right: auto;
     z-index: 50;
     display: none !important;
   }

   .ctabox-internisten-am-ring button.internisten-am-ring {
     font-size: 1em;
   }

  .act>.onlymobile {
    display: block !important;
    padding-left: 1em;
  }
  
  .ctabox-internisten-am-ring .boxcta1 {
    height: 100% !important;
    bottom: 60px !important;
    right: 0 !important;
    top: 0 !important;
    max-height: calc(100% - 61px) !important;
  }

  .ctabox-internisten-am-ring .boxcta1.show {
     position: fixed;
  }

  .ctabox-internisten-am-ring .custom,
  .ctabox-internisten-am-ring .targetDiv {
     color: #212529;
     width: 100%;
     width: 100%;
  }



        .ctabox-internisten-am-ring .tab1 button.internisten-am-ring {
          border: 1px solid #fff !important;
          border-left: 1px solid #912265 !important;
          border-right: 1px solid #912265 !important;
          border-bottom: 1px solid #912265 !important;
          background: #912265;
          bottom: 0 !important;
          width: 100% !important;
          position: fixed;
          left: 0;
          right: 0;
          top: auto;
          display: block;
        }


  .ctabox-internisten-am-ring .tab1.act button.internisten-am-ring {
     border: 1px solid #D493B0 !important;
     background: #D493B0;
     bottom: 0 !important;
     width: 100% !important;
     position: fixed;
     left: 0;
     right: 0;
     top: auto;
     display: block;
  }

  .ctabox-internisten-am-ring button.internisten-am-ring {
     margin: 0em auto !important;
     border: 1px solid #fff !important;
   }




     .footer-bottom ul.footernav {
       text-align: left !important;
     }
  
     .footer-bottom ul.footernav li {
       width: 100% !important;
       padding-top: 0.5em !important;
       padding-bottom: 0.5em !important;
     }
  
     .footernav li a {
       color: #fff;
       padding-left: 0 !important;
     }
  
     .footer-bottom .copyright {
       order: 2;
       text-align: left !important;
       margin-top: 0.5em;
       margin-bottom: 7em !important;
     }



 }

 @media (max-width: 400px) {


.ctabox-internisten-am-ring button {
    transition: none;
  }

    .ctabox-internisten-am-ring button::after {
      animation: none;
    }




   .tab1x h2.h5 {
     font-size: 1em !important;
     margin-top: 3px !important;
   }



  }








 /* ----------------    NORISANA - Farbschema -------------------------------------------------------------------------------------------------------------------------------- */


.norisana.footer5 {
  border: 0px solid #912265 !important;
  color: inherit;
  background: inherit;
  margin: inherit;
  border-radius: 0;
}

.norisana.footer5 p {
  font-size: inherit;
  line-height: inherit;
}

 
  
    .norisana.footer5 strong {
      color: #3d72b8;
      font-size: 1.125em;
    }
  
    .norisana.footer5 h5 {
      font-weight: bold;
      font-size: 1.125em;
    }
  
    .targetDiv table {
      border-collapse: separate;
      border-spacing: 0;
    }
  
    .targetDiv td,
    .targetDiv tr td {
      padding: 0;
      border-top: 0;
      border-bottom: 1px solid #dddddd;
    }
  
    .minh {
      min-height: 247px;
    }
  
        .targetDiv {
          min-height: 437px;
        }

    .ctabox-norisana .h5.h2_patient {
      margin-left: -3px !important;
    }
  
    .ctabox-norisana .h5.h2_arzt {
      margin-left: -3px !important;
    }
  
    .ctabox-norisana button.norisana {
      border: 1px solid #3d72b8 !important;
      color: #fff;
      background: #3d72b8;
      margin: -1em auto !important;
    }
  
    .ctabox-norisana button.norisana:hover {
      border: 1px solid #8bb9e4 !important;
            color: #fff;
      background: #8bb9e4;
  
    }
  
    .ctabox-norisana .tab1.act button.norisana {
      border: 1px solid #8bb9e4 !important;
      background: #8bb9e4;
    }
  
    .ctabox-norisana .cta_titel {
      max-width: 200px;
      margin-bottom: 1em;
      display: block;
    }
  
    .ctabox-norisana .cta_titel.show {
      display: none;
    }
  
    .ctabox-norisana .cta_titel .bgpurple {
      background: #922366;
    }
  
    .ctabox-norisana .cta_titel .bg-transparent {
      background: rgba(255, 255, 255, .45) !important;
      display: flex;
    }
  
    .ctabox-norisana .help-content {
      position: relative;
      z-index: 989999;
    }
  
    .ctabox-norisana .tx-onlinerezeption table {
      border-collapse: separate;
      border-spacing: 0px;
      width: 100% !important;
      height: auto !important;
    }
  
    .ctabox-norisana .boxstart.hide {
      display: none;
    }
  
    .ctabox-norisana .ctatitel:after {
      content: '';
      position: absolute;
      left: 16px;
      /* top: 0; */
      width: 0;
      height: 0;
      border-left: 0px solid transparent;
      border-right: 50px solid transparent;
      border-top: 25px solid rgba(255, 255, 255, 0.7);
      clear: both;
      bottom: -25px;
      /*
        -webkit-filter: drop-shadow(0px 0.125rem 0.100rem rgba(0, 0, 0, .075));
          filter: drop-shadow(0px 0.125rem 0.100rem rgba(0, 0, 0, .075));
          -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#fff')";
          filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#fff')";
     */
    }
  
    .ctabox-norisana .ctatitel {
      position: absolute;
      bottom: 85px;
      z-index: 9999;
      -webkit-filter: drop-shadow(0px 0.125rem 0.100rem rgba(0, 0, 0, .09));
      filter: drop-shadow(0px 0.125rem 0.100rem rgba(0, 0, 0, .09));
      -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#fff')";
      filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#fff')";
    }
  
    .ctabox-norisana .bg-transparent-box {
      padding: 1em;
      background: rgba(255, 255, 255, 0.7);
      display: flex;
    }
  
    .ctabox-norisana .ctatitel .bgpurple {
      cursor: pointer;
      background: #3d72b8;
      padding: 0.5em;
    }
  
    .ctabox-norisana .btnarzt {
      z-index: 999;
    }
  
    .ctabox-norisana .tabscta {
      position: fixed;
      margin: 0;
      padding: 0;
      /* margin-left: -56px; */
      width: auto;
      list-style: none;
      cursor: pointer;
      display: block;
      bottom: 100px;
      right: 50px;
      z-index: 100;
    }
  
    .ctabox-norisana .tabscta li {
      display: table;
      float: left;
      text-align: center;
      padding: 0.675em 1em;
      width: auto;
      height: 24px;
      margin: 0;
      margin-bottom: 10px;
      background: none;
      color: #3d72b8;
      border: 1px solid #3d72b8;
    }
  
    .ctabox-norisana .targetDiv {
      display: none;
    }
  
    .ctabox-norisana .custom,
    .ctabox-norisana .targetDiv {
      color: #212529;
      width: 100%;
      width: 500px;
    }
  
    .navbox i {
      min-width: 20px;
    }
  
    .ctabox-norisana .cont {
      cursor: pointer;
      background: #3d72b8;
      padding: 0.5em 0.725em 0 0;
    }
  
    .d-relative {
      position: relative;
    }
  
    .ctabox-norisana .border-internisten {
      border-color: #3d72b8 !important;
      border-width: 2px !important;
    }
  
    .ctabox-norisana .tabfooter {
      margin-top: 10px !important;
      cursor: pointer;
    }
  
    .ctabox-norisana .tabfooter a {
      color: var(--a-hover-color) !important;
    }
  
    .ctabox-norisana .tabfooter i {
      margin-bottom: 7px;
      font-size: 1.875em;
    }
  
    .ctabox-norisana .boxcta1,
    .ctabox-norisana .boxcta2 {
      position: fixed;
      bottom: 150px;
      width: 330px;
      right: -330px;
      z-index: 99999;
      display: none;
    }
  
    .ctabox-norisana .boxcta1 .cont,
    .ctabox-norisana .boxcta2 .cont {
      color: #fff;
      height: 49px;
    }
  
    .ctabox-norisana .boxcta1.show,
    .ctabox-norisana .boxcta2.show {
      width: auto;
      max-width: 500px;
      min-width: 500px;
      right: 50px;
      height: auto;
      max-height: 600px;
      overflow-y: auto;
      bottom: 185px;
      background: #fff;
      color: #3d72b8;
      padding: 0;
      display: block;
      z-index: 54545454554454;
    }
  
    .ctabox-norisana .boxcta1.show ul,
    .ctabox-norisana .boxcta2.show ul {
      margin-left: -72px;
      width: 55px;
    }
  
    .ctabox-norisana .help-content,
    .ctabox-norisana .help-content2 {
      padding: 0em;
    }
  
    .ctabox-norisana .help-content h3,
    .ctabox-norisana .help-content2 h3 {
      font-size: 1.375em !important;
    }
  
    .ctabox-norisana .help-content a,
    .ctabox-norisana .help-content2 a {
      color: #222;
      text-decoration: none;
    }
  
    .cross:before {
      font-family: "slick";
      font-size: 28px;
      line-height: 1;
      color: white;
      opacity: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '×';
      float: right;
      margin: 0;
      margin-right: 0px;
      width: 10px;
      height: 10px;
      z-index: 99999;
      cursor: pointer;
    }
  
    .cross2:before {
      font-family: "slick";
      font-size: 30px;
      line-height: 1;
      color: white;
      opacity: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '×';
      float: right;
      margin: 0;
      margin-right: 0px;
      width: 10px;
      height: 10px;
      z-index: 99999;
      cursor: pointer;
    }
  
    .ctabox-norisana button {
      /*
      font-family: pill-gothic-300mg, sans-serif;
      */
      font-size: 1.2rem;
      letter-spacing: 0.02em;
      position: relative;
      display: flex;
      align-items: center;
      border: none;
      padding: 1rem 1.5rem;
      border-radius: var(--BTNradius, .5rem);
      margin: 0;
      text-decoration: none;
      background: var(--BTNcolor-bkg, #666);
      color: var(--BTNcolor-text, #ffffff);
      cursor: pointer;
      text-align: center;
      transition: transform .15s ease;
      -webkit-appearance: none;
      -moz-appearance: none;
      z-index: 0;
    }
  
    .ctabox-norisana button::before,
    .ctabox-norisana button::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      color: var(--BTNcolor-bkg2, #666);
      border-radius: var(--BTNradius, .5rem);
      box-shadow: 0 0 0 0px;
      will-change: opacity;
      opacity: 0;
    }
  
    .ctabox-norisana button::before {
      box-shadow: 0 0 0 0px;
      transition: opacity .15s ease;
      background: rgba(0, 0, 0, .1);
    }
  
    .ctabox-norisana button:hover,
    .ctabox-norisanabutton:focus {
      filter: brightness(120%);
    }
  
    .ctabox-norisana button:hover {
      transform: translateZ(10px);
    }
  
    .ctabox-norisana button:focus {
      outline: 0;
    }
  
    .ctabox-norisana button::-moz-focus-inner {
      border: none;
    }
  
    .ctabox-norisana button:focus::before {
      opacity: .4;
    }
  
    .ctabox-norisana button:active {
      transform: translateZ(-5px) translateY(2px);
    }
  
    @media (prefers-reduced-motion: no-preference) {
      .ctabox-norisana button::after {
        animation: pulse1 2s infinite;
      }
  
      .ctabox-norisana button:focus::after,
      .ctabox-norisana button:active::after {
        animation-play-state: paused;
      }
  
      @keyframes pulse1 {
        0% {
          opacity: .6;
          box-shadow: 0 0 0 0px var(--BTNcolor-bkg-lighter2, #666);
        }
  
        70%,
        100% {
          opacity: .0;
          box-shadow: 0 0 0 20px var(--BTNcolor-bkg-lighter2, #666);
        }
      }
  
    }
  
    .onlymobile {
      display: none !important;
    }
  
    svg {
      fill: #ffffff;
      stroke: none;
      margin-right: 8px;
    }
  
    @media (max-width: 690px) {
  


.ctabox-norisana button.norisana {
padding: 0.875em 1.5rem;
height: 61.75px;
}


.navbox {
    min-height: 88px;
  }

            @keyframes pulse1 {
                0% {
                  opacity: .6;
                  box-shadow: 0 0 0 0px var(--BTNcolor-bkg-lighter2, #666);
                }
            
                70%,
                100% {
                  opacity: .0;
                  box-shadow: 0 0 0 0px var(--BTNcolor-bkg-lighter2, #666);
                }
              }

 




      .ctabox-norisana .act .onlymobile {
        display: inline-block !important;
      }
  
      .ctabox-norisana .targetDiv .cont {
        cursor: pointer;
        background: #3d72b8;
        padding: 0.5em 0.725em 0 0;
        height: 46px !important;
        align-content: center !important;
        display: flex !important;
        flex: 1;
      }
  
      .ctabox-norisana .help-content {
        position: relative;
        z-index: 989999;
        display: flex;
  
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
  
      }
  
      .ctabox-norisana .containers.p-3 {
        margin-bottom: auto;
        align-self: flex-start;
      }
  
      .ctabox-norisana .containers {
        width: 100%;
      }
  
  
      .ctabox-norisana .boxcta1.show,
      .ctabox-norisana .boxcta2.show {
        width: 100%;
        max-width: 100%;
        min-width: auto;
        overflow: hidden;
      }
  
      .ctabox-norisana .boxcta1 .cont,
      .ctabox-norisana .boxcta2 .cont {
        color: #fff;
        height: auto;
        width: 100%;
      }
  
      .ctabox-norisana .ctatitel {
        display: none;
      }
  
      .ctabox-norisana .tabscta {
        bottom: 30px;
        right: 30px;
      }
  
      #back-to-top {
        left: 30px;
        right: auto;
        z-index: 50;
        display: none !important;
      }
  
      .ctabox-norisana button.norisana {
        font-size: 1em;
      }
  
      .act>.onlymobile {
        display: block !important;
        padding-left: 1em;
      }
  
      .ctabox-norisana .boxcta1 {
        height: 100% !important;
        bottom: 60px !important;
        right: 0 !important;
        top: 0 !important;
        max-height: calc(100% - 63px) !important;
      }
  
      .ctabox-norisana .boxcta1.show {
        position: fixed;
      }
  
      .ctabox-norisana .custom,
      .ctabox-norisana .targetDiv {
        color: #212529;
        width: 100%;
        width: 100%;
      }
  





                .ctabox-norisana .tab1 button.norisana {
                  border: 1px solid #fff !important;
                  border-left: 1px solid #3d72b8 !important;
                  border-right: 1px solid #3d72b8 !important;
                  border-bottom: 1px solid #3d72b8 !important;
                  background: #3d72b8;
                  bottom: 0 !important;
                  width: 100% !important;
                  position: fixed;
                  left: 0;
                  right: 0;
                  top: auto;
                  display: block;
                }
        
        
                .ctabox-norisana .tab1.act button.norisana {
                  border: 1px solid #8bb9e4 !important;
                  background: #8bb9e4;
                  bottom: 0 !important;
                  width: 100% !important;
                  position: fixed;
                  left: 0;
                  right: 0;
                  top: auto;
                  display: block;
                }









      .ctabox-norisana .tab1.act button.norisana {
        border: 4px solid #3d72b8 !important;
        background: #3d72b8;
        bottom: 0 !important;
        width: 100% !important;
        position: fixed;
        left: 0;
        right: 0;
        top: auto;
        display: block;
      }
  
      .ctabox-norisana button.norisana {
        margin: 0em auto !important;
        border: 1px solid #fff !important;
      }
    }
  
    @media (max-width: 400px) {
      .tab1x h2.h5 {
        font-size: 1em !important;
        margin-top: 3px !important;
      }
  
      .footer-bottom ul.footernav {
        text-align: left !important;
      }
  
      .footer-bottom ul.footernav li {
        width: 100% !important;
        padding-top: 0.5em !important;
        padding-bottom: 0.5em !important;
      }
  
      .footernav li a {
        color: #fff;
        padding-left: 0 !important;
      }
  
      .footer-bottom .copyright {
        order: 2;
        text-align: left !important;
        margin-top: 0.5em;
        margin-bottom: 7em !important;
      }
  
    }




    @media (min-width: 768px) {
        .ctabox-internisten-am-ring button.layout2 {
display: grid;
    max-width: 140px;
    clip-path: polygon(30% 30%, 100% 0%, 100% 70%, 29% 100%);
    padding: 3.5em 0em 70px 50px;







  } 

.ctabox-internisten-am-ring .tabscta.layout2.act {
      animation-name: slideInFromRight;
  animation-duration: 1s; /* Dauer der Animation */
  animation-timing-function: ease-out; /* Beschleunigungsfunktion */
  animation-fill-mode: forwards; /* Hält den Endzustand der Animation */

 
    position: fixed;
    margin: 0;
    padding: 0;
    /* margin-left: -56px; */
    width: auto;
    list-style: none;
    cursor: pointer;
    display: block;
 
right: 500px;
        z-index: 100;
        bottom: 50vh;


  }


  .ctabox-internisten-am-ring button.layout2:before {
    content:'';
     display:block;

     position: relative;
    clip-path: polygon(100% 0, 17% 100%, 100% 100%);

  }

    }