html {
  font-size: 1em;
  overflow-x:hidden;
}

body {
  background-color: #fff;
  color: #fff;
  min-height:100vh;
}

.container-fluid {
  padding-left:0;
  padding-right:0;
}

.container-fluid-border {
    padding-left: 10px;
    padding-right: 10px;
}

.border-top {
  border-top:10px solid transparent!important;
}

/******************************************
*******************************************
******* LANDING PAGE IMAGE ****************************

div.img-headshot {
	background-image:url('https://localhost:8888/wp-content/uploads/2018/04/bkg.jpg');
  background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  background-position: 40%;
  min-height:40vh;
  }

.img-headshot h1 {
  padding:inherit;
}

      @media (min-width: 576px) {
        div.img-headshot {
          background-position: inherit;
          min-height:50vh;
        }
      }
      
      @media (min-width: 992px) {
        div.img-headshot {
          background-position:inherit;
          min-height:50vh;
        }
      }

      @media (min-width: 1500px) {
        div.img-headshot {
          background-position:inherit;
          min-height:80vh;
        }
      }

*/

/******************************************
*******************************************
******* FONTS ****************************/ 

p {
  font-family: 'Poppins', sans-serif;
  font-weight:400;
  margin-bottom: 1rem;
  font-size:14px;
  line-height: 25px;
  color:#fff;
}

h1, h2, h3, h4 {
  margin: 1.414em 0 0.5em;
  line-height: 1.2;
  font-family: 'oswald',sans-serif;
color: #fff
}

.page-template-default .entry-content h1 {
  color:#68C3E0;
  text-shadow: none;
  font-size:2.5rem;
  margin:inherit;
  padding: 2rem 0 1rem;
  font-weight:700;
}

.page-template-default .entry-content h2 {
  color:#68C3E0;
  text-shadow: none;
  font-size:2rem;
  font-weight:700;
  margin:inherit;
  padding: 2rem 0 1rem;
}

.page-template-default .entry-content h3 {
  color:transparent;
  text-shadow: none;
  font-size:1.5rem;
  margin:inherit;
  padding: 2rem 0 1rem;
  font-weight:400;
}

h1 {
  font-size:2em;
  font-family: 'oswald',sans-serif;
  font-weight:700;
  color:#fff;
  text-transform: uppercase;
  padding:1rem;
}

small, .font_small {
  font-size: 0.707em;
}

h2 {
  font-family: 'Oswald',sans-serif;
  color:#fff;
  text-transform: uppercase;
  text-shadow: 2px 3px 10px #00000054;
}

h2.emphasis {
    color: #fff;
    text-shadow: none;
    font-size: 2rem;
    font-weight: 700;
    margin: inherit;
    padding: 2rem 0 1rem;
}

h3 {
  font-weight:700;
}

h3.home {
  color:#fff;
  padding-top:1rem 0;
  margin-top:0;
  font-weight:700;
  letter-spacing: 1px;
}
    @media (max-width: 768px) {
      .page-template-page-home h1 {
        text-shadow: 1px 3px 6px #00000075;
      }
    }
    @media (min-width: 576px) {
        .page-template-page-home h1 {
          font-size: 3em;
          margin-left: 1em;
        }

        h2 {font-size: 2.827em;}

        h3 {font-size: 1.699em;}

        h4 {font-size: 1.414em;}
    }

    @media (min-width: 992px) {
        .page-template-page-home h1 {
          font-size: 3.998em;
        }
    }

/******************************************
*******************************************
******* FONTAWESOME ****************************/ 

.fa-tiny {
  padding-right:.5rem;
}
.fa-white {
  color:#314467;
}
.fa-lg {
  font-size:3.99em;
}
.fa-nav {
  font-size:.8em;
}

.navbar-light .navbar-toggler {
  border-color: rgba(84, 91, 104, 1);
}
/******************************************
*******************************************
******* LINKS ****************************/ 

a {
  color:inherit;
  -webkit-transition: all 0.6s cubic-bezier(84, 0.91, 104, 1);
  transition: all 0.6s cubic-bezier(84, 0.91, 104, 1);
}

a:hover,
a:active,
a:focus {
  color:#314467;
  text-decoration: none;
}

