body{
font-family: semplicitapro, sans-serif;
font-weight: 400;
font-style: normal;
color:rgb(26, 38, 83);  
background: rgb(26, 38, 83);    
}

.h1-responsive {
  font-size: 150%; }

.h2-responsive {
  font-size: 145%; }

.h3-responsive {
  font-size: 125%; }

.h4-responsive {
  font-size: 120%; }

.h5-responsive {
  font-size: 115%; }

@media (min-width: 576px) {
  .h1-responsive {
    font-size: 170%; }
  .h2-responsive {
    font-size: 140%; }
  .h3-responsive {
    font-size: 120%; }
  .h4-responsive {
    font-size: 115%; }
  .h5-responsive {
    font-size: 110%; } }

@media (min-width: 768px) {
  .h1-responsive {
    font-size: 200%; }
  .h2-responsive {
    font-size: 170%; }
  .h3-responsive {
    font-size: 125%; }
  .h4-responsive {
    font-size: 120%; }
  .h5-responsive {
    font-size: 115%; } }

@media (min-width: 992px) {
  .h1-responsive {
    font-size: 250%; }
  .h2-responsive {
    font-size: 170%; }
  .h3-responsive {
    font-size: 130%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 120%; } }

@media (min-width: 1200px) {
  .h1-responsive {
    font-size: 300%; }
  .h2-responsive {
    font-size: 200%; }
  .h3-responsive {
    font-size: 135%; }
  .h4-responsive {
    font-size: 130%; }
  .h5-responsive {
    font-size: 125%; } }


/* Scrollbar */
/* width */
::-webkit-scrollbar {
    width: 15px;
}

/* Track */
::-webkit-scrollbar-track {
border: 2px solid rgb(26, 38, 83); 
    border-radius: 0px;
    background: rgb(231, 223, 185);
}
 
/* Handle */
::-webkit-scrollbar-thumb {
border: 1px solid rgb(231, 223, 185);     
    background: rgb(26, 38, 83); 
    border-radius: 0px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: rgb(26, 38, 83); 
}
/* Scrollbar Finish */

main{
background: rgb(231, 223, 185);    
}

hr{
background: rgb(26, 38, 83);
    
}

.hr-line-footer{
background: rgb(231, 223, 185);
height:1px;
margin: 10px 0px;
}

.divider-new {
margin-top: 1rem;
margin-bottom:2rem; 
}

.divider-new:before, .divider-new:after {
background: rgb(26, 38, 83);
}

.divider-new h1 {
color:  rgb(26, 38, 83); 
}

.section-break{
background: rgb(26, 38, 83);
padding:.5rem; 

}

.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(231, 223, 185);
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(26, 38, 83) !important;
}

.navbar:not(.top-nav-collapse) {
background: rgb(26, 38, 83) !important;
}

@media (max-width: 768px) {
.navbar:not(.top-nav-collapse) {
background: rgb(26, 38, 83) !important;
}
}

.navbar{
margin: 0px;
padding: 0px;
}

.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: 150px;      
max-height:150px;
padding: 0px;
margin: 5px auto 5px 0rem;
}

@media (max-width: 768px) {
.navbar-brand img{
height: 100px;      
max-height:100px;
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(231, 223, 185)' 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(231, 223, 185);
font-weight: 600;
font-size:100%;  
background-clip: padding-box;
border: 1px solid rgb(231, 223, 185);
margin-right:1rem;
font-weight: 500;
font-style: italic;
}

.navbar.navbar-bwd .breadcrumb .nav-item .nav-link:hover,
.navbar.navbar-bwd .navbar-nav .nav-item .nav-link:hover {
color:  rgb(26, 38, 83);
background:  rgb(231, 223, 185);
}

.navbar.navbar-bwd .breadcrumb .nav-item.active > .nav-link,
.navbar.navbar-bwd .navbar-nav .nav-item.active > .nav-link {
color: rgb(26, 38, 83);
background:  rgb(231, 223, 185);
}

.navbar.navbar-bwd .breadcrumb .nav-item.active > .nav-link:hover,
.navbar.navbar-bwd .navbar-nav .nav-item.active > .nav-link:hover {
color: rgb(26, 38, 83);
background:  rgb(231, 223, 185);
}

.navbar.navbar-bwd .navbar-toggler {
color:  rgb(192, 192, 192);
}

.nav-item{
margin: .25rem 0rem;      
}

/* /Nav Section */

/* Home Page */

/* Carousel Section */
.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); 
}

