/* globale Variablen ******************************************************* */
:root
  {
   --text:                      #000;
   --error:                     #880000;
   --warning:                   #ff9900;
   --info:                      #0065c4;
   --success:                   #00aa00;
   --black:                     #000;
   --grey:                      #bbb;
   --darkgrey:                  #4e514e;
   --lightgrey:                 #e4e4e4;
   --verylightgrey:             #f3f3f3;
   --link:                      #000000;
   --linkhover:                 #e6095c;
   --ciColor:                   #e6095c;
   --ciColorText:               #c90850;
   --ciColorVisible:            #e6095cff;
   --ciColorInvisible:          #e6095c00;
   --ciBack:                    #e6095c;
   --ciBackHover:               #e6095c;
   --lineprinter:               #f8f5f0;
   --printcol:                  #663300;
   --greyOutline:               #dddddd;
   --outline:                   #444;
   --white:                     #fff;

   --timeBeamHeight:              40px;
   --timeBeamColor:             #707275;
  }


/* Scrollbar *************************************************************** */
*
  {
   scrollbar-width:             none;
   scrollbar-color:           #4e514e #e4e4e4;
  }

*::-webkit-scrollbar
  {
   width:                       8px;
  }

*::-webkit-scrollbar-track
  {
   background:                #e4e4e4;
  }

*::-webkit-scrollbar-thumb
  {
   background-color:          #4e514e;
   border-radius:               8px;
   border:                      2px solid #e4e4e4;
  }


/* Schriften *************************************************************** */

/* latin */
@font-face {
  font-family:                  'Lato';
  font-style:                   italic;
  font-weight:                  400;
  font-display:                 swap;
  src:                          url('/webfonts/lato400italic.woff2') format('woff2');
  unicode-range:                U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family:                  'Lato';
  font-style:                   italic;
  font-weight:                  700;
  font-display:                 swap;
  src:                          url('/webfonts/lato700italic.woff2') format('woff2');
  unicode-range:                U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family:                  'Lato';
  font-style:                   normal;
  font-weight:                  400;
  font-display:                 swap;
  src:                          url('/webfonts/lato400normal.woff2') format('woff2');
  unicode-range:                U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family:                  'Lato';
  font-style:                   normal;
  font-weight:                  700;
  font-display:                 swap;
  src:                          url('/webfonts/lato700normal.woff2') format('woff2');
  unicode-range:                U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Tags ******************************************************************** */
html, body
  {
   font-family:                 'Lato', sans-serif;
   color:                       var(--text);
   font-size:                   16px;
   margin:                      0;
   padding:                     0;
  }

h1, h2, h3, h4, h5, h6, .h3, .h5, .h5_20
  {
   font-family:                 'Lato', sans-serif;
   font-weight:                 700;
   color:                       var(--ciColor);
  }

.h3
  {
   font-size:                   23.88px;
   color:                       #000;
  }

.h5
  {
   font-size:                   15px;
   color:                       #000;
  }

.h5_20
  {
   font-size:                   20px;
  }

a
  {
   color:                       black;
   text-decoration-color:       #00000044;
   transition:                  all 0.25s;
  }

a:hover
  {
   color:                       var(--ciColor);
   text-decoration-color:       #e6095c44;
  }

::selection
  {
   background:                  #e6095c33; /* WebKit/Blink Browsers */
  }

::-moz-selection
  {
   background:                  #e6095c33; /* Gecko Browsers */
  }


/* Bottstrap global override *********************************************** */
.form-control, .input-group-text
  {
   border-radius:               0;
  }

.form-control:focus, .accordion-button:focus
  {
   border-color:                var(--ciColor);
   box-shadow:                  0 0 0 .25rem #e6095c22;
  }

.accordion-button
  {
   background-color:            #aaaaaa11 !important;
   color:                       var(--ciColorText) !important;
  }

.accordion-button:after
  {
   background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e6095c'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  }

.accordion-item, .accordion-button, .modal-content
  {
   border-radius:               0 !important;
  }

.accordion-body
  {
   position:                    relative;
  }

.card
  {
   border-radius:               1px;
  }

.btn
  {
   border-radius:               0;
  }

.btn-close:focus
  {
   box-shadow:                  none !important;
  }

.offcanvas
  {
   height:                      100% !important;
  }


/* Tools ******************************************************************* */
.positionCorrection::before
  {
   display:                     block;
   content:                     "";
   height:                      80px;
   margin-top:                  -80px;
   visibility:                  hidden;
  }

.mini
  {
   font-size:                   12px;
   opacity:                     0.6;
  }

.noScroll
  {
   overflow:                    hidden !important;
  }


/* Navigation & Head ******************************************************* */
.logoPartBridge
  {
   width:                       180px;
   position:                    relative;
   bottom:                      -13px;
   margin-right:                87.5px;
  }

.logoPartBridgeMobile
  {
   width:                       180px;
   position:                    relative;
   bottom:                      -25px;
   left:                        -5px;
   margin-right:                0;
  }

.logoPartBridge img, .logoPartBridgeMobile img
  {
   width:                       180px;
   height:                      44px;
   aspect-ratio:                45 / 11;
  }

.logoPartFont
  {
   width:                       180px;
   position:                    relative;
   left:                        0px;
   padding-top:                 2px;
  }

.logoPartFontMobile
  {
   width:                       180px;
   position:                    relative;
   top:                         -6px;
   left:                        -4px;
   padding-top:                 2px;
  }

.logoPartFont img, .logoPartFontMobile img
  {
   width:                       180px;
   height:                      38px;
   aspect-ratio:                90 / 19;
   filter:                      drop-shadow(0 0 5px #fff);
  }

#topNavBar
  {
   background-color:            var(--black);
   padding-top:                 22px;
   padding-bottom:              0;
  }

#navbarSupportedContent
  {
   position:                    relative;
   top:                         22.5px;
  }

nav ul
  {
   text-align:                  center;
   padding:                     0 0 0 160px;
   margin:  	                  0;
   height:                      24px;
  }

  @media (max-width: 767px)
  {
   nav ul
     {
      display:                  none;
     }
  }

nav li
  {
   display:                     inline-block;
   margin:                      0 10px 0 10px;
   position:                    relative;
   bottom:                      -5px;
   
   font-size:                   16px !important;
  }

.nav-link, .nav-link:focus
  {
   color:                       white;
   text-decoration:             none;
   background-color:            var(--ciColorInvisible);
   transition:                  all 0.25s;
   padding:                     0 5px 0 5px;
   margin:                      0;
  }

.nav-link:hover, .nav-link.active
  {
   color:                       white !important;
   background-color:            var(--ciColorVisible);
  }

.sActive
  {
   color:                       var(--ciColorText) !important;
  }

.sActive::before
  {
   content:                     "\f04b";
   font-family:                 'Font Awesome 6 Pro';
   margin-right:                6px;
  }

.nav-item:has(.sActive) > .nav-link
  {
   color:                       white !important;
   background-color:            var(--ciColorVisible) !important;
  }

.dropdown-menu
  {
   top:                         25.5px !important;
   border-radius:               0;
   border:                      none;
   background-color:            #ffffff00;
   margin-top:                  0 !important;
   padding:                     0;
  }

.dropdown-item
  {
   background-color:            #ffffffcc;
   border-bottom:               solid 1px #ffffff;
   border:                      1px solid #00000011;
  }

.dropdown-item:hover, .dropdown-item:active
  {
   background-color:            #ffffffff;
   filter:                      drop-shadow(4px 4px 8px #00000044);
  }

@media all and (min-width: 992px)
  {
   .navbar .dropdown-menu-end {right:0; left: auto;}
   .navbar .nav-item .dropdown-menu {display:block; opacity: 0;  visibility: hidden; transition:.3s; margin-top:0;}
   .navbar .nav-item:hover .nav-link {color: #fff;}
   .navbar .dropdown-menu.fade-down {top:80%; transform: rotateX(-75deg); transform-origin: 0% 0%;}
   .navbar .dropdown-menu.fade-up {top:180%;}
   .navbar .nav-item:hover .dropdown-menu {transition: .3s; opacity:1; visibility:visible; top:100%; transform: rotateX(0deg);}
  }	

#offcanvasMenu .offcanvas-header
  {
   background-color:          #000;
   height:                      92px;
  }

#offcanvasMenuLabel
  {
   position:                    relative;
   top:                         30px;
   color:                       #fff;
   background-color:            var(--ciColor);
   padding:                     0 12px 0 12px;
   left:                        -5px;
  }

#offcanvasMenu .offcanvas-body
  {
   padding-top:                  6px;
   text-align:                   center;
   font-size:                    24px;
  }

#offcanvasMenu .btn-close
  {
   opacity:                     1;
   transform:                   scale(1.3);
   position:                    relative;
   right:                       19px;
   top:                         3px;
  }

.mobilMenu
  {
   display:                     inline-block;
   margin-top:                  40px;
   text-align:                  left;
  }

.MnavIndent
  {
   padding-left:                25px;
  }

.Mnav-link
  {
   display:                     block;
   background-color:            #ffffffcc;
   border-bottom:               solid 1px #ffffff;
   border:                      1px solid #00000011;
   padding:                     4px 16px 4px 16px;
   text-decoration:             none;
  }

.Mnav-link:hover, .Mnav-link:active
  {
   background-color:            #ffffffff;
   filter:                      drop-shadow(4px 4px 8px #00000044);
  }

.Mnav-link.active
  {
   color:                       var(--ciColor) !important;
  }

.Mnav-link.active::before
  {
   content:                     "\f04b";
   font-family:                 'Font Awesome 6 Pro';
   margin-right:                6px;
  }

/* CI-Line */
.topCiLine
  {
   width:                       100%;
   height:                      6px;
   background-color:            var(--ciBack);
  }


/* Hamburger */
.navbar-toggler-icon
  {
   white-space:                 nowrap;
  }

.ham
  {
   cursor:                      pointer;
   -webkit-tap-highlight-color: transparent;
   transition:                  transform 400ms;
   -moz-user-select:            none;
   -webkit-user-select:         none;
   -ms-user-select:             none;
   user-select:                 none;
   position:                    relative;
   top:                         -18px;
   left:                        -15px;
  }

.hamRotate.active
  {
   transform:                   rotate(45deg);
  }

.line
  {
   fill:                        none;
   transition:                  stroke-dasharray 400ms, stroke-dashoffset 400ms;
   stroke:                      var(--white);
   stroke-width:                5.5;
   stroke-linecap:              square;
  }

.hamA .top
  {
   stroke-dasharray:            40 121;
  }

.hamA .bottom
  {
   stroke-dasharray:            40 121;
  }

.hamA.active .top
  {
   stroke-dashoffset:           -68px;
  }

.hamA.active .bottom
  {
   stroke-dashoffset:           -68px;
  }

.subInCont
  {
   display:                     inline-block;
   width:                       130px;
   text-align:                  center;
   background-color:            #00000011;
  }


/* Layout ****************************************************************** */
#innerContent
  {
   overflow:                    hidden;
  }

.imgContWithTitle
  {
   width:                       100%;
   text-align:                  center;
   font-size:                   12px;
   font-weight:                 700;
  }


/* Satzung ***************************************************************** */
ol.satzung
  {
   counter-reset:               paragraph-counter;
   list-style:                  none;
   padding-left:                40px;
  }

ol.satzung>li
  {
   margin:                      0 0 8px 0;
   counter-increment:           paragraph-counter;
   position:                    relative;
  }

ol.satzung>li::before
  {
   content:                     '§ ' counter(paragraph-counter);
   position:                    absolute;
   left:                        -35px;
   font-size:                   22px;
   font-weight:                 700;
   color:                       var(--ciColor);
   top:                         -5px;
  }


/* Suche ********************************************************* */
.col:has(.linkBlock)
  {
   transform:                   scale(1);
   filter:                      drop-shadow(0 0 0 #00000000);
   transition:                  all 0.25s;
   background:                  var(--white);
  }

.col:has(.linkBlock:hover)
  {
   transform:                   scale(1.025);
   filter:                      drop-shadow(2px 2px 3px #00000022);
   z-index:                     8000 !important;
  }

.linkBlock
  {
   text-decoration:             none;
   transition:                  all 0.25s;
  }

.linkBlock:hover span
  {
   color:                       #000;
  }

.linkBlock h5
  {
   color:                       #000;
  }

.linkBlock:hover h5
  {
   color:                       var(--ciColor);
  }

/* Teaser */
.teaserContainer
  {
   width:                       100%;
   height:                      30vw;
   position:                    relative;
   overflow:                    hidden;
  }

.logoContainer
  {
   width:                       100%;
   height:                      40px;
   position:                    relative;
   overflow:                    hidden;
  }


.teaserContainer img
  {
   width:                       100%;
   height:                      auto;
   aspect-ratio:                auto 10 / 3;
  }

.teaserInnerGrid
  {
   width:                       100%;
   height:                      100%;
   position:                    absolute;
   top:                         0;
   left:                        0;
  }


/* Footer ****************************************************************** */
#realfooter
  {
   position:                    relative;
   background-color:            #ffffff88;
   page-break-inside:           avoid;
   color:                       var(--black);
   text-align:                  center;
   font-size:                   14px;
  }

#realfooter h1, #realfooter h2, #realfooter h3, #realfooter h4, #realfooter h5
  {
   color:                       var(--black);
  }

.ilumiButton
  {
   color:                       var(--black);
   text-decoration:             none;
   font-size:                   12px;
  }

.footerButtons a
  {
   display:                     inline-block;
   text-decoration:             none;
   font-size:                   24px;
   transition:                  all 0.25s;
  }

.footerButtons a i
  {
   transition:                  all 0.25s;
   color:                       #000000;
  }

.footerButtons a:hover
  {
   transform:                   scale(1.2);
  }

.footerButtons a:hover i
  {
   color:                       var(--ciColor);
  }

.img100
  {
   width:                       100%;
   height:                      auto;
   aspect-ratio:                auto;
  }

a img
  {
   box-shadow:                  0px 0px 0px 2px var(--ciColorInvisible);
   transition:                  all 0.25s;
  }

a:hover img
  {
   box-shadow:                  0px 0px 0px 2px var(--ciColor);
  }


/* Maps ******************************************************************** */
.timebeamMap
  {
   width:                       100%;
   height:                      auto;
   aspect-ratio:                3 / 1;
   outline:                     1px solid var(--ciColor);
  }

.marker
  {
   width:                       20px;
   height:                      20px;
   color:                       var(--ciColor);
   cursor:                      pointer;
  }

#mapsPopup
  {
   position:                    absolute;
   padding-right:               20px;
   border-top-right-radius:     50px;
  }

.popover
  {
   border-top-left-radius:      200px;
   border-bottom-left-radius:   200px;
   width:                       350px;
   height:                      110px;
   padding:                     0;
   border-left:                 1px solid #00000011;
   border-top:                  1px solid #00000011;
  }

.popover, .popover-arrow
  {
   filter:                      drop-shadow(4px 4px 5px #00000022);
  }

.popContainer h5, .miniInfo h5, .miniInfoComb h5
  {
   color:                       var(--black);
   font-size:                   15px;
   margin-bottom:               4px;
  }

.popImageContainer
  {
   position:                    absolute;
   top:                         10px;
   left:                        10px;
   width:                       90px;
   height:                      90px;
   border-radius:               45px;
   border-left:                 1px solid #00000045;
   border-top:                  1px solid #00000045;
   overflow:                    hidden;
  }

.popImage
  {
   width:                       100%;
   height:                      100%;
   transition:                  all 0.25s;
   cursor:                      pointer;
  }

.popImage:hover
  {
   filter:                      brightness(1.2);
   transform:                   scale(1.1);
  }

.popIcon
  {
   display:                     inline-block;
   position:                    absolute;
   top:                         10px;
   left:                        -1.5px;
   width:                       90px;
   height:                      90px;
   color:                       var(--lightgrey);
   font-size:                   70px;
   filter:                      drop-shadow(1px 1px 1px #00000088);
   transition:                  all 0.25s;
   transform:                   scale(1.00001);
  }

.popIcon:hover
  {
   transform:                   scale(1.1);
   filter:                      drop-shadow(2px 2px 2px var(--ciColor));
  }

.popText
  {
   position:                    absolute;
   left:                        110px;
   top:                         10px;
   line-height:                 17px;
   text-align:                  left !important;
  }

.popTextWithoutImage
  {
   position:                    absolute;
   left:                        55px;
   top:                         10px;
  }

#timebeamLine
  {
   width:                       calc(100% - 40px);
   height:                      var(--timeBeamHeight);
   background:                  var(--timeBeamColor);
   position:                    relative;
   margin-top:                  20px;
   margin-left:                 calc(var(--timeBeamHeight) / 2);
   position:                    relative;
  }

#timebeamLine:before
  {
   position:                    absolute;
   left:                        calc(var(--timeBeamHeight) / -2);
   content:                     "";
   width:                       0; 
   height:                      0; 
   border-top:                  calc(var(--timeBeamHeight) / 2) solid transparent;
   border-bottom:               calc(var(--timeBeamHeight) / 2) solid transparent;
   border-right:                calc(var(--timeBeamHeight) / 2) solid var(--timeBeamColor);
  }

#timebeamLine:after
  {
   position:                    absolute;
   right:                       calc(var(--timeBeamHeight) / -2);
   content:                     "";
   width:                       0; 
   height:                      0; 
   border-top:                  20px solid transparent;
   border-bottom:               20px solid transparent;
   border-left:                 20px solid var(--timeBeamColor);
  }

.lineMarker
  {
   display:                     block;
   position:                    absolute;
   top:                         -5px;
   width:                       2px;
   margin-left:                 -0.5px;
   height:                      calc(var(--timeBeamHeight) + 5px);
   background-color:            var(--ciColor);
   cursor:                      pointer;
   transition:                  all 0.25s;
  }

.lineMarker:hover, .lineMarkerActive
  {
   height:                      200%;
   width:                       4px;
   margin-left:                 -1.5px;
   filter:                      drop-shadow(3px 3px 4px #00000044);
  }

.markerCounter
  {
   position:                    relative;
   width:                       19px;
   height:                      19px;
   left:                        -8.5px;
   top:                         -18px;
   text-align:                  center;
   padding-top:                 2px;
   border-radius:               10px;
   background-color:            var(--ciColor);
   color:                       var(--white);
   font-size:                   10px;
   transition:                  all 0.25s;
  }

.lineMarker:hover>.markerCounter
  {
   transform:                   scale(1.2);
   left:                        -7.5px;
  }

.markerYear
  {
   display:                     block;
   position:                    absolute;
   top:                         13px;
   left:                        -27.5px;
   color:                       var(--white);
   font-weight:                 700;
   transform:                   rotate(270deg);
   transition:                  all 0.5s;
  }

#timebeamResultlist
  {
   position:                    relative;
  }

.miniInfo
  {
   position:                    relative;
   max-width:                   min(500px, 100%);
   width:                       60%;
   width:                       100%;
   min-width:                   300px;
   height:                      110px;
   padding:                     0;
   margin-top:                  15px;
   z-index:                     auto !important;
  }

.miniInfoComb
  {
   display:                     block;
   position:                    relative;
   height:                      110px;
   margin-top:                  15px;
   padding:                     0;
   font-size:                   14px;
   line-height:                 21px;
   background-color:            #fff;
   border-radius:               60px 4px 4px 60px;
   border-left:                 1px solid #00000045;
   border-top:                  1px solid #00000045;
   border-bottom:               0.6666px solid #0000002d;
   border-right:                0.6666px solid #0000002d;
   filter:                      drop-shadow(4px 4px 5px #00000022);
  }

.miniInfoImageContainer
  {
   position:                    relative;
   top:                         10px;
   left:                        10px;
   width:                       90px;
   height:                      90px;
   border-radius:               45px;
   border-left:                 1px solid #00000045;
   border-top:                  1px solid #00000045;
   overflow:                    hidden;
  }

.miniInfoImage
  {
   width:                       100%;
   height:                      100%;
   transition:                  all 0.25s;
   cursor:                      pointer;
  }

.miniInfoImage:hover
  {
   filter:                      brightness(1.2);
   transform:                   scale(1.1);
  }

.miniInfoText
  {
   position:                    relative;
   left:                        110px;
   top:                         -80px;
   max-width:                   min(390px, calc(100% - 110px));
   width:                       100%;
   min-width:                   190px;
   padding-right:               10px;
  }

.miniInfoTextWithoutImage
  {
   position:                    relative;
   left:                        55px;
   top:                         -80px;
  }

.wheel
  {
   background-image:            url('/img/zeitstrahl/wheel.png');
   background-size:             contain;
   background-repeat:           no-repeat;
   background-position:         right;
  }

.popupClose
  {
   position:                    absolute;
   top:                         5px;
   right:                       5px;
  }


/* Gallery ***************************************************************** */
#gallery
  {
   width:                       100%;
   max-height:                  calc(100vh - 200px);
  }

.galleryItem
  {
   width:                       100%;
   max-height:                  calc(100vh - 200px);
   cursor:                      grab;
   overflow:                    hidden;
  }

.singleImage
  {
   cursor:                      auto;
  }

.galleryImageContainer
  {
   width:                       100%;
   height:                      calc(100vh - 200px);
   max-height:                  calc(100vh - 200px);
   position:                    relative;
  }

.galleryImageContainer img:nth-child(2)
  {
   opacity:                     0;
   transition:                  all 0.25s;
  }

.restoredHider
  {
   opacity:                     1 !important;
  }

.galleryImageContainer img
  {
   object-fit:                  contain;
   width:                       100%;
   height:                      100%;
   position:  	                absolute;
  }

#galleryNav
  {
   display:                     flex;
   flex-wrap:                   wrap;
   width:                       100%;
  }

.galleryNavItem
  {
   position:                    relative;
   margin:                      8px 8px 8px 0;
   height:                      84px;
   cursor:                      pointer;
  }

.galleryNavImageContainer
  {
   height:                      84px;
   width:                       128px;
   display:                     flex; 
   justify-content:             center; 
   align-items:                 center;
   box-shadow:                  0px 0px 0px 2px var(--ciColorInvisible);
   transition:                  all 0.25s;
   overflow:                    hidden;
  }

.galleryNavImageContainer:hover, .galleryNavImageContainer.active
  {
   box-shadow:                  0px 0px 0px 2px var(--ciColor);;
  }

.galleryNavImageContainer img
  {
   height:                      84px;
   width:                       128px;
   object-fit:                  contain;
   transition:                  all 0.25s;
  }

.galleryNavImageContainer:hover img
  {
   filter:                      brightness(1.2);
   transform:                   scale(1.1);
  }

.restoredImage
  {
   position:                    absolute;
   background-color:            #ffffff88;
   font-size:                   10px;
   background-color:            #ffffff88;
   width:                       128px;
   text-align:                  center;
   bottom:                      0;
  }

#galleryInfoline
  {
   display:                     inline-block;
   transition:                  all 0.25s;
   opacity:                     0;
   padding:                     4px 10px 4px 10px;
   border:                      1px solid #ccc;
   border-radius:               40px 3px 3px 40px;
   background-color:            #fff;
   filter:                      drop-shadow(1px 1px 3px #00000022);
   font-size:                   12px;
   margin-top:                  5px;
  }

#galleryInfoline i
  {
   color:                       var(--ciColor);
  }

#lightbox
  {
   z-index:                     2000;
  }

#lightbox .modal-body
  {
   padding:                     0;
   overflow:                    hidden;
  }

#lightbox .modal-header
  {
   border:                      none;
   padding:                     5px 16px 5px 16px;
  }

#lightbox .modal-title
  {
   text-align:                  center;
   width:                       100%;
  }


/* Sitemap ***************************************************************** */
ul.sitemap>li
  {
   padding-bottom:              10px;
   list-style-type:             '  ';
   font-size:                   14px;
  }

ul.sitemap>li::marker
  {
   font-family:                 'Font Awesome 6 Pro';
   font-weight:                 300;
  }