/**
 * 
 * PUT YOUR CUSTOM SITE CSS IN THIS FILE.
 *
 */

/**
 * @file
 * Subtheme specific CSS.
 */
/* ==================================================
	Local Fonts
================================================== */
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), 
	   url('/toolbox/fonts/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/toolbox/fonts/source-sans-pro-v13-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
	   url('/toolbox/fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/toolbox/fonts/source-sans-pro-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;	
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
	   url('/toolbox/fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/toolbox/fonts/source-sans-pro-v13-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* merriweather-300 - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Merriweather Light'), local('Merriweather-Light'),
       url('/toolbox/fonts/merriweather-v21-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/toolbox/fonts/merriweather-v21-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/********************GENERAL**************************/
section#usa-banner {
    margin-bottom: 0;
    background: #f0f0f0;
}
section#usa-banner .container {    
    padding-left: 0;
    padding-right: 0;
    position: relative;
}
.usa-banner__header-text {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 400;
    padding: 1rem 1rem 1rem 0;
}
.usa-banner__header-text img {
    vertical-align: baseline;
    margin-right: 0.5rem!important;
}

.share {
    position: absolute;
    top: .5em;
    right: 0;
    display: flex;
    align-items: center;
    z-index: 1000;
}
.share a.external-link-icon {
    display: none;
}
svg.ext {
    width: 16px;
    height: 16px;
    margin-top: -.5em;
}

.fb_iframe_widget iframe {
    border-radius: 10px;
    margin-top: -3px;
}
.twitter-share-button {
    margin: 0 .25rem 0 .25rem;
}
.print {
    border-radius: 10px;
    padding: 0 .75rem;
    font-size: .75rem;
    color: #fff;
    text-decoration: none;
    background: #637a7d;
    display: inline-flex;
    align-items: center;
    margin-top: 0;
}
a.print:hover, a.print:focus {
    color: #fff;
}
.print svg {
    height: 20px;
    width: 20px;
}

body { font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.125rem; font-weight: 300; }
a {color: #0056b3;}
a.skip-link {color: #fff;}
h1 { font-family: "Merriweather","Times New Roman",Times,Georgia,serif; font-size: 2.25rem; font-weight: 300; padding: 0 0 1.875rem 0; margin-bottom: 0; }
@media (max-width: 991px) {
	h1 { font-size: 1.5rem; }
}
h2, h3 { padding-top: 1rem; margin-top: 0; margin-bottom: 0.625rem; font-weight: 700; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.15rem; margin-top: 1.25rem; font-weight: 700; }
h5 { font-size: 0.875rem; font-weight: 500; margin-top: 0.625rem; }
.btn-primary, #tstone-search input[type="submit"] {
    color: #fff;
    background-color: #03546e;
    border-color: #03546e;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, #tstone-search input[type="submit"]:hover, #tstone-search input[type="submit"]:focus, #tstone-search input[type="submit"]:active {background: #444;}
.row {align-items: baseline;}
.ribbon .row > * {padding-left: 0; padding-right: 0;}
.ribbon {
	background: #03546E;
    color: #fff;
    border-bottom: 4px solid #eee;
}
.site-name-slogan {display: none!important;}
#navbar-top {padding-top: 0; background: transparent;}
.breadcrumb {background: #eee; padding: .5rem 1rem;}
.breadcrumb a {font-size: 1em !important;}
main#content {flex: 3;}
#main {
    padding-bottom: 2rem;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}


@media (max-width:576px) {
    .usa-banner__header-text {
        padding: 1rem;
    }
    .ribbon .row {
        margin: 0;
    }
}
/***************HEADER*****************/
section.row.region.region-top-header {flex-direction: column;}
header {position: relative;}

a.navbar-brand {padding: 23px 23px 23px 0;}

#block-custom-base-theme-searchform, .search-block-form .content.container-inline {width: 100%;}
form#search-block-form {padding-right: 0;}
header .search-block-form {float: right;}
#block-custom-base-theme-searchform fieldset, #block-custom-base-theme-searchform .form-actions {margin-bottom: 0 !important;}

div#block-custom-base-theme-subscribetolistserv {
    text-align: right;
    width: 100%;
}
#block-custom-base-theme-subscribetolistserv p {
    margin-bottom: 0;
}
#block-custom-base-theme-subscribetolistserv a {
    display: block;
    background-image: url(../images/mail-icon.png);
    background-position: 0 8px;
    background-repeat: no-repeat;
    padding: 0 0 0 20px;
}

