body{
font-family: nimbus-sans, sans-serif;
font-weight: 400;
font-style: normal;
}

.h1-responsive {
  font-size: 150%; }

.h2-responsive {
  font-size: 145%; }

.h3-responsive {
  font-size: 135%; }

.h4-responsive {
  font-size: 130%; }

.h5-responsive {
  font-size: 135%; }

@media (min-width: 576px) {
  .h1-responsive {
    font-size: 170%; }
  .h2-responsive {
    font-size: 140%; }
  .h3-responsive {
    font-size: 125%; }
  .h4-responsive {
    font-size: 120%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 768px) {
  .h1-responsive {
    font-size: 200%; }
  .h2-responsive {
    font-size: 170%; }
  .h3-responsive {
    font-size: 140%; }
  .h4-responsive {
    font-size: 130%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 992px) {
  .h1-responsive {
    font-size: 250%; }
  .h2-responsive {
    font-size: 170%; }
  .h3-responsive {
    font-size: 140%; }
  .h4-responsive {
    font-size: 135%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 1200px) {
  .h1-responsive {
    font-size: 300%; }
  .h2-responsive {
    font-size: 200%; }
  .h3-responsive {
    font-size: 170%; }
  .h4-responsive {
    font-size: 150%; }
  .h5-responsive {
    font-size: 125%; } }


/* Scrollbar */
/* width */
::-webkit-scrollbar {
    width: 15px;
}

/* Track */
::-webkit-scrollbar-track {
border: 1px solid rgb(46, 48, 146); 
    border-radius: 0px;
    background: rgb(55, 179, 74);
}
 
/* Handle */
::-webkit-scrollbar-thumb {
border: 1px solid rgb(55, 179, 74);     
    background: rgb(46, 48, 146); 
    border-radius: 0px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: rgb(255, 255, 255); 
}
/* Scrollbar Finish */

hr{
background: rgb(46, 48, 146);
    
}

.hr-line-footer{
background: rgb(55, 179, 74);
height:1px;
margin: 10px 0px;
}

.divider-new {
margin-top: 1rem;
margin-bottom:2rem; 
}

.divider-new:before, .divider-new:after {
background: rgb(55, 179, 74);
}

.divider-new h1 {
color:  rgb(46, 48, 146); 
}

.main-header{
margin-top:8px;   
padding-top:40px;    
padding-bottom:40px;   
}

.sub-header{
margin-top:8px;   
padding-top:10px;    
padding-bottom:10px;   
}

 /* Top Link */
#top-link a {
text-transform:uppercase;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;border-radius:5px;
background: rgb(55, 179, 74);
position:fixed;
display:block;
padding:3px;
bottom:5px;
right:5px;
color:rgb(46, 48, 146);
font-size:80%;
font-weight:400;	
text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
text-decoration:none; 
border:2px solid rgb(46, 48, 146)
}
 /* /Top Link */

/* Nav Section */

.top-nav-collapse {
background: rgb(255, 255, 255) !important;
}

.navbar:not(.top-nav-collapse) {
background: rgb(255, 255, 255) !important;
}

@media (max-width: 768px) {
.navbar:not(.top-nav-collapse) {
background: rgb(255, 255, 255) !important;
}
}

.navbar-brand {
display: inline-block;
padding-top: 0rem;
padding-bottom: 0rem;
margin-right: 0rem;
font-size: 1.25rem;
line-height: inherit;
white-space: nowrap;
}

.navbar-brand img{
height: 160px;      
max-height: 100px;
padding: 0px;
margin: 0px auto px 1rem;
}

@media (max-width: 768px) {
.navbar-brand img{
height: 100px;      
max-height: 60px;
padding: 0px;
margin: 0px auto px 1rem;
}
}

.navbar.navbar-bwd .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(46, 48, 146)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
cursor: pointer; }

.navbar.navbar-bwd .breadcrumb .nav-item .nav-link,
.navbar.navbar-bwd .navbar-nav .nav-item .nav-link {
color:  rgb(46, 48, 146);
font-weight: 600;
font-size:100%;  
background-clip: padding-box;
border: 1px solid rgb(36, 99, 17);
margin-right:1rem;
}

.navbar.navbar-bwd .breadcrumb .nav-item .nav-link:hover,
.navbar.navbar-bwd .navbar-nav .nav-item .nav-link:hover {
color:  rgb(55, 179, 74);
background:  rgb(230, 231, 232);
}

.navbar.navbar-bwd .breadcrumb .nav-item.active > .nav-link,
.navbar.navbar-bwd .navbar-nav .nav-item.active > .nav-link {
color: rgb(230, 231, 232);
background:  rgb(55, 179, 74);
}

.navbar.navbar-bwd .breadcrumb .nav-item.active > .nav-link:hover,
.navbar.navbar-bwd .navbar-nav .nav-item.active > .nav-link:hover {
color: rgb(230, 231, 232);
background:  rgb(55, 179, 74);
}

.navbar.navbar-bwd .navbar-toggler {
color:  rgb(192, 192, 192);
}

.nav-item{
margin: .25rem 0rem;      
}

.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: 0.5rem 0;
margin: 0.125rem 0 0;
font-size: 1rem;
color: rgb(109, 110, 112) !important;
text-align: left;
list-style: none;
background-color: rgb(221, 255, 226);
background-clip: padding-box;
border: none;
}

