/*
 * FADP Global Stylesheet (Merged / Safe Consolidation Only)
 * Author: Brian King
 */

/* 覧覧覧覧覧覧覧覧覧 */
/* BODY + BASE STYLES */
/* 覧覧覧覧覧覧覧覧覧 */

body {
  background-color: #ffffff;
  padding-top: 0;
}

/* 覧覧覧覧覧覧覧覧覧 */
/* BREADCRUMB (Final chosen version) */
/* 覧覧覧覧覧覧覧覧覧 */

.breadcrumb {
  background-color: #f4f4f4;
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 14px;
  margin: 1em 0;
  color: #444;
  --bs-breadcrumb-divider: '>';
}

.breadcrumb a {
  text-decoration: none;
  color: #007bff;
  margin-right: 5px;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb span {
  font-weight: bold;
  color: #000;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  padding-right: .3rem;
}

@media (max-width: 576px) {
  .breadcrumb-item + .breadcrumb-item::before {
    padding-right: .2rem;
  }
}

/* 覧覧覧覧覧覧覧覧覧 */
/* FEATURE GREEN */
/* 覧覧覧覧覧覧覧覧覧 */

:root {
  --feature-green: #66cc00;
}

.text-feature-green {
  color: var(--feature-green) !important;
}

/* 覧覧覧覧覧覧覧覧覧 */
/* SIDEBAR + MAIN CONTENT */
/* 覧覧覧覧覧覧覧覧覧 */

.sidebar-module {
  padding-left: 15px;
  padding-right: 15px;
}

.main-content {
  padding-right: 20px;
}

/* 覧覧覧覧覧覧覧覧覧 */
/* CAROUSEL */
/* 覧覧覧覧覧覧覧覧覧 */

.carousel-item img {
  height: 400px;
  object-fit: cover;
  width: 100%;
}

/* 覧覧覧覧覧覧覧覧覧 */
/* NAV LETTER */
/* 覧覧覧覧覧覧覧覧覧 */

.navbar-letter {
  margin: 0 8px 0 20px;
  width: 27px;
  height: 25px;
}

/* 覧覧覧覧覧覧覧覧覧 */
/* CITY HEADING */
/* 覧覧覧覧覧覧覧覧覧 */

.hdataCity { color:#66cc00; }
.hdataCity:hover { color:#000; }

/* 覧覧覧覧覧覧覧覧覧 */
/* HEADINGS */
/* 覧覧覧覧覧覧覧覧覧 */

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #66cc00;
  margin-top: 0;
}

/* 覧覧覧覧覧覧覧覧覧 */
/* HOME PAGE IMAGES */
/* 覧覧覧覧覧覧覧覧覧 */

.feat-index_image A IMG {
  padding: 3px;
  width: 100px;
  height: 100px;
  display: block;
  float: left;
  border: #c9c9c9 1px solid;
  margin: 5px 10px 5px 5px;
}

.om-index_image A IMG {
  padding: 3px;
  width: 70px;
  height: 70px;
  display: block;
  float: left;
  border: #c9c9c9 1px solid;
  margin: 5px 10px 5px 5px;
}

.city-side_image A IMG {
  padding: 2px;
  width: 50px;
  height: 50px;
  display: block;
  float: left;
  border: #c9c9c9 1px solid;
  margin: 5px 8px 0 5px;
}

/* 覧覧覧覧覧覧覧覧覧 */
/* SIDEBAR PANELS */
/* 覧覧覧覧覧覧覧覧覧 */

.main {
  text-align:center;
  border:3px solid #23901F;
  float:left;
  width:auto;
  color:#333;
  font-family:Arial;
  font-size:13pt;
  font-stretch:semi-expanded;
  font-variant:small-caps;
  font-weight:bold;
  margin-bottom:0;
  text-decoration:none;
}

.tab-head {
  width:295px;
  height:35px;
  font-family:Georgia, Verdana, Arial;
  font-weight:bolder;
  font-size:14pt;
  color:#23901F;
  border-bottom:#23901F 1px solid;
  margin:20px 0;
  padding:2px;
}

li.newsletter {
  list-style:square;
  color:#333;
  margin-left:15px;
  line-height:2em;
}

li.list1 {
  list-style:square;
  color:#777;
  margin-left:10px;
  line-height:2em;
}

/* 覧覧覧覧覧覧覧覧覧 */
/* TEXT LINKS */
/* 覧覧覧覧覧覧覧覧覧 */

a.baselink { font-size:14px; color:#0066ff; text-decoration:underline; }
a.baselink:hover { color:#23901F; }

a.listtitle { font-weight:bold; font-size:16px; color:#0066ff; text-decoration:underline; }
a.listtitle:hover { color:#23901F; }

a.indextitle { font-weight:bold; font-size:18px; color:#0066ff; text-decoration:underline; }
a.indextitle:hover { color:#23901F; }

a.searchResultsLevel { font-size:13px; color:#000; text-decoration:underline; }
a.searchResultsLevel:hover { color:#fff; text-decoration:none; }

a.dinfo { color:#777; text-decoration:none; }
a.dinfo:hover { color:#333; }

a.ainfo { font-size:13px; color:#777; text-decoration:none; }

/* 覧覧覧覧覧覧覧覧覧 */
/* FOOTER */
/* 覧覧覧覧覧覧覧覧覧 */

.footerr { text-align:center; color:#FFF; }
.cityf { color:#FFF; }
.cityf:hover { color:#23901F; text-decoration:underline; }

footer a { text-decoration:none; }
footer img { max-width:100%; height:auto; display:block; }
footer .list-unstyled li { margin-bottom:.25rem; }

/* 覧覧覧覧覧覧覧覧覧 */
/* CATEGORY TABLES */
/* 覧覧覧覧覧覧覧覧覧 */

.tableindex {
  padding:0;
  border:0;
  color:#4a4a4a;
  text-align:left;
  white-space:nowrap;
}

.categoryp-table {
  background-color:#23901F;
  color:#FFF;
  margin-top:3px;
  text-align:right;
  width:100%;
  border:0;
  padding:0 10px 2px;
}

#CatDescription-css {
  width:98%;
  background:#F8f8f8;
  padding:8px;
  border:1px #ccc solid;
  font-size:14px;
  color:#666;
}

TABLE.tablercss {
  border:0;
  width:95%;
  padding:0;
}

td.csstable { padding:8px; width:100%; }
td.csstd { padding:8px; }
td.csstdcat { padding:8px; width:20px; vertical-align:top; }

.csscenter { text-align:center; }

/* 覧覧覧覧覧覧覧覧覧 */
/* PROFILE */
/* 覧覧覧覧覧覧覧覧覧 */

.profileimag { width:95%; border:0; }
.smimg { opacity:0.4; padding:5px 0 0 4px; }
.smimg:hover { opacity:1; }

.video-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
.video-responsive iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* 覧覧覧覧覧覧覧覧覧 */
/* POPUP / MODALS */
/* 覧覧覧覧覧覧覧覧覧 */

.modal {
  display:none;
  position:fixed;
  z-index:9999;
  top:0; left:0;
  width:100%; height:100%;
  background:rgba(0,0,0,.5);
}

.modal-content {
  background:#fff;
  margin:5% auto;
  padding:20px;
  border-radius:10px;
  width:400px;
  box-shadow:0 5px 20px rgba(0,0,0,.3);
}

.suggest-modal {
  display:none;
  position:fixed;
  z-index:9999;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.5);
}

.close { float:right; font-size:28px; cursor:pointer; }

.file-drop-zone {
  border:2px dashed #ccc;
  border-radius:10px;
  text-align:center;
  padding:20px;
  margin:10px 0 20px;
  cursor:pointer;
  transition:border-color .3s;
  position:relative;
}

.file-drop-zone:hover { border-color:#666; }

.file-drop-zone input[type=file] {
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  opacity:0;
  cursor:pointer;
}

.star-rating {
  display:flex;
  flex-direction:row;
  justify-content:center;
  color:#ccc;
  font-size:42px;
  margin:15px auto;
  cursor:pointer;
  letter-spacing:5px;
}

.star-rating span { transition:color .2s; }
.star-rating .selected { color:#66cc00; }
.star-rating span:hover,
.star-rating span:hover ~ span { color:#66cc00; }

/* 覧覧覧覧覧覧覧覧覧 */
/* SEARCH BUTTON */
/* 覧覧覧覧覧覧覧覧覧 */

#searchBtn {
  background:linear-gradient(to bottom,#ff7b29,#ff5500);
  border:none;
  border-radius:12px;
  padding:0 20px;
  height:48px;
  font-weight:bold;
  color:white;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 4px 8px rgba(0,0,0,0.1);
  transition:.2s ease;
}

#searchBtn:hover:enabled {
  background:linear-gradient(to bottom,#ff8838,#ff6622);
  transform:translateY(-1px);
}

#searchBtn:disabled { background:#ccc; cursor:not-allowed; }

/* 覧覧覧覧覧覧覧覧覧 */
/* SITE HEADER */
/* 覧覧覧覧覧覧覧覧覧 */

.site-header {
  position:relative;
  background:#4caf50 url('/images/grassh3.jpg') center/cover no-repeat;
  padding:1rem 0;
}

.site-header > .container-xl::before {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.25);
}

.site-header > .container-xl > * {
  position:relative;
  z-index:1;
}

.logo-img { max-height:60px; }

.site-title {
  color:#fff;
  font-family:'Oswald', sans-serif;
  font-size:clamp(1.4rem,5vw,2.5rem);
  margin:0;
  letter-spacing:1px;
  text-shadow:2px 2px 4px rgba(0,0,0,.8);
  text-align:center;
  word-break:break-word;
}

/* 覧覧覧覧覧覧覧覧覧 */
/* SAFE WRAP */
/* 覧覧覧覧覧覧覧覧覧 */

.safe-wrap { overflow-wrap:anywhere; word-break:break-word; hyphens:auto; }
.safe-wrap img,
.safe-wrap video,
.safe-wrap iframe { max-width:100%; height:auto; }
.safe-wrap pre { white-space:pre-wrap; }
.safe-wrap table { width:100%; table-layout:fixed; }

/* 覧覧覧覧覧覧覧覧覧 */
/* PARK LISTING IMAGE */
/* 覧覧覧覧覧覧覧覧覧 */

.park-img {
  height:260px;
  width:100%;
  object-fit:cover;
}

@media (max-width:576px) {
  .park-img { height:150px; }
}

/* 覧覧覧覧覧覧覧覧覧 */
/* FINAL SIDEBAR RULES */
/* 覧覧覧覧覧覧覧覧覧 */

@media (min-width: 992px){
  .sidebar-lg { width: 320px; }
}

.sidebar-lg img,
.sidebar-lg iframe,
.sidebar-lg video {
  max-width: 100%;
  height: auto;
}

.sidebar, .sidebar * { max-width:100%; }
