/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: Tahoma; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  box-sizing: border-box;
  font-size: 62.5%;
  min-height: 100%
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
  min-height: 100%;
  min-width: 320px;
  background-color: #fff;
  color: #4a4a4a;
  font-size: 1.4rem;
  line-height: 1.5
}

.head-search-wrapper {
  position: relative;
  float: right;
  top: 56px;
  width: 100%;
}

.block-superfish-main-menu .sf-style-none li:hover {
	background: #1e384b !important;
}

li ul li:hover {
	
}

/* Base CSS */
ol,
ul {
	margin: 0;
	padding: 0
}

li,
ol,
ul {
	list-style-type: none
}

li {
	list-style-image: none
}


#omega-screen--indicator {
	display: none!important
}

#main-layout {
	padding: 14px;
	background-color: #fff
}

@media (min-width:624px) {
	.region--content {
		width: 100%;
		float: right;
		margin-left: 0;
		margin-right: 0;
		clear: none;
		padding-right: 0
	}
	.with--sidebar-first.without--sidebar-second .region--content {
		width: 75%;
		float: right;
		margin-left: 0;
		margin-right: 0;
		clear: none;
		padding-right: 0
	}
	.with--sidebar-first.without--sidebar-second .region--sidebar-first {
		width: 25%;
		float: left;
		margin-right: -100%;
		clear: none;
		padding-right: 14px
	}
	.with--sidebar-second.without--sidebar-first .region--content {
		width: 66.66667%;
		float: left;
		margin-right: -100%;
		clear: none;
		padding-right: 14px
	}
	.with--sidebar-second.without--sidebar-first .region--sidebar-second {
		width: 33.33333%;
		float: right;
		margin-left: 0;
		margin-right: 0;
		clear: none;
		padding-right: 0
	}
	.with--sidebar-first.with--sidebar-second .region--content {
		width: 75%;
		float: right;
		margin-left: 0;
		margin-right: 0;
		clear: none;
		padding-right: 0
	}
	.with--sidebar-first.with--sidebar-second .region--sidebar-first {
		width: 25%;
		float: left;
		margin-right: -100%;
		clear: none;
		padding-right: 14px
	}
	.with--sidebar-first.with--sidebar-second .region--sidebar-second {
		width: 75%;
		float: right;
		margin-left: 0;
		margin-right: 0;
		clear: none;
		padding-right: 0;
		clear: both
	}
}

@media (min-width:864px) {
	.with--sidebar-first.with--sidebar-second .region--content {
		width: 50%;
		float: left;
		margin-right: -100%;
		margin-left: 25%;
		clear: none;
		padding-right: 14px
	}
	.with--sidebar-first.with--sidebar-second .region--sidebar-first {
		width: 25%;
		float: left;
		margin-right: -100%;
		clear: none;
		padding-right: 14px
	}
	.with--sidebar-first.with--sidebar-second .region--sidebar-second {
		width: 25%;
		float: right;
		margin-left: 0;
		margin-right: 0;
		clear: none;
		padding-right: 0
	}
}

#footer-outer-wrapper {
	overflow: hidden;
	padding: 30px 35px;
	background-color: #1e384b;
	color: #fff
}

#footer-outer-wrapper a {
	color: #fff
}

#footer-outer-wrapper .contextual-links a {
	color: #1f419a
}

@media (min-width:624px) {
	#footer-outer-wrapper {
		text-align: left
	}
	#footer-outer-wrapper .footer-address {
		width: 50%;
		float: left;
		margin-right: -100%;
		clear: none;
		padding-right: 14px
	}
	#footer-outer-wrapper .footer-logo {
		width: 50%;
		float: right;
		margin-left: 0;
		margin-right: 0;
		clear: none;
		padding-right: 0
	}
}

.header-layout {
	position: relative
}

@media (min-width:624px) {
	.header-layout .region--header:before {
		display: block;
		content: "";
		height: 5px;
		padding: 0
	}
}