#home-page .carousel-caption{
padding: 0px;
margin: 0px;
text-align: center;    
font-style: normal;
font-weight: 600;
}

#home-page .carousel-caption h1 {
font-family: semplicitapro, sans-serif;
color: rgb(231, 223, 185);
font-weight: 700;    
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: rgb(33, 45, 98);
position: absolute;
right: 15%;
left: 15%;
z-index: 10;
padding-top: 0px;
padding-bottom:5px;
}

#home-page .carousel-caption h1 span {
padding:2px 2px;
color: rgb(192, 192, 192);
-webkit-text-stroke-width: 0.1px;
-webkit-text-stroke-color: rgb(33, 45, 98);    
}

@media (max-device-width: 480px) {
#home-page .carousel-caption h1 {
padding: 0px;
margin: 0px;
top:-110px;
}
}

@media (max-width: 576px) {
#home-page .carousel-caption h1 {
bottom:0px; 
}
}

@media (min-width: 768px) {
#home-page .carousel-caption h1 {
bottom:200px; 
}
}

@media (min-width: 992px) {
#home-page .carousel-caption h1 {
bottom: 300px;
}
}

@media (min-width: 1200px) {
#home-page .carousel-caption h1 {
bottom: 500px;
}
}

#home-page .carousel-caption h2 {
font-family: semplicitapro, sans-serif;
color: rgb(231, 223, 185);
font-weight: 700;     
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: rgb(33, 45, 98);    
position: absolute;
right: 15%;
left: 15%;
z-index: 10;
padding-top: 0px;
padding-bottom:5px;
}

@media (max-device-width: 480px) {
#home-page .carousel-caption h2 {
top:-75px;
padding: 0px;
margin: 0px;    
}
}

@media (min-width: 576px) {
#home-page .carousel-caption h2 {
bottom:50px; 
}
}

@media (min-width: 768px) {
#home-page .carousel-caption h2 {
bottom:130px; 
}
}

@media (min-width: 992px) {
#home-page .carousel-caption h2 {
bottom:200px;
}
}

@media (min-width: 1200px) {
#home-page .carousel-caption h2 {
bottom: 400px;
}
}

#home-page .carousel-caption h3 {
font-family: semplicitapro, sans-serif;
font-weight: 700;
font-style: italic;
font-size: 250% !important;    
position: absolute;
color: rgb(26, 38, 83);  
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: rgb(231, 223, 185);    
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:90px;
}
}

@media (min-width: 1200px) {
#home-page .carousel-caption h3 {
bottom: 180px;
font-size: 400%;     
}
}

@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: 150%; 
}
#home-page .carousel-caption .h3-responsive-header-caption {
font-size: 120%!important;     
}
}

@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: 300%; 
}
#home-page .carousel-caption .h3-responsive-header-caption {
font-size: 200%!important;  
}   
}

@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: 250%; 
}
#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: 350%; 
}
#home-page .carousel-caption .h3-responsive-header-caption {
font-size: 350%; 
}
}

@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: 400% !important; 
}
}


#main-carousel{
background-color: rgb(33, 45, 98); 
margin-top:0px;   
padding-top:0px;    
padding-bottom:0px;     
}
/* /Carousel Section */

#willow-services .card-deck{
padding-bottom: 3rem;     
}

#willow-services .card{
background: rgb(231, 223, 185); 
border: 2px solid rgb(26, 38, 83);     
}

.price-list-header{
margin-bottom:1.5rem;
}

.price-list-header h5{
padding-right: 1rem;
margin-top: 1rem; 
font-weight: 700;    
}

.services-card .card-body-list li {
color: rgb(26, 38, 83);
text-align: left;
margin-left:1rem;
margin-top:0.3rem;
margin-bottom: .3rem;    
}

#willow-services-gallery{
padding-bottom:3rem;    
}

#willow-services-gallery figure{
margin:0rem 0rem;
padding: 0rem 1rem;    
}

#willow-services-gallery .services-gallery-img h3{
color: rgb(26, 38, 83);
text-align: center;
font-weight: 500;
margin:.5rem 0rem;
padding:0rem  0rem; 
}


#products-slideshow{
background-color: rgb(231, 223, 185);
margin-top:8px;   
padding-top:40px;    
padding-bottom:40px;     
}

#home-page #logo-slideshow .svg-logo{
max-height:200px;
    max-width: 350px;
}

