html h1, h2, h3, h4, h5 {
    font-weight: bold !important;
}
    html h3, h4 {
        margin-bottom: 20px !important;
        text-transform: none;
    }
    html h3 {
        line-height: 28px !important;
    }

html p {
    color: #3E3F43 !important;
}

@media (max-width: 991px) {
    html header .nav-main-collapse .nav-main ul > li.active > a, html header .nav-main-collapse .nav-main ul > li:hover > a, html header .nav-main-collapse .nav-main ul > li > a:focus, html header .nav-main-collapse .nav-main ul > li.focused > a {
        color: rgb(102,171,90) !important;
    }
}

.img-responsive {
  height: auto !important;
  width: 100% !important;
}

.card-header h4 {
    font-size: 22px !important;
}
    .card-header h5 {
        font-size: 18px !important;
        text-transform: none !important;
    }
    .card-header a {
        color: rgb(49,112,64) !important;
    }

.white-text p {
    color: #FFFFFF !important;
    font-size: 20px !important;
}
    .white-text h2 {
        color: #FFFFFF !important; 
        font-size: 30px !important;      
    }
    .white-text blockquote:before, .white-text blockquote:after {
        color: #FFFFFF !important;            
    }
.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.img-center-lg {
  display: block;
  margin-left: auto;
  margin-right: auto;  
}

#sgg-block h2 {
    margin-bottom: 5px !important;
}

.featured-boxes a, a {
    text-decoration: none !important;
}

.banner {
  display: grid;
  grid-template-areas: "overflow-content";
}
    .banner img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .banner_image{
        grid-area: overflow-content;
    }
    .banner_text{
        grid-area: overflow-content;
        color: white;
        margin: 10% auto 10% auto;        
        width: 80%;
    }   
        .banner_text h1{ 
            color: #3f4044 !important;
        }
        .banner_text p{            
            font-size: 1.5rem;    
            line-height: 2rem;       
        }       
        .banner_text a{            
            text-decoration: none !important;      
        } 

.content-grid-item p {
    min-height: 75px;
}
    .content-grid-item h3 {
       font-size: 19px !important;
    }

.icon-sgg {
    color: rgb(102,171,90);
    font-size: 55px;
    line-height: 110px !important;
}
    .icon-sgg-tertiary {
        color: rgb(229,105,37);
        font-size: 55px;
        line-height: 110px !important;
    }

.featured-box {
    background: none !important;
}
    .featured-box h4 {
        font-size: 26px !important;
    }
    .featured-box p {
        text-transform: none !important;
    }

.body > #footer {
    margin-top: 0 !important;
}

footer .terms:before, footer .privacy:before {    
    border-left: 1px solid #FFF !important;  
}

.footer-copyright {   
    background-color: rgb(102,171,90) !important;
    text-transform: uppercase !important;
    padding: 13px 0 10px 0 !important; 
}
    .body>#footer .copyright {
         color: rgb(255,255,255) !important;   
         font-size: 14px !important;             
    }

#safe h2 {
    color: rgb(195,195,195) !important;   
}

#contact-home hr {
    color: rgb(255,255,255) !important;   
}

#home-grid a {
    text-decoration: none !important;
}
    #home-grid .content-grid-item:hover {
        background-color: #F7F7F7 !important;  
    }

#contact-form-div h3 {
    color: #FFFFFF !important;
    font-size: 30px !important;
    line-height: 32px !important;
}
    #contact-form-div p, #contact-form-div a {
    color: #FFFFFF !important;
    font-size: 18px !important;   
}

#package-includes ul li {
    font-size: 20px !important;
}

.toggle-heading {
    color: rgb(49,112,64) !important;
    font-size: 22px !important;   
}

.featured-box-primary .box-content  {
    border-top-color: rgb(102,171,90) !important;
}
    .featured-box-primary .box-content h4 {
        color: rgb(49,112,64) !important;
    }

.LiveForm.SGG ul.page-break-section .Field {    
    padding: 2px 3px !important;   
}
    .LiveForm.SGG .Field label {    
        margin-bottom: 2px !important;  
        line-height: inherit !important;
    }
.label_hidden {
    display: none !important;      
}

#contact-form { 
    max-height: 0px;
}

#LiveForm1861 .error,
#LiveForm1934 .error,
#LiveForm1935 .error,
#LiveForm1936 .error,
#LiveForm1937 .error,
#LiveForm1938 .error,
#LiveForm1939 .error,
#LiveForm1940 .error,
#LiveForm1941 .error,
#LiveForm1942 .error,
#LiveForm1943 .error,
#LiveForm1944 .error,
#LiveForm1945 .error,
#LiveForm1953 .error,
#LiveForm1951 .error,
#LiveForm1975 .error,
#LiveForm1978 .error,
#LiveForm1983 .error,
#LiveForm1987 .error,
#LiveForm1991 .error,
#LiveForm1995 .error,
#LiveForm1997 .error,
#LiveForm2012 .error {
    color: #FFFFFF !important;    
}

header {
    background: none !important;
}

.bbs-listarticle a {    
    color: rgb(102,171,90) !important;
}
    .bbs-listarticle a:hover {
        color: rgb(49,112,64) !important;
    }

.removeselection { 
    display: none !important;    
}

#sharrre a:last-child { display:none !important; }

.metadata a {
    color: rgb(229,105,37) !important;
}

.toggle section {
    padding-bottom: 5px !important;
}
    .toggle section:last-child {
        padding-bottom: 0px !important;
    }

.LiveForm #Stage ul li.Field label {
     color: #FFFFFF !important;  
}






























