.site-search {
	position: absolute;
	bottom: 0;
	right: 5px
}

#search-toggle {
	display: block
}

@media (min-width:624px) {
	#search-toggle {
		display: none
	}
	.site-search {
		position: relative;
		bottom: auto;
		right: auto
	}
}

.header-social,
.search-form-wrapper,
.user-menu {
	display: none
}

.search-form-wrapper.open {
	display: block
}

@media (min-width:624px) {
	.site-branding {
		width: 41.66667%;
		float: left;
		margin-right: -100%;
		clear: none;
		padding-right: 14px
	}
	.site-search .search-form-wrapper,
	.user-menu {
		display: block
	}
	.header-social,
	.site-search {
		display: block;
		width: 58.33333%;
		float: right;
		margin-left: 0;
		margin-right: 0;
		clear: none;
		padding-right: 0;
		margin-right: 0!important;
		padding-right: 0!important
	}
}

@media (min-width:768px) {
	.site-branding,
	.site-search {
		width: 50%;
		float: left;
		margin-right: -100%;
		clear: none;
		padding-right: 14px
	}
	.header-social {
		width: 50%;
		float: right;
		margin-left: 0;
		margin-right: 0;
		clear: none;
		padding-right: 0
	}
}

#page-wrapper {
	margin: 0 auto
}

@media (min-width:624px) {
	#page-wrapper {
		width: 624px
	}
}

@media (min-width:768px) {
	#page-wrapper {
		width: 768px
	}
}

@media (min-width:864px) {
	#page-wrapper {
		width: 864px
	}
}

@media (min-width:1000px) {
	#page-wrapper {
		width: 1000px
	}
}

#postscript-outer-wrapper {
	background-color: #eee;
	color: #4a4a4a;
	padding: 30px 35px 20px
}

#preface-outer-wrapper {
	background-color: #fff
}

/* Component 1 CSS*/


.cr-landing-block {
	width: 100%;
	margin-bottom: 15px;
	background-color: #fff
}

.cr-landing-block .samhsa-block-title h2 {
	margin: 0
}

.cr-landing-block .samhsa-block-title h2 a {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	background-color: #1a6986;
	padding: 6px 15px;
	color: #fff;
	text-decoration: none
}

.cr-landing-block .samhsa-block-title h2 a:hover {
	text-decoration: underline
}

.cr-landing-block .samhsa-block-title h2 a span.ext {
	display: none
}

.cr-landing-block .field--name-body {
	padding: 10px 15px;
	border: 1px solid #1a6986
}

.cr-landing-block .field--name-body ul {
	list-style-type: none;
	margin: 0 0 1.5em .25em
}

.cr-landing-block .field--name-body ul li {
	padding: .25em 1em
}

.cr-landing-block .field--name-body ul li:before {
	content: "\0BB \020"
}

.banner-block img {
	width: 100%;
	margin-bottom: -5px
}

.featured .field--type-image {
	width: 100%;
	background-color: #1a6986
}

@media (min-width:864px) {
	.featured .field--type-image {
		width: 65%;
		height: 260px;
		float: right
	}
}

.featured .field--type-image img {
	width: 100%;
	height: 100%
}

.featured .featured-content {
	padding: 30px;
	background-color: #1a6986;
	color: #fff;
	width: 100%
}

@media (min-width:864px) {
	.featured .featured-content {
		width: 35%;
		height: 260px;
		float: left
	}
	.featured .featured-content img {
		max-height: 260px
	}
}

.featured .featured-content h2 {
	margin: 0 0 10px;
	color: #fff
}

.featured .featured-content p {
	font-size: 18px;
	line-height: 1.5
}

.featured .featured-content span.ext {
	display: none
}

.featured .featured-content .field--type-link a {
	border: 1px solid #fff;
	display: inline-block;
	padding: 15px 20px;
	margin-top: 10px;
	text-decoration: none;
	background-color: #18627d;
	color: #fff
}

