#pageloader-icon {
  display: none; }

/* ********************************* */
/* Transitions
/* ********************************* */
.dwg_base_child_general_animation {
  transition: all .2s linear;
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -webkit-transition: all .2s linear; }

.dwg_base_child_custom_animation {
  -webkit-transition: all 500ms cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -moz-transition: all 500ms cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -o-transition: all 500ms cubic-bezier(0.12, 0.645, 0.22, 0.945);
  transition: all 500ms cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -webkit-transition-timing-function: cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -moz-transition-timing-function: cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -o-transition-timing-function: cubic-bezier(0.12, 0.645, 0.22, 0.945);
  transition-timing-function: cubic-bezier(0.12, 0.645, 0.22, 0.945); }

/* ********************************* */
/* Color Overrides
/* ********************************* */
/* example */
/*
.colorname{
	color:rgba(0, 0, 0, 1.0);
}
.colornameback{
	background-color:rgba(0, 0, 0, 1.0);
}
*/
/* ********************************* */
/* Font Overrides
/* ********************************* */
/*
.h1 { font-size:2.75rem; letter-spacing:-0.5pt; }
.h2 { font-size:2.25rem; letter-spacing:-0.4pt; }
.h3 { font-size:1.75rem; letter-spacing:-0.3pt;}
.h4 { font-size:1.50rem; letter-spacing:-0.3pt;}
.h5 { font-size:1.25rem; letter-spacing:-0.3pt;}
.h6 { font-size:1.125rem; letter-spacing:-0.2pt;}
*/
h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

p a:not(.button){
  text-decoration:underline;  
}
blockquote, blockquote h1, blockquote h2,
h1.font3, h2.font3 {
  letter-spacing: -1pt; }

blockquote h3, blockquote h4,
h3.font3, h4.font3, h5.font3, h6.font3 {
  letter-spacing: -0.4pt; }

blockquote h5, blockquote h6, blockquote p,
p.font3, li.font3, th.font3, td.font3 {
  letter-spacing: -0.3pt; }