.fa-lg {
  text-shadow: 0 1px 2px rgba(84, 0.91, 104, 1);
  border-radius: 5px;
  -webkit-transition: all 0.6s cubic-bezier(84, 0.91, 104, 1);
  transition: all 0.6s cubic-bezier(84, 0.91, 104, 1);
  position:relative;
}

.fa-lg::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(84, 0.91, 104, 1);
  transition: all 0.6s cubic-bezier(84, 0.91, 104, 1);
}

.fa-lg:hover {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.fa-lg:hover::after {
    opacity: 1;
}

/******************************************
*******************************************
******* BUTTONS ****************************/ 

.btn:active,.btn:focus {outline:0!important;box-shadow:none!important;}

.btn {
  border-radius: 200px;
  font-family: 'montserrat',sans-serif;
  font-weight:400;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1rem;
  box-shadow: 0 1px 2px rgba(84, 91, 104, 1);
  -webkit-transition: all 0.6s cubic-bezier(84, 91, 104, 1);
  transition: all 0.6s cubic-bezier(84, 91, 104, 1);
  position:relative;
}

.btn-nav {
  padding:.8rem 2rem .8rem 2rem;
}

.btn-sm {
  font-size:.8rem;
}
.btn-sm:before {
  content:none;
}

.btn-solid-red { !important
  background-color:#68C3E0;!important
  color:#545B68;!important
}

.btn-solid-blue:hover,
.btn-solid-blue:focus,
.btn-solid-blue:active {
  background-color:#68C3E0; !important
}

.btn-sidebar {
    display: block;
    width: 13rem;
    margin: 0 auto;
    margin-bottom: .5rem;
    font-size: .8rem;
    padding: 1rem;
}

.btn-red {
  background-color: #68C3E0;!important
  color:#fff;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active {
  background-color: #68C3E0;!important
}

.btn-blue {
  background-color:#68C3E0;!important
  color:#fff;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active {
  background-color: #D8D771;!important
}

.btn-blue2 {
  background-color: #68C3E0;!important
  color:#fff;
}

.btn-blue2:hover,
.btn-blue2:focus,
.btn-blue2:active {
  background-color: #D8D771;!important
}

.btn-group.btn-bar {
  display: block;
  margin:0px 15px 10px;
  padding:0;
}

.btn-bar {
  width:100%;
  padding:1rem;
  border-radius:0!important;
}

.btn-simple {
  color:#fff;
  letter-spacing: none;
  font-family: 'oswald',sans-serif;
  font-size:1.2rem;
  text-shadow: 0 0 5px #68C3E0;!important
}

.btn-simple::after {
  box-shadow: none;
  -webkit-transition: all 0.6s cubic-bezier(91, 84, 104, 1);
  transition: all 0.6s cubic-bezier(91, 84, 104, 1);
}

.btn-simple-color1 {
  background-color: #68C3E0;!important
}
.btn-simple-color2 {
  background-color: #68C3E0;!important
}
.btn-simple-color3 {
  background-color: #68C3E0;!important
}

.btn-simple:hover {
  opacity: 1;
}

.btn-circle {
  width:5rem;
  height:5rem;
  border-radius: 200px;
  margin:.3rem; 
}

    @media (min-width: 992px) {
      .btn-group.btn-bar {
        display: inline-block;
        width:100%;
      }
      .btn-bar {
        padding:1rem;
        border-radius:0;
        width:33.3%;
        margin-right:-.17rem;
      }
      .textwidget button.btn.btn-simple.btn-bar {
          padding: 1rem 0 1rem 0;
          margin-right: -0.24rem;
      }
    }


/******************************************
*******************************************
******* IMAGES/LOGOS ***********************/

.site-title img {
    width: 6rem;
    padding: 1rem 0 1rem;
    opacity:0.9;
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-title img:hover,
.site-title img:active,
.site-title img:focus {
  opacity:1;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}


.site-title img::after {
  opacity: 1;
}
    
    @media (min-width: 992px) {
      .site-title img {
      width: 10rem;
      }
    }


/******************************************
*******************************************
******* NAVBAR ***********************/

a.nav-link {
  color:rgba(84, 91, 104, 1);
  font-family: 'Poppins', sans-serif;
  font-weight:600;
  font-size:.7rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left:1rem;
  text-align: right;
}

a.nav-link:hover,
a.nav-link:active,
a.nav-link:focus {
  color:rgba(84, 91, 104, 1);
}


}

header#masthead {
    background-color: transparent;
    border:10px solid #fff;
}