.navbar .dropdown-menu .dropdown-item {
color: rgb(109, 110, 112) !important;
text-align: left;
list-style: none;
background-color: rgb(221, 255, 226);
background-clip: padding-box;
border: 1px solid rgb(109, 110, 112);
padding: 0.25rem 1.5rem; 
font-weight: 600; 
}

.navbar .dropdown-menu .dropdown-item:hover, .dropdown-item:focus {
color: rgb(55, 179, 74)!important;
background:  rgb(230, 231, 232);
text-decoration: none;
box-shadow: none;
}

/* /Nav Section */


/* Home Page Carousel */

#home-page .carousel-caption{
display: inline-block;    
width: 100%;
padding: 0px;
margin: 0px auto 0px auto;
position: absolute;
right: 0%;
left: 0%;
top:60px;
}

#home-page .carousel-caption h1 {
font-family: bebas-neue-by-fontfabric, sans-serif;    
font-weight: 700;
color: rgb(46, 48, 146);
-webkit-text-stroke-width: .5px;
-webkit-text-stroke-color: rgb(46, 48, 146);
z-index: 10;
padding-top:0px;
padding-bottom:0px;  
}

#home-page .carousel-caption h1 span {
color: rgb(55, 179, 74);
-webkit-text-stroke-width: .5px;
-webkit-text-stroke-color: rgb(55, 179, 74);    
font-size: 60%;    
}

@media (max-device-width: 480px) {
#home-page .carousel-caption {
padding: 0px;
margin: 0px;
top:20px;
}
}

@media (max-width: 576px) {
#home-page .carousel-caption {
top:40px; 
}
}

@media (min-width: 768px) {
#home-page .carousel-caption {
top:80px; 
}
}

@media (min-width: 992px) {
#home-page .carousel-caption {
top:100px;
}
}

@media (min-width: 1200px) {
#home-page .carousel-caption {
top:180px;
}
}

#home-page .carousel-caption h2 {
color: rgb(46, 48, 146);  
font-weight:600; 
-webkit-text-stroke-width: .25px;
-webkit-text-stroke-color: rgb(46, 48, 146);    
position: absolute;
right: 0%;
left:0%;
z-index: 10;
padding-top: 0px;
padding-bottom:0px;
}

#home-page .carousel-caption h2 span {
padding:2px 2px;
}

@media (max-device-width: 480px) {
#home-page .carousel-caption h2 {
bottom:10px;
padding: 0px;
margin: 0px;    
}
}

@media (min-width: 576px) {
#home-page .carousel-caption h2 {
top:80px; 
}
}

@media (min-width: 768px) {
#home-page .carousel-caption h2 {
top:120px; 
}
}

@media (min-width: 992px) {
#home-page .carousel-caption h2 {
bottom:180px;
}
}

@media (min-width: 1200px) {
#home-page .carousel-caption h2 {
bottom:200px;
}
}

#home-page .carousel-caption h3 {
position: absolute;
color: rgb(255, 255, 255);  
position: absolute;
right: 15%;
left: 15%;
z-index: 10;
padding-top: 0px;
padding-bottom: 0px;
text-align: center;
}