/***********************MAIN NAVIGATION***************************/
#navbar-main {
    background-color: #444;
}

nav#navbar-main {padding: 0;}
li#main-menu-link-content5187152d-7703-4dbd-aea3-b40b727d06fc {
    float: right;
    background: #666;
}
nav#navbar-main a.sf-depth-1:hover, nav#navbar-main a.sf-depth-1:focus, #navbar-main .sf-depth-1 a.is-active {
    background: #eee;
    color: #444 !important;
    text-decoration: none;
}
ul.sf-menu .sf-with-ul {padding-right: 1rem;}
#block-mainnavigation a.sf-depth-2 {
    padding: .5em 1.5em;
    line-height: 1.2;
}
ul.sf-menu .sf-sub-indicator {
	display: inline-block;
    margin-left: 8px;
    margin-bottom: 2px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ffffff;
    position: relative;
	height: auto;
	width: auto;
	right: 0;
}
nav#navbar-main a.sf-depth-1:hover .sf-sub-indicator, nav#navbar-main a.sf-depth-1:focus .sf-sub-indicator, #navbar-main .sf-depth-1 a.is-active .sf-sub-indicator, a.sf-depth-1.menuparent.sf-with-ul.active .sf-sub-indicator {border-top: 5px solid #444;}
a.sf-depth-1.menuparent.sf-with-ul.active {
    background: #eee;
    color: #444 !important;
}

.path-frontpage a.sf-depth-1.menuparent.sf-with-ul.active {
	background: transparent;
	color: #fff !important;
}
.path-frontpage a.sf-depth-1.menuparent.sf-with-ul.active .sf-sub-indicator {border-top: 5px solid #fff;}

a#superfish-main-toggle {
	background: #fff;
	color: #444;
	text-align: center;
	font-weight: bold;
}
a#superfish-main-toggle:hover, a#superfish-main-toggle:focus {
    background: #eee;
	text-decoration: none;
}
a.sf-depth-1.menuparent.active {
    color: #444 !important;
    text-decoration: none;
    background: #eaeaea;
}
.path-frontpage a.sf-depth-1.menuparent.active {
    color: #fff !important;
    text-decoration: none;
    background: #444;
}

/****************************HOME PAGE********************************/
.path-frontpage .field.field--name-title {display: none;}
#hero {display: none;}
.path-frontpage #hero {
	display: block;
    background-image: url(../images/home-big.jpg);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    overflow: hidden;
    background-size: cover;
}
#hero .lead {
    background: #fff;
    margin: 1rem 0;
    padding: 1rem;
    opacity: .95;
}
.path-frontpage .node .row {
	flex-wrap: wrap; 
	align-items: unset;
}
.home-card {
    background: #eee;
	padding: 1em;
	height: 100%;
}
.home-image {
    text-align: center;
}
.bottom-full {
	background: #eee;
	padding: 1em;
}

/********************SIDEBAR************************/
.sidebar .block .content {font-size: 1em;}
.sidebar nav {
	padding: 0 !important;
	background: #eee !important;
}
#sidebar_first {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-top: 0;
	flex: 0 0 100%;
}
nav.navbar.navbar-expand-lg {width: 100%;}

@media (min-width:991px) {
	nav.navbar.navbar-expand-lg {flex: 1;}
	.navbar-expand-lg .navbar-toggler {display: none;}
	.navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
	}
}

.sidebar nav .nav {margin: 0;}
.sidebar h2 {
    background: #444;
    color: #fff;
    text-transform: uppercase;
    text-shadow: none;
    padding: 0.5em;
    font-size: 1rem;
	margin-bottom: 0;
}
.sidebar li.nav-item {width: 100%;}
.sidebar a.nav-link {border-left: 5px solid #eee;}
.sidebar a.nav-link:hover, .sidebar a.nav-link:focus {
	background: #03546e;
	border-left-color: #03546e;
	color: #fff;
}
.sidebar a.nav-link.active {
    border-left-color: #03546e;
    background: #f9f9f9;
    color: #222;
}

.sidebar .block {
	margin: 0;
	padding: 0;
}

#sidebar_first ul.menu {
    margin: 0;
	list-style: none;
    padding-left: 0;
}

