html { scroll-behavior: smooth; }
body { font-family: 'Raleway', sans-serif; background-color: #f3f3f3; overflow-x: hidden !important; }
a { color: white; text-decoration: none; font-size: 16px; }
@media only screen and (max-width: 900px) {
    body {
        overflow-x: hidden !important;
    }
}

@keyframes fade-in {
    from {opacity: 0; transform: translateY(25px);}
    to {opacity: 1;}
}

.fade-in-element { animation: fade-in 2s; }

/* ---------------------------------------------- 
                  Hero Section
   ---------------------------------------------- */

header { min-height: 400px; display: flex; flex-direction: column; align-items: flex-start; background-size: cover; background-position: center; position: relative; margin-bottom: 0; }

.topbar { position: fixed; background-color: rgb(250, 250, 250); padding: 40px 0px 7px 0; min-height: 20px; width: 100%; top: 0; z-index: 12; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.top-right { display: flex; flex-direction: row; align-items: center; justify-content: center; }
.topbar p { color: #272727; font-weight: 300; font-size: 19px; line-height: 26px; font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; }
.topbar a { font-size: 19px; line-height: 26px; }
.topbar img { height: 32px; width: auto; margin-right: 16px; }
.top-phone { display: flex; flex-direction: row; align-items: center; justify-content: center; margin: 0 15px; }
.top-banner { width: 100%; background-color: #FB7B0F; padding: 10px 0; position: absolute; top: 0; right: 0; left: 0; text-align: center; font-size: 20px; font-weight: 600; font-family: Arial, Helvetica, sans-serif;  }

nav { padding: 20px 5px; position: fixed; background-color: #f5f5f5; z-index: 12; width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; margin-top: 162px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); 
  border-top: 1px solid rgb(209, 209, 209); }
.logo-wrapper h2 { font-size: 34px; color: rgb(46, 46, 46); padding-left: 25px; font-family: 'Libre Baskerville', serif; }
.logo-wrapper img { height: 120px; width: auto; z-index: 1; margin-bottom: 0px; margin-left: 35px; }
.nav-item { margin: 0 14px; font-size: 15px; font-weight: 500; color: rgb(82, 82, 82); }
.active { color: rgb(0, 0, 0); font-weight: 700; }
.nav-btn { margin-right: 30px; background-color: #3887C3; padding: 14px 28px; border-radius: 5px; transition: all, .3s; color: white; }
.nav-btn:hover { background-color: #FB7B0F; color: white; }
.phone { font-family: Arial, Helvetica, sans-serif; margin-right: 30px; font-size: 20px; }

.home-logo img { display: none; }

.hero-wrapper { margin: 0 auto; margin-top: 0px; width: 55%; display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #000000b6; border-radius: 5px; padding: 20px 12px; position: absolute; bottom: 35%; left: 0%; right: 0%; z-index: 10; min-height: 0px; }
.hero-wrapper-text { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.hero-wrapper h1 { font-size: 40px; line-height: 48px; margin: 10px 0; color: white; text-align: center; font-weight: 600; }
.hero-wrapper p { font-size: 22px; margin: 10px 0; color: white; text-align: center; }
.hero-btn { width: 50%; text-align: center; background-color: #3887C3; color: #fafafa; font-size: 17px; padding: 12px 25px; letter-spacing: .5px; font-weight: 600; margin: 20px 0; }
.hero-btn:hover { background-color: #FB7B0F; }

.nav-arrow { margin: 0; padding: 0; font-size: 12px; margin-left: 2px; }  

.dropdown { position: relative; display: inline-block; }
  
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #3887C3;
  min-width: 250px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  margin: 0px 0; }
  
.nav-item-one { display: flex; flex-direction: row; justify-content: center; align-items: center; }

.dropdown-content-text { color: rgb(245, 245, 245); padding: 12px 16px; text-decoration: none; display: flex; flex-direction: row; justify-content: start; align-items: center; font-size: 15px; font-weight: 500; }

.dropdown-content a:hover {background-color:#FB7B0F;}

.dropdown:hover .dropdown-content { display: flex; flex-direction: column; justify-content: center; align-items: stretch; }

.dropdown:hover .dropbtn {background-color: #3e8e41;}

@media only screen and (max-width: 850px) {

    .home-slideshow-container { display: none; }
    .home-logo img { height: 300px; width: auto; display: block; }

    header { min-height: 200px; display: flex; flex-direction: column; align-items: center; padding-bottom: 0px; }

    nav { display: none; }
    .logo-wrapper h2 { padding-left: 0; }
    .logo-wrapper img { margin-left: 0;  margin-bottom: 25px; }
    .logo { margin-bottom: 55px; }
    .nav-items { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .nav-item { margin: 10px 0; font-size: 22px; }
    .phone-number { margin-top: 30px; }
    .phone { margin-right: 0; margin-top: 30px; font-size: 18px; }

    .hero-wrapper { margin-top: 0px; width: 95%; padding-left: 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px 3px; bottom: 0%; left: 0; right: 0; min-height: 100px; }
    .home-hero-wrapper { display: none; }
    .hero-wrapper h1 { font-size: 30px; margin: 10px 0; margin-top: 0; color: white; text-align: center;  }
    .hero-btn { width: 50%; font-size: 15px; }
}

/* Slideshow container */
.responsive { max-width: 175%; height: auto; }

.slideshow-container { width: 100%; min-height: 500px; position: relative; margin: 0; } .mySlides { display: none; } .mySlides img { width: 100%; }
  
.prev, .next { cursor: pointer; position: absolute; top: 50%; width: auto; margin-top: -22px; padding: 0 25px; color: rgb(255, 255, 255), 255); font-weight: bold; font-size: 25px; transition: 0.6s ease; border-radius: 0 3px 3px 0; z-index: 100; }
  
.next { right: 0; border-radius: 3px 0 0 3px; } .prev:hover, .next:hover {  z-index: 100; }
  
.numbertext { color: #f2f2f2; font-size: 18px; padding: 8px 12px; position: absolute; top: 10%; }
  
.fade { -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; animation-name: fade; animation-duration: 1.5s; }
  
@-webkit-keyframes fade { from {opacity: .4} to {opacity: 1} } @keyframes fade { from {opacity: .4} to {opacity: 1} }

@media only screen and (max-width: 850px) { .slideshow-container { min-height: 350px; overflow-x: hidden !important; } .mySlides img { width: auto; height: 350px; } .text { padding: 8px 0px; position: absolute; bottom: 60%; width: 93%; left: 0; right: 0; } }

/* ---------------------------------------------- 
                 Intro Section
   ---------------------------------------------- */
#intro { padding: 50px 0; display: flex; flex-direction: column; justify-content: center;  }
.section-heading { font-size: 40px; font-weight: 600; margin: 30px 0; text-align: center; }
.intro-p { width: 95%; font-size: 17px; text-align: center; line-height: 25px; letter-spacing: .5px; margin: 10px auto; }
.section-subheading { color: #3887C3; font-size: 26px; font-weight: 700; margin-top: 60px; margin-bottom: 20px; text-align: center; }
.intro-top-wrapper { display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.intro-wrapper { width: 23%; margin: 6px; padding-top: 0; padding-bottom: 25px; background-color: white; border: 1px solid rgb(189, 189, 189); border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; transition: all, .3s; min-height: 370px; }
.intro-wrapper:hover { background-color: #3887C3; cursor: pointer; }
.intro-wrapper img { height: 200px; width: 100%; margin-bottom: 25px; }
.intro-wrapper h3 { font-size: 21px; line-height: 28px; margin-bottom: 18px; color: rgb(56, 56, 56); font-weight: 600; transition: all, .3s; text-align: center; width: 95%; }
.intro-wrapper p { font-size: 20px; color: rgb(32, 32, 32); font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; transition: all, .3s; }
.intro-wrapper a { width: 50%; text-align: center; background-color: #3887C3; color: #fafafa; font-size: 16px; padding: 10px 25px; letter-spacing: .5px; font-weight: 600; margin-top: 10px; }
.intro-wrapper:hover h3 { color: white; }
.intro-wrapper:hover p { color: rgb(255, 255, 255); }

.all-services-btn { color: #333; background-color: transparent; border-radius: 0; border-bottom: 3px solid #3887C3; text-align: center; padding: 8px 20px; font-size: 25px; font-weight: 600; margin: 40px auto 0 auto; transition: all, .3s; }
.all-services-btn:hover { padding: 8px 40px; }

@media only screen and (max-width: 850px) {
    #intro p { width: 95%; }
    .intro-top-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 10px; }
    .intro-wrapper img { height: 350px; }
    .intro-wrapper { width: 95%; margin: 10px 0; }
}

/* ---------------------------------------------- 
                 Process Section
   ---------------------------------------------- */
#process { padding: 10px 0; display: flex; flex-direction: column; justify-content: center; }   
.process-top-wrapper { display: flex; flex-direction: row; justify-content: center; align-items: center; margin-top: 20px; }
.process-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 27%; padding: 20px 10px; background-color: white; border: 1px solid rgb(187, 187, 187); margin: 0 10px; border-radius: 3px; transition: all, .3s; }
.process-wrapper:hover { background-color: #3887C3; cursor: pointer; }
.process-wrapper img { height: 65px; width: auto; }
.process-wrapper h2 { font-size: 23px; font-weight: 600; margin: 22px 0; }
.process-wrapper p { font-size: 16px; line-height: 24px; text-align: center; }
.process-wrapper:hover h2 { color: white; font-weight: 400; }
.process-wrapper:hover p { color: white; font-weight: 600; }

.services-wrapper { display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; }
.services-wrapper a { width: 24%; margin: 16px 30px; }
.service-wrapper { width: 100%; padding: 20px 5px; background-color: #FB7B0F; color: white; font-weight: 500; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 6px; transition: all, .3s; }
.service-wrapper:hover { background-color: #3887C3; cursor: pointer; }
.service-wrapper h2 { font-weight: 500; }

@media only screen and (max-width: 850px) {
    .process-top-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 20px; }
    .process-wrapper { width: 95%; margin: 10px 0; }
    .services-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .services-wrapper a { width: 99%; margin: 8px 0px; }
    .service-wrapper { width: 99%; margin: 8px 0; padding: 20px 0; }
}

/* ---------------------------------------------- 
                  Why Us Section
   ---------------------------------------------- */

#why-us { padding: 60px 0 40px 0; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; background-color: #55a0da; scroll-margin-top: 160px; } 
#why-us img { width: 600px; height: auto; border: 2px solid white; border-radius: 2px; transition: all, .3s; }
#why-us img:hover { transform: scale(1.02); border: 2px solid #55a0da; }
.why-us-text-wrapper { width: 50%; display: flex; flex-direction: column; }  
.why-us-text-wrapper h2 { font-size: 32px; color: white; margin-bottom: 17px; }
.why-us-text-wrapper p { font-size: 16px; color: white; margin: 5px 0; line-height: 22px; font-weight: 500; }
.why-us-text-wrapper h3 { font-size: 24px; color: white; margin: 15px 0 5px 0; font-weight: 600; }
.why-us-text-wrapper li { font-size: 16px; color: white; margin: 5px; font-weight: 400; }

.table { display: flex; flex-direction: row; margin-top: 30px; }
.table-column { display: flex; flex-direction: column; color: white; }
.table-content { border: 1px solid rgb(233, 233, 233); padding: 16px 27px; }
.table-content h3 { font-size: 17px; font-weight: 500; }
.title h3 { font-size: 20px; font-weight: 600; }

@media only screen and (max-width: 850px) {
    #why-us { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    #why-us img { width: 95%; }
    #why-us img:hover { }
    .why-us-text-wrapper { width: 95%; margin: 35px 0;} 
    .table-content { border: 1px solid rgb(233, 233, 233); padding: 16px 10px; }
    .table-content h3 { font-size: 14px; font-weight: 500; }
    .title h3 { font-size: 14px; font-weight: 600; }
}

/* ---------------------------------------------- 
                 Features Section
   ---------------------------------------------- */
#features { padding: 65px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.features-top-wrapper { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; margin-top: 20px; }
.feature-wrapper { display: flex; flex-direction: column; justify-content: start; align-items: center; padding: 25px 4px; width: 45%; background-color: white; border: 1px solid rgb(151, 151, 151); margin: 0 8px; border-radius: 3px; min-height: 260px; transition: all, .3s; }
.feature-wrapper:hover { transform: scale(1.04); }
.feature-img { height: 60px; width: auto; }
.feature-img1 { height: 60px; width: auto; }
.feature-wrapper h3 { text-align: center; font-size: 17px; line-height: 24px; font-weight: 500; margin-top: 35px; margin-bottom: 20px; }
.feature-wrapper p { text-align: center; font-size: 15px; font-weight: 400; line-height: 22px; }

@media only screen and (max-width: 850px) {
    #features { padding: 65px 0; display: flex; flex-direction: column; justify-content: center; }
    .features-top-wrapper { display: flex; flex-direction: column; justify-content: center; align-items:center; margin-top: 20px; }
    .feature-wrapper { width: 95%; margin: 10px 0; }
}

/* ---------------------------------------------- 
                 Parralax Section
   ---------------------------------------------- */
#parralax { margin-top: 50px; padding: 0; min-height: 530px; background-image: url("img/parralax.jpg"); background-attachment: fixed; background-position: top; background-size: cover; }   

@media only screen and (max-width: 850px) {
    #parralax { margin-top: 50px; padding: 0; min-height: 300px; background-image: url("img/parralax.jpg"); background-attachment: scroll; background-position: center; background-size: cover; }   
}

/* ---------------------------------------------- 
               Testimonials Section
   ---------------------------------------------- */
#testimonials { padding-bottom: 60px; padding-top: 100px; background: url("img/testimonials.jpg"); background-attachment: fixed; background-size: cover; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.testimonials-wrapper { display: flex; flex-direction: row; align-items: center; justify-content: space-around; }

.testimonial-wrapper { background-color:  #3887C3; width: 25%; padding: 25px; border-radius: 4px; border: 2px solid rgb(224, 224, 224); 
    transition: all, .3s; }
.testimonial-wrapper:hover { border: 2px solid #589961; transform: scale(1.04); cursor: pointer; }
.testimonial-wrapper p { font-size: 17px; margin: 20px 0; line-height: 22px; font-weight: 500; color: white; }
.testimonial-wrapper h4 { font-size: 16px; font-weight: 400; color: white; }
.testimonial-wrapper img { width: 50px; height: auto; }

.testimonial-wrapper-two { margin-top: -100px; }

#testimonials a { font-size: 16px; padding: 13px 40px; border-radius: 4px; background-color: #FB7B0F; margin-top: 30px; font-weight: 500; transition: all, .3s; }
#testimonials a:hover { background-color: #306839; }

@media only screen and (max-width: 850px) {
    #testimonials { padding-bottom: 60px; padding-top: 100px; background: url("img/testimonials.jpg"); background-attachment: scroll; background-size: cover; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .testimonials-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .testimonial-wrapper { width: 80%; margin: 10px 0; }
    .testimonial-wrapper-two { margin-top: 10px; margin-bottom: 10px; }
}

/* ---------------------------------------------- 
                   Footer
   ---------------------------------------------- */

footer { background-color: #363636; padding: 20px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; }
.footer-link img { width: 200px; height: auto; margin-top: 10px; }

.copyright { color: rgb(167, 167, 167); }

@media only screen and (max-width: 850px) {
    footer { padding: 35px 0; }
    .footer-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .footer-column { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 25px 0; }
    .footer-column h3 { font-size: 28px; margin-bottom: 20px; font-weight: 500; }
    .footer-column-p { font-size: 19px; margin-bottom: 5px; font-weight: 300; }
    .footer-text { font-size: 21px; text-align: center; line-height: 24px; }
}


/* ---------------------------------------------- 
               Other Pages
   ---------------------------------------------- */
.services-header { background-color: black; background-image: url("img/home-hero.jpg"); min-height: 650px; }
.office-page-header { background-color: black; background-image: url("img/office-cleaning-page.jpg"); min-height: 650px; }
.industrial-page-header { background-color: black; background-image: url("img/industrial-page.jpg"); min-height: 650px; }
.commercial-page-header { background-color: black; background-image: url("img/commercial-cleaning-page.jpg"); min-height: 750px; }
.medical-page-header { background-color: black; background-image: url("img/medical-cleaning-page.jpg"); min-height: 650px; }
.church-page-header { background-color: black; background-image: url("img/church-cleaning-page.jpg"); min-height: 650px; }
.green-page-header { background-color: black; background-image: url("img/green-cleaning-page.jpg"); min-height: 650px; }
.government-page-header { background-color: black; background-image: url("img/office-cleaning-page.jpg"); min-height: 650px; }
.contact-page-header { background-color: black; background-image: url("img/home-hero.jpg"); min-height: 650px; }

@media only screen and (max-width: 850px) {
    .services-header { background-color: black; background-image: url("img/home-hero.jpg"); min-height: 500px; }
.office-page-header { background-color: black; background-image: url("img/office-cleaning-page.jpg"); min-height: 500px; }
.industrial-page-header { background-color: black; background-image: url("img/industrial-page.jpg"); min-height: 500px; }
.commercial-page-header { background-color: black; background-image: url("img/commercial-cleaning-page.jpg"); min-height: 750px; }
.medical-page-header { background-color: black; background-image: url("img/medical-cleaning-page.jpg"); min-height: 500px; }
.church-page-header { background-color: black; background-image: url("img/church-cleaning-page.jpg"); min-height: 500px; }
.green-page-header { background-color: black; background-image: url("img/green-cleaning-page.jpg"); min-height: 500px; }
.government-page-header { background-color: black; background-image: url("img/office-cleaning-page.jpg"); min-height: 500px; }
.contact-page-header { background-color: black; background-image: url("img/home-hero.jpg"); min-height: 500px; }
}

.service-p { margin: 10px auto; width: 90%; font-size: 20px; line-height: 28px; font-weight: 500; } 

#intro ul { display: flex; flex-direction: column; justify-content: center; align-items: center; }
#intro ul li { font-size: 21px; font-weight: 600; margin: 8px 0;  }

#office-cleaning-heading, #apartment-cleaning-heading, #painting-heading, #landscaping-heading { scroll-margin-top: 220px; }

/* ---------------------------------------------- 
               Contact Page
   ---------------------------------------------- */
#contact-section { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }

.contact-form { padding: 10px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 50%; }
#contact { width: 80%; display: flex; flex-direction: column; margin: 0 auto; }
.label { margin: 25px 0 2px 0; }
.input { width: 100%; padding: 4px 5px; margin-top: 5px; }
.submit-btn { margin: 20px 0 35px 0; padding: 11px 5px; width: 50%; border-radius: 4px; border: none; font-size: 15px; background-color:  #3887C3; color: white; transition: all, .3s; }
.submit-btn:hover { background-color: #cc630e; }

a[href^="tel"] { color: black; }

.contact-page-right { width: 40%; }
.contact-phone p { color: #272727; font-weight: 300; font-size: 25px; line-height: 30px; font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; }
.contact-phone a { font-size: 25px; line-height: 30px; color: #272727; }
.contact-phone img { height: 39px; width: auto; margin-right: 16px; }
.contact-phone { display: flex; flex-direction: row; margin: 30px 0px; }

@media only screen and (max-width: 850px) {
    #contact-section { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .contact-page-right { width: 95%; }
    .contact-form { width: 100%; }
    #contact { width: 90%; }
}