.breakwords {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

/* ********************************* */
/* Form Overrides
/* ********************************* */
/*
label{
}


input[type=text],
input[type=search],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
input[type=url],
textarea,
select,
.selectBox-dropdown,
form div[class^="icheckbox_minimal"],
form div[class^="icheckbox_square"]{
	background-color:#ffffff;
}
*/
input[type=text],
input[type=search],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
input[type=url],
textarea,
select,
.selectBox-dropdown li a,
.selectBox-options li a,
.selectBox-label,
.select2-container .select2-choice,
.select2-drop {
  padding-top: 10px;
  padding-bottom: 10px; }

/*
.selectBox-dropdown li a,
.selectBox-options li a{
}
*/
/* ********************************* */
/* Trigger Overrides
/* ********************************* */
#mobile-nav-trigger,
#back-to-top-trigger {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

/* ********************************* */
/* Mobile Nav Overrides
/* ********************************* */
/*
.dwg_base .mm-list > li > a,
.dwg_base .mm-list > li > span{
						
}
*/
/* ********************************* */
/* Widget Overrides
/* ********************************* */
/*
.widget-container{
}
h3.widget-title{	
}
.textwidget, 
.dwg_base-widget-inner-padding{
}
.textwidget{
}
*/
.sidebar-frontpage-list li {
  width: 100%;
  clear: both;
  display: block; }

/* ********************************* */
/* Button Overrides
/* ********************************* */
input[type=submit],
input[type=reset],
input[type=button],
.button {
  border-style: solid;
  text-transform: uppercase;
  letter-spacing: 0.2pt;
  font-weight: 700; }
  input[type=submit] span.button-additional,
  input[type=reset] span.button-additional,
  input[type=button] span.button-additional,
  .button span.button-additional {
    display: block;
    margin-bottom: 0.25rem; }

.button.xlg,
input[type=submit].xlg,
input[type=reset].xlg,
input[type=button].xlg {
  border-width: 3px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.button.lg,
input[type=submit].lg,
input[type=reset].lg,
input[type=button].lg {
  border-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.button,
input[type=submit],
input[type=reset],
input[type=button],
.button.md,
input[type=submit].md,
input[type=reset].md,
input[type=button].md {
  border-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.button.sm,
input[type=submit].sm,
input[type=reset].sm,
input[type=button].sm,
.gform_fileupload_multifile input[type=button] {
  border-width: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.button.xsm,
input[type=submit].xsm,
input[type=reset].xsm,
input[type=button].xsm {
  border-width: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.button.white-btn,
input[type=submit].white-btn,
input[type=reset].white-btn,
input[type=button].white-btn {
  color: #ffffff !important;
  border-color: #ffffff !important; }

/* ********************************* */
/* Base Margins
/* ********************************* */
/*
.alertbar-outer-margin,
.topbar-outer-margin,
.header-outer-margin,
.stickyheader-outer-margin,
.nav-outer-margin,
.breadcrumbs-outer-margin,
.pageheader-title-outer-margin,
.container-outer-margin,
.footer-outer-margin{
	margin-left:10px;
	margin-right:10px;
}

.alertbar-inner-padding,
.topbar-inner-padding,
.header-inner-padding,
.stickyheader-inner-padding,
.nav-inner-padding,
.breadcrumbs-inner-padding,
.pageheader-title-inner-padding,
.container-inner-padding,
.footer-inner-padding{
	margin-left:14px;
	margin-right:14px;
}
*/
/* ********************************* */
/* Pagewrapper
/* ********************************* */
/* ********************************* */
/* Alertbar Header
/* ********************************* */
.alertbar-inner-padding {
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative; }

/* ********************************* */
/* Header & Sticky Header
/* ********************************* */
.header-inner-padding {
  padding-top: 6px;
  padding-bottom: 8px; }

.header-style-01.sticky-header-active .header-inner-padding {
  padding-top: 6px;
  padding-bottom: 6px; }

/* ********************************* */
/* Nav
/* ********************************* */
/* ********************************* */
/* Breadcrumbs
/* ********************************* */
/* ********************************* */
/* Pageheader
/* ********************************* */
/* ********************************* */
/* Content
/* ********************************* */
.content-inner-padding {
  padding-top: 14px;
  padding-bottom: 14px; }

/* ********************************* */
/* Sidebar
/* ********************************* */
.sidebar-inner-padding {
  padding-top: 14px;
  padding-bottom: 14px; }

/* ********************************* */
/* Custom Sidebar
/* ********************************* */
/* ********************************* */
/* Entry Utility
/* ********************************* */
/* ********************************* */
/* Post Navigation & Pagination
/* ********************************* */
/* ********************************* */
/* Footer
/* ********************************* */
.footer-inner-padding {
  padding-top: 20px;
  padding-bottom: 30px; }

/* ********************************* */
/* Newsletter
/* ********************************* */
.floatleft .newsletter-element-inner-padding {
  padding: 0px 10px 0px 0px; }

.floatright .newsletter-element-inner-padding {
  padding: 0px 0px 0px 10px; }

/* ********************************* */
/* Subpage Nav
/* ********************************* */
/* ********************************* */
/* Tabs
/* ********************************* */
.tab-inner-padding {
  padding: 10px 20px 10px 20px;
  position: relative; }

/* ********************************* */
/* Gallery Etc.
/* ********************************* */
/* ********************************* */
/* WP Author Entry
/* ********************************* */
@media only screen and (min-width: 768px) {
  /* ********************************* */
  /* Content
  /* ********************************* */
  .content-inner-padding {
    padding-top: 22px;
    padding-bottom: 22px; }

  /* ********************************* */
  /* Sidebar
  /* ********************************* */
  .sidebar-inner-padding {
    padding-top: 22px;
    padding-bottom: 22px; }

  /* ********************************* */
  /* Footer
  /* ********************************* */
  .footer-inner-padding {
    padding-top: 30px;
    padding-bottom: 40px; } }
@media only screen and (min-width: 960px) {
  /* ********************************* */
  /* Content
  /* ********************************* */
  .content-inner-padding {
    padding-top: 28px;
    padding-bottom: 28px; }

  /* ********************************* */
  /* Sidebar
  /* ********************************* */
  .sidebar-inner-padding {
    padding-top: 28px;
    padding-bottom: 28px; } }
@media only screen and (min-width: 1181px) {
  /* ********************************* */
  /* Content
  /* ********************************* */
  .content-inner-padding {
    padding-top: 36px; }

  /* ********************************* */
  /* Sidebar
  /* ********************************* */
  .sidebar-inner-padding {
    padding-top: 36px; } }
@media only screen and (min-width: 1521px) {
  /* ********************************* */
  /* Content
  /* ********************************* */
  .content-inner-padding {
    padding-top: 40px; }

  /* ********************************* */
  /* Sidebar
  /* ********************************* */
  .sidebar-inner-padding {
    padding-top: 40px; } }
#slider-overlay-content {
  background-color: rgba(231, 126, 34, 0.95); }

#slider li.slide-item {
  background-position: 82% center !important; }

#slider h1, #slider h2, #slider h3, #slider h4, #slider h5, #slider h6,
#slider-overlay-content h1,
#slider-overlay-content h2,
#slider-overlay-content h3,
#slider-overlay-content h4,
#slider-overlay-content h5,
#slider-overlay-content h6 {
  color: #ffffff;
  font-weight: 500;
  letter-spacing: -0.2pt;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 4px 8px rgba(0, 0, 0, 0.1), 0px 10px 16px rgba(0, 0, 0, 0.1); }
#slider h2,
#slider-overlay-content h2 {
  padding: 0 0 1rem 0; }

#slider-overlay-content h2 {
  font-size: 1.6rem; }

.slider-copy {
  max-width: 280px;
  margin-top: 48px; }
  .slider-copy .slider-copy-outer-margin {
    padding: 10px 20px; }
  .slider-copy h1 {
    font-size: 1.875rem;
    line-height: 1;
    margin: 0;
    padding: 0 0 0.75rem 0; }
  .slider-copy h6 {
    font-size: 0.925rem;
    line-height: 1.6;
    text-transform: uppercase;
    padding: 0 0 0.75rem 0; }

#slider .slider-nav {
  display: block;
  height: 110px;
  margin-top: -90px;
  width: 32px; }
  #slider .slider-nav:after {
    font-size: 3rem;
    line-height: 1; }