@media (max-device-width: 480px) {
#home-page .carousel-caption h3 {
top:-30px;
padding: 0px;
margin: 0px;    
    }
}

@media (min-width: 576px) {
#home-page .carousel-caption h3 {
bottom:30px; 
}

}

@media (min-width: 768px) {
#home-page .carousel-caption h3 {
bottom:30px; 
}
}

@media (min-width: 992px) {
#home-page .carousel-caption h3 {
bottom:10px;
}
}

@media (min-width: 1200px) {
#home-page .carousel-caption h3 {
bottom: 140px;
}
}

@media (max-device-width: 480px) {
#home-page .carousel-caption .h1-responsive-header-caption {
font-size: 200%;
}    
#home-page .carousel-caption .h2-responsive-header-caption {
font-size: 120%; 
}
#home-page .carousel-caption .h3-responsive-header-caption {
font-size: 120%;     
}
}

@media (min-width: 576px) {
#home-page .carousel-caption .h1-responsive-header-caption {
font-size: 300%;
}    
#home-page .carousel-caption .h2-responsive-header-caption {
font-size: 200%; 
}
#home-page .carousel-caption .h3-responsive-header-caption {
font-size: 150%; 
}   
}

@media (min-width: 768px) {
#home-page .carousel-caption .h1-responsive-header-caption {
font-size: 400%; 
}
#home-page .carousel-caption .h2-responsive-header-caption {
font-size: 210%; 
}
#home-page .carousel-caption .h3-responsive-header-caption {
font-size: 200%;     
}
}

@media (min-width: 992px) {
#home-page .carousel-caption .h1-responsive-header-caption {
font-size: 500%; 
}
#home-page .carousel-caption .h2-responsive-header-caption {
font-size: 250%; 
}
#home-page .carousel-caption .h3-responsive-header-caption {
font-size: 300%; 
}
}

@media (min-width: 1200px) {
#home-page .carousel-caption .h1-responsive-header-caption {
font-size: 600%; 
}
#home-page .carousel-caption .h2-responsive-header-caption {
font-size:350%; 
}
#home-page .carousel-caption .h3-responsive-header-caption {
font-size: 300%;
}
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 100; 
}

.carousel .carousel-control-prev-icon,
.carousel .carousel-control-next-icon {
width: 40px;
height: 40px;
}

.carousel .carousel-control-prev-icon {
background-image: url(../img/svg/Previous-Icon.svg);
}

.carousel .carousel-control-next-icon {
background-image: url(../img/svg/Next-Icon.svg); 
}

.fa-arrow-alt-circle-left{
--fa-primary-color:  #2e3092;
--fa-secondary-color: rgb(55, 179, 74);     
}

.fa-arrow-alt-circle-right{
--fa-primary-color:  rgb(46, 48, 146);
--fa-secondary-color: rgb(55, 179, 74);   
}

#home-page #opening-carousel-01{
margin-top:20px;
margin-bottom: 0px;
padding-bottom: 0px;
}

#home-page #opening-carousel-01{
margin-top:20px;
margin-bottom: 0px;
padding-bottom: 0px;
}

#home-page #opening-carousel-01 .carousel-caption h2 {
color: rgb(55, 179, 74);  
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: rgb(0, 0, 0);    
}
/* Home Page Carousel Finished */


/* Home Page Services */

.tick-list{
margin-bottom:.5rem;   
list-style:none;
}

.price-list-svg{
height: 35px;
margin-right: 1rem;
}

/* Home Page Services Finished */

/* Groundwork Page */

.fa-thumbs-up{
margin-right: 1rem;    
font-size: 2rem;    
--fa-primary-color:  rgb(55, 179, 74);
--fa-secondary-color: rgb(255, 137, 0);  
}

.list-text{
margin: 1rem 0rem;    
display: inline;
width: 25%;
min-width: 300px;
display: flex;
align-items: center;
}

#groundwork-page .main-header{
background-color: rgb(255, 255, 255);
margin-top:8px;   
padding-top:40px;    
padding-bottom:0px;   
}

#groundwork-page .carousel-list{
padding-bottom: 1rem;    
}

#groundwork-page .services-list-svg{
height: 35px;

}

#groundwork-page .services-list{ 
display: block; 
width: 100%;
margin-bottom: .5rem;    
}
/* Groundwork Page Finished */