.navbar-brand {
  padding-top:0;
  padding-bottom: 0;
}

.navbar-toggler {
  border:2px solid #545B68;
  border-radius:0;
  padding: .15rem .75rem 0.65rem;
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-size:.25rem;
}

.navbar-toggler-icon {
  border-bottom:2px solid #545B68;
  display:block;
  height: .5rem;
}

button.navbar-toggler:active,
button.navbar-toggler:focus {
  outline:none!important;
}
.navbar-toggler:hover {
  background-color:#545B68;
}

#masthead .container {
	max-width: 1220px;
}

    @media (max-width: 992px) {
      a.nav-link {
        text-align:left;
        margin-right:1rem;
      }
      .navbar-expand-xl .navbar-collapse {
      margin-left: -1rem;
      margin-right: -1rem;
      padding:1rem;
      }

      .navbar-expand-xl .navbar-collapse a.nav-link {
        font-size: 1.2rem;
        line-height: 1.2rem;
        border-bottom: 1px solid #545B68;
        padding-left: 1rem;
      }
      .menu-item-47 {
        width: 8rem;
        text-align: center;
        /* margin-top: inherit; */
        /* margin-bottom: inherit; */
        padding: .5rem 0;
        border-bottom: none;
        margin: 0 auto;
      }
      li#menu-item-47 {
        margin-top:1rem;
        margin-bottom:1rem;
      }

     .navbar-expand-xl .navbar-collapse a.nav-link >.menu-item-47 {
        border-bottom:0;
      }
    }

/******************************************
*******************************************
******* Homepage FlexSlider ***********************/ 

.col.flexslider {
  margin: 0;
  border: 10px solid #545B68;
  border-top: 0;
  border-bottom:0;
	border-left:.5rem
	border-right:.5rem
}

.col.flexslider .metaslider .flexslider {
  margin:0;
}

ul.slides img.slider-86 {
    object-fit: cover;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    height: 20rem;
}

#metaslider_86 .caption {
  font-size:1.5em;
  font-family: 'oswald',sans-serif;
  font-weight:700;
  color:#5D6C89;
  text-transform: uppercase;
  padding:.5rem;
  text-align: center;
}

#metaslider_86 .caption-wrap {
  bottom: 0;
  background: #545B68;
  opacity: 1;
  width: 100%;
  line-height: 1.8rem;
  text-shadow: 1px 2px 3px #545B68;
}

    @media (min-width: 768px) { 
      #metaslider_86 .caption {
        padding:1rem;
        line-height: 2.4rem;
        font-size:1.8rem;
      }
      #metaslider_86 .caption-wrap {
        background:#545B68;
        bottom:4rem;
        width:40%;
      }
      div#metaslider_container_86 {
        max-height: 30rem;
      }
    }
    @media (min-width: 992px) {
      ul.slides img.slider-86 {
        height:30rem;
      }
      #metaslider_86 .caption {
        line-height: 3.4rem;
        font-size: 2.8rem;
      }
      #metaslider_86 .caption-wrap {
        bottom:0;
        top:30%;
      }
    }
    @media (min-width: 1500px) {
      ul.slides img.slider-86 {
        height:40rem;
      }
      div#metaslider_container_86 {
        max-height: 40rem;
      }
      #metaslider_86 .caption {
        font-size:3.8rem;
        line-height: 4.4rem;
      }
    }

/******************************************
*******************************************
******* HOMEPAGE CTA SECTION ***********************/ 

#cta-home {
  background-color: #fff;
  background-image:url('/wp-content/uploads/2018/04/bkg.jpg');
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 60%;
}

#NVSignupForm78768 footer.at-markup.FooterHtml.clearfix,
legend.at-legend,
#NVSignupForm78768 header.at-title,
#NVSignupForm78768 .UpdateMyProfile
 {
  display:
}

#NVSignupForm78768 label.at-text {
  color: #87d0e6;
  font-size: 0.6rem;
  font-family: 'oswald',sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top:1rem;
}

#NVSignupForm78768 .at-inner {
  background-color: #545B68;
}