#slider #slider-prev:after {
  content: "\f104"; }
#slider #slider-next:after {
  content: "\f105"; }

#slider-pager {
  bottom: 126px; }

#slider-progress {
  display: none; }

@media only screen and (min-width: 480px) {
  #slider-overlay-content {
    position: relative; }
    #slider-overlay-content h2 {
      font-size: 2rem; }

  .slider-copy {
    max-width: 380px; } }
@media only screen and (min-width: 580px) {
  #slider-overlay-content h2 {
    font-size: 2.375rem; }

  #slider-overlay-content {
    position: absolute; }

  .slider-copy {
    max-width: 380px;
    margin-top: 60px; }
    .slider-copy .slider-copy-outer-margin {
      padding: 16px 30px; }
    .slider-copy h1 {
      font-size: 2.5rem; }
    .slider-copy h6 {
      font-size: 1rem; }

  #slider-pager {
    bottom: 152px; }
    #slider-pager a {
      width: 12px;
      height: 12px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      margin: 0px 4px; } }
@media only screen and (min-width: 768px) {
  #slider li.slide-item {
    background-position: right center !important; }

  #slider h2,
  #slider-overlay-content h2 {
    padding: 0 0 1rem 0; }

  #slider-overlay-content h2 {
    font-size: 2.675rem; }

  .slider-copy {
    max-width: 480px;
    margin-top: 80px; }
    .slider-copy .slider-copy-outer-margin {
      padding: 20px 46px; }
    .slider-copy h1 {
      font-size: 2.875rem; }
    .slider-copy h6 {
      font-size: 1rem; }

  #slider-pager {
    bottom: 168px; } }
@media only screen and (min-width: 960px) {
  #slider-overlay-content h2 {
    font-size: 3rem; }

  .slider-copy {
    max-width: 560px;
    margin-top: 140px; }
    .slider-copy h1 {
      font-size: 4rem; }
    .slider-copy h6 {
      font-size: 1.35rem; }

  #slider-pager a {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 0px 4px; }

  #slider .slider-nav {
    height: 110px;
    margin-top: -76px;
    width: 46px; }
    #slider .slider-nav:after {
      font-size: 4rem;
      line-height: 1; } }
@media only screen and (min-width: 1181px) {
  .slider-copy {
    max-width: 600px; }
    .slider-copy h1 {
      font-size: 4rem; }
    .slider-copy h6 {
      font-size: 1.35rem; } }
@media only screen and (min-width: 1521px) {
  .slider-copy {
    max-width: 640px; }
    .slider-copy h1 {
      font-size: 4.25rem; }
    .slider-copy h6 {
      font-size: 1.5rem; } }
#topbar {
  text-align: right; }
  #topbar ul.social-list {
    display: inline-block;
    vertical-align: top; }
  #topbar .sc-search-form {
    display: inline-block;
    vertical-align: top;
    margin-right: 1rem;
    margin-left: 1rem; }
    #topbar .sc-search-form input[type=text], #topbar .sc-search-form input[type=search] {
      padding-right: 33px;
      margin-right: -33px;
      height: 33px;
      line-height: 33px; }
    #topbar .sc-search-form input[type=submit] {
      height: 33px;
      width: 33px; }
    #topbar .sc-search-form button.search-btn {
      height: 33px;
      width: 33px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background: rgb(22, 22, 22) !important;
      color: #ffffff !important; }
      #topbar .sc-search-form button.search-btn i {
        font-size: 1rem;
        line-height: 33px;
        color: #ffffff !important; }
  #topbar .donate-btn {
    display: inline-block;
    vertical-align: top; }

#header #header-quick-social {
  display: inline-block; }
#header #header-nav-search {
  position: absolute;
  right: 0px;
  bottom: 0px; }

#menu-donate-menu li.qa-donate-btn {
  margin: 0;
  padding: 0;
  display: inline-block; }
  #menu-donate-menu li.qa-donate-btn a {
    font-size: 0.75rem;
    line-height: 1;
    padding-top: 10px;
    padding-right: 12px;
    padding-bottom: 10px;
    padding-left: 12px;
    text-decoration: none;
    border-style: solid;
    text-transform: uppercase;
    letter-spacing: 0.2pt;
    border-width: 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 400; }
    #menu-donate-menu li.qa-donate-btn a:hover {
      text-decoration: none; }