#sidebar_first .menu-item--expanded > a:first-child {
    background: #444;
    display: block;
    color: #fff;
    padding: 0.5rem 1rem;
    font-weight: bold;
	border-left: none;
}

#sidebar_first .menu-item a {
	border-left: 5px solid transparent;
    padding: 0.5rem;
    display: block;
    color: #444;
	position: relative;
}
#sidebar_first .menu-item--collapsed a:after {
    content: "\276F";
    right: 1.1rem;
    position: absolute;
    font-weight: bold;
    font-size: .9rem;
	top: 8px;
}
#sidebar_first .menu-item--expanded .menu-item--expanded > a:first-child:after {
    content: "\276F";
    right: 1.1rem;
    position: absolute;
    font-weight: bold;
    font-size: .9rem;
    top: 8px;
    transform: rotate(90deg);
}

#sidebar_first .menu-item--expanded li.menu-item--active-trail a {
    border-left: 5px solid #444;
	background: #f5f5f5;
	color: #444;
    font-weight: bold;
}

#sidebar_first .menu-item--expanded li.menu-item--active-trail ul.menu li.menu-item a {
    border-left: 5px solid transparent;
    font-weight: 300;
}
#sidebar_first .menu-item--expanded li.menu-item--active-trail ul.menu li.menu-item a.is-active {
    font-weight: bold;
}
#sidebar_first .menu-item--active-trail .menu-item--active-trail ul.menu li {
    padding-left: 0.5rem;
}
#sidebar_first .menu-item--expanded li.menu-item--active-trail li.menu-item--active-trail a {
    background: #fff;
	font-weight: bold;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
	height: 1.2em;
	width: 1.2em;
}
a.navbar-toggler {
    background: #eee;
	font-size: 1rem;
    text-align: center;
    font-weight: bold;
    width: 100%;
    font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif !important;
	margin-top: -3px;
    margin-right: 2px;
}

.menu-item--active-trail .menu-item--active-trail:first-child li.menu-item:nth-child(3) a, .menu-item--active-trail .menu-item--active-trail:first-child li.menu-item:nth-child(5) a, .menu-item--active-trail .menu-item--active-trail:first-child li.menu-item:nth-child(7) a {
    border-bottom: 1px solid #ccc;
}

/******************BOOK NAV***********************/
aside #block-custom-base-theme-booknavigation ul[id*="superfish-main"] li,aside #block-custom-base-theme-booknavigation li.menu-item {
    display: none !important;
}

aside #block-custom-base-theme-booknavigation ul[id*="superfish-main"] li.sfHover,aside #block-custom-base-theme-booknavigation ul[id*="superfish-main"] li.sfHover *,aside #block-custom-base-theme-booknavigation li.menu-item.menu-item--active-trail,aside #block-custom-base-theme-booknavigation li.menu-item.menu-item--active-trail * {
    display: block !important;
    height: auto !important;
    left: 0 !important;
    border: none;
}
#sidebar_first li.menu-item.menu-item--collapsed {
    display: none;
}
#sidebar_first .menu-item--active-trail li.menu-item.menu-item--collapsed {
    display: block;
}
#sidebar_first .menu-item.menu-item--expanded li.menu-item.menu-item--expanded.menu-item--active-trail {
    background: #f5f5f5 !important;
}
#sidebar_first .menu-item.menu-item--expanded li.menu-item.menu-item--expanded.menu-item--active-trail:last-child {
	padding-bottom: 1rem;
}

#sidebar_first .menu-item--active-trail .menu-item--active-trail ul.menu {
    padding-left: 1rem !important;
}
.book-navigation, .book-pager {
    display: none;
}
#sidebar_first .menu .menu .menu-item a {
    padding-left: 1rem;
    padding-right: 1.7rem;
}

/**hiding sidebar on Search page**/
.page-node-223 .row-offcanvas nav.navbar.navbar-expand-lg {
    display: none;
}