#NVSignupForm78768 input[type="email"],
#NVSignupForm78768 input[type="tel"] {
  margin-top:0;
  margin-bottom:0;
  padding:0 0 0 1rem;
  border-radius:0;
  height:3.3rem;
  background-color:#545B68;
  border:2px solid #545B68;
  color: #545B68;
  font-family: 'poppins',sans-serif;
  font-size: .8rem;
  font-weight: 800!important;
  letter-spacing: 1px;
}

.at input[type="submit"] {
  border-radius: 200px;
  font-family: 'montserrat',sans-serif;
  font-weight:400;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1rem;
  box-shadow: 0 1px 2px rgba(91, 84, 104, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  color:#545B68;
  letter-spacing: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: .7rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #545B68;
}

#NVSignupForm78768 h1 {
  color:#545B68;
  font-size:2rem;
  padding:0;
  margin:3rem 0 0 0;
  font-family: 'oswald',sans-serif;
}

.at input[type="submit"]:hover,
.at input[type="submit"]:active,
.at input[type="submit"]:focus {
  background-color: #545B68;
}


    @media (min-width: 1200px) {
      #NVSignupForm78768 input[type="email"],
      #NVSignupForm78768 input[type="tel"] {
        background-color:#545B68;
      }

    }

/******************************************
*******************************************
******* WELCOME SECTION ***********************/ 

.welcome-container {
background-color: #fff;
  margin:0;
  margin-top:10px;
}

#welcome {
background-color: #fff;
  margin: inherit;
  padding:1rem 3rem 1rem;
  background-color:#fff;
}

img.img-welcome {
  margin-bottom:2rem;
  margin-top:3rem;
  width:30%;
  height:30%;
  background-color: #fff;
	
}

    @media (max-width: 992px) {
      img.img-welcome {
        display: none;
      }
    }

/******************************************
*******************************************
******* FACEBOOK/RECENT POSTS SECTION ***********************/ 

#facebook-sidebar {
  background-color: #304467;
  padding:2rem;
}

.homepage-facebook {
  background-color: #fff;
  padding:1rem 3rem ;
}

.row .social-row {
  height:40rem;
  min-height:40rem;
}

img.pt-cv-thumbnail {
    width: 100%;
    height: 11rem;
    object-fit: cover;
}

.border-blue {
    padding: 2rem;
    border: 2rem solid #68C3E0;
    margin:15px;
}

div#recent-posts {
    padding: 2rem;
    background-color: #5C6982;
}
.pt-cv-ifield {
    background-color: #ffffff;
    color: #4d4d4d;
    border: 10px solid #41c5e4;
    padding:1rem;
}

.pt-cv-content {
    font-size: 11px;
    font-family: 'poppins',sans-serif;
    font-weight: 200;
}

.pt-cv-title a {
    font-weight: 600;
    font-family: 'oswald',sans-serif;
    font-size: 1rem;
    color: #67C3E0;
}

a._self.pt-cv-readmore.btn.btn-success {
  border-radius: 200px;
  font-family: 'montserrat',sans-serif;
  font-weight:400;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position:relative;
  background-color: #5C6982;
  color:#fff;
  border:none;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: .7rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}


a._self.pt-cv-readmore.btn.btn-success:hover {
  -webkit-transform: none;
  transform: none;
}


a._self.pt-cv-readmore.btn.btn-success:hover,
a._self.pt-cv-readmore.btn.btn-success:active,
a._self.pt-cv-readmore.btn.btn-success:focus {
  background-color: #304467;
  outline:none!important;
}

p.cff-post-text {
    font-size: 0.7rem;
}

    @media (max-width: 768px) {
      #facebook .row {
        margin-left:0;
        margin-right:0;
      }
    }

    @media (min-width: 992px) {
      #facebook-sidebar {
        margin-right: 15px;
        margin-left: -15px;
      }
      .homepage-facebook {
        padding:2rem;
      }
      .padding-top {
        padding-left:10px;
        padding-right:10px;
      }
      div#recent-posts {
        margin-left: 15px;
        margin-right: -15px;
        padding: 4rem 4rem 4rem 2rem;
      }
    }

/******************************************
*******************************************
******* FOOTER ***********************/ 

footer {
  color:#fff;
  background-color: #fff;
  padding-top:2rem;
  padding-bottom:2rem;
  border:10px solid #545B68;
  border-top:0;
}