#topbarwrapper {
  display: none; }

.header-style-01 a.logo {
  width: 150px;
  height: 38px; }

.header-style-01.stickyheader-active a.logo {
  width: 150px;
  height: 38px; }

.header-style-01 {
  border-bottom: solid 1px rgba(226, 226, 226, 0); }

.header-style-01.stickyheader-active {
  border-bottom: solid 1px rgba(226, 226, 226, 0.6); }

@media only screen and (min-width: 480px) {
  .header-style-01 a.logo {
    width: 200px;
    height: 46px; }

  .header-style-01.stickyheader-active a.logo {
    width: 150px;
    height: 38px; } }
@media only screen and (min-width: 580px) {
  .header-style-01 a.logo {
    width: 210px;
    height: 48px; } }
@media only screen and (min-width: 768px) {
  .header-style-01 a.logo {
    width: 230px;
    height: 53px; }

  .header-style-01.stickyheader-active a.logo {
    width: 180px;
    height: 42px; } }
@media only screen and (min-width: 960px) {
  #topbarwrapper {
    display: block;
    height: 44px;
    overflow: visible; }

  .topbar-inner-padding {
    padding-top: 8px;
    padding-bottom: 4px; }

  .stickyheader-active #topbarwrapper {
    height: 1px;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 0px; }

  #header #header-quick-social {
    display: none; }

  .header-style-01 a.logo {
    width: 240px;
    height: 55px; }

  .header-style-01.stickyheader-active a.logo {
    width: 180px;
    height: 42px; } }
@media only screen and (min-width: 1181px) {
  .header-style-01 a.logo {
    width: 250px;
    height: 58px; }

  .header-style-01.stickyheader-active a.logo {
    width: 180px;
    height: 42px; } }
@media only screen and (min-width: 1521px) {
  .header-style-01 a.logo {
    width: 260px;
    height: 60px; }

  .header-style-01.stickyheader-active a.logo {
    width: 180px;
    height: 42px; } }

.dwg_base_child_nchh .main-nav li.menu-item:not(.menu-item-megamenu) > a {
    font-weight: 700; }
.main-nav li.menu-item ul.open{
    display:block;
    }

.center-columns .inner-col-inner-padding {
  font-size: 1rem;
  letter-spacing: 0; }

.page-home #contentwrapper {
  background-color: #ededed !important; }

.footer-style-nchh .footer-address-col .footer-address-col-outer-margin,
.footer-style-nchh .footer-menu-col .footer-address-col-outer-margin {
  margin: 0; }
.footer-style-nchh a.footer-logo {
  width: 180px;
  height: 42px; }
.footer-style-nchh .address {
  padding-top: 8px; }
  .footer-style-nchh .address .fa-fw {
    display: none; }
  .footer-style-nchh .address span.street-secondary-break {
    display: block;
    height: 4px; }
  .footer-style-nchh .address span.street-secondary {
    margin-left: -3px; }
  .footer-style-nchh .address span.zip-break {
    display: block;
    height: 0px; }
  .footer-style-nchh .address a.local {
    margin-left: 0; }
.footer-style-nchh .footer-address-col .footer-address-inner-col {
  padding-bottom: 8px; }
.footer-style-nchh .footer-menu-col .footer-menu-col-inner-padding {
  padding-top: 24px; }
.footer-style-nchh .footer-menu h3.widget-title {
  font-weight: 400;
  letter-spacing: 0pt;
  font-size: 1.25rem;
  margin: 0 0 0.5rem 0;
  padding: 0;
  border: none; }
.footer-style-nchh .footer-menu ul ul li a {
  font-size: 0.875rem;
  padding-top: 4px;
  padding-bottom: 4px; }
.footer-style-nchh .first-footer-widget-area .footer-menu-col-outer-margin {
  margin: 0 auto !important;
  max-width: 240px; }

#copyright-wrapper .copyright-inner-padding {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem; }

@media only screen and (min-width: 768px) {
  .footer-style-nchh .footer-address-col,
  .footer-style-nchh .footer-menu-col {
    width: 33.33%;
    text-align: left;
    float: left; }
  .footer-style-nchh .second-footer-widget-area {
    float: right; }
  .footer-style-nchh .address {
    text-align: left; } }
#pageheader-titlewrapper h1,
#pageheader-titlewrapper h1.entry-title {
  color: #ffffff;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2), 0px 3px 5px rgba(0, 0, 0, 0.1), 0px 6px 8px rgba(0, 0, 0, 0.1); }

.no-img .pageheader-title-inner-padding {
  padding-top: 1.25rem;
  padding-bottom: 0.5rem; }

.page-template-custom-state #pageheaderwrapper.has-img {
  margin-bottom: 2rem; }
.page-template-custom-state #pageheaderwrapper.no-img {
  display: none; }
.page-template-custom-state #pageheader-titlewrapper {
  display: none; }