/*****************ON THIS PAGE*********************/

.path-admin #block-custom-base-theme-mainpagecontent > h2:first-child {
    display: block;
}

.on-this-page {
    flex: 1;
    min-width: 35%;
}
.field--name-field-on-this-page- h2 {padding-top: 0;}

.field--name-field-summary-graph-text {
    background: #eee;
    padding: 1rem 1rem 0 1rem;
    flex: 2;
    min-width: 500px;
}

/*hiding the empty gray box*/
.page-node-199 .field--name-field-summary-graph-text {display: none;}

p.summaryText {
    display: inline-block;
    width: 63%;
	float: left;
	padding-right: 1rem;
}
.field--name-field-background {
    clear: both;
}

@media (max-width:1200px) {
    .field--name-field-on-this-page- , .field--name-field-summary-graph-text, p.summaryText {width: 100%;}
}
/**************CARDS********************/
.card-gray {
    display: block;
    padding: 1rem;
    background: #f2f2f2;
    margin-bottom: 1rem;
}
.card-gray > .card-title {
    font-size: 1.5rem;
    padding: 0;
    margin: 0 0 0.5rem 0;
}
.card-icon {
    padding-left: 5rem;
    position: relative;
}
.card-icon > img {
    position: absolute;
    top: 1rem;
    left: -50px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.icon-center > img {
    top: 50%;
    margin-top: -50px;
}
img.box.summaryGraph {float: right;}

/*********TABS**********/
.field--name-field-additional-information .tabs {
    position: relative;
    min-height: 350px;
    clear: both;
    margin: 25px 0;
}
.field--name-field-additional-information .tab {float: left;}
.field--name-field-additional-information .tab label {
    background: #eee;
    padding: 10px;
    top: -32px;
    border: 1px solid #ccc;
    margin-left: -1px;
    position: relative;
    left: 1px;
    cursor: pointer;
    display: block;
}
.field--name-field-additional-information [type=radio]:checked ~ label {
    background: white;
    border-bottom: 1px solid white;
    z-index: 2;
}
.field--name-field-additional-information .tab .content {
    position: absolute;
    top: 45px;
    left: 0;
    background: white;
    right: 0;
    bottom: 0;
    padding: 20px;
    border: 1px solid #ccc;
    overflow: auto;
}
.field--name-field-additional-information [type=radio]:checked ~ label ~ .content {
    z-index: 1;
}

@media (max-width: 991px) {
	.field--name-field-additional-information {margin-bottom: 2rem;}
	.field--name-field-additional-information .tabs {min-height: 0 !important; margin: 0;}
	.field--name-field-additional-information [type=radio] {display: none;}
	.field--name-field-additional-information .tab label {
		top: 10px;
	}
	.field--name-field-additional-information [type=radio]:checked ~ label {
		background: #eee;
		border: 1px solid #ccc;
	}
	.field--name-field-additional-information .tab .content {
    	position: relative;
		top: 0;
	}
    #jump-links-field-additional-information .tab label {top: 10px !important;}
    #jump-links-field-additional-information .tab {float: none !important;}
    #jump-links-field-additional-information .content {
        position: relative !important;
        top: 0 !important;
    }
    .path-frontpage #hero {
        background-image: none;
        background: #eee;
    }
}

/***********ACCORDIONS************/

.ckeditor-accordion-container > dl {border: none !important;}
.ckeditor-accordion-container dd.active {
    padding-right: 0;
}
a.ckeditor-accordion-toggler {
    background: #444 !important;
    border-bottom: 1px solid #fff !important;
}
.ckeditor-accordion-container > dl dd {
    padding-top: 15px;
}
/* Ckeditor Accordions - Exapnd All / Collapse All links */
.ckeditor-accordion-container .toggle-accordion:before {
    content: "Expand All";
  }
  .ckeditor-accordion-container .toggle-accordion.active:before {
    content: "Collapse All";
  }