/* Testimmonial Page */

#testimonials{
background-color: rgb(255, 255, 255);
margin-top:0px;   
padding-top:0px;    
padding-bottom:40px;      
}

#testimonials .card{ 
border: .25rem solid rgb(46, 48, 146);
background-image: url("../img/handmadepaper.png");
background-repeat: repeat;
margin-top: 1rem;    
}

#testimonial-cards{ 
background-color: rgb(255, 255, 255);
}

.testimonial-cards .address {
margin: 0px;
padding: 0px;
}

#testimonials .card p{ 
text-align: left;
color: rgb(0, 0, 0);
}

.testimonial .project-name{
margin-bottom:2rem;     
font-weight: 600;
text-decoration: underline;
}

.testimonial-quote{
font-weight: 400;
font-style: italic;
margin-top:.3rem;     
margin-bottom: 1rem;    
}

#testimonials .title{
font-weight: 400;
}

.card-body .fa-star{
color: rgb(165, 149, 70);      
}
/* Testimmonial Page Finished */

/* Footer Section */

footer.page-footer {
margin-top:.2rem;
border-top: 2px solid rgb(55, 179, 74);
padding-top: 20px;
background: rgb(46, 48, 146) !important;
font-weight: 600;
color: rgb(55, 179, 74);
}

.fotter-link:hover {
color: rgb(255, 255, 255) !important;
}

.page-footer .contact-email{
color: rgb(55, 179, 74)!important;
}

.page-footer .contact-email:hover{
color: rgb(255, 255, 255)!important;
}

.page-footer .footer-links-bwd{
color: rgb(55, 179, 74)!important;
}

.page-footer .footer-links-bwd:hover{
color: rgb(255, 255, 255)!important;
}

.footer-link-p span{
color: rgb(55, 179, 74);    
}

.footer-link-p {
color: rgb(55, 179, 74);    
}

.social-media-list {
text-align: center;
display: inline-block;
}

.social-section li{
list-style: none;   
}

.social-section .facebook{
font-size:2em;
color: rgb(55, 179, 74);    
}

.social-section .facebook:hover{
font-size:2rem;  
color: white!important;
}

.social-section .twitter{
font-size:2rem;
color: rgb(55, 179, 74);    
}

.social-section .google-my-business{
font-size:2rem;
color: rgb(55, 179, 74); 
}

/* Footer Section Finished */


.under-constuction-image {
background: #b4b9ff;
display: block;
max-width: 2000px;
margin: 0px auto 0px auto;
background-image: url("../img/svg/Updating-Website.svg");
height:900px;  
}

.under-constuction-caption {
position: absolute;
right: 5%;
bottom: 665px;
left: 5%;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
}

.under-constuction-caption h1 {
text-align: center;
font-weight: 550;
font-family: sans-serif;
color: rgb(46, 48, 146);  
-webkit-text-stroke-width: .02rem;
-webkit-text-stroke-color: rgb(55, 179, 74);    
}

/* Contact Us Section */
#contact-numbers{
margin-top:8px;   
padding-top:40px;    
padding-bottom:40px;     
}

.contact-numbers{
margin: 1rem auto 0rem auto;
}

.contact-details{
margin-top: 1rem;
margin-bottom:1rem;    
}

#contact-numbers h5{
text-align:center;      
}

.contact-numbers img{
display: block;
width: 100%; 
max-height:170px;
max-width:170px;
margin: 0px auto 0px auto;
}

.contact-details a:link {
color:rgb(0, 0, 0);
}

.contact-details a:hover {
color:rgb(55, 179, 74);
}

#contact-form-body{
margin-top:8px;   
padding-top:0px;    
padding-bottom:40px;      
}

.md-form label {
color: rgb(109, 110, 112) !important;    
font-size: 1.2rem;
}

.form-control{
color: rgb(109, 110, 112) !important;     
}

.md-form .md-textarea{
color: rgb(109, 110, 112) !important;  
width: 95%;    
}

.btn-contact-form {   
border: .1rem solid rgb(192, 192, 192);
background-color: rgb(55, 179, 74) !important;
color: rgb(109, 110, 112); 
font-size: 100%; 
font-weight: 600;    
}

.btn-contact-form:hover {
background-color: rgb(192, 192, 192);
color: rgb(33, 45, 98); 
}

