.header{ background: #ffffff; }#header-container{ padding-top: 20px; }.site-header{ padding-bottom: 0px; }#footer{ background: #00579c; }#main-menu {
    position: inherit;
    margin-top: 40px;
}

body.kc-css-system .kc-css-240949, .home.kc-elm .kc-css-122559, .home.kc-elm .kc-css-471813,  { margin-top:100px !important; }

#main-menu .nav > li.active > a {
    color: #f05a2c;
}

#main-menu .nav > li.hover > a {
    color: #f05a2c;
}

#header-container {
    padding-top: 20px;

}

.site-header {
    margin-bottom: 0;
    height: 125px;
}

.copyright {
    margin-top: 0;
    background: #000000;
    color: #fff;
    font-size: 14px;
    padding: 18px 0;
}

#footer .container {color:#FFFFFF;}

#footer a {color:#FFFFFF;}

#footer {
    margin-top: 0px;
    padding-top: 0;

}

li.wpmenucartli a.wpmenucart-contents span {
    display: none;
}

.donate a { background-color: #f05a2c;
line-height: 40px !important;
color:#FFFFFF !important;}

.donate a:hover { 
line-height: 40px !important;
color:#000000 !important;}

#main-menu .sub-menu li.active { color:#000000; background-color:#FFFFFF; }
#main-menu .sub-menu li.active a { color:#000000;  }

.woocommerce ul.product_list_widget li img {
    float: none;
    margin-left: 0;
    width: auto;
    height: auto;
    box-shadow: none;
}

.widget ul li a {

    color: #00579c !important;
    font-size: 16px;

}

body.kc-css-system .kc-css-747395, body.kc-css-system .kc-css-278016 {
    width: 69.9%;
    padding-right: 30px !important;
    border-right: 1px solid #DDDDDD;
}

body.kc-css-system .kc-css-257581, body.kc-css-system .kc-css-239235 {
    width: 30.09%;
    padding-left: 30px !important;
}

#footer .col-sm-2  {
    width: 100%;
}

#mc_embed_signup {
background-color:#00579c !important;
    clear: left;
    font: 14px Source Sans Pro !important;
    width: 100%;
    font-weight: bold;
}
 
#custom_html-2  { margin-bottom: 0 !important; }

#custom_html-3 {

    margin-bottom: 0 !important;
    background-color: #FFFFFF;
    padding: 0 0 10px 0 !important;
    color: #00579c;

}

#footer .mtt50 {
    margin-top: 15px;
}

#pastprojectshome .wpneo-pagination { display:none; }


.projecttable {width:50%; float:right; margin-left:50px; }

.kc-fb-layout-2 { padding: 0 10px 0 10px; box-shadow:none !important; }

.content-title {
    margin: 25px 0 20px;
    font-size: 18px !important;
    text-transform:  none !important;
    font-weight: 400 !important;
    color: #444;
}

.homeslider {
    margin-top: -450px !important;
    margin-bottom: 0px;
    opacity: 1;

}

.widget_smartslider3 { margin:0 !important; padding:0 !important; }

.animationhome .kc_col-sm-12 { padding-top:0 !important; } 

div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop, div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet, div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile {
    display: none !important;
}


.wpneo-tab-content {
    padding: 20px 0;
    border-top: 1px solid; }

.wpneo-tab {
    background-color: #fff;
    margin-bottom: 20px;
    clear: both;
}

.wpneo-campaign-single-left-info {
    margin-bottom: 10px;
    float: left;
    width: 48%;
    position: relative; }

.wpneo-tabs-menu { display:none; }

.sub-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00579c !important;
    z-index: -1;
}

@media all and (min-width:321px) and (max-width: 480px) {
  /* put your css styles in here */
  
  .homeslider {
    margin-top: 0px !important;
    margin-bottom: 0px;
    opacity: 1;
}


}

@media all and (min-width:0px) and (max-width: 320px) {
  /* put your css styles in here */
  
  .homeslider {
    margin-top: 0px !important;
    margin-bottom: 0px;
    opacity: 1;
}

}

p#anonymous_field { padding-top:20px; display:none;}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -8px 8px 0 0;
    text-align: center;
    vertical-align: middle;
    padding-top: 10px;
}

.sub-title {
    position: relative;
    z-index: 1;
    margin-bottom: 80px;
    padding: 30px 0 !important;
}



.woocommerce-account .woocommerce::after {

    clear: both;
    margin-bottom: 80px;

}

.wp-caption p.wp-caption-text {
    font-size: 13px;
    line-height: 1.5em;
    margin: 0;
    padding: 10px 5px 0;
    text-align: left;
    font-style: italic;
}

.person img { width: 50%; }
#post-995 img { width: 100% ;}