/* 2024 TSPB CSS on Bootstrap 5.3.3 by Andre Bygrave*/
body {background-color: #F8F9FA;}
body,p,li {font-family: "Roboto-Flex", "Roboto", "Verdana-Pro", Arial, sans-serif;font-size: 1rem;font-weight: 400;font-stretch:normal;}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 {font-family: "Roboto-Serif", "Times New Roman", serif;font-weight: 600;font-stretch:normal;}

a {position:relative;color:#004E9B;text-decoration:none;border-bottom: 0.09375rem solid rgba(0, 78, 155, 0.3);display:inline-block;}

a:hover {color: darkred;}

a::before {content: "";position: absolute;display: block;width: 100%;height: 2px;bottom: 0;left: 0;background-color: orangered;transform: scaleX(0);transform-origin: top;transition: transform 0.2s ease;}

a:hover::before {transform: scaleX(1);}

a:focus-visible {outline-width:thick;outline-style:solid;outline-color:#DC4C64;outline-offset:0.3rem;z-index:1;background-color:yellow;}

li {margin-bottom:0.625rem;}

/* Hide image right click */
img {pointer-events:none;}
img {border-radius:0.25rem;box-shadow:0px 3px 6px -1px rgba(0,0,0,0.75);margin-bottom:0.2rem;}

#photosphere:hover {outline-width:thick;outline-style:solid;outline-color:black;outline-offset:0rem;}

/* Custom container sizes using rem units */
.container {width: 100%;max-width: 100%;}@media (min-width: 576px) {.container {max-width: 34rem; /* 540px */}}@media (min-width: 768px) {.container {max-width: 45rem; /* 720px */}}@media (min-width: 991px) {.container {max-width: 60rem; /* 960px */}}@media (min-width: 1200px) {.container {max-width: 71.25rem; /* 1140px */}}@media (min-width: 1400px) {.container {max-width: 82.5rem; /* 1320px */}}

.offcanvas-title a {font-size:1.2rem;color:black;border:none;padding: 16px 4px 11px 4px;}
.navbar-toggler {min-width: 45px; min-height: 45px;}
.navbar-toggler:focus-visible {outline-width:thick;outline-style:solid;outline-color:#DC4C64;outline-offset:0rem;z-index:1;background-color:yellow;}

/* Close Button */
.modal-closex {padding-top: 0px;padding-right: 2rem; float:right; font: bold}
.btn-close {min-height: 45px; min-width: 45px; font-size: 1rem;}
.btn-close:focus-visible {outline-width:thick;outline-style:solid;outline-color:#DC4C64;z-index:1;background-color:yellow;}

/* icon spacing */
.bi {margin:0rem 0.25rem 0rem 0.25rem;}

.page-header {text-align:center; padding-bottom:2rem; padding-top:2rem; margin:0rem;}
.breadcrumb {padding-top:11px; margin: 0rem;}
.breadcrumb a {color:darkblue; padding: 16px 4px 11px 4px; display:inline;}
.breadcrumb-item {font-size: 0.9rem;}

.anchor{display:block;height:115px;margin-top:-115px;visibility:hidden;}

.sticky-top {top:100px;z-index:10;padding: 12px 0px 12px 0px;max-height: calc(100vh - 100px);overflow-y:auto;}
.sticky-top ol {padding-left:0.2rem;list-style-position: inside;counter-reset: item;}
.sticky-top ol li {padding-top:0.625rem;}
.sticky-top ol li a {padding: 16px 4px 11px 4px; line-height:1.8;display: inline;}
	
.style-list li {padding-top: 0.625rem;}
.style-list li a {padding: 16px 4px 11px 4px; line-height:1.8;display: inline;}

.table td a {padding: 16px 4px 11px 4px; line-height:1.8;display: inline;}
.table-responsive {overflow-y:hidden; overflow-x: auto; padding-top: 12px}

.dropdown-menu li {margin-bottom: 0px;}
.dropdown-item {padding: 16px 4px 11px 4px; border-bottom: 1px solid rgba(0, 78, 155, 0.3);}

/* Allows text to wrap */
.btn, .dropdown-item {white-space: normal;word-wrap: break-word;}
/* This will break long words and wrap them onto the next line */
.long-word {
  word-wrap: break-word; /* For older browsers */
  overflow-wrap: break-word; /* For modern browsers */
}

.disabled {border:none}

.status-active {float:right;background-color:#FFC107;padding: 1rem; font-weight: bold;margin-left:1rem;border-radius: 5px}
.status-done {float:right;background-color:#FFFFFF;padding: 1rem; font-weight: bold;margin-left:1rem;border-radius:5px}

.scroll-gallery {height:230px;overflow:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:5px;text-align:center;margin-top:30px;}
.scroll-gallery img {height:100%;width:auto;user-select:none;box-shadow:none;}

.modal-content {background-color:#F8F9FA}
.modal-body img {box-shadow:none;display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;}

.video {background-color:black;border-radius:0.625rem;}


/* Translation plugin */
.gtranslate_wrapper img {
box-shadow: none;}
.gtranslate_wrapper a {
padding: 16px 4px 11px 4px;
margin-right: 16px;
margin-top: 16px;
white-space: nowrap;
display: inline;
}

/* Search plugin */
#gsearch input.gsc-input {
width: 300px; /* Adjust the width as needed */
height: 60px; /* Adjust the height as needed */
font-size: 18px; /* Adjust the font size as needed */
}
#gsearch input:focus {
box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.30);
}
#gsearch .gsc-search-button .gsc-search-button-v2 {
width: auto; /* Adjust the width as needed */
height: 45px; /* Adjust the height as needed */
background-color: rgb(191, 63, 36);
border-radius: 50px;
}
#gsearch .gsc-search-button .gsc-search-button-v2:focus-visible {
background-color: darkred;

outline: thick solid #DC4C64;
outline-offset: 0.25rem;
}
#gsearch .gsc-search-button .gsc-search-button-v2 svg {
width: 1.5rem; /* Make the icon fill the button */
height: 1.5rem; /* Make the icon fill the button */
}

/*** Navbar Menu ***/
.card {height:100%;}
.greycard {background-color: rgba(238,238,238); padding:20px; height:100%; border-radius:5px;}

/*** tranparent bg #F8F9FA   bg-tan #dad5d1cc ***/
.bg-tanclear {background-color: rgba(218,213,209,0.85);}
.bg-tan {background-color: rgba(238,238,238);border-radius:5px;}
.bg-orange {border-color: rgb(191, 63, 36);border-style:solid;border-width: 5px;background-color: #F3F3F3;}

/*** Navbar Menu ***/
.bg-nav {
background-color: rgba(255,255,255,0.98);
box-shadow: 0rem 0.625rem 1.25rem -0.25rem rgba(0,0,0,0.4);}

.navbar {
position:fixed;
width:100%;
z-index:1000;}

.nav-link {
color: #333333;
white-space:normal; /* Allows text to wrap */
min-width: 45px; 
min-height: 45px;}

.nav-link:hover {color: darkred;}

.navbar-brand {
/*padding-top: .75rem;
padding-bottom: .75rem; */
background-color: transparent;
color:#333333;
font-size:1.8rem ;
font-weight: bold;
border: none;
min-width: 45px; 
min-height: 45px;}

.navbar-brand:hover {
color:rgb(191, 63, 36);}

.navbar-brand:focus-visible {
color: #DC4C64;}

/* Nav Menu */
.dropdown-menu {padding: 1rem; background-color: #EFEFEF; box-shadow: 0rem 0.625rem 1.25rem -0.25rem rgba(0,0,0,0.4); z-index:8}
.navbar .megamenu {padding: 1rem;}
/* ============ desktop view ============ */
@media all and (min-width: 991px) {
.navbar .has-megamenu{position: static!important;top:4.8rem;}
.navbar .megamenu{left:5%; right:0; max-width:85%; margin-top:-15px; background-color: #EFEFEF;top:inherit;}	
/* ============ desktop view .end// ============ */
.list-group-item-action {min-height: 3rem; padding-top: 0.8rem;}	
a.list-group-item:hover {color: darkred;}
li {border-bottom: 200px;}}
/* Nav Menu End */

.list-group-item {background-color:transparent;min-height:45px;min-width:45px;}

.list-group-item:focus-visible {background-color: yellow;color: black;}

.dropdown-item:focus-visible {background-color: yellow;color: black;}

/* Buttons old rgb(191, 63, 36)  new 9F341E*/

.btn-brown {
background-color: rgb(191, 63, 36);
color: white;
padding: .8rem;
text-shadow: .1px .1px .5px black;
}
.btn-brown:hover {
background-color: darkred;
color: white;
}
.btn.btn-brown:active {
background-color: darkred;
color: white;
}
.btn.btn-brown[aria-expanded="true"] {
background-color: darkred;
color: white;
}
.btn-brown:focus-visible {
border-color:#DC4C64;
border-width:thick;
background-color: yellow;
color: black;				
}

.btn-clear {
text-decoration: none;
color: rgba(0, 0, 139, .90);
background-color: transparent;
padding: 0.8rem;
border-bottom:1px solid #DDDDDD;}
.btn-clear:hover {
color: darkred;
background-color: #EFEFEF;}

.btn-clear:focus-visible {
border-color: #DC4C64;
border-width: thick;
box-shadow: none;
background-color: yellow;
color: black;}

.btn-white {
text-decoration: none;
color: rgba(0, 0, 139, .90);
background-color: #F8F9FA;
padding: .8rem;
border-bottom:1px solid #DDDDDD;}

.btn-white:hover {
color: darkred;
background-color: #EFEFEF;}

.btn.btn-white:active {
color: darkred;
background-color: #EFEFEF;}

.btn-white:focus-visible {
border-color: #DC4C64;
border-width: thick;
box-shadow: none;
background-color: yellow;
color: black;}

.btn-link {
text-decoration: none;
color: rgba(0, 0, 139, .80);
padding: .8rem;}

.btn-link:hover {
color: darkred;
background-color: rgba(220,220,220,0.30);}

.btn.btn-link:active {
color: darkred;
background-color: rgba(220,220,220,0.30);}

.btn-link:focus-visible {
border-color: #DC4C64;
border-width: thick;
box-shadow: none;
background-color: yellow;
color: black;}

.nav-link:focus-visible {
border-width: thick;	
box-shadow: 0 0 0 4px #DC4C64;
background-color: yellow;
color: black;
}

.spbbanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/spbbg.jpg");
background-position: center;
background-size: cover;
min-height: 230px;
padding-top: 80px;
/*-- background-attachment: fixed; */
}

.capitolbanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/capitolbg.jpg");
background-position-y: center;
background-size: cover;
min-height: 230px;
padding-top: 80px;
}

.cvcbanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/cvcbg.jpg");
background-position: center;
background-size: cover;
min-height: 230px;
padding-top: 80px;
}

.groundsbanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/groundsbg.jpg");
background-position-y: 40%;
background-size: cover;
min-height: 230px;
padding-top: 80px;
}

.mansionbanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/mansionbg.jpg");
background-position: center;
background-size: cover;
min-height: 230px;
padding-top: 80px;
}

.vpgbanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/vpgbg.jpg");
background-position: center;
background-size: cover;
min-height: 230px;
padding-top: 80px;
}

.museumbanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/museumbg.jpg");
background-position: center;
background-position-y: 63%;
background-size: cover;
min-height: 230px;
padding-top: 80px;
}

.cemeterybanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/cemeterybg.jpg");
background-position: center;
background-size: cover;
min-height: 230px;
padding-top: 80px;
}

.mallbanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/mallbg.jpg");
background-position: center;
background-size: cover;
min-height: 230px;
padding-top: 80px;
}

.officebanner {
background-image:
linear-gradient(rgba(38, 194, 129, 0), rgba(0, 0, 0, 0.5)),
url("../img/pagebg/officebg.jpg");
background-position: center;
background-position-y: 30%;
background-size: cover;
min-height: 230px;
padding-top: 80px;
}

.accordion-button {
position: relative;
text-decoration: none;}	

.accordion-button:hover {
color: rgb(191, 63, 36);}

.accordion-button:not(.collapsed) {
background:#EEEEEE;}

/*** custom shadow color if needed
.accordion-button:focus {
    box-shadow: 0 0 8px orangered;}
***/

.accordion-buttonccordion-button::before {
content: "";
position: absolute;
display: block;
width: 100%;
height: 2px;
bottom: 0;
left: 0;
background-color: orangered;
transform: scaleX(0);
transform-origin: top;
transition: transform 0.2s ease;
}
.accordion-button:hover::before {
transform: scaleX(1);
}
.accordion-button:focus-visible {
outline-width: thick;
outline-style:solid;
outline-color:#DC4C64;
outline-offset: 0.3rem;
z-index: 1;		
background-color: yellow;
}	

.btn-square {
max-width: 12.5rem !important;
max-height: auto !important;
text-align: center;
padding: 0.5rem;
margin: 0.5rem;
}

.zoom {transition: transform .2s;}
.zoom:hover {transform: scale(1.03);}

/*Alert .displaystyle-info{border-color:#1E90FF;*/
.displaystyle-fullborder{
padding:1rem;margin:0;
border:5px solid #7f7f84;
margin-bottom:0px;
box-shadow:1px 2px 2px 1px rgba(0,0,0,0.20),3px 5px 5px 3px rgba(0,0,0,0.20)}
.displaystyle-info{border-color:rgb(191, 63, 36);background-color:rgba(255,255,255,0.95)}
.displaystyle-info>strong{color:#333333}
.displaystyle-danger{border-color:#d73814;background-color:#F7EDED}
.displaystyle-danger>strong{color:#d73814}

#alert{padding-top:0px;width:100%;height:203px;}
.bannerheight {min-height:210px;}

.skiptotop, .skiptofooter {background-color:#DDDDDD;height:0px;font-size: 1.3rem;}

.skiptotop a {position:absolute;padding:30px 24px 24px 24px;top:-100px;left:50px;
color:#EEEEEE;border-left:0.625rem solid yellow;border-bottom:6px solid yellow;border-bottom-right-radius:8px;background:#000000;
-webkit-transition:top 1s ease-out,background 1s linear;transition:top 1s ease-out,background 1s linear;z-index:50;}
.skiptotop a:focus{position:absolute;left:50px;top:65px;background:darkred;outline:0;
-webkit-transition:top .1s ease-in,background .5s linear;transition:top .1s ease-in,background .5s linear}

.skiptofooter a {position:absolute;padding:1.5rem;left:-500px;
color:#EEEEEE;border-left:0.625rem solid yellow;border-bottom:6px solid yellow;border-bottom-right-radius:8px;background:#000000;
-webkit-transition:top 1s ease-out,background 1s linear;transition:top 1s ease-out,background 1s linear;z-index:50;}
.skiptofooter a:focus{position:absolute;left:0px;top:0px;background:darkred;outline:0;
-webkit-transition:top .1s ease-in,background .5s linear;transition:top .1s ease-in,background .5s linear}

/* Formstack java embed fix */
.fsForm a {text-decoration:underline;border-bottom:none;}

.smallmenu {min-width: 350px;}

.nav-link.dropdown-toggle:focus,
.nav-link.dropdown-toggle:active {color: darkred;border-bottom:1px solid #EEEEEE;}

@media (max-width: 991px) {
.nav-link.dropdown-toggle {
width: 100%;display: block;padding-left: 1rem;
text-align: left; /* Optional: centers the text */
}}

@media (max-width: 991px) { 
.smallmenu {min-width: auto; min-height: 45px;}
}

@media (max-width: 991px) {
.navbar-nav .nav-item {width: 100%;font-size: 1.2rem;word-wrap: break-word;}
}