.btn-contact-form:focus, .btn-contact-form.focus {
-webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); 
}

.btn-contact-form:focus, .btn-contact-form:active, .btn-contact-form.active {
background-color: rgb(192, 192, 192); 
}

.btn-contact-form.dropdown-toggle {
background-color: rgb(192, 192, 192) !important; 
}

.btn-contact-form.dropdown-toggle:hover, .btn-contact-form.dropdown-toggle:focus {
background-color: rgb(192, 192, 192) !important; 
}

.btn-contact-form:not([disabled]):not(.disabled):active, .btn-contact-form:not([disabled]):not(.disabled).active,
.show > .btn-contact-form.dropdown-toggle {
-webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
background-color: rgb(192, 192, 192) !important;
}

.btn-contact-form:not([disabled]):not(.disabled):active:focus, .btn-contact-form:not([disabled]):not(.disabled).active:focus,
.show > .btn-contact-form.dropdown-toggle:focus {
-webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); 
}

#findus{
margin-top:8px;   
padding-top:0px;    
padding-bottom:40px;     
}

.map-icon img{
max-height: 170px;
max-width: 170px;
display: block;
width: 100%; 
max-height:170px;
max-width:170px;
margin: 0px auto 30px auto;
}

@media only screen and (max-width: 600px) {
#contact-us .map-address {
text-align: center;
}
}

#map {
width: 100%; 
height: 400px; 
margin-top: 10px; 
margin-bottom: 10px;
}

.map-wrap{
background: rgb(55, 179, 74);
display: block;
width: 100%;     
}

#ltd-co-info{
margin-top:8px;   
padding-top:0px;    
padding-bottom:40px;   
}

#ltd-co-info .card{
margin-bottom: 0;
}

#ltd-co-info .card-title{
margin-bottom:.2rem;
color: rgb(0, 0, 0);
font-weight: 600;    
}

#ltd-co-info li{
font-size: 100%;
color: rgb(0, 0, 0);
font-weight: 400;    
}

#ltd-co-info .card-text{
font-size: 100%;    
margin-bottom:.2rem;
color: rgb(0, 0, 0);
font-weight: 400;    
}
/* Contact Us Section Finished */

/* Privacy Policy Section */

#privacy-policy-page{
background: rgb(192, 192, 192); 
color: rgb(0, 0, 0);
}

#privacy-policy-page .divider-new {
margin-top: 1rem;
margin-bottom:2rem; 
}

#privacy-policy-page .divider-new:before, #privacy-policy-page .divider-new:after {
background: rgb(55, 179, 74);
}

#privacy-policy-page .h1-responsive{
text-align: center;
margin: 0px;
padding: 0px;
color: rgb(46, 48, 146);
}

.h2-responsive-privacy-policy{
color: rgb(46, 48, 146);
width: 100%;
text-align: left;    
}

#privacy-policy-page h3{
color: rgb(33, 45, 98);
text-align: left;
margin: 0rem;
padding: 0rem;  
}

#privacy-policy-page .address{
list-style:none;
margin-bottom: 1rem;
padding-left: 0;
}

#privacy-policy-page .download-title{
margin: 1rem 0rem;    
color: rgb(46, 48, 146);  
font-weight: 600;    
}

#privacy-policy-page .bullet-list{
margin-bottom: 1rem;    
}

#privacy-policy{
background-color: rgb(192, 192, 192);
margin-top:8px;   
padding-top:40px;    
padding-bottom:40px;      
}

#privacy-policy-page .contact-email{
color: #000000;    
}

#privacy-policy .btn-privacy-policy{
text-align: center;   
background: rgb(55, 179, 74);    
font-size:1.5rem;
color: rgb(46, 48, 146);
}

#privacy-policy .btn-privacy-policy i{
color: rgb(46, 48, 146);
font-size:1.5rem;
font-weight: 600;
}

#privacy-policy .btn-privacy-policy:hover{
text-align: center;   
background: rgb(46, 48, 146) ;
color: rgb(55, 179, 74);    
font-size:1.5rem;
}

#privacy-policy .btn-privacy-policy:hover i{
color: rgb(55, 179, 74);
font-size:1.5rem;
font-weight: 600;
}

/* /Privacy Policy Section Finished */