.featured .featured-content .field--type-link a:focus,
.featured .featured-content .field--type-link a:hover {
	background-color: #fff;
	color: #1a6986
}

.cke_editable_themed ol,
.cke_editable_themed ul,
.region--content ol,
.region--content ul {
	margin: 0 0 1.5em 1.25em;
	list-style: inherit
}

@media (min-width:864px) {
	.cke_editable_themed ol,
	.cke_editable_themed ul,
	.region--content ol,
	.region--content ul {
		margin-left: 40px
	}
}

.cke_editable_themed ol ol,
.cke_editable_themed ol ul,
.cke_editable_themed ul ol,
.cke_editable_themed ul ul,
.region--content ol ol,
.region--content ol ul,
.region--content ul ol,
.region--content ul ul {
	margin-top: .5em
}

.cke_editable_themed ul,
.region--content ul {
	list-style: disc
}

.cke_editable_themed ul ul,
.region--content ul ul {
	list-style: circle
}

.cke_editable_themed ul ul ul,
.region--content ul ul ul {
	list-style: square
}

.cke_editable_themed ol,
.region--content ol {
	list-style: decimal
}

.cke_editable_themed ol ol,
.region--content ol ol {
	list-style: lower-alpha
}

.cke_editable_themed ol ol ol,
.region--content ol ol ol {
	list-style: lower-roman
}

.cke_editable_themed li,
.region--content li {
	margin-bottom: .5em;
	display: list-item;
	list-style: inherit
}

.region--content .pager ul {
	margin: 1.5em 0;
	list-style: none;
	display: block;
	text-align: left
}

.region--content .pager ul li {
	display: inline-block;
	margin: 0 0 0 .25em;
	padding: 0
}

.region--content .pager ul li:first-child {
	margin-left: 0
}

ul.tabs.primary li {
	display: inline-block
}

.footer-address address {
	font-style: normal;
	margin-top: 1em
}

.jump-to-top {
	padding: 14px;
	text-align: center
}

@media (min-width:624px) {
	.jump-to-top {
		display: none
	}
}

.jump-to-top a#toplink {
	display: inline-block;
	padding: .5em .75em;
	text-transform: uppercase;
	font-size: 1.8rem;
	text-decoration: none
}

.jump-to-top a#toplink span {
	display: inline-block;
	margin-right: .25em
}

.banner-button,
.jump-to-top a#toplink {
	display: block;
	border: 1px solid #cdcdcd;
	color: #1e384b;
	background-color: #eee
}

.banner-button:active,
.banner-button:focus,
.banner-button:hover,
.jump-to-top a#toplink:active,
.jump-to-top a#toplink:focus,
.jump-to-top a#toplink:hover {
	background-color: #cdcdcd;
	border-color: #eee
}

.region-postscript-fourth h2 {
	color: #4a4a4a;
	font-size: 1.6rem
}

.region-postscript-fourth .lang,
.region-postscript-fourth .menu {
	margin: 0 -8px 20px;
	font-size: 0
}

.region-postscript-fourth .lang .menu-item,
.region-postscript-fourth .menu .menu-item {
	padding-top: 0
}

.region-postscript-fourth .lang li,
.region-postscript-fourth .menu li {
	display: inline;
	border-right: 1px solid #a3a7a9;
	font-size: 14px
}

.region-postscript-fourth .lang li:last-of-type,
.region-postscript-fourth .menu li:last-of-type {
	border-right: none
}

.region-postscript-fourth .lang li a,
.region-postscript-fourth .menu li a {
	display: inline-block;
	color: #4a4a4a;
	padding: 0 10px;
	text-decoration: none;
	font-size: 1em
}

.region-postscript-fourth .lang li a:hover,
.region-postscript-fourth .menu li a:hover {
	text-decoration: underline
}

.region-postscript-fourth ul.menu .menu-item a {
	margin-right: -5px
}

.footer-logo {
	margin-top: 20px
}

@media (min-width:624px) {
	.footer-logo {
		text-align: right
	}
}