#breadcrumbs {
  display: none; }
  #breadcrumbs .breadcrumbs-inner-padding {
    padding-bottom: 0.25rem; }
  #breadcrumbs span, #breadcrumbs a {
    color: #ffffff;
    font-weight: 700;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); }
  #breadcrumbs a:hover {
    color: #ffffff; }
  #breadcrumbs span.breadcrumb-sep {
    text-indent: -9999px;
    overflow: hidden;
    display: inline-block;
    width: 12px;
    height: 12px;
    position: relative;
    margin-left: 0.5rem;
    line-height: 14px; }
    #breadcrumbs span.breadcrumb-sep:after {
      font-family: FontAwesome;
      content: "\f0da";
      color: #ffffff;
      display: block;
      position: absolute;
      z-index: 5;
      top: 1px;
      right: 0px;
      width: 12px;
      height: 12px;
      font-size: 0.75rem;
      text-indent: 0px;
      text-align: right; }

@media only screen and (min-width: 768px) {
  #breadcrumbs {
    display: block; } }
/*
.callout-element-inner-padding{
	padding:40px 0 60px 0;
}
*/
.callout-content h1, .callout-content h2, .callout-content h3, .callout-content h4, .callout-content h5, .callout-content h6, .callout-content p, .callout-content ul, .callout-content li, .callout-content td {
  margin: 0;
  padding: 0; }
.callout-content h1, .callout-content h2, .callout-content h3, .callout-content h4, .callout-content h5, .callout-content h6 {
  font-weight: 400; }

.nchh-callout {
  text-align: left; }
  .nchh-callout h4 {
    font-style: normal; }
  .nchh-callout p {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .nchh-callout h1 {
    font-size: 2.75rem; }
  .nchh-callout h2 {
    font-size: 2.25rem; }
  .nchh-callout h3 {
    font-size: 1.75rem; }
  .nchh-callout h4 {
    font-size: 1.25rem; }
  .nchh-callout h5 {
    font-size: 1rem; }

@media only screen and (min-width: 768px) {
  .nchh-callout h1 {
    font-size: 3.5rem; }
  .nchh-callout h2 {
    font-size: 2.75rem; }
  .nchh-callout h3 {
    font-size: 2rem; }
  .nchh-callout h4 {
    font-size: 1.5rem; }
  .nchh-callout h5 {
    font-size: 1.25rem; } }
@media only screen and (min-width: 960px) {
  .nchh-callout h1 {
    font-size: 4.25rem; }
  .nchh-callout h2 {
    font-size: 3.5rem; }
  .nchh-callout h3 {
    font-size: 2.75rem; }
  .nchh-callout h4 {
    font-size: 2.25rem; }
  .nchh-callout h5 {
    font-size: 1.75rem; } }
@media only screen and (min-width: 1521px) {
  /*
  .nchh-callout{
  		h1{
  			font-size:4.5rem;
  		}
  		h2{
  			font-size:3.875rem;
  		}
  		h3{
  			font-size:3.5rem;
  		}
  		h4{
  			font-size:3rem;
  		}
  		h5{
  			font-size:2.25rem;
  		}
  }
  */ }
.nchh-1k-comm-pagecontent h2,
.nchh-sohh-tool-pagecontent h2 {
  font-size: 3.75rem;
  text-transform: uppercase;
  line-height: 1; }
.nchh-1k-comm-pagecontent .page-content-shortcode-inner-padding,
.nchh-sohh-tool-pagecontent .page-content-shortcode-inner-padding {
  padding: 22px 2rem 32.5% 2rem; }
.nchh-1k-comm-pagecontent .page-content-shortcode-content-col,
.nchh-sohh-tool-pagecontent .page-content-shortcode-content-col {
  width: 64%;
  float: left; }

.nchh-welcome-intro h2 {
  font-size: 2.25rem;
  text-transform: uppercase;
  line-height: 0.9;
  display: block;
  margin: 0 0 10px 0;
  padding: 0; }
.nchh-welcome-intro h4 {
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 0.9;
  display: block;
  clear: both;
  margin: 0;
  padding: 0; }
.nchh-welcome-intro a.welcome-video-btn {
  display: inline-block;
  float: left;
  margin-top: 8px; }

@media only screen and (min-width: 768px) {
  .nchh-welcome-intro h2 {
    font-size: 3.75rem;
    margin-right: 40px;
    line-height: 0.9;
    display: inline-block;
    float: left;
    margin: 0 40px 0 0; }
  .nchh-welcome-intro h4 {
    font-size: 2.25rem; } }
h3.widget-title {
  display: block;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
  margin: 0 0 1rem 0;
  padding: 0 0 0.5rem 0;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.widget-nchh-blog h3.widget-title,
.widget-nchh-news h3.widget-title {
  position: relative;
  padding: 0 0 0.5rem 50px; }
  .widget-nchh-blog h3.widget-title:before,
  .widget-nchh-news h3.widget-title:before {
    font-family: FontAwesome;
    content: "\f1ea";
    display: block;
    padding: 0;
    margin: 0;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 400;
    position: absolute;
    z-index: 5;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 40px;
    line-height: 38px; }

.widget-nchh-news h3.widget-title:before {
  content: "\f1ea"; }

.widget-nchh-blog h3.widget-title:before {
  content: "\f0e6";
  font-size: 2.125rem;
  line-height: 32px; }

.widget-container {
  margin-bottom: 2rem; }

.lp-post-title {
  margin-bottom: 0.675rem; }

h6.lp-publish-date {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: -0.2pt;
  display: block;
  margin: 0 0 0.25rem 0;
  padding: 0; }

h5.lp-title {
  font-size: 0.9rem;
  line-height: 1.2;
  letter-spacing: 0pt;
  font-weight: 400; }
  h5.lp-title a {
    text-decoration: none; }
    h5.lp-title a:hover {
      text-decoration: underline; }

a.lp-view-all-btn {
  font-size: 1rem;
  line-height: 1;
  text-decoration: none; }
  a.lp-view-all-btn:hover {
    text-decoration: underline; }

.home .base-widget-wrapper-inner-padding {
  background-color: #ffffff;
  padding: 20px 40px; }

.dwg_base_child_nchh ul.sidebarnav-list li.sidebarnav-list-item {
  margin-bottom: 1rem; }
  .dwg_base_child_nchh ul.sidebarnav-list li.sidebarnav-list-item.last {
    margin-bottom: 0; }
  .dwg_base_child_nchh ul.sidebarnav-list li.sidebarnav-list-item.current a {
    position: relative; }
  .dwg_base_child_nchh ul.sidebarnav-list li.sidebarnav-list-item.current a:before {
    font-family: FontAwesome;
    content: "\f0da";
    display: block;
    padding: 0;
    margin: 0;
    width: 12px;
    height: 12px;
    position: absolute;
    left: -12px;
    top: 0.125rem;
    font-size: 0.725rem;
    letter-spacing: 0; }
.dwg_base_child_nchh ul.subpage-nav-list li ul.children {
  display: none; }
.dwg_base_child_nchh ul.subpage-nav-list li.current_page_item ul.children {
  display: block; }

.search-bar-title-col {
  width: 100%;
  float: left; }

.communities-search-bar-form-wrapper {
  width: 100%;
  float: left; }

h1.communities-search-bar-title {
  margin: 0;
  padding: 0;
  line-height: 36px;
  font-size: 36px; }
  h1.communities-search-bar-title span {
    font-size: 80%; }

#communities-search-bar-trigger span {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #ffffff;
  border-style: solid;
  border-width: 2px; }

.communities-search-submit-col {
  margin-right: -85px; }

.communities-search-submit-col input[type=submit] {
  padding: 12px 16px; }

@media only screen and (min-width: 960px) {
  .search-bar-title-col {
    width: 100%; }

  .communities-search-bar-form-wrapper {
    width: 100%; }

  .communities-search-element-col {
    width: 18%; }
    .communities-search-element-col.radius_search {
      width: 46%; } }
@media only screen and (min-width: 1181px) {
  #communities-search-bar-trigger {
    display: none; }

  .search-bar-title-col {
    width: 23%; }

  .communities-search-bar-form-wrapper {
    width: 77%; } }
