/* Remove White Space below Main Menu and Above Hero Widget on all pages that use a Full Width Streched Hero at the top of the page */

div#main {
    padding-top: 0;
}

div#full-width-stretched-hero-widget-row {
    padding-top: 0;
}

/* About ECSWA page - CSS */

.ecswa-image-cell {
    margin-left: 20px;
}

@media only screen and (max-width: 480px) {
   
.ecswa-image-cell {
    margin-left: 0px !important;
}
}

/* Footer Widgets */

div#footer-row2-left h3.widget-title {
    text-align: left;
}

div#footer-row2-center h3.widget-title {
    text-align: center;
}

div#footer-row2-right h3.widget-title {
    text-align: right;
}

div#footer-row2-right {
    text-align: right;
}

div#footer-row2-center {
    text-align: center;
}

div#footer-row2-left {
    text-align: left;
}

input[type="email"] {
    width: 80%;
}

h1.mc-subscribe-h1 {
    padding-bottom: 10px;
}

input#mc-subscribe-submit {
    width: 80%;
    background-color: #336666;
    color: #ffffff;
    text-shadow: none;
    font-size: 16px;
}

/* Hide Google reCAPTCHA Badge - NOTE -  reCAPTCHA branding must be shown visibly in the user flow (See Footer in the Front End */

.grecaptcha-badge { visibility: hidden; }

/* Contact Form 7 - CSS */

label#ecswa-cf7-label {
    font-weight: 600;
    text-shadow: none;
    color: #336666;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 90%;
    background-color: rgba(102, 204, 102, 0.3);
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 90%;
    background-color: rgba(102, 204, 102, 0.3);
}

input#ecswa-form-submit {
    width: 90%;
    font-size: 16px;
}

/* Mobile Menu */

.mobile-nav-frame .title h3 {
      text-shadow: 0px 0px 0px rgba(0, 0, 0,0);
}

.mobile-nav-frame ul li a.link {
     text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

/* SiteOrigin Google Maps */

footer#colophon {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#footer-widgets .widget {
    padding: 0 0px !important;
}

/* Header - Phone Number */

h1.ecswaphone {
    font-weight: 800 !important;
    font-size: 3em !important;
    color: #336666 !important;
}

h1.ecswaphone a {
    color: #336666 !important;
}

h1.ecswaphone a:hover {
    color: #66cc66 !important;
}

/* Contact Us */

h1#contactus {
    text-align: center;
    padding-top: 20px;
    font-size: 2em;
    font-weight: 600;
}