.footer-logo .logos {
	display: inline-block;
	margin-right: 10px
}

.footer-logo .logos.samhsa {
	width: 160px;
	height: 68px
}

.footer-logo .logos.hhs {
	width: 68px;
	height: 68px
}

.footer-logo .hhs-logo,
.footer-logo .samhsa-logo {
	fill: #fff
}

.footer-logo span.ext {
	display: none
}

.social a {
	width: 38px;
	height: 38px;
	display: inline-block;
	background-color: #4a4a4a;
	margin-right: .5em;
	border-radius: 3px
}

.social a.facebook:hover {
	background-color: #3a67b8
}

.social a.twitter:hover {
	background-color: #00a2f9
}

.social a.youtube:hover {
	background-color: red
}

.social a.blog:hover {
	background-color: #1c7491
}

.social span.ext {
	display: none
}

.region-header {
	background-color: #1e384b
}

@media (min-width:624px) {
	.region-header {
		background-color: transparent
	}
}

.site-branding {
	max-width: 190px;
	margin: 0 auto;
	padding-top: 10px;
	text-align: center
}

.site-branding .samhsa-logo {
	fill: #fff;
	width: 118px;
	height: 46px
}

@media (min-width:624px) {
	.site-branding {
		margin: 0;
		max-width: 100%;
		padding: 10px 0;
		text-align: left
	}
	.site-branding .samhsa-logo {
		fill: #1e384b;
		width: 250px;
		height: 85px
	}
}

.header-social ul.social-links-container {
	display: block;
	text-align: right
}

.header-social ul.social-links-container li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 .25em
}

.header-social ul.social-links-container a {
	text-align: left;
	text-indent: -999em
}

.region--header-top .mono-bar {
	display: none
}

@media (min-width:624px) {
	.region-header-top .mono-bar {
		display: block;
		background-color: #eee;
		text-align: left;
		padding: 0
	}
	.region-header-top .mono-bar .hhs-ribbon {
		width: 1000px;
		margin: 0 auto;
		height: 36px
	}
	.region-header-top .mono-bar .hhs-ribbon .hhs-icon {
		width: 30px;
		margin-right: 5px;
		vertical-align: middle;
		fill: #1e384b
	}
	.region-header-top .mono-bar .hhs-ribbon .hhs-icon:hover {
		fill: #4a4a4a
	}
	.region-header-top .mono-bar .hhs-ribbon a {
		color: #1e384b;
		text-decoration: none;
		font-size: 1.4rem;
		line-height: 2.5em
	}
	.region-header-top .mono-bar .hhs-ribbon a:hover {
		color: #4a4a4a
	}
	.region-header-top .mono-bar span.ext {
		display: none
	}
}

#search-toggle {
	text-decoration: none;
	font-size: 32px;
	text-align: center;
	color: #fff;
	width: 65px;
	height: 65px;
	background-color: #1e384b;
	position: relative;
	left: 5px
}

#search-toggle:hover {
	background-color: #eee
}

#search-toggle:hover .search-icon {
	fill: #1a6986
}

#search-toggle.open {
	background-color: #eee;
	color: #1a6986
}

#search-toggle.open .search-icon {
	fill: #1a6986
}

#search-toggle svg.search-icon {
	fill: #fff;
	width: 30px;
	height: 30px;
	position: relative;
	top: 17px
}

.search-form-wrapper {
	overflow: hidden;
	border-top: 1px solid #000;
	padding: 14px;
	background-color: #eee;
	border-top-color: #eee
}

.search-form-wrapper form {
	margin: 0 auto;
	padding: 0 5.5em 0 0;
	position: relative;
	max-width: 450px;
	width: 100%
}

.search-form-wrapper button {
	padding: 0 1.2em
}

@media (min-width:624px) {
	.search-form-wrapper {
		border-top: none;
		padding: 0;
		background-color: transparent
	}
	.search-form-wrapper form {
		margin: 1em 0;
		padding: 0 5.5em 0 2em;
		float: right
	}
}