/***********MODALS**************/
a.graph.modal-graphTrigger {
    cursor: pointer;
}
.page-node-104 a.graph.modal-graphTrigger {
    margin: 0;
}
.ui-dialog-titlebar {
    font-size: .9em !important;
}
a.graph.modal-graphTrigger:hover, a.graph.modal-graphTrigger:focus {text-decoration: underline;}
.modal-download > a#modal_dl_data {
    background-image: url("/sites/default/files/document_download.png");
    background-repeat: no-repeat;
    padding-left: 20px;
}
.modal-download > a#modal_dl_image {
    background-image: url("/sites/default/files/image_download.png");
    background-repeat: no-repeat;
    padding-left: 25px;
	margin-right: 1rem;
}
.modal-body p {
    background: #e5e5e5;
    border-radius: 5px;
    display: block;
    font-size: 0.85em;
    padding: 1em;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    margin: 0.8em 1.5em 1.5em;
}
.modal-footnote, #modal-graph p {
    font-size: .8em !important;
}

/**********SUMMARY TABLES PAGE**********/
form.views-exposed-form {
    background: #eee;
    padding: 1rem;
}
form.views-exposed-form label {
    font-weight: bold;
}
form.views-exposed-form  select {
    padding: 0.5rem;
    width: 100%;
}
small {
    display: inline-block;
}
img.summary-graph {
    background: #eee;
}
table tr th {background: #444 !important; color: #fff;}


.views-exposed-form .form-actions {
    align-self: center;
    margin-bottom: 0 !important;
    margin-left: .5rem;
    margin-top: -5px;
}
input#edit-submit-summary-table-treatment-bladder-breast-colorectal {
    padding: .7rem 1rem;
    height: 100%;
}
small#edit-field-summary-tables-value--description {
    color: #000 !important;
}


/************TABLES*****************/
.measure-content-type table {
    font-size: .8em !important;
}
.accordion table td {
    text-align: center;
}
caption {
    caption-side: top;
    font-size: 1em;
    font-weight: bold;
}
dd table tbody td {
    text-align: center;
}

/***********************FOOTER**************************/
.featured-bottom {
    background: #eee;
}
.featured-bottom p {
    font-weight: normal;
}
div#block-views-block-data-up-to-date-as-of-block-1 {
    width: 100%;
	padding: 0.5rem;
}
@media (max-width:576px) {
    div#block-views-block-data-up-to-date-as-of-block-1 .row {
        margin: 0;
    }
}
.views-field-field-data-up-to-date-as-of- .field-content {
    display: inline-block;
}
div#block-views-block-data-up-to-date-as-of-block-1 .views-row {
    margin: 0 auto;
    font-weight: bold;
}
.site-footer__top {
    display: flex;
}
.site-footer__top li a {
	padding: 0.5rem !important;
    text-indent: 0 !important;
}
.site-footer .block {
    margin: 0;
    border: none;
    padding-right: 1rem;
    width: 100%;
}
footer section.row.region {
    flex: 1;
    width: 100%;
    float: none;
    margin: 0;
}
@media (max-width:991px) {
	.site-footer__top {
		display: block;
	}
}
footer h2 {
    padding-bottom: 0.5rem !important;
    line-height: 1.4;
    margin-bottom: 0.5rem !important;
}
footer ul {
    list-style: none;
	padding-left: 0 !important;
}
footer a {
    border-bottom: none !important;
}
#block-follownci li {
    display: inline-block;
}
#block-follownci img {
    max-width: 50px;
}
.region-footer-fifth {
    text-align: center;
}
#block-custom-base-theme-nihfooter {
    width: 100%;
	padding-top: 1rem;
}
#block-custom-base-theme-nihfooter li {
    display: inline-block;
    padding: 0.5rem;
}
#block-custom-base-theme-nihfooter a {
    text-decoration: underline;
}

/****************************Hidden Fields*************************/
.field--name-field-year-range, .field--name-field-recent-summary-trend-year-, .field--name-field-recent-summary-trend, .field--name-field-desired-direction, .field--name-field-summary-tables, .field--name-field-summary-graph, a.helpLink {
	display: none !important;
}

/*******BOOTSTRAP OVERRIDES********/
.float-right {float: right;}
a {text-decoration: none;}
#main-wrapper a:hover, #main-wrapper a:focus, #main-wrapper a:active {text-decoration: underline;}
.container {
    padding-left: 15px;
    padding-right: 15px;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}