@media only screen and (min-width: 1521px) {
  .search-bar-title-col {
    width: 20%; }

  .communities-search-bar-form-wrapper {
    width: 80%; } }
.resource-btn-wrapper {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  padding: 0; }

.resource-btn {
  display: inline-block;
  float: left;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  text-decoration: none;
  text-align: center;
  vertical-align: top; }
  .resource-btn span {
    display: block;
    text-align: center;
    margin: 0;
    padding: 0; }
  .resource-btn span.resource-btn-inner-padding {
    margin: 0.25rem;
    padding: 1rem 0 0 0;
    border-width: 1px;
    border-style: solid;
    border-color: #d7d7d7;
    background-color: white;
    background: -moz-linear-gradient(top, white 0%, whitesmoke 100%);
    background: -webkit-linear-gradient(top, white 0%, whitesmoke 100%);
    background: linear-gradient(to bottom, white 0%, whitesmoke 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); }
  .resource-btn span.icon {
    text-align: center;
    font-size: 3rem;
    line-height: 1;
    color: #7e7e7e;
    padding: 0 0 0 0;
    margin: 0 auto;
    vertical-align: top;
    max-width: 100px;
    min-height: 3.875rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain; }
  .resource-btn span.text {
    font-size: 1rem;
    line-height: 1;
    text-transform: uppercase;
    padding: 0.5rem 1rem 1rem 1rem;
    margin: 0; }
  .resource-btn:hover {
    text-decoration: none; }
  .resource-btn:hover > span.resource-btn-inner-padding {
    background-color: white;
    background: -moz-linear-gradient(top, whitesmoke 0%, white 100%);
    background: -webkit-linear-gradient(top, whitesmoke 0%, white 100%);
    background: linear-gradient(to bottom, whitesmoke 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 ); }
  .resource-btn:hover > span {
    text-decoration: none; }