.search-form-wrapper button,
.search-form-wrapper input,
.search-form-wrapper label {
	margin: 0
}

.search-form-wrapper label {
	font-weight: 400
}

.search-form-wrapper .samhsasearchbox {
	height: 38px
}

@media (min-width:624px) {
	.search-form-wrapper .samhsasearchbox {
		width: 77%;
		float: right
	}
}

.search-form-wrapper .samhsasearchbutton {
	position: absolute;
	top: 0;
	right: 0;
	border-width: 1px;
	height: 38px
}

.search-form-wrapper .samhsasearchbutton img {
	position: relative;
	top: 3px
}

.search-form-wrapper .search_radio {
	position: absolute;
	top: -1px;
	text-align: right;
	line-height: 1.2
}

.search-form-wrapper form.with-radios {
	padding-right: 14em
}

.search-form-wrapper form.with-radios .search_radio {
	right: 6em
}

.search-form-wrapper form.use-search-icon {
	padding-right: 2.6em
}

.search-form-wrapper form.use-search-icon.with-radios {
	padding-right: 11.5em
}

.search-form-wrapper form.use-search-icon.with-radios .search_radio {
	right: 3.5em
}

@media (min-width:624px) {
	.user-menu {
		padding: 10px 0 0
	}
	.user-menu ul.menu {
		display: block;
		margin: 0;
		padding: 0;
		text-align: right;
		font-size: 0;
		line-height: 1.3
	}
	.user-menu ul.menu>li,
	.user-menu ul.menu>li>a {
		display: inline-block
	}
	.user-menu ul.menu>li {
		margin: 0;
		padding: 0
	}
	.user-menu ul.menu li {
		margin-left: -5px;
		border-right: 1px solid #cdcdcd;
		font-size: 14px
	}
	.user-menu ul.menu li:last-of-type {
		border-right: none
	}
	.user-menu ul.menu li a {
		padding: 0 8px;
		text-decoration: none;
		color: #1f419a
	}
	.user-menu ul.menu li a:hover {
		color: #cd3835
	}
}

.share-block {
	display: none
}

@media (min-width:624px) {
	.share-block {
		float: right;
		padding: 14px 14px 0 0;
		display: block;
		width: 160px
	}
	.share-block ul.share-buttons {
		overflow: hidden
	}
	.share-block ul.share-buttons li {
		float: right;
		margin-left: 5px
	}
	.share-block ul.share-buttons img {
		display: block;
		margin: 0
	}
}

.region--preface-second .breadcrumb-block {
	display: none
}

@media (min-width:624px) {
	.region--preface-second {
		overflow: hidden
	}
	.region--preface-second .breadcrumb-block {
		float: left;
		padding: 14px 0 0 14px;
		display: block;
		width: calc(100% - 200px)
	}
	.region--preface-second .breadcrumb-block .breadcrumb {
		padding-bottom: .5em;
		font-size: 12px
	}
	.region--preface-second .breadcrumb-block .breadcrumb a {
		font-weight: 700;
		text-decoration: none
	}
}

.block-mobile-hamburger-block .menu-toggle,
.block-mobile-hamburger-block .menu-toggle.open {
	display: block;
	text-decoration: none!important;
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	line-height: 4.5;
	padding: 2px 7px;
	transition: none;
	width: 65px;
	height: 65px
}

.block-mobile-hamburger-block .menu-toggle .menu-icon,
.block-mobile-hamburger-block .menu-toggle .menu-icon:after,
.block-mobile-hamburger-block .menu-toggle .menu-icon:before,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon:after,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon:before {
	width: 30px;
	height: 4px;
	border-radius: 1px;
	display: block
}

.block-mobile-hamburger-block .menu-toggle .menu-icon,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon {
	position: relative;
	overflow: visible;
	margin: 10px auto;
	top: 18px
}

