
.footer { font: normal normal 400 18px/28px 'Montserrat'; color: #fff; background-color: #3C3A3A; }
    .footer a { text-decoration: underline; color: #fff; }

      .footer .firstrow .middle {}
        .footer .firstrow .middle .header { font: normal normal 600 18px/22px 'Montserrat'; color: #fff; text-transform: uppercase; text-decoration: none; text-align: left;}
        .footer .firstrow .middle form { max-width: 240px; }
            .footer .firstrow .middle form div { }
                .footer .firstrow .middle form div label { font: normal normal 400 18px/28px 'Montserrat'; color: #fff; }
                .footer .firstrow .middle form div input { font: normal normal 500 18px/22px 'Montserrat'; color: #3C3A3A; background: #D9D9D9; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 5px; border: 0px; color: #3C3A3A; width: 100%; padding: 7px; }
                    .footer .firstrow .middle form div input.submit { width: 100px; background: #fff;}
                        .footer .firstrow .middle form div input.submit:hover { color: #3C3A3A; background: #D9D9D9; }


    .footer .footerNav { }
        .footer .footerNav a { font: normal normal 500 18px/28px 'Montserrat'; color: #fff; text-transform: uppercase; text-decoration: none; line-height: 34px; }
    .footer div.certifications {}
    .footer li.certifications { display: inline; }
        .footer li.certifications img {}

    .footer .divider { background-color: #fff; height: 1px;}

    .footer .secondrow { }
        .footer .secondrow div { }
        .footer .secondrow a { text-decoration: none; }
            .footer .secondrow a:hover { text-decoration: underline; }

        .footer .secondrow .social { background: #b3b3b3; border-radius: 25px; height: 30px; width: 30px; }
            .footer .secondrow .social:hover { opacity: .8; }
            .footer .secondrow .social svg { fill: #000; height: 20px; width: 20px; padding-top: 7px; }
                .footer .secondrow .social svg.twitter { height: 22px; width: 22px; padding-top: 7px; }
                .footer .secondrow .social svg.facebook { height: 30px; width: 30px; }
                .footer .secondrow .social svg.newsletter { height: 20px; width: 20px; }
        .footer .secondrow .mobile .social { background: #b3b3b3; border-radius: 25px; height: 50px; width: 50px; }
            .footer .secondrow .mobile .social:hover { opacity: .8; }
            .footer .secondrow .mobile .social svg { fill: #000; height: 35px; width: 35px; padding-top: 10px; }
            .footer .secondrow .mobile .social svg.youtube { }
                .footer .secondrow .mobile .social svg.facebook { height: 40px; width: 40px; }
                .footer .secondrow .mobile .social svg.newsletter { padding-top: 13px; }

