/*
    Custom Styles

        created by Jordan Smith
        http://hirejordansmith.com
        jordan@hirejordansmith.com


*/

/* Custom Font */
/*
@font-face {
    font-family: 'Alex Brush';
    src:
        local('Alex Brush'),
        url('../fonts/AlexBrush-Regular.ttf')
        format('truetype');
}
*/

/* Sticky Nav Menu */
/*
.nav-primary.fix {position: fixed;top: 0;left: 0;z-index: 1000;width: 100%;max-width: 100%;overflow: visible;}
.admin-bar .nav-primary.fix {top: 28px;}
*/

/*::-webkit-input-placeholder { color: red; }
:-moz-placeholder { color: red; }
::-moz-placeholder { color: red; }
:-ms-input-placeholder { color: red; }   */

body { background: none;}
h1, h2, h3, h4, h5, h6 { font-weight: 400; color: #003D7E; margin-bottom: 20px; }
h1, .entry-title { font-size: 36px;  }
h1.entry-title { border-bottom: 2px solid #44B749; padding-bottom: 10px; }
h2, h2.entry-title { font-size: 30px; line-height: 30px;}
h3 { font-size: 24px;}
h4 { font-size: 18px; text-transform: uppercase;}
h5 { font-size: 18px;}
h6 { font-size: 16px; }
a, a:visited { color: #44B749;}
a:hover { color: #003D7E;}
p { line-height: 21px; }
td, tbody { border: none;}

.content .entry-content { margin-bottom: 40px;}

.site-container { max-width: 100%; }
.wrap { max-width: 1140px; margin: 0 auto;}

.content { padding: 0px; width: 750px;}

.executive-pro-home .home-cta .entry-title a,
.executive-pro-home .home-cta .widget-title { font-size: 30px; margin-bottom: 30px; text-align: center; color: #003D7E; }

.executive-pro-home .home-cta { padding: 0; background: #fff; }
.executive-pro-home .home-cta p { color: #333; font-size: 18px; text-align: justify; }
.executive-pro-home .home-cta .wrap { padding: 40px 0px 30px; background: url(../images/veteran-logo-banner.png) right 15px no-repeat; background-size: 128px; }

.executive-pro-home .home-cta img.alignleft { width: 73px; }

.site-inner { box-shadow: none;}
.site-inner .content-sidebar-wrap { overflow: hidden; padding-top: 20px;  max-width:1140px; margin: 0 auto;}
.home .site-inner .content-sidebar-wrap { padding: 0; max-width: 100%;}



/* Site Header */

.site-header { border-bottom: 4px solid #44B749; padding: 20px 0;}
.site-title a, .site-title a:hover { padding: 0px; width: 270px; height: 163px; display: block; text-indent: -9999em; background: url(/wp-content/uploads/2017/01/greens-modern-green-logo-e1483534163984.jpg) no-repeat; background-size: 100%; }
.title-area { width: auto;}

.site-header .widget-area { width: auto; margin-top: 30px; }
.site-header .widget-area .large { margin-left: 6px; width: 125px; float: left; margin: 0px; font-size: 56px; line-height: 46px; font-weight: 800; color: #F81C24; }
.site-header .widget-area p.emergency { float: none; margin: 0 0 10px; font-size: 22px; line-height: 22px; text-transform: uppercase; font-weight: 800; color: #DF151B; }
.site-header .widget-area p.blue { margin: 0 0 10px; clear: both; text-transform: uppercase; color: #003D7E; line-height: 22px; font-weight: 700; font-size: 22px; }
.site-header .widget-area p a { color: #003D7E; text-decoration: underline; }
.site-header .widget { padding: 0px; }
.site-header .widget-area .social-media { clear: both;}
.site-header .widget-area .social-media p { float:left; width: auto; margin: 6px 0 0 0; font-weight: 600; text-transform: uppercase; font-size: 12px; color: #F81C24; }
.site-header .widget-area .social-media a { margin: 0 5px; background: url(../images/social-icons-2.png) no-repeat; display: block; text-indent: -9999em; width: 33px; height: 32px; float: left; }
.site-header .widget-area .social-media a.facebook { background-position: 0 0; }
.site-header .widget-area .social-media a.twitter { background-position: -41px 0; }
.site-header .widget-area .social-media a.linkedin { background-position: -83px 0; }
.site-header .widget-area .social-media a.google { background-position: -124px 0; }
.site-header .widget-area .social-media ul { text-align: center; }
.site-header .widget-area .social-media li { margin: 0px; padding: 0px; display: inline-block;}

.nav-primary { background: #003D7E; }
.genesis-nav-menu { background: none;}
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu a:hover { background: #44B749; color: #fff;}
.genesis-nav-menu li:hover { background: none;}
.genesis-nav-menu a { padding: 15px 25px; font-size: 16px; text-transform: uppercase; color: #fff; font-weight: 600; }
.genesis-nav-menu li:first-child a { margin-left: 0px; }
.genesis-nav-menu li:last-child a { margin-right: 0px; }

.home-slider { max-width: 100%;  }
.home-slider .wrap { max-width: 1927px; margin: 0 auto;}


.home-top { padding: 30px 0;}
.home-top .widget { background: #003D7E; width: 31.3%; margin-right: 3%; padding: 14px 0px;}

.home-top { background: #f6f6f6;}
.home-top .widget-title { font-weight: 700; font-size: 28px; color: #fff; text-align: center; }
.home-top p { color: #fff; font-size: 18px; font-weight: 500;}
.home-top .widget.emergency-widget { background: #B11116; }
.home-top .widget.emergency-widget p { background: #DF151B; font-size: 20px; }
.home-top .widget.commercial-widget { margin-right: 0px;}
.home-top img.alignnone { padding: 0 5%;}
.home-top a,
.home-top p { padding: 10px 0px; margin: 0px 5%; display: block; text-transform: uppercase;font-size: 30px;text-align: center;color: #fff;font-weight: 600;line-height: 34px;}

.home-top .widget.emergency-widget a { padding: 0px;}

.home-middle { padding: 35px 0 0;}
.home-middle .widget { width: 100%; padding: 0px; }
.home-middle .widget-title { font-size: 44px; text-align: center;margin-bottom: 10px;font-weight: 600;line-height: 44px;margin: 0px; }

.cta {
    overflow:hidden;
    width: 100%;
    padding: 25px 25px 0px;
    background: #44B749; /* Old browsers */
}
.cta h4 { margin-bottom: 15px; padding: 4px 0; text-align: center; color: #0036AB; font-size: 48px; line-height: 48px; font-weight: 800; text-transform: uppercase; border-bottom: 2px solid #fff; }
.cta ul { margin: 0 0 9px 20px;}
.cta ul > li { list-style: disc; color: #fff; font-size: 16px; font-weight: 700; text-transform: uppercase; padding: 0px; margin: 0 0 9px; line-height: 22px; }
.cta p { margin: 0; padding: 0;}
.cta .textwidget { padding: 0 15px; }
.cta a { color: #fff; font-weight: 700;text-align: center; clear: both;}
.cta-shadow { background: url(../images/cta-shadow.png) no-repeat; width: 650px; height: 9px; margin: 0 auto; clear: both;}
.cta h3 { text-align: center; color: #fff; font-size: 30px; background: #003D7E; padding: 20px 0px; margin-top: 25px;}

.gform_wrapper ul.top_label li.gfield.no-label .gfield_label { display: none;}
.gform_wrapper .top_label .gfield_label { display: none;}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { background: #fff; font-size: 15px;padding: 10px; width: 100%;}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { padding: 10px; width: 100%; background: #fff; font-size: 15px; }
.gform_wrapper ul li.gfield { margin-bottom: 10px;}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button { background: #00457C; border-radius: 0px;  }

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.entry-content .button:hover { background: #44B749; }

.footer-widgets .gform_wrapper .top_label .gfield_label { display: none;}
.footer-widgets .gform_wrapper .top_label input.medium,
.footer-widgets .gform_wrapper .top_label select.medium { background: #fff; font-size: 15px;padding: 5px 8px; width: 100%;}
.footer-widgets .gform_wrapper .top_label input.large,
.footer-widgets .gform_wrapper .top_label select.large,
.footer-widgets .gform_wrapper .top_label textarea.textarea { height: 100px; padding: 5px 8px; width: 100%; background: #fff; font-size: 15px; }
.footer-widgets .gform_wrapper ul li.gfield { margin: 0 0 13px;}
.footer-widgets .gform_wrapper .gform_footer input.button,
.footer-widgets .gform_wrapper .gform_footer input[type=submit] { color: #fff; font-weight: 600;font-size: 16px; padding: 10px 0; text-align: center;width: 100%; background: #44B749; border-radius: 0px;  }
.footer-widgets .gform_wrapper .gform_footer input.button:hover,
.footer-widgets .gform_wrapper .gform_footer input[type=submit]:hover { color: #fff; background: #44B749; }

.footer-widgets .gform_wrapper .gform_footer { padding: 0px;}
.footer-widgets .wrap { padding: 40px 0; background: url(../images/veteran-logo-banner-white.png) right 30px no-repeat; background-size: 128px;}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 30%; margin-right: 5%; padding: 0px;}
.footer-widgets-3 { margin-right: 0px;}
.footer-widgets { background: #003d7e; }
.footer-widgets .gform_wrapper ul li.gfield { padding: 0px; background: none;}
.footer-widgets .widget { margin: 0px;}
.footer-widgets .featured-content .entry { margin: 0px;}
.footer-widgets .featured-content .entry p { margin: 0px;}
.footer-widgets a.more-link { display: inline;}
.footer-widgets a:hover { color: #fff; }
.footer-widgets p { color: #fff; }
.footer-widgets .widget-title { font-size: 20px; }

.sidebar { background: none; padding: 0px; margin-bottom: 30px; margin-top: 50px; }
.sidebar .widget-title { font-weight: 700; font-size: 34px; color: #fff; text-align: center; }
.sidebar p { color: #fff; font-size: 18px; font-weight: 500;}
.sidebar .widget.emergency-widget { padding: 14px 0px; background: #B11116; }
.sidebar .widget.emergency-widget p { background: #DF151B; font-size: 20px; }
.sidebar .widget.commercial-widget { margin-right: 0px;}
.sidebar img.alignnone { padding: 0 5%;}
.sidebar a,
.sidebar p { padding: 10px 0px; margin: 0px 5%; display: block; text-transform: uppercase;font-size: 30px;text-align: center;color: #fff;font-weight: 600;line-height: 34px;}
.sidebar .widget.emergency-widget a { padding: 0px;}


.sidebar .nmg-ad a{
  font-size: 18px;
  /* font-size: 1.1rem; */
  color: #333;
  line-height: 1.3;
  text-decoration: none;
}

.sidebar .nmg-ad a:hover{
  text-decoration: underline;
}

.site-footer { padding: 20px 0; background: #00244B; }
.site-footer p { color: #fff; font-size: 13px; width: 33%; text-align: center; float: left; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #44B749;}
.site-footer p.license { font-weight: 700;}
.site-footer p.copyright { text-align: left; }
.site-footer p.hirejordansmith { text-align: right;}


.after-content-cta { overflow:hidden;width: 100%;padding: 10px 11px 10px 238px;background: url(../images/plumber-icon.png) no-repeat 20px center #44B749; /* Old browsers */}
.full-width-content .content .after-content-cta { padding: 15px 15px 15px 238px; }
.after-content-cta .wrap { background: #003D7E; padding: 20px 35px 25px; }
.after-content-cta h2 { color: #fff; }
.after-content-cta p { line-height: 28px; text-align: center; font-size: 20px;font-weight: 300; color: #fff; margin: 0; padding: 0;}
.after-content-cta p.call-now { font-weight: 400; margin-bottom: 20px; font-size: 28px;}
.after-content-cta .textwidget { padding: 0 15px; }
.after-content-cta a { color: #44B749; font-weight: 600;text-align: center; clear: both;}
.after-content-cta h3 { text-align: center; color: #fff; font-size: 30px; background: #003D7E; padding: 20px 0px; margin-top: 25px;}

.breadcrumb { background: none; margin: 0 0 30px; padding: 0px;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 3rem; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.clear { clear: both; }


@media only screen and (max-width: 1199px) {
   .wrap { padding: 0 3%; }
   .home-slider .wrap { padding: 0px;}
   .executive-pro-home .home-cta .wrap { padding: 40px 3% 30px; background-position: 96% 15px; }
   .genesis-nav-menu a { padding: 15px 22.6px; }
   .home-top .widget-title { font-size: 23px; }
   .home-top a, .home-top p { font-size: 24px; }
   .footer-widgets .wrap { padding: 40px 3%;}
   .site-footer p.copyright { width: 43%; }
   .site-footer p.hirejordansmith { width: 30%; }
   .site-footer p { width: 27%;}
   .site-inner .content-sidebar-wrap { padding: 20px 3% 0;}
   .home .site-inner .content-sidebar-wrap { padding: 0px;}
   .content { width: 600px;}
   .footer-widgets .wrap { background-position: 96% 30px;}
}

@media only screen and (max-width: 1023px) {
    .responsive-menu-icon { background: none; color: #fff;}
    .genesis-nav-menu.responsive-menu a:hover { color: #44B749; }
    .home-top .widget-title { font-size: 17px; }
    .home-top a, .home-top p { font-size: 18px; }
    .cta { width: 80%; margin: 0 auto;}
    .cta h3 { padding: 20px; }
    .site-footer p.copyright,
    .site-footer p.hirejordansmith,
    .site-footer p.license { margin-bottom:10px; width: 100%; text-align: center;}
    .site-title a, .site-title a:hover { width: 295px; height: 122px; }
    .site-header .widget-area p.emergency { line-height: 30px; font-size: 24px; float: left;}
    .site-header .widget-area p.blue { line-height: 30px; font-size: 24px;}
    .site-header .widget-area { margin-top: 11px;}
    .content { width: 100%; }
    .after-content-cta p.call-now { font-size: 26px;}
    .sidebar img.alignnone { margin: 0 auto 12px; display: block; }
    .executive-pro-home .home-cta .entry-title a,
    .executive-pro-home .home-cta .widget-title { text-align: left;}
    .footer-widgets .wrap { background: none;}
}

@media only screen and (max-width: 800px) {
    .genesis-nav-menu.responsive-menu .current-menu-item > a,
    .genesis-nav-menu.responsive-menu .sub-menu a { color: #44B749; }
}

@media only screen and (max-width: 767px) {
    .title-area { width: 100%; margin-bottom: 15px; }
    .site-title a, .site-title a:hover { margin: 0 auto; float: none; }
    .site-header .widget-area { width: 332px; float: none; margin: 0 auto 0;}
    .home-top .widget { width: 100%; margin: 0 0 20px;}
    .home-top .widget-title { font-size: 34px;}
    .home-top a, .home-top p { font-size: 30px;}
    .cta { width: 100%; }
    .cta h3 { font-size: 22px;}
    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 100%; float: none; margin: 0 0 30px;}
    .after-content-cta { background: #44B749; padding: 20px 20px 25px; }
    .full-width-content .content .after-content-cta { padding: 20px 20px 25px; }
    .after-content-cta .wrap { padding: 0px; background: none;}
    .after-content-cta a { color: #003D7E;}
    .home-slider { display: none;}
    .executive-pro-home .home-cta .wrap { padding-top: 100px; background-position: center 15px;}
    .executive-pro-home .home-cta .entry-title a,
    .executive-pro-home .home-cta .widget-title { text-align: center;}

}

@media only screen and (max-width: 479px) {
    .executive-pro-home .home-cta .entry-title a,
    .executive-pro-home .home-cta .widget-title { font-size: 20px;}
    .executive-pro-home .home-cta p { font-size: 15px; }
    .home-top .widget-title { font-size: 22px;}
    .home-top a, .home-top p { font-size: 24px;}
    .home-middle .widget-title { font-size: 38px;}
    .cta h3 { font-size: 19px;}
    .after-content-cta p.call-now { font-size: 28px; line-height: 32px;}
    .sidebar a, .sidebar p { font-size: 25px;}
    .site-header .widget-area p.blue { font-size: 18px; line-height: 18px; }
    .site-header .widget-area p.emergency { font-size: 18px; line-height: 18px; }
    .site-header .widget-area { width: 250px;}
}