.resource-btn.icon-magglass span.icon {
  background-image: url(../images/icons/resource-icon-mag_glass.svg); }
.resource-btn.icon-currency span.icon {
  background-image: url(../images/icons/resource-icon-currency.svg); }
.resource-btn.icon-bank span.icon {
  background-image: url(../images/icons/resource-icon-bank.svg); }
.resource-btn.icon-clipboard span.icon {
  background-image: url(../images/icons/resource-icon-clipboard.svg); }
.resource-btn.icon-bargraph span.icon {
  background-image: url(../images/icons/resource-icon-bar_graph.svg); }
.resource-btn.icon-info span.icon {
  background-image: url(../images/icons/resource-icon-info.svg); }
.resource-btn.icon-mappin span.icon {
  background-image: url(../images/icons/resource-icon-map_pin.svg); }
.resource-btn.icon-tablet span.icon {
  background-image: url(../images/icons/resource-icon-tablet.svg); }
.resource-btn.icon-users span.icon {
  background-image: url(../images/icons/resource-icon-users.svg); }

.staff-grid-item .staff-grid-item-inner-padding {
  position: relative;
  min-height: 100px; }
.staff-grid-item .staff-thumb {
  position: absolute;
  z-index: 5;
  top: 0px;
  left: 0px; }
  .staff-grid-item .staff-thumb .staff-thumb-inner-padding {
    @incude border-radius(0px);
    overflow: hidden;
    width: 80px;
    height: 80px;
    position: relative; }
.staff-grid-item .staff-item-title-block.has-img .staff-item-title-outer-margin {
  padding-left: 100px; }
.staff-grid-item .staff-item-meta-block.has-img .staff-item-meta-block-outer-margin {
  padding-left: 100px; }
.staff-grid-item h3.staff-title {
  font-size: 1.125rem;
  line-height: 1.1;
  margin: 0;
  padding: 0; }
  .staff-grid-item h3.staff-title a:hover {
    text-decoration: none; }