footer p {
  font-weight: 300;
}

img.footer {
  margin-bottom:2rem;
}

.footer-buttons {
    margin-bottom: -5px;
    margin-top:10px;
}

.footer-buttons .btn-simple {
  padding:.3rem;
}

.footer-buttons .btn-group.btn-bar {
  display: block;
  margin:0px 15px 5px;
  padding:0;
}

.footer-buttons.btn-group.btn+.btn {
  margin-left:0;
}

p.footer-contact a {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: .8rem;
    color:#545B68;
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

  p.footer-contact a:hover,
  p.footer-contact a:active,
  p.footer-contact a:focus {
    text-decoration: none;
    color:#68C3E0;
  }
  
p.disclaimer {
  margin-top:15px;
  font-size: 10px;
  padding:1rem 1rem;
  border: 1px solid #545B68;
  color:#ffff
}

p.enpcreative,
p.enpcreative a{
  font-size: 10px;
  color:#fff;
}

p.enpcreative a:hover,
p.enpcreative a:active,
p.enpcreative a:focus{
  color:#fff;
}

.btn-footer {
	color: #68C3E0
  margin:.5rem;
  width: 200px;
  padding: .8rem;
}

a.btn-footer {
  font-size:.7rem;
}

/******************************************
*******************************************
******* PAGES ***********************/ 

img.img-responsive.wp-post-image {
    height: 15rem;
}

.img-responsive {
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}

.header-full {
  border:10px solid #fff;
  border-top:none;
}

.title-overlay {
  position: relative;
}

.page-title {
  position: absolute;
  top: 60%;
  left: 0;
  width: 100%;
}

.entry-content {
  padding-top:3rem;
  padding-bottom:3rem;
}

    @media (max-width: 576px) {
      .page-title {
        top: 48%;
      }
       img.img-responsive.wp-post-image {
        height: 18rem;
      }
      .page-full-width.post-thumbnail {
        width:70rem;
      }     
    }

    @media (min-width: 992px) {
      .page-title {
        top: 64%;
      }
       img.img-responsive.wp-post-image {
        height: 21rem;
      }
      .page-full-width.post-thumbnail {
        width:80rem;
      }     
    }

    @media (min-width: 1200px) {
      img.img-responsive.wp-post-image {
        height: 24rem;
      }
      .page-full-width.post-thumbnail {
        width:100rem;
      }
    }

    @media (min-width: 1500px) {
      .page-title {
        top: 72%;
      }
      img.img-responsive.wp-post-image {
        height: 20rem;
      }
      .page-full-width.post-thumbnail {
        width:104rem;
      }
    }

    @media (min-width: 1800px) {
      img.img-responsive.wp-post-image {
        height: 30rem;
      }
      .page-full-width.post-thumbnail {
        width:160rem;
      }
    }


/******************************************
*******************************************
******* MAIN NEWS FEED ***********************/ 

.newsfeed-container {
    border: 20px solid #fff;
}

.newsfeed-container h2 {
  margin-top:2rem;
  margin-bottom:2rem;
  color: #fff;
  margin-bottom: 2rem;
  text-shadow: none;
}

.newsfeed-item {
  background-color: #fff;
  padding:2rem;
  margin-bottom:1rem;
}

hr.blog {
  display: none;
}

.newsfeed-container .entry-content {
  padding-top:inherit;
  padding-bottom:inherit;
}

h3.entry-title.newsfeed-title {
  margin-top:0;
}

h3.entry-title.newsfeed-title a {
  color:#fff;
}
  h3.entry-title.newsfeed-title a:hover,
  h3.entry-title.newsfeed-title a:focus,
  h3.entry-title.newsfeed-title a:active {
    color:#fff;
  }

.entry-content.newsfeed p {
  font-size:.7rem;
  line-height:1.2rem;
}

.entry-meta-newsfeed p {
    font-size: .7rem;
    font-family: impact;
    letter-spacing: 3px;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    margin-top: 1rem;
}

    @media (min-width: 992px) {
      .newsfeed-container {
        border: 60px solid #fff;
      }
    }

/******************************************
*******************************************
******* POST ITEMS ***********************/ 

.post-container {
  border: 20px solid #fff;
}
.post-content {
    background-color: #fff;
    padding: 1rem;
}
.sidebar-container {
    background-color: #fff;
    padding: 2rem;
    border: 10px solid #fff;
    border-top: 0;
    border-bottom: 0;
    margin-top: 7.4rem;
    height: 100%;
}

.post-container .entry-content {
  padding-top:inherit;
  padding-bottom:inherit;
}

h2.post-title-main {
  margin-top:2rem;
  margin-bottom:2rem;
  color: #68C3E0;
  margin-bottom: 2rem;
  text-shadow: none;
}

img.sidebar-logo {
  padding-bottom:2rem;
}
  
      @media (min-width: 992px) {
        .post-container {
          border: 60px solid #68c3e0;
        }
      }


/******************************************
*******************************************
******* ENDORSEMENT NGP FORM ***********************/ 

#NVSignupForm78774 footer.at-markup.FooterHtml.clearfix,
legend.at-legend,
#NVSignupForm78774 header.at-title,
#NVSignupForm78774 .UpdateMyProfile
 {
  display: none!important;
}

#NVSignupForm78774 h1 {
  font-family: 'Poppins', sans-serif;
  font-weight:400;
  margin-bottom: 1rem;
  margin-top:0;
  font-size:14px;
  line-height: 25px;
  color:#545b68;
  text-transform: inherit;
  padding:0;
}

