html {
  font-family: var(--gin-font);
  scroll-padding-block-start: var(--gin-scroll-offset) !important;
}

body {
  color: var(--gin-color-text);
  background: var(--gin-bg-app);
  overflow-x: hidden;
}

.gin-layer-wrapper, .container.view{
    width: auto;
}

.page-title{
    margin-bottom: 30px;    
}

body.gin-login .user-form-page__user-form img{
    max-height: 80px;
}

.bg-primary{
    background-color: var(--gin-color-primary) !important;
    color: #fff;
}

.navbar-nav a.nav-link {
    font-weight: var(--gin-font-weight-bold);
    color: var(--gin-color-text);
    font-size: var(--gin-font-size-m);
}

/* Homepage CSS */

#block-bootstrap5-homepageheader {
    padding: 4rem 0;
    color: #fff;
    background-image: linear-gradient(180deg, rgba(2, 6, 23, 0.55), rgba(2, 6, 23, 0.35)), url(https://myfishcount.com/customimages/banner.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    text-align: left;
    align-content: space-around;
}

.container {
    width: 1170px;
    margin: auto;
}

.hero h1{font-size:3.2rem;margin:0 0 1.2rem;line-height:1.04;text-shadow:0 10px 30px rgba(2,6,23,0.55);font-weight: 600;}
.lede{color:rgba(255,255,255,0.95);max-width:54rem;margin:0 0 1.25rem;font-size:1.4rem;font-weight:400;opacity:0.98}
.hero-ctas .btn{margin-right:.5rem}
.hero .btn.primary{background:#fff;color:var(--accent);box-shadow:0 10px 30px rgba(2,6,23,0.18)}
.hero .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.28);color:rgba(255,255,255,0.95)}
/* hero overrides: make primary CTA white for contrast */
.hero .btn.primary{background:#ffffff;color:var(--accent);box-shadow:0 12px 36px rgba(2,6,23,0.12)}
.hero .btn.primary:hover{transform:translateY(-2px)}

/* Footer: white card on soft page background */
.site-footer{background:var(--card);border-radius:12px;padding:2rem 1rem;color:var(--muted);box-shadow:0 8px 30px rgba(2,6,23,0.04);margin:2rem 0}
.site-footer a{color:var(--accent);text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.btn{display:inline-block;padding:.6rem 1rem;border-radius:10px;text-decoration:none;font-weight:700;transition:all .18s ease}
+.btn.primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px rgba(224,77,23,0.18)}
+.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(224,77,23,0.18)}
+.btn.ghost{border:1px solid rgba(224,77,23,0.12);color:var(--accent);background:transparent}
+.btn.ghost:hover{background:rgba(224,77,23,0.06)}
.hero-media img{max-width:320px;width:100%;height:auto;margin:1rem auto;display:block}
.welcome h2{font-size:1.5rem;margin-top:0}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.features-grid article{background:var(--card);padding:1.25rem;border-radius:14px;box-shadow:0 8px 30px rgba(2,6,23,0.06);border:1px solid var(--gin-color-primary);text-align: center;}
+.features-grid article h4{margin:0 0 .25rem;color:var(--accent)}
+.features-grid article p{color:var(--muted);margin:0}
.features-grid img{
    width: auto;
    height: 350px;
    border-radius: 6px;
    margin-top: .75rem;    
}
.features-grid p{margin-bottom: 0px;}
.mobile-apps{text-align:center;padding:1rem 0}
.app-links img{max-width:160px;margin:0 .5rem; height: auto;}
.signup form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.signup label{display:flex;flex-direction:column;font-size:.9rem}
.signup input{padding:.5rem;border:1px solid #ddd;border-radius:6px}
.partners .partner-logos{display:flex;gap:1rem;flex-wrap:wrap}
.partner-logos img{max-height:60px}

.welcome h2{font-size:1.5rem;margin-top:0}
.welcome h3{margin:0 0 .75rem;color:var(--muted);font-weight:600}
.welcome p{color:var(--muted)}

.site-footer{padding:2rem 0;color:var(--muted)}
.footer-inner{display:grid;grid-template-columns:1fr 200px 200px;gap:1rem;border-top:1px solid rgba(0,0,0,0.04);padding-top:1rem}
.credit{text-align:center;margin-top:1rem;font-size:.9rem}

section.welcome.container {
    margin: 100px auto;
}

main{
    margin: 50px 0;    
}

@media(max-width:900px){
	.features-grid{grid-template-columns:repeat(2,1fr)}
	.footer-inner{grid-template-columns:1fr 1fr}
	.hero{align-items:center;text-align:center}
	.lede{margin:0 auto 1rem}
}
@media(max-width:560px){
	.features-grid{grid-template-columns:1fr}
	.nav nav{display:none}
	.lede{max-width:100%}
	.hero{padding:2.25rem 0}
}

/* Homepage CSS */

.node__meta{
    display: none;
}

.path-frontpage header.region-sticky{
    display: none;
}

.path-frontpage .layout-container{
    margin: 0px !important;
}

.view-frontpage{
    display: none;
}

.features-grid img{
    width: auto;
    height: 350px;
    border-radius: 6px;
    margin-top: .75rem;    
}
.features-grid svg{
    font-size: 65px;
    color: rgb(218, 71, 18);    
}

.path-frontpage .sticky-shadow{
    display: none;
}

.path-frontpage .page-content > .region-highlighted{
    margin: 0px;
}

.view-faqs .admin-item{
    padding-top: 0px;
}

.view-iangler-team .view-content > h3 {
    border-top: 1px solid #ddd;
    padding-top: 50px;
    margin-top: 30px;
    margin-bottom: 15px;
}

.view-iangler-team img {
    border-radius: 15px;
}

.view-iangler-team .views-field-title a{
    text-decoration: none;
    margin: 15px 0 0;
    display: inline-block;    
}

.view-iangler-team .views-field-field-designation {
    height: 50px;
    display: inline-block;
}

/* Footer: white card on soft page background */

.site-footer{
  background:#5f676c;
  color:#fff;
  padding:30px 0 20px;
  font-size:14px;
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:40px;
}

/* Menu column */
.footer-menu{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-menu li{
  margin-bottom:10px;
}

.footer-menu a{
  color:#fff;
  text-decoration:none;
}

.footer-menu a:hover{
  text-decoration:underline;
}

/* Social column */
.footer-social{
  display:flex;
  flex-direction:row;
  gap:14px;
}

.footer-social a{
  color:#fff;
  font-size:18px;
  line-height:1;
  display:flex;
  align-items:center;
}

/* Copyright */
.footer-bottom{
  text-align:center;
  margin-top:25px;
}

.footer-bottom p{
  margin:0;
  font-size:13px;
}

h2.ctct-form-header {
    display: none !important;
}

p.ctct-form-text{
  display: none !important;
}

.ctct-form-embed.form_0 .ctct-form-defaults{
  padding-top: 0px !important;
}

.sidebar_second {
    border-top: 1px solid #ccc;
    padding-top: 50px;
    margin-top: 50px;
}

/* Mobile */
@media (max-width:768px){
  .footer-inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .footer-social{
    flex-direction:row;
    justify-content:center;
  }
}


/* Dark footer variant */
.site-footer--dark{
    background: #111;
    color: #f3f4f6;
    border-radius: 0;
    padding: 3rem 1rem;
    margin: 2rem 0;    
}
.site-footer--dark a{color:rgba(255,255,255,0.9);text-decoration:none}
.site-footer--dark a:hover{color:var(--accent);text-decoration:underline}
.site-footer--dark .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;    padding: 0;}
.site-footer--dark .footer-links ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem}
.site-footer--dark .brand{font-weight:700}
.site-footer--dark .credit{color:rgba(255,255,255,0.6);text-align:center;width:100%;margin-top:.5rem}
@media(max-width:760px){
  .site-footer--dark .footer-inner{flex-direction:column;align-items:center;text-align:center}
  .site-footer--dark .footer-links ul{justify-content:center}
}

.user-register-form details#edit-contact {
    display: none;
}