.block-mobile-hamburger-block .menu-toggle .menu-icon:after,
.block-mobile-hamburger-block .menu-toggle .menu-icon:before,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon:after,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon:before {
	content: "";
	overflow: hidden;
	position: absolute;
	left: 0
}

.block-mobile-hamburger-block .menu-toggle .menu-icon:before,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon:before {
	top: -7px
}

.block-mobile-hamburger-block .menu-toggle .menu-icon:after,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon:after {
	bottom: -7px
}

.block-mobile-hamburger-block {
	position: absolute;
	bottom: 0;
	left: 0
}

@media (min-width:624px) {
	.block-mobile-hamburger-block {
		display: none
	}
}

.block-mobile-hamburger-block .menu-toggle.open {
	background-color: #1a6986
}

.main-menu {
	overflow: visible;
	position: relative;
	z-index: 2;
	display: none
}

.main-menu.open {
	display: block
}

@media (min-width:624px) {
	.main-menu {
		display: block
	}
}

.main-menu .menu {
	display: block;
	margin: 0;
	padding: 0
}

.main-menu .menu>li,
.main-menu .menu>li>a {
	display: inline-block
}

.main-menu .menu>li {
	margin: 0;
	padding: 0
}

.main-menu.collapsible>.menu>li>a {
	text-decoration: none;
	position: relative;
	padding: .5em .75em;
	font-size: 1.6rem
}

.main-menu.collapsible>.menu>li>a:after {
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
	content: "";
	z-index: 1;
	border-left: 7.5px solid #fff;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	position: absolute;
	top: 50%;
	right: 15px;
	margin: -5px 0 0
}

.main-menu.collapsible .mega-menu-wrapper {
	display: none!important
}

.main-menu .menu-item.open .mega-menu-wrapper {
	display: block;
	opacity: 1
}

.main-menu>.menu {
	overflow: visible;
	font-size: 1.4rem
}

.main-menu>.menu:after {
	clear: both;
	content: "";
	display: table
}

.main-menu>.menu>li {
	display: block;
	border-bottom: 4px solid #1e384b;
	border-top: 1px solid #fff
}

.main-menu>.menu>li:hover {
	border-bottom: 4px solid #cd3835
}

.main-menu>.menu>li:hover+li {
	border-top: 1px solid #1e384b
}

.main-menu>.menu>li>a {
	display: block;
	line-height: 1.4;
	text-decoration: none
}

@media (min-width:624px) {
	.main-menu>.menu {
		font-size: 1.4rem
	}
	.main-menu>.menu>li {
		float: left;
		border-top: none
	}
	.main-menu>.menu>li:hover+li {
		border-top: none
	}
	.main-menu>.menu>li>a {
		padding: .25em 0;
		text-align: center;
		min-height: 3.5em
	}
}

@media (min-width:768px) {
	.main-menu>.menu li>a {
		min-height: auto;
		padding: .5em 0
	}
}

@media (min-width:864px) {
	.main-menu>.menu {
		font-size: 1.6rem
	}
}

.main-menu .mega-menu-item {
	font-size: 1.4rem
}

@media (min-width:624px) {
	.main-menu>.menu>li:first-child {
		width: 21%
	}
	.main-menu>.menu>li:first-child>a {
		padding: .25em 0
	}
	.main-menu>.menu>li:nth-child(2),
	.main-menu>.menu>li:nth-child(3) {
		width: 10%
	}
	.main-menu>.menu>li:nth-child(3)>a {
		padding: .25em 0
	}
	.main-menu>.menu>li:nth-child(4) {
		width: 22%
	}
	.main-menu>.menu>li:nth-child(5) {
		width: 12%
	}
	.main-menu>.menu>li:nth-child(6) {
		width: 11%
	}
	.main-menu>.menu>li:nth-child(7) {
		width: 14%
	}
}