#NVSignupForm78774 p span {
  margin: 1.414em 0 0.5em;
  line-height: 1.2;
  font-family: 'oswald',sans-serif!important;
  color:#68C3E0;
  font-size: 1.4rem;
  font-weight: 600;
}

.at input[type="submit"] {
  padding:1rem 3rem;
}

    @media (min-width: 992px) {
      .endorsements-block {
          border-right: 1px solid #ced4db;
      }
    }


/******************************************
*******************************************
******* VOLUNTEER NGP FORM ***********************/ 


#NVVolunteerForm78752 footer.at-markup.FooterHtml.clearfix,
legend.at-legend,
#NVVolunteerForm78752 header.at-title,
#NVVolunteerForm78752 .UpdateMyProfile
 {
  display: none!important;
}

#NVVolunteerForm78752 h1 span {
  margin: 1.414em 0 0.5em;
  line-height: 1.2;
  font-family: 'oswald',sans-serif!important;
  color:#68C3E0;
  font-size: 2rem;
  font-weight: 600;
}

#NVVolunteerForm78752 p span {
  font-family: 'Poppins', sans-serif;
  font-weight:400;
  margin-bottom: 1rem;
  margin-top:0;
  font-size:14px;
  line-height: 25px;
  color:#D8D771;
  text-transform: inherit;
  padding:0;
}

.at input[type="submit"] {
  padding:1rem 3rem;
}


/******************************************
*******************************************
******* MISC STUFF ***********************/ 

div.photoblocks {
  padding:3rem;
}

       @media (min-width: 992px) {
        .photoblocks {
          padding:inherit;
        }
      }

/******************************************
*******************************************
******* HELPER CLASSES ***********************/ 

.bkg-white {
  background-color: #fff;
  color: #fff;
}

.bkg-blue {
  background: rgba(18,176,224,1);
  background: -moz-linear-gradient(45deg, rgba(18,176,224,1) 0%, rgba(104,195,224,1) 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(18,176,224,1)), color-stop(100%, rgba(104,195,224,1)));
  background: -webkit-linear-gradient(45deg, rgba(18,176,224,1) 0%, rgba(104,195,224,1) 100%);
  background: -o-linear-gradient(45deg, rgba(18,176,224,1) 0%, rgba(104,195,224,1) 100%);
  background: -ms-linear-gradient(45deg, rgba(18,176,224,1) 0%, rgba(104,195,224,1) 100%);
  background: linear-gradient(45deg, rgba(18,176,224,1) 0%, rgba(104,195,224,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12b0e0', endColorstr='#68c3e0', GradientType=1 );
  color:#5D6C89;
}

.bkg-aqua-photo {
  background-image:url('../img/bkg-aqua.jpg');
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top:3em;
  padding-bottom:3em;

}

    @media (min-width: 576px) {
      .bkg-aqua-photo {
        background-position: 0px -70px;
        min-height:500px;
      }
    }



// Small devices (landscape phones, 420px and up)
@media (min-width: 420px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }