.Rtable:nth-child(odd) div,.Rtable:nth-child(odd){background-color:#f8f8f8}@media screen AND (min-width:600px){.Rtable{display:flex!important;flex-wrap:wrap;margin:0 0 0 0;padding:0}#navbars{text-align:center}.navbar select{display:none}section{padding:15px 15px 35px 15px}.footer >div >ul{display:flex;list-style-type:none;align-items:center;flex-direction:row;justify-content:center}.Rtable-cell{box-sizing:border-box;flex-grow:1;width:100%;padding:0.2em .4em;overflow:hidden;list-style:none;border:1px solid white;background:fade(slategrey,20%)}.Rtable-cell2{box-sizing:border-box;flex-grow:1;width:100%;padding:0.2em .4em;overflow:hidden;list-style:none;border:1px solid white;background:fade(slategrey,20%)}.Rtable--2cols > .Rtable-cell{width:50%}.Rtable--3cols > .Rtable-cell{width:33.33%}.Rtable--4cols > .Rtable-cell{width:25%}.Rtable--5cols > .Rtable-cell{width:20%}.Rtable--6cols > .Rtable-cell{width:16.6%}.Rtable--6cols > .Rtable-cell2{width:33.2%!important}}@media screen AND (max-width:600px){.Rtable{display:block;border:2px solid #000;border-radius:4px;margin:5px}.Rtable-cell{text-align:center}}
.Rtable-cell.first {
    display: none;
}
a:link, a:active, a:visited { color: #007fff; }
a:hover { color: #04d9ff; }
ul { padding: 0px!important; justify-content: center; } li { padding: 3px; list-style-type: none; }
h1 { text-align: center; }
.day { display: none; } .day.Sun, .day.Mon, .day.Tue, .day.Wed, .day.Thu, .day.Fri, .day.Sat { display: block; } 
h3 { margin-top: 8px; margin-bottom: 4px; }
.day.Sun+.region+.Rtable+.day.Sun, .day.Mon+.region+.Rtable+.day.Mon, .day.Tue+.region+.Rtable+.day.Tue, .day.Wed+.region+.Rtable+.day.Wed, .day.Thu+.region+.Rtable+.day.Thu, .day.Fri+.region+.Rtable+.day.Fri, .day.Sat+.region+.Rtable+.day.Sat {display: none;}
.time { max-width: 120px!important; }
.region { display: none; }
.hiddenElement { display: none!important; }
.shownElement { display: block; }
h2.shownElement { display: flex!important; }
.types, section { overflow: hidden; }
.fancybox__slide.has-iframe .f-html {
  padding: 0;
}
.ui-accordion-content { padding: 0.6em 1.2em!important; }
#search-box { text-transform: uppercase; min-width: 256px; padding: 3px; border-radius: 6px; }
.input-wrapper {
  position: relative;
  display: inline-block;
}

.input-wrapper input {
  padding-right: 30px; /* Space for the X button */
}

.clear-btn {
  position: absolute;
  margin-top: 13px;
  margin-left: -20px;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #999;
}

/* General page styling */
        body {
            font-family: sans-serif;
            line-height: 1.6;
            margin: 0.6rem;
        }

        /* Container for the floating widget */
        #widget-container {
        	display: none; /* Add this line */
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 650px;
            max-width: 90%;
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.2);
            overflow: hidden; /* Keeps the iframe's corners rounded */
            z-index: 1000;
        }

        /* Header for the widget with title and minimize button */
        .widget-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background-color: #5a67d8;
            color: white;
            padding: 10px 15px;
            font-weight: bold;
        }

        /* Minimize button ('x') styling */
        #minimize-btn {
            font-size: 24px;
            font-weight: bold;
            cursor: pointer;
            line-height: 1;
        }
        #minimize-btn:hover {
            color: #ddd;
        }

        /* The iframe itself */
        #meeting-widget-iframe {
            width: 100%;
            height: 500px;
            border: none;
        }

        /* The floating 'show' button when the widget is hidden */
        #show-widget-button {
            display: block; /* Hidden by default */
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 60px;
            height: 60px;
            background-color: #5a67d8;
            color: white;
            border: none;
            border-radius: 50%;
            font-size: 30px;
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
            z-index: 1001;
        }