@media (min-width:768px) {
	.main-menu>.menu>li:first-child {
		width: 21%
	}
	.main-menu>.menu>li:first-child>a {
		padding: .5em 0
	}
	.main-menu>.menu>li:nth-child(2),
	.main-menu>.menu>li:nth-child(3) {
		width: 10%
	}
	.main-menu>.menu>li:nth-child(3)>a {
		padding: .5em 0
	}
	.main-menu>.menu>li:nth-child(4) {
		width: 22%
	}
	.main-menu>.menu>li:nth-child(5) {
		width: 12%
	}
	.main-menu>.menu>li:nth-child(6) {
		width: 11%
	}
	.main-menu>.menu>li:nth-child(7) {
		width: 14%
	}
}

.block-mobile-hamburger-block .menu-toggle {
	color: #fff!important
}

.block-mobile-hamburger-block .menu-toggle .menu-icon,
.block-mobile-hamburger-block .menu-toggle .menu-icon:after,
.block-mobile-hamburger-block .menu-toggle .menu-icon:before {
	background-color: #fff
}

.block-mobile-hamburger-block .menu-toggle.animating,
.block-mobile-hamburger-block .menu-toggle.open,
.block-mobile-hamburger-block .menu-toggle:hover {
	color: #fff!important;
	background-color: #1a6986
}

.block-mobile-hamburger-block .menu-toggle.animating .menu-icon,
.block-mobile-hamburger-block .menu-toggle.animating .menu-icon:after,
.block-mobile-hamburger-block .menu-toggle.animating .menu-icon:before,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon:after,
.block-mobile-hamburger-block .menu-toggle.open .menu-icon:before,
.block-mobile-hamburger-block .menu-toggle:hover .menu-icon,
.block-mobile-hamburger-block .menu-toggle:hover .menu-icon:after,
.block-mobile-hamburger-block .menu-toggle:hover .menu-icon:before {
	background-color: #fff
}

.main-menu .menu-item,
.main-menu .menu-item.open,
.main-menu .menu-item.open:active,
.main-menu .menu-item.open:focus,
.main-menu .menu-item.open:hover,
.main-menu .menu-item:active,
.main-menu .menu-item:focus,
.main-menu .menu-item:hover {
	background-color: #1e384b
}

.main-menu .menu-item.open>a,
.main-menu .menu-item.open>a.is-active,
.main-menu .menu-item.open>a.is-active:active,
.main-menu .menu-item.open>a.is-active:focus,
.main-menu .menu-item.open>a.is-active:hover,
.main-menu .menu-item.open>a.is-active:visited,
.main-menu .menu-item.open>a:active,
.main-menu .menu-item.open>a:focus,
.main-menu .menu-item.open>a:hover,
.main-menu .menu-item.open>a:visited,
.main-menu .menu-item>a,
.main-menu .menu-item>a.is-active,
.main-menu .menu-item>a.is-active:active,
.main-menu .menu-item>a.is-active:focus,
.main-menu .menu-item>a.is-active:hover,
.main-menu .menu-item>a.is-active:visited,
.main-menu .menu-item>a:active,
.main-menu .menu-item>a:focus,
.main-menu .menu-item>a:hover,
.main-menu .menu-item>a:visited {
	color: #fff
}

.mega-menu-item {
	display: block;
	width: 100%;
	line-height: 1.3
}

@media (min-width:1000px) {
	.mega-menu-item {
		height: auto
	}
}

.mega-menu-item a.heading-link {
	text-decoration: none
}

.mega-menu-item a.heading-link:hover {
	text-decoration: underline
}

.menu--simple-mega-menu>.menu-item--expanded>.mega-menu-wrapper {
	background: #eee;
	border: 1px solid #cdcdcd
}

.menu--simple-mega-menu>.menu-item--expanded>.mega-menu-wrapper .field--type-link {
	margin: 0 10px 10px 0;
	float: right;
	margin-bottom: 10px
}

.menu--simple-mega-menu>.menu-item--expanded>.mega-menu-wrapper .col-3 {
	width: 32%;
	float: left;
	margin-right: 2%
}