.staff-grid-item h4.staff-meta-title {
  font-size: 0.725rem;
  line-height: 1.2;
  font-weight: 400;
  margin: 0.25rem 0 0 0;
  padding: 0.25rem 0 0 0;
  border-top: solid 1px #a8a8a8; }
  .staff-grid-item h4.staff-meta-title a:hover {
    text-decoration: none; }
.staff-grid-item .staff-content p {
  font-size: 0.675rem; }

.staff-accordian-item h3.staff-title {
  font-size: 1rem;
  line-height: 1.1;
  margin: 0;
  padding: 0; }
.staff-accordian-item h4.staff-meta-title {
  font-size: 0.825rem;
  line-height: 1.2;
  font-weight: 700; }
.staff-accordian-item .staff-contact a {
  font-size: 0.725rem;
  line-height: 1.2;
  font-weight: 700; }
.staff-accordian-item .staff-content p {
  font-size: 0.725rem; }

.staff-accordian-item .staff-accordian-item-outer-margin {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 0.25rem; }
.staff-accordian-item .staff-accordian-item-inner-padding {
  padding: 0.25rem; }
.staff-accordian-item .staff-accordian-header:hover {
  cursor: pointer; }
.staff-accordian-item .staff-intro {
  width: 50%;
  float: left; }
.staff-accordian-item .staff-contact {
  width: 50%;
  float: right;
  text-align: right; }
  .staff-accordian-item .staff-contact .staff-contact-phone {
    width: 40%;
    float: right; }
  .staff-accordian-item .staff-contact .staff-contact-email {
    width: 60%;
    float: right; }
.staff-accordian-item.closed .staff-accordian-content {
  display: none; }
.staff-accordian-item.has-img .staff-thumb {
  display: inline-block;
  float: left; }
  .staff-accordian-item.has-img .staff-thumb .staff-thumb-outer-margin {
    margin-right: 30px; }
  .staff-accordian-item.has-img .staff-thumb .staff-thumb-inner-padding {
    @incude border-radius(0px);
    overflow: hidden;
    width: 180px;
    height: 180px;
    position: relative; }

.staff-single .staff-thumb .staff-thumb-inner-padding {
  @incude border-radius(0px);
  overflow: hidden;
  width: 180px;
  height: 180px;
  position: relative; }
.staff-single .staff-item-meta-block .staff-item-meta-block-inner-padding {
  margin: 0.5rem 0 0.5rem 0;
  padding: 0.5rem 0 0.5rem 0;
  border-top: solid 1px #a8a8a8;
  border-bottom: solid 1px #a8a8a8; }
.staff-single h4.staff-meta-title {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
  padding: 0; }

.single-staff .navigation-wrapper {
  display: none; }

@media only screen and (min-width: 768px) {
  .staff-single h4.staff-meta-title {
    font-size: 1.125rem; } }
@media only screen and (min-width: 960px) {
  .staff-accordian-item h3.staff-title {
    font-size: 1.125rem; }
  .staff-accordian-item h4.staff-meta-title {
    font-size: 0.875rem; }
  .staff-accordian-item .staff-contact a {
    font-size: 0.775rem; }
  .staff-accordian-item .staff-content p {
    font-size: 0.775rem; }

  .staff-accordian-item .staff-accordian-header:hover {
    cursor: pointer; }
  .staff-accordian-item .staff-accordian-content {
    position: relative;
    padding-left: 220px;
    min-height: 220px; }
  .staff-accordian-item.closed .staff-accordian-content {
    display: none; }
  .staff-accordian-item.has-img .staff-thumb {
    display: block;
    float: left;
    position: absolute;
    z-index: 5;
    top: 0px;
    left: 0px; }
    .staff-accordian-item.has-img .staff-thumb .staff-thumb-outer-margin {
      margin-right: 30px; }
    .staff-accordian-item.has-img .staff-thumb .staff-thumb-inner-padding {
      overflow: hidden;
      width: 180px;
      height: 180px;
      position: relative; }

  .staff-single .staff-single-inner-padding {
    position: relative; }
  .staff-single .staff-item-title-block.has-img .staff-item-title-outer-margin {
    position: relative;
    padding-left: 220px; }
  .staff-single .staff-thumb {
    position: absolute;
    z-index: 5;
    left: 0px;
    top: 0px; }
  .staff-single .staff-item-meta-block.has-img .staff-item-meta-block-outer-margin {
    position: relative;
    padding-left: 220px; }
  .staff-single .staff-item-content-block.has-img .staff-item-content-outer-margin {
    position: relative;
    padding-left: 220px; }
  .staff-single h4.staff-meta-title {
    font-size: 1rem;
    line-height: 1.2; } }
.dwg_base_child_nchh.single-post .entry-utility span {
  padding: 4px 0;
  line-height: 1.4; }
.dwg_base_child_nchh.single-post .entry-utility-inner-padding {
  padding: 0.75rem 1rem; }
.dwg_base_child_nchh.single-post .nav-wrapper-inner-padding {
  padding-top: 1rem; }
.dwg_base_child_nchh.single-post .nav-previous,
.dwg_base_child_nchh.single-post .nav-next {
  max-width: 48%; }
.dwg_base_child_nchh.single-post .nav-previous a,
.dwg_base_child_nchh.single-post .nav-next a {
  font-size: 0.625rem;
  line-height: 1.2;
  font-weight: 700; }
.dwg_base_child_nchh.single-post h6.publish-date, .dwg_base_child_nchh.archive h6.publish-date {
  text-transform: uppercase;
  font-size: 0.725rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.8pt;
  margin: 0;
  padding: 0 0 0.5rem 0; }

@media only screen and (min-width: 960px) {
  .dwg_base_child_nchh.single-post .nav-previous,
  .dwg_base_child_nchh.single-post .nav-next {
    max-width: 36%; }
  .dwg_base_child_nchh.single-post .nav-previous a,
  .dwg_base_child_nchh.single-post .nav-next a {
    font-size: 0.675rem; } }
.nchh-state-accordian .accordian-item-inner-padding {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-style: solid;
  border-bottom-width: 1px; }
.nchh-state-accordian h5.accordian-title {
  font-size: 1.5rem;
  line-height: 1; }
  .nchh-state-accordian h5.accordian-title:before {
    top: 45%;
    left: -0.775rem;
    font-size: 1rem; }
.nchh-state-accordian .accordian-content {
  padding-top: 0.5rem; }
  .nchh-state-accordian .accordian-content p {
    font-size: 0.775rem; }

.nchh-members-grid .shortcode-col img {
  max-height: 200px; }
.nchh-members-grid .shortcode-col .inner-col-outer-margin {
  margin-bottom: 1.5rem; }
.nchh-members-grid .shortcode-col .inner-col-inner-padding {
  text-align: center;
  vertical-align: middle; }
.nchh-members-grid .shortcode-col a,
.nchh-members-grid .shortcode-col img {
  display: block;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto; }
.nchh-members-grid .shortcode-col br {
  display: none; }

.show-hide .show-hide-inner-padding {
  position: relative; }
.show-hide.closed {
  display: none; }
.show-hide.tip .show-hide-outer-margin {
  margin-top: 20px !important; }
.show-hide.tip.open .show-hide-inner-padding:before {
  border: solid;
  border-width: 0 12px 12px 12px;
  top: -11px;
  content: "";
  left: 50%;
  margin-left: -12px;
  position: absolute;
  z-index: 99; }

@media only screen and (min-width: 768px) {
  #breadcrumbs {
    display: block; } }