#home-page #logo-slideshow h5{
font-weight: 600;
color: rgb(26, 38, 83);
margin-top:1rem;     
}

/* Home Page Finish */

/* Footer Section */

footer.page-footer {
border-top: 2px solid rgb(231, 223, 185);
padding-top: 20px;
background: rgb(26, 38, 83) !important;
font-weight: 600;
color: rgb(231, 223, 185);
}

.fotter-link:hover {
color: rgb(255, 255, 255) !important;
}

.page-footer .contact-email{
color: rgb(231, 223, 185)!important;
}

.page-footer .contact-email:hover{
color: rgb(255, 229, 106)!important;
}

.page-footer .footer-links-bwd{
color: rgb(231, 223, 185)!important;
}

.page-footer .footer-links-bwd:hover{
color: rgb(255, 229, 106)!important;
}

.footer-link-p span{
color: rgb(231, 223, 185);    
}

.footer-link-p {
color: rgb(231, 223, 185);    
}

.social-media-list {
text-align: center;
display: inline-block;
}

.social-section li{
list-style: none;   
}

.social-section .facebook{
font-size:2em;
color: rgb(231, 223, 185);    
}

.social-section .facebook:hover{
font-size:2rem;  
color: rgb(255, 229, 106)!important;
}

.social-section .twitter{
font-size:2rem;
color: rgb(231, 223, 185);    
}

.social-section .google-my-business{
font-size:2rem;
color: rgb(231, 223, 185); 
}

/* Footer Section Finished */

/* /Testimonial Page */

.testimonial-page .card-deck{
margin: 1rem 0rem;
padding-bottom: 0rem;   
}

#testimonial-page .card{
padding-bottom: 0rem;
margin-bottom: 0rem;
border: 1px solid rgb(33, 45, 98);    
}

#testimonial-page .card-body{
padding-bottom: 3rem;
margin-bottom: 0rem;    
}

.testimonial-page .card-image{
background: repeat;
}

.testimonial-page .card-title-h4{
color: rgb(26, 38, 83); 
margin: 0;
padding:0rem;     
}

.testimonial-page .card-title-h5{
color: rgb(26, 38, 83);
margin: 0;
padding:0rem;     
}

.testimonial-page .test-main-01{
color: rgb(26, 38, 83);    
font-weight: 400;
font-style: normal;
margin: 0;
padding:10px 0px 0px 0px; 
}

.testimonial-page .test-main-02{
color: rgb(26, 38, 83);    
font-family: lieberuth, sans-serif;
font-weight: 400;
font-style: normal;
margin: 0;
padding:10px 0px 0px 0px; 
}

.testimonial-page .test-main-03{
color: rgb(26, 38, 83);    
font-family: quiet-sans, sans-serif;
font-weight: 400;
font-style: italic;
margin: 0;
padding:10px 0px 0px 0px;  
}

.testimonial-page .test-main-04{
color: rgb(26, 38, 83);    
font-family: farm-new, sans-serif;
font-weight: 400;
font-style: normal;
margin: 0;
padding:10px 0px 0px 0px; 
}

.testimonial-page .test-main-05{
color: rgb(26, 38, 83);    
font-family: indie-flower, sans-serif;
font-weight: 600;
font-style: normal;
margin: 0;
padding:10px 0px 0px 0px;
}


/* /Testimonial Page Finished */


/* 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(231, 223, 185);
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(26, 38, 83);
}

#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(26, 38, 83);
}

#privacy-policy-page .h1-responsive{
text-align: center;
margin: 0px;
padding: 0px;
color: rgb(26, 38, 83);
}

.h2-responsive-privacy-policy{
color: rgb(26, 38, 83);
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(26, 38, 83);  
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: rgb(26, 38, 83);    
}

#privacy-policy .btn-privacy-policy{
text-align: center;   
background: rgb(26, 38, 83);    
font-size:1.5rem;
color: rgb(231, 223, 185);
}

#privacy-policy .btn-privacy-policy i{
color: rgb(255, 255, 255);
font-size:1.5rem;
font-weight: 600;
}

#privacy-policy .btn-privacy-policy:hover{
text-align: center;   
background: rgb(26, 38, 83) ;
color: rgb(255, 255, 255);    
font-size:1.5rem;
}

#privacy-policy .btn-privacy-policy:hover i{
color: rgb(26, 38, 83);
font-size:1.5rem;
font-weight: 600;
}

/* /Privacy Policy Section Finished */