.menu--simple-mega-menu>.menu-item--expanded>.mega-menu-wrapper .col-3:nth-child(3) {
	margin-right: 0
}

.menu--simple-mega-menu>.menu-item--expanded>.mega-menu-wrapper .col-4 {
	width: 24%;
	float: left;
	margin-right: 1%
}

.menu--simple-mega-menu>.menu-item--expanded>.mega-menu-wrapper img.align-left {
	margin: 5px 10px 0 0
}

.simple-mega-menu h2 {
	margin: 5px 0;
	font-size: 1.5rem
}

.simple-mega-menu h2 a {
	color: #1e384b;
	text-decoration: none
}

.simple-mega-menu h2 a:hover {
	color: #a82d2b;
	text-decoration: underline
}

.simple-mega-menu h3 {
	font-size: 14px;
	margin: .75em 0
}

.simple-mega-menu ul {
	margin-bottom: 10px
}

.simple-mega-menu ul li {
	padding: .5em
}

.simple-mega-menu ul li ul {
	margin-top: 10px
}

.simple-mega-menu ul li ul li {
	font-size: 14px;
	padding: .25em 1em
}

.simple-mega-menu ul li a {
	color: #1f419a;
	text-decoration: none
}

.simple-mega-menu ul li a:hover {
	color: #1e384b;
	text-decoration: underline
}

.menu ul.locator li {
	background: url(../../images/locator.png) no-repeat 0 0;
	margin: 0 0 .5em;
	padding: 0 0 0 24px;
	display: block
}

.display-block {
	display: block
}

.display-inline-block {
	display: inline-block
}

ul.double-caret li {
	margin: 0 0 .5em;
	padding: 0 0 0 1em;
	position: relative;
	display: block
}

ul.double-caret li:before {
	content: "\0BB \020";
	position: absolute;
	left: 0
}

.heading-link {
	font-weight: 700;
	text-decoration: none;
	color: #a82d2b
}

.heading-link:hover {
	text-decoration: underline
}

.heading-link:active,
.heading-link:focus,
.heading-link:hover,
.heading-link:visited {
	color: #a82d2b
}

@font-face {
	font-family: samhsa-icons;
	src: url(../../fonts/icomoon/samhsa-icons/samhsa-icons.eot?xd8hxr);
	src: url(../../fonts/icomoon/samhsa-icons/samhsa-icons.eot?xd8hxr#iefix) format("embedded-opentype"), url(../../fonts/icomoon/samhsa-icons/samhsa-icons.woff2?xd8hxr) format("woff2"), url(../../fonts/icomoon/samhsa-icons/samhsa-icons.ttf?xd8hxr) format("truetype"), url(../../fonts/icomoon/samhsa-icons/samhsa-icons.woff?xd8hxr) format("woff"), url(../../fonts/icomoon/samhsa-icons/samhsa-icons.svg?xd8hxr#samhsa-icon) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" samhsa-icons-"],
[class^=samhsa-icons-] {
	font-family: samhsa-icons!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.samhsa-icons-arrow-up:before {
	content: "\e900"
}

.sprite {
	overflow: hidden;
	display: inline-block;
	text-indent: 999em
}

.p-clear {
	clear: both
}

.side-menu {
	font-size: 1.4rem;
	margin-bottom: 14px
}

.side-menu h2 {
	margin: 0;
	padding: .75em;
	font-size: 1.1em;
	font-weight: 400;
	color: #fff;
	background-color: #cd3835;
	font-weight: 700
}

.fa-envelope {
	transform: scale(1.5,1.6);
	margin-right: 3px;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
  min-height: 100%;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
body{
  min-height: 100%;
  min-width: 320px;
  background-color: $white;
}

button#bodySearchAll {
    background-color: #1A6986;
    background-image: none;
    border: 1px solid #1A6986;
    border-radius: 0;
    color: white;
    padding: 0 1.2em;
    font-weight: 400;
}

nav[role="navigation"] {
	position: relative;
	z-index: 9999;
}