/* cmsms stylesheet: pggcc modified: Friday, September 26, 2025 1:58:17 PM */
/*dark green - rgb(0,107,84) - #006b54dropdown green - rgb(0,155,119) #009b77beige   - rgb(215,207,107) - #d7cf93- rgb(216,204,148) - #d8cf941. Standard HTML2. Backgrounds & Colours3. Navigation4. Header5. Footer6. Carousel7. Google maps8. Form Styles9. Buttons10. Cookies11. Miscellaneous*//* 1. Standard HTML */html {scroll-behavior: smooth;}html, body {font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size: 14px;}.bg-page {background: #fff;background-size: cover;}h1, h2, h3, h4 {font-family: 'Noto Sans TC', sans-serif;}h1, h2, h3 { color: rgb(0,107,84); }a {transition: all .2s ease-in-out;}a:not(.btn) {color: #86845d;}a:not(.btn):hover {color: #d7cf93;}figure {padding: 3px;text-align: center;background-color: #EEE;border: 1px solid #CCC;}input, textarea {border: 1px solid #CCC;background: #EEE;}/* 2. Backgrounds & Colours */.pad15tb {padding-top: 15px;padding-bottom: 15px;}.pad15t {padding-top: 15px;}.pad15b {padding-bottom: 15px;}.bg-white {background-color: rgb(255,255,255);background-color: rgba(255,255,255,.7);}.bg-paleblue {background-color: #d1f1fc;}.bg-paleyellow {background-color: #fcfccc;}.bg-palegreen {background-color: #d6ffd6;}.bg-palegray {background-color: #eeeeee;}/* 3. Navigation */.breadcrumb {font-size: 80%;}.nav-global a {margin-right: .25em;text-decoration: none;color: #d7cf93;}.nav-global a:last-child {margin-right: 0;}.nav-global a:hover {color: #fff;}.nav-sidebar {background-color: #b2d2cb;padding-bottom: 15px;}.trigger .fa {transition: transform .2s ease-in-out;}.trigger[aria-expanded="true"] .fa {transform: rotate(-180deg);}/*.nav-sidebar ul {padding-top: 6px;padding-bottom: 6px;}*//*.nav-sidebar .nav-sidebar-heading,*/.sidebar-title {padding: 15px;/*background-color: #006b54;*//*color: rgb(215,207,107);*/background-color: #b2d2cb;color: rgb(0,0,0);font-size: 18px;}.nav-sidebar .nav-sidebar-heading .trigger {padding: 6px 15px;font-size: 16px;}.nav-sidebar a:not(.btn) {display: block;color: #333;padding: 3px 15px;}.nav-sidebar a.active {font-weight: 600;color: #000;}.navbar-wrapper {}.navbar {margin-bottom: 0;border-radius: 0;border: none;}.navbar-inverse {background-color: rgb(0,107,84);color: rgb(255,255,255);}.navbar-brand {color: rgb(255,255,255);padding: 9px;transition: all .2s ease-in-out;}.navbar-inverse .navbar-nav > li > a,.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {color: rgb(255,255,255);}.dropdown-submenu.active > a,.active > a {color: #d7cf93;}.navbar-inverse .navbar-nav > .active > a,.navbar-inverse .navbar-nav > .active > a:focus,.navbar-inverse .navbar-nav > .active > a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {color: #d7cf93;background-color: transparent;}.navbar-inverse .navbar-nav > li > a:focus,.navbar-inverse .navbar-nav > li > a:hover {color: #d7cf93;background-color: transparent;}.navbar-inverse .navbar-nav > .open > a,.navbar-inverse .navbar-nav > .open > a:focus,.navbar-inverse .navbar-nav > .open > a:hover {color: #d7cf93;background-color: transparent;}.navbar-form {padding: 0;}.navbar-form .form-control {width: initial;}.fa-ul {margin-left: 0;}.fa-ul .fa-ul {margin-left: 2em;}.fa-ul a.active {font-weight: 600;color: #666;}.nav-list > li > a {padding: .25em .5em;}.yamm .dropdown.no-yamm {position: relative;}.dropdown-menu {background-color: rgb(0,155,119);border-top: 1px solid #d7cf93;padding: 0;}.dropdown-menu a,.dropdown-menu > li > a {color: rgb(255,255,255);}.dropdown-menu > li > a:focus,.dropdown-menu > li > a:hover {color: #d7cf93;background: transparent;text-decoration: underline;}/* .dropdown-menu li.active a,.dropdown-menu > li.active > a { */.dropdown-menu > .active > a,.dropdown-menu > .active > a:focus,.dropdown-menu > .active > a:hover {color: #d7cf93;background-color: transparent;}.dropdown-toggle .fa {-webkit-transition: transform .2s ease-in-out;-moz-transition: transform .2s ease-in-out;-o-transition: transform .2s ease-in-out;transition: transform .2s ease-in-out;}.dropdown-toggle[aria-expanded=true] .fa {-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);transform: rotate(180deg);}/* 4. Header */.header {background-color: rgb(0,107,84);color: rgb(255,255,255);}.logo {padding-top:20px;padding-bottom:20px;}.search div {display:inline;}/* 5. Footer */footer {background-color: rgb(0,107,84);color: rgb(255,255,255);}footer a {color: rgb(255,255,255);}footer a:hover {color: rgb(215,207,147);}/* 6. Carousel */.carousel-caption {position: relative;display: block;right: auto;bottom: auto;left: auto;background-color: transparent;background-color: rgba(0,0,0,.2);}.carousel-title, .carousel-title > a {color: rgb(255,255,255);font-weight: 600;}.carousel-title a:hover {text-decoration: none;color: rgb(215,207,107);}.carousel-caption p {margin-bottom: 0;}.carousel-actions {position: absolute;bottom: 45px;left: 0px;right: 0px;}/* 7. google maps */.google-maps {position: relative;padding-bottom: 75%; // This is the aspect ratioheight: 0;overflow: hidden;}.google-maps iframe {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}/* 8. form styles */div.website,div.website * {display: none !important;}/* 9. btn styles */.btn {border-radius: 0;transition: all .2s ease-in-out;}/*dark green - rgb(0,107,84) - #006b54dropdown green - rgb(0,155,119) #009b77beige - rgb(215,207,107) - #d7cf93dro*/.btn-primary {background-color: rgb(0,41,82);color: rgb(255,255,255);}.btn-primary:hover {background-color: rgb(1,64,127);color: rgb(255,255,255);}.btn-danger {background-color: rgb(206,23,38);color: rgb(255,255,255);}.btn-danger:hover {background-color: rgb(178,20,33);color: rgb(255,255,255);}.btn-default {background-color: rgb(215,207,147);color: rgb(0,107,84);border-color: rgb(190,183,130);}.btn-default:hover {background-color: rgb(195,188,134);color: rgb(0,107,84);}.btn-success {background-color: rgb(0,107,84);color: rgb(216,204,148);}.btn-success:hover {background-color: rgb(0,155,119);color: rgb(216,204,148);}.sidebar .btn-success {border-width: 0 0 1px 0;border-color: rgb(216,204,148);}.btn-info {color: rgb(0,107,84);background-color: rgb(215,207,107);}.btn-info:hover {background-color: rgb(215,207,107);color: rgb(0,107,84);}.btn-outline {border: 2px solid rgb(255,255,255);background-color: transparent;color: rgb(255,255,255);font-weight: 600;transition: all .2s ease-in-out;text-shadow: 0 0 1px #000;box-shadow: 0 0 1px #000;}.btn-outline:hover {background-color: rgb(215,207,147);color: rgb(0,107,84);border-color: rgb(185,178,126);text-shadow: none;}.btn-circle, a.btn-circle {border-radius: 60px;padding: 12px;line-height: 1em;}.back-to-top {position: fixed;bottom: 0;right: 30px;display: block;margin: 0;padding: 0;z-index: 999;opacity: 0;transition:opacity 1s ease-in;outline: none;border-bottom-width: 0;}.back-to-top.visible {opacity: .8;outline: none;}.width-auto { width: auto; }/* margins */.m-0 { margin: 0!important; }.m-t-0 { margin-top: 0; }.m-r-0 { margin-right: 0; }.m-b-0 { margin-bottom: 0; }.m-l-0 { margin-left: 0; }.m-r-auto { margin-right: auto; }.m-l-auto { margin-left: auto; }.m-b-15 { margin-bottom: 15px; }/* paddings */.p-0, .no-padding, .p-zero { padding: 0!important; }.p-t-0 { padding-top: 0px; }.p-t-5 { padding-top: 5px; }.p-t-10 { padding-top: 10px; }.p-t-15 { padding-top: 15px; }.p-t-20 { padding-top: 20px; }.p-t-25 { padding-top: 25px; }.p-t-30 { padding-top: 30px; }.p-t-35 { padding-top: 35px; }.p-t-40 { padding-top: 40px; }.p-t-50 { padding-top: 50px; }.p-t-60 { padding-top: 60px; }.p-t-70 { padding-top: 70px; }.p-t-80 { padding-top: 80px; }.p-t-90 { padding-top: 90px; }.p-t-100 { padding-top: 100px; }.p-t-110 { padding-top: 110px; }.p-t-120 { padding-top: 120px; }.p-t-130 { padding-top: 130px; }.p-t-140 { padding-top: 140px; }.p-t-150 { padding-top: 150px; }.p-t-200 { padding-top: 200px; }.p-r-5 { padding-right: 5px; }.p-r-10 { padding-right: 10px; }.p-r-15 { padding-right: 15px; }.p-r-20 { padding-right: 20px; }.p-r-25 { padding-right: 25px; }.p-r-30 { padding-right: 30px; }.p-r-35 { padding-right: 35px; }.p-r-40 { padding-right: 40px; }.p-r-50 { padding-right: 50px; }.p-r-60 { padding-right: 60px; }.p-r-70 { padding-right: 70px; }.p-r-80 { padding-right: 80px; }.p-r-90 { padding-right: 90px; }.p-r-100 { padding-right: 100px; }.p-r-110 { padding-right: 110px; }.p-r-120 { padding-right: 120px; }.p-r-130 { padding-right: 130px; }.p-r-140 { padding-right: 140px; }.p-r-150 { padding-right: 150px; }.p-r-200 { padding-right: 200px; }.p-b-5 { padding-bottom: 5px; }.p-b-10 { padding-bottom: 10px; }.p-b-15 { padding-bottom: 15px; }.p-b-20 { padding-bottom: 20px; }.p-b-25 { padding-bottom: 25px; }.p-b-30 { padding-bottom: 30px; }.p-b-35 { padding-bottom: 35px; }.p-b-40 { padding-bottom: 40px; }.p-b-50 { padding-bottom: 50px; }.p-b-60 { padding-bottom: 60px; }.p-b-70 { padding-bottom: 70px; }.p-b-80 { padding-bottom: 80px; }.p-b-90 { padding-bottom: 90px; }.p-b-100 { padding-bottom: 100px; }.p-b-110 { padding-bottom: 110px; }.p-b-120 { padding-bottom: 120px; }.p-b-130 { padding-bottom: 130px; }.p-b-140 { padding-bottom: 140px; }.p-b-150 { padding-bottom: 150px; }.p-b-200 { padding-bottom: 200px; }.p-l-5 { padding-left: 5px; }.p-l-10 { padding-left: 10px; }.p-l-15 { padding-left: 15px; }.p-l-20 { padding-left: 20px; }.p-l-25 { padding-left: 25px; }.p-l-30 { padding-left: 30px; }.p-l-35 { padding-left: 35px; }.p-l-40 { padding-left: 40px; }.p-l-50 { padding-left: 50px; }.p-l-60 { padding-left: 60px; }.p-l-70 { padding-left: 70px; }.p-l-80 { padding-left: 80px; }.p-l-90 { padding-left: 90px; }.p-l-100 { padding-left: 100px; }.p-l-110 { padding-left: 110px; }.p-l-120 { padding-left: 120px; }.p-l-130 { padding-left: 130px; }.p-l-140 { padding-left: 140px; }.p-l-150 { padding-left: 150px; }.p-l-200 { padding-left: 200px; }/* 11. Miscellaneous */.summary {margin-top: 5px;margin-bottom: 5px;}.pad12 {padding: 12px;}.video-container { position: relative; padding-bottom: 53.25%; padding-top: 30px; height: 0; overflow: hidden; }.video-container, .responsive-container iframe { max-width: 1280px; max-height: 720px; }.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}/* modal search */#custom-search-input {padding: 3px;border: solid 1px #E4E4E4;border-radius: 6px;background-color: #fff;display: inline-block;text-align: center;margin: 1em auto;}#custom-search-input .input-group {}#custom-search-input input {border: 0;box-shadow: none;background-color: #fff;}#custom-search-input .form-control {width: 80%;}#custom-search-input button {margin: 2px 0 0 0;background: none;box-shadow: none;border: 0;color: #666666;padding: 0 8px 0 10px;border-left: solid 1px #ccc;border-radius: 0;}#custom-search-input button {-webkit-transition: background-color .5s ease-in-out;-moz-transition: background-color .5s ease-in-out;-o-transition: background-color .5s ease-in-out;transition: background-color .5s ease-in-out;}#custom-search-input button:hover,#custom-search-input button:focus {border: 0;box-shadow: none;border-left: solid 1px #ccc;background-color: #a0ce67;}#custom-search-input button .fa-search {font-size: 24px;padding-top: 4px;padding-bottom: 4px;color: #a0ce67;-webkit-transition: color .5s ease-in-out;-moz-transition: color .5s ease-in-out;-o-transition: color .5s ease-in-out;transition: color .5s ease-in-out;}#custom-search-input button:hover .fa-search,#custom-search-input button:focus .fa-search {color: #fff;}/* tables */.table-event-list {background-color: rgb(255,255,255);border: 5px solid rgb(255,255,255);box-shadow: 0 0 1px rgb(0,107,84);}.table-striped > tbody > tr:nth-of-type(2n+1) {background-color: #e1e1e1;}.table-bordered > tbody > tr > td,.table-bordered > tbody > tr > th,.table-bordered > tfoot > tr > td,.table-bordered > tfoot > tr > th,.table-bordered > thead > tr > td,.table-bordered > thead > tr > th,.table-event-list.table-bordered > tbody > tr > td,.table-event-list.table-bordered > tbody > tr > th,.table-event-list.table-bordered > tfoot > tr > td,.table-event-list.table-bordered > tfoot > tr > th,.table-event-list.table-bordered > thead > tr > td,.table-event-list.table-bordered > thead > tr > th{border: 1px solid #ccc;}/* off-canvas *//*.offcanvas {background-color: #666;color: #ccc;position: fixed;top: 0;right: auto;left: 0;bottom: 0;height: 100%;width: 0;z-index: 1;overflow-x: hidden;transition: .5s;}#main {transition: margin-left .5s;}*//* Small Devices, Tablets */@media only screen and (max-width: 768px) {.navbar-brand {height: 96px;}.navbar-brand > img {height: 80px;width: auto;}.header.p-t-80 {padding-top: 60px;}.xs-text-center {text-align: center;}.xs-text-center img {margin: 0 auto;}.yamm .yamm-content { padding: 0 15px; }.yamm-content .list-unstyled > li {margin-bottom: .45em;}.yamm-content p { margin: .5em 0; }}@media only screen and (min-width : 768px) {.navbar-brand > img {height: 40px;width: auto;}.navbar {min-height: 80px;}.yamm .yamm-content {padding: 0 30px 0;}.yamm-content .col-sm-3,.yamm-content .col-sm-4,.yamm-content .col-sm-6 {border-left: 1px solid #d7cf93;}.yamm-content .col-sm-3:first-child,.yamm-content .col-sm-4:first-child,.yamm-content .col-sm-6:first-child {border-left: none;}.yamm-content .list-unstyled {padding-top: 30px;padding-bottom: 30px;}.yamm-content .list-unstyled > li {margin-bottom: .45em;}.yamm-content .list-unstyled:not(:first-child) > li {margin-left: 15px;}.dropdown-menu .yamm-content .list-unstyled > li > a {display: block !important;width: 100% !important;margin-bottom: .45em !important;}.dropdown-menu .yamm-content .list-unstyled > li.active > a {color: #d7cf93;}.yamm-fw > .dropdown-toggle {padding-right: 6px;padding-left: 6px;}}@media (max-width: 991px) {/*.navbar-brand > img {height: 40px;width: auto;}.navbar-header {float: none;}.navbar-left,.navbar-right {float: none !important;}.navbar-toggle {display: block;}.navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}.navbar-fixed-top {top: 0;border-width: 0 0 1px;}.navbar-collapse.collapse {display: none!important;}.navbar-nav {float: none!important;margin-top: 7.5px;}.navbar-nav > li {float: none;}.navbar-nav > li > a {padding-top: 10px;padding-bottom: 10px;} */.collapse.in {display: block !important;}}/* Medium Devices, Desktops */@media only screen and (min-width : 992px) {.navbar-brand > img {height: 60px;width: auto;}/* Enable Bootstrap Hover Drop Downs *//*.dropdown-menu li:hover .sub-menu {visibility: visible;}.dropdown:hover .dropdown-menu {display: block;}*/.carousel-caption {position: absolute;right: 15%;top: 30%;left: 15%;padding: 15px;}.carousel-caption h1 {font-size: 60px;font-weight: 600;text-shadow: 1px 1px 3px #000;margin: 0;}.yamm-fw > .dropdown-toggle {padding-right: 15px;padding-left: 15px;}.copyright {margin-top:20px;color:#999;text-align:right;}.tagLine {padding-top:25px;}}/* Large Devices, Wide Screens */@media only screen and (min-width : 1200px) {}
/* cmsms stylesheet: Calguys Calendar CSS example v1.10.4 modified: Monday, April 20, 2020 3:31:20 PM */
/*
Example stylesheet for Calendar module

For using this "big"-class insert something like this in your page
or template;

{cms_module module='Calendar'}

*/



/* make all links red */
.calendar tr td a
{
  color: red;
}

/* highlight "today" for the small calendar */
.calendar-today
{
  font-weight: bold;
}

/* display the "upcominglist" as one line per entry (assuming default class and id names) */
#cal-upcominglist .calendar-date-title
,#cal-upcominglist .calendar-summary-title
{
  display: none;
}

#cal-upcominglist h2
,#cal-upcominglist .calendar-date
,#cal-upcominglist .calendar-summary
{
  display: inline;
  margin-right: 5px;
}

/* tidy up text sizes for lists */
#cal-list h1, #cal-upcominglist h1
{
  color: red;
  font-size: 120%;
}
#cal-list h2, cal-upcominglist h2
{
  font-size: 110%;
}

/** large calendar rules (assuming default class and id names) **/
/* border on for #cal-calendar */
#cal-calendar{
  margin: 0px;
  border-collapse:    collapse;
  border: 1px solid black;
}

/* nice squares for the #cal-calendar table */
#cal-calendar th
{
  border: 1px solid black;
  padding: 3px;
  width: 75px;
}

#cal-calendar td {
  border: 1px solid black;
  vertical-align: top;
  padding: 3px;
  height: 75px;
  width: 75px;
}

/* format summaries nicely in #cal-calendar */
#cal-calendar ul
{
  margin: 0px;
  padding: 0px;
  padding-left: 5px;
}

#cal-calendar li
{
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

/* background colours for #cal-calendar */
#cal-calendar td
{
  background-color: silver;
}

#cal-calendar .calendar-day
{
  background-color: #80ff80;
}

#cal-calendar .calendar-today
{
  font-weight: normal;
  background-color: #8080ff;
}

.calendar-event .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{
  display: none;
}
