/* --- RESET DEFAULT BROWSER CSS --- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; /* font-family: inherit; */
 vertical-align: baseline; }
/* removed perforated edge around links */
a { outline: 0 !important; }
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { /*text-align: left;*/ font-weight: normal; }
table, td, th { vertical-align: middle; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* Remove annoying border on linked images. */
a img { border: none; }
/* --- END BROWSWER RESET --- */

/* Headings */
h1, h2, h3, h4, h5, h6 { color: #000; font-weight: bold; }
h1 { color: #0170ba; font-size: 2em; line-height: 1.3em; border-bottom: 2px solid #969696; padding-bottom: 10px; margin: 0 0 25px; }
h2 { font-size: 1.65em; line-height: 1.2em; margin-bottom: 15px; }
h3 { font-size: 1.3em; line-height: 1.3em; margin-bottom: 15px; font-weight: 600; }
h4 { font-size: 1.1em; line-height: 1em; margin-bottom: 10px; color: #333; font-weight: 600; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 8px; color: #333; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

.colored { color: #892e65; }
p { margin: 0 0 1.1em; }
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
a { color: #0170ba; text-decoration: none; }
a:focus, a:hover { text-decoration: underline; color: #2f4c5f; }
blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color: #666; }
pre { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists */
li ul,li ol { margin: 0 1.5em; }
ul, ol { margin: 0 0 1.5em 0; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; margin-left: 20px; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

ul.countyList li { padding-bottom: 15px; }

/* Tables */
table { margin: 0 auto 1.5em; border: 1px solid #f6f6f6 !important; width: 100%; }
th, td { padding: 5px; border: 1px solid #f6f6f6 !important; }
th, caption { padding: 10px 5px !important; color: #FFF; font-weight: bold; background: #0170ba; }
caption p { margin: 4px 0; }
tr.even td { background: #f6f6f6; }
tfoot { font-style: italic; }
table tr:nth-child(2n) { background: #f6f6f6; }
table[align="center"] th { text-align: center; }

/* Misc classes */
.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.8em; }
.hide { display: none; }
.quiet { color: #666; }
.loud { color: #000; }
.highlight { background: #ff0; }
.added { background: #060; color: #fff; }
.removed { background: #900; color: #fff; }
/*.first { margin-left: 0; padding-left: 0; }
.last { margin-right: 0; padding-right: 0; }
*/
.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }
/* --- END DEFAULT TYPOGRAPHY --- */

body { line-height: 1.5em; font-family: 'Open Sans', sans-serif; background: #183A4F; color: #222; overflow-x: hidden; }
.xxxlWrapper { max-width: 1920px; margin: 0 auto; position: relative; background: #FFF;}
img { max-width: 100%; height: inherit !important; }
hr { border: 1px solid black; height: 0px; }
.error { color: red; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.alignLeft { text-align: left; }
.noMargin { margin: 0; }
.noPadding { padding: 0; }
.fontSizeUp1 { font-size: 1.1em; }
.fontSizeDown1 { font-size: 0.9em; }
a, a * { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.button { display: inline-block; padding: 15px 95px 15px 30px; color: #FFF; font-weight: 700; line-height: 22px; background: #0070ba; position: relative; overflow: hidden; letter-spacing: 0.5px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.button:after { content: '\f061'; font-family: 'Font Awesome 5 Pro'; position: absolute; right: 0; top: 0; overflow:hidden; background-color: #055f9a; color: #fef84a; padding: 0 25px; height: 100%; display: flex; align-items: center; align-content: center; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.button:hover, .button:focus { color: #FFF; background-color: #00589e; text-decoration: none; }
.button:hover:after, .button:focus:after { background-color: #00477f; padding: 0 30px; }
.button.blue { background: #2e4d60; }
.button.blue:after { background-color: #587180; }
.button.blue:hover, .button.blue:focus { background-color: #173648; }
.button.blue:hover:after, .button.blue:focus:after { background-color: #3f5966; }
.button.noArrow { padding-right: 30px; }
.button.noArrow:after { display: none; }
a.readMore, .readMore a { /* display: inline-block; background: url("images/bulletBG.png") left center no-repeat; min-height: 15px; padding-left: 23px; */ }
ul li { background: url("images/bulletBG.png") left 8px no-repeat; list-style-type: none; padding: 0 0px 10px 20px; }
.relatedIncentives a, #list-categories a { font-weight: normal; }
ul ul { margin-top: 6px; }
.gm-style img { height: initial !important; } /* Fix for Google Maps buttons */
.ff_composer ul li { background: none; padding: 0 0 5px 5px; }
.forceRight { float: right; }
.css2col { -webkit-column-count: 2;  -moz-column-count: 2;  column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
.css3col { -webkit-column-count: 3;  -moz-column-count: 3;  column-count: 3; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }

header { z-index: 10; }
.headerTop { background: #191919; font-size: 1em; padding: 5px 0px 5px 325px; }
.headerTop a:hover, .utilityNav .searchToggle:hover, .headerTop a:focus, .utilityNav .searchToggle:focus { color: #fef84a; text-decoration: none; }
.utilityNav { float: right; }
.utilityNav ul { margin: 0 0 2px; }
.utilityNav li { display: inline-block; list-style-type: none; padding: 0; background: none; }
.utilityNav li a, .utilityNav .searchToggle { display: block; padding: 0 15px; color: #FFF; line-height: 32px; cursor: pointer; }
.utilityNav li a.newsletterBtn { font-style: italic; }
.utilityNav li a.newsletterBtn svg { margin: 7px 5px -7px 0; }
.utilityNav li a.newsletterBtn:hover svg path { fill: #fef84a; }
.socialLinks { float: right; text-align: right; margin: 5px 10px 5px 0; }
.socialLinks a { display: inline-block; color: #FFF; line-height: 25px; padding: 0 6px; font-size: 24px; }

.searchBox { position: absolute; right: 30px; top: 5px; background: #191919; background: -moz-linear-gradient(top, #1e5799 0%, #2989d8 0%, #efeeee 0%, #dbdbdb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(0%, #2989d8), color-stop(0%, #efeeee), color-stop(100%, #dbdbdb)); background: -webkit-linear-gradient(top, #1e5799 0%, #2989d8 0%, #efeeee 0%, #dbdbdb 100%); background: -o-linear-gradient(top, #1e5799 0%, #2989d8 0%, #efeeee 0%, #dbdbdb 100%); background: -ms-linear-gradient(top, #1e5799 0%, #2989d8 0%, #efeeee 0%, #dbdbdb 100%); background: linear-gradient(to bottom, #1e5799 0%, #2989d8 0%, #efeeee 0%, #dbdbdb 100%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#dbdbdb',GradientType=0 ); }
.searchBox label { display: none; }
.searchBox input { background: transparent; border: 0px; height: 34px; padding: 0 10px; line-height: 35px; width: 85px; float: left; }
.searchBox input.slide { color: transparent; width: 53px; position: relative; margin-right: -58px; z-index: 10; -webkit-transition: width 400ms; -moz-transition: width 400ms; -o-transition: width 400ms; transition: width 400ms; }
.searchBox input.slide:focus { color: #000; width: 200px; margin-right: 0px; z-index: 1; cursor: inherit; -webkit-transition: width 400ms; -moz-transition: width 400ms; -o-transition: width 400ms; transition: width 400ms; }
.searchBox .searchBtn { border: 0px; background: #191919; height: 35px; width: 55px; padding: 0; position: relative; z-index: 5; }
.searchBox .searchBtn svg { margin-top: 3px; }
.searchBox.searchBoxMobile, .telMobile { display: none; }

.searchOverlay { display: flex; justify-content: center; align-items: center; position: fixed; left: 0; top: -100px; width: 100vw; height: 0; background: rgba(255,255,255,0.97); z-index: 1000; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.searchOverlay.visible { height: 100vh; top: 0; }
.searchOverlay .searchToggle { font-size: 42px; color: #c4c4c4; position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 1; }
.searchOverlay .searchToggle i { display: none; position: absolute; right: 17.3vw; top: 15vh; }
.searchOverlay.visible .searchToggle i { display: inline-block; }
.searchOverlay .searchToggle i:hover, .searchOverlay .searchToggle i:focus { color: #0170ba; cursor: pointer; }
.searchOverlay form { background: #FFF; border: 1px solid #0170ba; border-radius: 100px; box-shadow: 2px 2px 20px #c4c4c4; z-index: 2; display: flex; }
.searchOverlay label { display: none; }
.searchOverlay input { background: transparent; border: 0px; height: 70px; padding: 0 10px 0 60px; line-height: 70px; width: calc(70vw - 88px); }
.searchOverlay .searchBtn { background: transparent; border: 0px; color: #c4c4c4; font-size: 28px; line-height: 70px; padding: 0 40px 0 20px; }
.searchOverlay .searchBtn:hover, .searchOverlay .searchBtn:focus { color: #0170ba; }

.sr-only { display: none; }

/* Main navigation */
.navbar { border: 0px; border: 0px; margin: 0; border-radius: 0px; z-index: 10; background: -webkit-linear-gradient(left, #191919, rgba(25, 25, 25, 0.6)); /* For Safari 5.1 to 6.0 */
 background: -o-linear-gradient(right, #191919, rgba(25, 25, 25, 0.6)); /* For Opera 11.1 to 12.0 */
 background: -moz-linear-gradient(right, #191919, rgba(25, 25, 25, 0.6)); /* For Firefox 3.6 to 15 */
 background: linear-gradient(to right, #191919, rgba(25, 25, 25, 0.6)); /* Standard syntax (must be last) */
 }
.navbar.brc { z-index: 5; }
.navbar .container { background: #6B2C91; padding: 0px; }
.container > .navbar-header { margin: 0 10px -18px 0; float: left; }
.navbar-brand { height: inherit; padding: 0 0 0 30px; display: block; width: 440px; margin-top: -40px; position: absolute; }
.navbar-brand img { display: block; }
.container > .navbar-collapse { max-height: inherit; box-shadow: none; border: 0px; }
.nav li { padding: 0; background: none; }
.navbar .nav { float: right; }
.navbar .nav > li.last { border-right: 0px; }
.navbar .nav > li > a { color: #FFF; height: 78px; padding: 19px 30px 15px; font-weight: inherit; }
.nav > li > a:hover, .nav > li > a:focus, .nav li > a.open, .nav li > a.open:hover, .nav li > a.open:focus { color: #fef84a; background: #696969; }
.nav .dropdown:hover > a { color: #fef84a; }
/* Fade in the menu .dropdown-menu { -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; opacity: 0; display: block; height: 0px; overflow: hidden; }
.open .dropdown-menu { opacity: 1; display: inline-block; height: inherit; overflow: inherit; }
 */
.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown { position: static; }
.yamm .container { position: relative; }
.yamm .dropdown-menu { left: auto; border: 0px; color: #FFF; box-shadow: none; border-radius: 0; padding: 0px; }
.yamm .yamm-content { padding: 20px; background: #1b1c1c; color: #FFF; font-size: 1.1em; }
.yamm .yamm-content a { color: #FFF; font-weight: inherit; line-height: 1.3em; }
.yamm .yamm-content a:hover { color: #fef84a; text-decoration: none; }
.yamm .dropdown.yamm-fw .dropdown-menu { left: auto; right: 30px; width: 775px; }
.yamm-content.doubleColUL ul#nav-sub { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
.yamm-content li { list-style-type: none; }
.yamm-content li a { display: block; padding: 7px 0; }
.yamm-content .title { display: block; font-weight: bold; line-height: 1.2em; margin-bottom: 8px; font-size: 1.1em; }
.yamm-content .text { display: block; color: #FFF; line-height: 1.2em; font-size: 0.9em; margin-bottom: 8px; }
.yamm-content a.plan, .yamm-content a.start, .yamm-content a.grow { display: block; text-align: center; margin-bottom: 40px; font-weight: bold; color: #FFF; }
.yamm-content a.plan:hover, .yamm-content a.start:hover, .yamm-content a.grow:hover { color: #e8b04b; }
.yamm-content a.plan img, .yamm-content a.start img, .yamm-content a.grow img { display: block; margin: 0 auto; }
.yamm-content .arrowRight { background: url("images/arrowYellowRight.png") right center no-repeat; padding-right: 30px; }
.programsMenuHeading { display: inline-block; font-size: 1.1em; font-weight: 600; padding-top: 11px; padding-bottom: 4px; margin-bottom: 0px; border-bottom: 1px solid #3b3b3b; }
.programsMenuHeading + ul#nav-sub { margin-left: 0; margin-right: 0; margin-top: 0; }

@media (max-width: 1275px) {
	.navbar-brand { width: 340px; padding-left: 20px; margin-top: -15px; }
}
@media (min-width: 1200px) {
	.subWhyNM ul { margin-left: 10px; }
	.subBrc ul { margin-left: 30px; }
	.subSiteSelection ul { margin-left: 20px; }
	.subCommunity { float: right; }
	.subCommunity ul { margin-left: 47px; }
 }
@media (min-width: 992px) {
	/* Use hover-dropdowns on larger screens */
	.yamm .dropdown-menu { display: inherit; overflow: hidden; max-height: 0; -webkit-transition: max-height 1000ms ease; -moz-transition: max-height 1000ms ease; -o-transition: max-height 1000ms ease; transition: max-height 1000ms ease; z-index: 100; }
	.yamm .dropdown:hover .dropdown-menu { max-height: 490px; z-index: 101; }
	/* Slide-down background color on main menu items */
	.nav > li > a:hover, .nav > li > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background: transparent; }
	.navbar .nav > li > a { font-size: 1.1em; padding: 15px 42px 19px; line-height: 1.3em; display: block; overflow: hidden; position: relative; }
	.navbar .nav > li > a:before { background: none repeat scroll 0 0 #1b1c1c; bottom: 100%; content: ""; height: 100%; left: 0; position: absolute; transition: 700ms ease; width: 100%; }
	.navbar .nav > li:hover > a:before { bottom: 0; color: #FFF; }
	.navbar .nav > li > a span { z-index: 102; position: relative; }
	.yamm .dropdown.last .yamm-content #nav-sub { margin: 0; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
	.container > .navbar-collapse { float: left; }
	.container > .navbar-header { margin-right: 0px; }
	.navbar .nav > li > a { padding: 15px 19px 19px; }
	.yamm .dropdown.yamm-fw .dropdown-menu { width: 591px; }
	.yamm .yamm-content { padding: 20px 0px; }
 }
@media (max-width: 991px) {
	.container > .navbar-header { width: 100%; border-bottom: 20px solid #FAB140; }
	.navbar-toggle .icon-bar { background: #FFF; }
	.navbar-brand { width: 300px; padding: 0; margin-top: -25px; }
	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse { margin: 0; }
	/* { margin: 0 0 -20px 0; } */
	.navbar { border: 0px; }
	/* { border-right: 0px; } */
	.navbar .navbar-collapse { max-height: inherit; }
	.navbar .nav { float: none; margin: 20px 0 0; border: 0px; }
	.navbar .nav > li { border: 0px; }
	.navbar .nav > li > a[data-toggle="dropdown"]:after { content: '\f0fe'; font-family: 'Font Awesome 5 Pro'; float: right; margin-top: -9px; font-size: 25px; }
	.navbar .nav > li.open > a[data-toggle="dropdown"]:after { content: '\f146'; }
	.navbar .navbar-toggle { background: url("images/mainMenu.png") right center no-repeat; height: 18px; width: 123px; margin: 19px 0; }
	.yamm .dropdown.yamm-fw .dropdown-menu { width: 100%; }
}
@media (max-width: 767px) {
	.yamm .dropdown.yamm-fw .dropdown-menu { margin-bottom: 5px; }
	.navbar-brand { width: 270px; margin-top: -16px; }
}
@media (max-width: 560px) {
	.navbar-brand { width: 225px; margin-top: -5px; }
}
@media (max-width: 480px) {
	.container-fluid > .navbar-header { margin: 0 -15px; }
	.navbar .nav { margin-top: 0; }
	.navbar-brand { width: 100%; margin-bottom: 0px; padding: 5px 10px 5px 10px; background: #191919; position: static; }
	.navbar-brand img { display: block; margin: 5px auto -10px; max-width: 300px; }
	.navbar .navbar-toggle { margin: 20px 10px 20px 0; }
	.utilityNavMobile ul { margin: 15px 30px 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
	.utilityNavMobile ul li { list-style-type: none; padding: 0; background: none; }
	.utilityNavMobile ul li a { color: #FFF; display: block; padding: 5px 0; margin: 0px 0 15px; border: 1px solid #FFF; text-align: center; text-transform: uppercase; }
	.utilityNavMobile ul li a:hover, .utilityNavMobile ul li a:focus { text-decoration: none; color: #fef84a; border-color: #fef84a; }
	.yamm-content.doubleColUL ul#nav-sub { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.yamm .yamm-content { padding: 20px 8px; }
	.programsMenuHeading, .programsMenuHeading + ul#nav-sub { margin-left: 25px; margin-top: 10px; }
}
@media (max-width: 360px) {
	.navbar .navbar-toggle { width: 66px; }
}

.sliderWrapper { position: relative; }
.whyNewMexico { position: absolute; top: 0px; right: 0; height: calc(100% - 78px); width: 380px; padding: 0 55px; z-index: 6; font-size: 1.2em; line-height: 1.3em; color: #FFF; background: rgba(24, 58, 79, 0.8); display: flex; align-items: center; }
.whyNewMexico h2 { text-align: right; border-bottom: 2px solid #FFF; margin-bottom: 20px; padding-bottom: 5px; color: #fef84a; font-family: 'Open Sans', serif; font-size: 1.7em; font-weight: 400; font-style: italic; display: inline-block; }
.whyNewMexico p { margin: 0px; font-size: 1.4em; line-height: 1.3em; font-weight: 300; }
.whyNewMexico a { color: #FFF; }
.whyNewMexico a:hover, .whyNewMexico a:focus { text-decoration: none; color: #fef84a; }

.whyNewMexico .announcement:nth-child(2) { margin-top: 60px; }
.whyNewMexico .announcement h3 { color: #fef84a; font-weight: 600; font-style: italic; margin-bottom: 18px; }
.whyNewMexico .announcement h3 a { color: #fef84a; text-decoration: underline; }
.whyNewMexico .announcement h3 a:hover, .whyNewMexico .announcement h3 a:focus { color: #FFF; }
.whyNewMexico .announcement p { font-weight: normal; font-size: 1.15em; line-height: 1.2; }

/* Homepage Slider */
.owl-carousel { border-bottom: 1px solid #858585; top: -78px; margin-bottom: -78px; z-index: 0; }
.owl-carousel .item { position: relative; height: 800px; padding-top: 78px; background-size: cover !important; }
.owl-carousel .item .overlay { height: 100%; padding-right: 380px; display: flex; align-items: center;
	background: -moz-linear-gradient(left, rgba(25,25,25,0.6) 0%, rgba(25,25,25,0) 80%);
	background: -webkit-linear-gradient(left, rgba(25,25,25,0.6) 0%,rgba(25,25,25,0) 80%);
	background: linear-gradient(to right, rgba(25,25,25,0.6) 0%,rgba(25,25,25,0) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80191919', endColorstr='#00191919',GradientType=1 );
}
.owl-carousel .item .box { border: 0px; padding: 0; margin-bottom: 0; margin-left: 10%; max-width: 700px; }
.owl-carousel .item .box .bannerText p.heading { color: #FFF; font-size: 4.2em; font-weight: 700; line-height: 1.2em; margin-bottom: 20px; text-shadow: 0px 0px 25px #000; }
.owl-carousel .item .box .bannerText .button { font-size: 1.3em; border: 4px solid #FFF; padding-right: 115px; text-transform: uppercase; }
.owl-carousel .item .box .bannerText .button:hover, .owl-carousel .item .box .bannerText .button:focus { border-color: #eee; }
.owl-carousel.lifestyle { top: 0; margin-bottom: 0px; }
.owl-carousel.lifestyle .item { padding-top: 0px; }
.owl-carousel.lifestyle .item .bannerText p:not(.heading) { color: #fef84a; font-style: italic; font-size: 1.7em; line-height: 1.4em; padding-right: 120px; letter-spacing: 1.5px; text-shadow: 0px 0px 25px #000; }
.owl-carousel.lifestyle .item .xxsImg { display: none; }
.homeZiaBoxes { display: flex; }
.ziaBox { width: 33.3333%; border: 5px solid #183a4f; border-top-width: 10px; background: #f4f6f7; color: #333; padding: 0 10px 70px; position: relative; }
.ziaBox h2 { margin: 0 -10px 7px; font-size: 1.9vw; font-weight: 300; line-height: 1.3em; color: #FFF; }
.ziaBox h2 a { color: #FFF; font-weight: normal; display: block; padding: 30px 45px 20px; background: #2e4d60; }
.ziaBox h2 a:hover { text-decoration: none; background: #173648; }
.ziaBox .button { display: block; margin: 0; left: 0; bottom: 0; width: calc(100% - 20px); font-size: initial; text-transform: uppercase; white-space: nowrap; border: 4px solid #FFF; position: absolute; bottom: 10px; left: 10px; }
.ziaBox .button:after { padding: 0 12px; font-size: 15px; }
.ziaBox .button:hover:after, .ziaBox .button:focus:after { padding: 0 15px; }
.businessDevBox { color: #086b7c; }
.businessDevBox ul { background: none; padding: 0; list-style-type: inherit; font-size: 1.4em; line-height: 1.3em; font-weight: 600; display: flex; flex-direction: column; margin: 0; }
.businessDevBox ul li { list-style-type: none; display: block; margin-bottom: 7px; padding: 0; background: #FFF; }
.businessDevBox ul li a { color: #086b7c; padding: 0px; display: flex; align-items: center; text-decoration: none; }
.businessDevBox ul li a:before { width: 60px; position: absolute; left: 0; top: 0; }
.businessDevBox ul li a svg {  }
.businessDevBox a.jtip:before { content: url('images/icon-jtip.svg'); }
.businessDevBox a.leda:before { content: url('images/icon-leda.svg'); }
.businessDevBox a.intlTrade:before { content: url('images/icon-intlTrade.svg'); }
.businessDevBox a.oost:before { content: url('images/icon-oost.svg'); }
.businessDevBox ul li a:hover { color: #000; text-decoration: none; box-shadow: 2px 2px 5px #BBB; }
.businessDevBox ul li a:hover svg { fill: #000000; }
.communityDevBox { background: #fafeff; color: #086b7c; display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 0; }
.communityDevBox h2 a { background: #0070ba; }
.communityDevBox h2 a:hover { background: #00589e; }
.communityDevBox .content { font-size: 1.1em; line-height: 1.3em; padding: 0 15px; }
.communityDevBox .content p { margin-bottom: 15px; }
.communityDevBox .row { padding: 0 15px; }
.communityDevBox .row > div { padding: 0; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 10px; }
.communityDevBox .row > div img { padding: 0 10px; }
.communityDevBox .button { display: flex; align-items: center; font-size: 0.85em; height: 60px; padding: 10px 50px 10px 10px; white-space: normal; line-height: 1.05em; width: 100%; position: relative; left: initial; bottom: initial; }
.communityDevBox .button:after {  }
.tweets { padding: 10px; background: #FFF; }
.tweets .tweetContainer { height: 100%; max-height: 595px; overflow-y: scroll; }
.homeCtaStrip { background: #183a4f; padding: 30px 15px; }
.homeCtaStrip .row > div:not(:first-child) { border-left: 1px solid #6f8391; }
.homeCtaStrip a { display: flex; align-items: center; justify-content: center; color: #fef84a; font-size: 1.7em; padding: 10px 0; line-height: 1.3em; letter-spacing: 1px; text-decoration: none !important; }
.homeCtaStrip a strong { color: #FFF; letter-spacing: 0.7px; }
.homeCtaStrip a .icon { padding-right: 25px; color: #FFF; font-size: 2.5em; }
.homeCtaStrip a:hover .icon { color: #fef84a; }
.ctaGrid .container-fluid { padding: 7px 14px; background: #FFF; }
.ctaGrid .row { margin-left: -7px; margin-right: -7px; }
.ctaGrid .row > div { padding-left: 7px; padding-right: 7px; }
.cta { display: block; position: relative; margin: 7px 0; }
.cta img { display: block; width: 100%; }
.cta .text { font-size: 2.8em; font-weight: 900; letter-spacing: 0.03em; line-height: 1em; color: #FFF; text-shadow: 0px 0px 10px #333; background: rgba(0,0,0,0.25); opacity: 0.9; padding: 30px; text-transform: uppercase; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; }
a.cta:hover .text { background: rgba(0,0,0,0.4); opacity: 1; color: #fef84a; }

@keyframes arrowBottomIn { from { background-position: -30px bottom; }
 to { background-position: center bottom; }
}
@keyframes arrowBottomOut {
	from { background-position: center bottom; }
	to { background-position: -30px bottom; }
}
@-webkit-keyframes arrowBottomIn {
	from { background-position: -30px bottom; }
	to { background-position: center bottom; }
}
@-webkit-keyframes arrowBottomOut {
	from { background-position: center bottom; }
	to { background-position: -30px bottom; }
}
@keyframes arrowTopIn {
	from { background-position: -30px top; }
	to { background-position: center top; }
}
@keyframes arrowTopOut {
	from { background-position: center top; }
	to { background-position: -30px top; }
}
@-webkit-keyframes arrowTopIn {
	from { background-position: -30px top; }
	to { background-position: center top; }
}
@-webkit-keyframes arrowTopOut {
	from { background-position: center top; }
	to { background-position: -30px top; }
}
a .greyBox { display: block; background: #fdfdfd url("images/communityBG.jpg") center bottom no-repeat; background-size: 100% auto; padding: 30px 30px 95px; box-shadow: inset 0 0 40px #d2d2d2; -moz-box-shadow: inset 0 0 40px #d2d2d2; -webkit-box-shadow: inset 0 0 40px #d2d2d2; margin-top: 30px; }
a .greyBox .title { display: block; color: #000; font-size: 2em; text-transform: uppercase; font-weight: bold; line-height: 1em; margin-bottom: 20px; letter-spacing: 1.2px; }
a .greyBox .text { display: block; color: #535455; font-weight: normal; line-height: 1.5em; }
a .purpleBoxBtn { display: block; box-shadow: inset 0 0 10px #333; -moz-box-shadow: inset 0 0 10px #333; -webkit-box-shadow: inset 0 0 10px #333; background: #086b7c; }
a .purpleBoxBtn { animation: arrowBottomOut 0.1s forwards; -webkit-animation: arrowBottomOut 0.1s forwards; color: #FFF; padding: 20px 0 20px; text-align: center; display: block; font-size: 1.3em; background-image: url("images/arrowWhiteUpSm.png"); background-position: -30px bottom; background-repeat: no-repeat; font-weight: inherit; }
a:hover .greyBox .title, a:hover .greyBox .text, a.commDevBox:hover { text-decoration: none !important; }
a:hover .purpleBoxBtn { animation: arrowBottomIn 0.1s forwards; -webkit-animation: arrowBottomIn 0.1s forwards; text-decoration: none; }
.triple { clear: left; }
@keyframes arrowSpinOut {
	from { transform: rotate(0deg); }
	to { transform: rotate(180deg); }
}
@keyframes arrowSpinIn {
	from { transform: rotate(180deg); }
	to { transform: rotate(0deg); }
}
@-webkit-keyframes arrowSpinOut {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(180deg); }
}
@-webkit-keyframes arrowSpinIn {
	from { -webkit-transform: rotate(180deg); }
	to { -webkit-transform: rotate(0deg); }
}
.spinningArrow { display: block; height: 70px; padding-top: 23px; background-image: url("images/greyDome.png"); background-position: bottom center; background-repeat: no-repeat; }
.spinningArrow .arrow { display: block; margin: 0 auto; height: 44px; width: 44px; background: url("images/arrowYellowUp.png") no-repeat; animation: arrowSpinIn 0.4s forwards; -webkit-animation: arrowSpinIn 0.4s forwards; }
a:hover .spinningArrow .arrow { animation: arrowSpinOut 0.4s forwards; -webkit-animation: arrowSpinOut 0.4s forwards; }


/* News */
.archive .panel-heading a { padding: 10px 40px 10px 15px; }
.archive .panel-heading a:after { right: 15px; top: 10px; }
.archive .panel-group .panel, .archive .panel-group .panel + .panel { margin-top: 5px; }

.newsList .double, .latestNews .double { clear: left; }
.newsItem { margin-bottom: 45px; }
.newsItem .videoThumb, .newsItem .image { text-align: center; }
.newsItem .videoThumb a, .newsItem .image a { display: block; position: relative; }
.newsItem .videoThumb img, .newsItem .image img { max-width: 100%; }
.newsItem .title { margin-bottom: 5px; font-size: 1.2em; line-height: 1.4em; font-weight: bold; }
.newsItem .title a { color: #0170ba; }
.newsItem .date { color: #000; font-weight: 300; margin-bottom: 15px; }
.newsItem .summary { margin-bottom: 10px; }
.newsItem .readMore a:after { content: '\f061'; font-family: 'Font Awesome 5 Pro'; display: inline-block; width: 25px; text-align: right; }

 /* Case Studies */
.caseStudyList .double { clear: left; }
.caseStudyItem { margin-bottom: 45px; }
.caseStudyItem .videoThumb img, .caseStudyItem .image img { width: 100%; }
.caseStudyItem .videoThumb a, .caseStudyItem .image a { display: block; position: relative; }
.caseStudyItem .videoThumb img, .caseStudyItem .image img { max-width: 100%; }
.caseStudyItem .title { margin-bottom: 5px; font-size: 1.4em; line-height: 1.4em; }
.caseStudyItem .title a { color: #183a4f; }
.caseStudyItem .date { color: #000; font-weight: 300; margin-bottom: 15px; }
.caseStudyItem .summary { margin-bottom: 5px; }
.caseStudyItem .readMore { float: right; }
.caseStudyDetail .videoThumb, .caseStudyDetail .video-container { text-align: center; margin: 15px 0; }
.caseStudyDetail .date { color: #000; font-weight: 300; margin-bottom: 15px; }
.caseStudyDetail .image { text-align: center; margin: 15px 0; }

.homeFeaturedStories { background: url('images/featuredStoriesBG.jpg') repeat; padding-bottom: 15vw; margin-bottom: -15vw; }
.homeFeaturedStories h2 { font-size: 3em; text-align: center; margin: 45px 0; }
.homeFeaturedStories h2 a { color: #183a4f; text-decoration: underline; }
.homeFeaturedStories .newsItem { background: #FFF; margin-bottom: 60px; }
.homeFeaturedStories .newsItem .image a, .homeFeaturedStories .newsItem .image img { display: block; width: 100%; }
.homeFeaturedStories .newsItem .info { padding: 30px; }
.homeFeaturedStories .newsItem .title { font-size: 1.5em; line-height: 1.2em; margin-bottom: 5px; }
.homeFeaturedStories .newsItem.leftImg { display: flex; align-items: center; margin-bottom: 30px; }
.homeFeaturedStories .newsItem.leftImg .info { padding: 30px 45px; }
.homeFeaturedStories .newsItem.leftImg .title { font-size: 2.1em; margin-bottom: 20px; line-height: 1.1em; }
.homeFeaturedStories .newsItem.leftImg .summary { font-size: 1.1em; margin-bottom: 20px; }
.homeFeaturedStories .newsItem.leftImg .readMore { font-size: 1.1em; float: none; }

.newsDetail .image { margin: 10px 0; text-align: center; }
.organizationItem { margin-bottom: 30px; }
.organizationItem .title { margin-bottom: 8px; color: #000; font-size: 1.4em; }
.organizationItem .link, .organizationItem .phone { margin-bottom: 8px; }
.brcCatHeading { font-size: 1.1em; border-bottom: 1px solid #d9d9d9; margin-bottom: 15px; padding-bottom: 5px; }
.brcCatList > li { background: none; padding-left: 0; }
.brcCatList > li > span, .brcCatList > li > a { font-size: 0.95em; }
.brcDirectoryItem { border-bottom: 1px solid #eee; margin-bottom: 20px; padding-bottom: 5px; }
.brcDirectoryItem .more { font-weight: normal; }
.brcDirectoryItem .more:after { content: '\f061'; font-family: 'Font Awesome 5 Pro'; display: inline-block; width: 25px; text-align: right; }
.brcDirectoryDetail .title { margin-bottom: 8px; color: #000; font-size: 1.4em; }
.brcDirectoryDetail .link, .brcDirectoryDetail .phone { margin-bottom: 8px; }
.brcCat { font-weight: normal; }
.brcCat.active { color: #000; font-weight: 600; }
.videoThumb { position: relative; }
.playBtn { top: 50%; left: 50%; background: url("images/youtubePlay.png") no-repeat; width: 40px; height: 28px; margin: -14px 0 0 -20px; display: inline-block; position: absolute; }
.archiveLink { display: block; background: url("images/bulletBG.png") left 8px no-repeat; list-style-type: none; padding: 0 0px 10px 20px; }
.categories ul ul { margin: 3px 0 0; }
.tags { margin-bottom: 30px; }
.paging li { display: inline-block; background: none; padding: 0; }
.paging li a { display: block; padding: 5px 10px; border: 1px solid #000; }
.paging li a:hover, .paging li a:focus, .paging li a.active { color: #FFF; background: #0170ba; text-decoration: none; }

/* Calendar Styles */
#calendar { background: none; padding: 0; width: 100%; }
#calendar th { background: #086b7c; color: #FFF; }
#calendar td { padding: 0px; }
#calendar > thead { background-color: #cc9833; text-transform: uppercase; font-family: 'Open Sans',serif; font-size: 1.5em; }
#calendar > thead .next { text-align: right; }
#calendar > thead .prev a, #calendar > thead .next a { text-decoration: none; font-size: 0.8em; background: url("images/iconsNew.png") left -1091px no-repeat; padding: 0 0 0 28px; line-height: 29px; color: #FFF; display: inline-block; opacity: 0.7; font-weight: normal; }
#calendar > thead .next a { background-position: right -1166px; padding: 0 28px 0 0; }
#calendar > thead .prev a:hover, #calendar > thead .next a:hover { opacity: 1; }
#calendar > thead .center { font-weight: normal; color: #FFF; text-align: center; }
#calendar th.day_of_week { text-align: center; font-family: 'Open Sans'; font-size: 0.62em; font-weight: 400; text-transform: capitalize; }
#calendar td { padding: 2px 5px; vertical-align: top; }
#calendar .day_cell { padding-top: 0px; width: 5%; }
#calendar .day_cell .all_day, #calendar .day_cell .multi_day { padding: 0px; background: none; }
#calendar .day_cell .date { position: inherit; width: 100%; margin: 0 0 3px; }
#calendar .day_cell .date a { color: #086b7c; }
#calendar .event { white-space: inherit; width: 100%; color: #086b7c; margin-bottom: 8px !important; }
#calendar .event a { text-decoration: none; color: #333; padding-left: 3px; font-size: 0.9em; font-weight: 400; line-height: 1.1em; display: inline-block; }
#calendar .event a:hover { text-decoration: underline; }
.calendarToggle { text-align: right; }
.eventsDay .header { margin-bottom: 30px; }
.eventsDay .header .prev { float: left; }
.eventsDay .header .next { float: right; }
.upcomingEvents .readMore { text-align: right; }
.upcomingEvents .event { border-bottom: 1px solid #d9d9d9; margin-bottom: 25px; padding-left: 150px; position: relative; min-height: 100px; }
.upcomingEvents .event h4 { margin-bottom: 8px; }
.upcomingEvents .event .dateTime { position: absolute; left: 0; top: 0; border: 3px solid #000; color: #000; width: 130px; padding: 30px 10px 10px; font-weight: bold; text-transform: uppercase; }
.upcomingEvents .event .location { color: #222; margin-bottom: 8px; }
.upcomingEvents .event .location .fa { color: #fbac21; }
.eventDetail .export, .eventDetail .details { margin-bottom: 45px; }

/* BRC Homepage styles */
h2.programsHeading { color: #0170ba; line-height: 1em; }
h2.programsHeading .large { text-transform: uppercase; font-size: 1.6em; line-height: 1em; }
.brcPrograms .triple { clear: none; }
.brcPrograms a { display: block; font-weight: bold; text-align: center; text-transform: uppercase; margin-bottom: 20px; }
.brcPrograms a img { display: block; margin: 0 auto; }
.brcPrograms a:hover, .brcPrograms a:focus { color: #000; text-decoration: none; }
.brcPrograms img { width: 176px; height: 176px; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -webkit-transform: scale(0.85); -moz-transform: scale(0.85); -o-transform: scale(0.85); transform: scale(0.85); }
.brcPrograms a:hover img, .brcPrograms a:focus img { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.programDetail .administeredBy { margin-bottom: 30px; }
.programDetail .downloadBox { border: 1px solid #000; float: right; padding: 20px 20px 10px; margin-left: 20px; }
.programDetail .downloadBox p { margin-bottom: 10px; }
.featuredBlogs h2 { color: #000; text-transform: uppercase; font-size: 2em; font-weight: bold; margin-bottom: 30px; }
.featuredBlogs .double { clear: left; }
.featuredBlogs .blogItem { margin-bottom: 40px; }
.featuredBlogs .title a { font-size: 1.2em; color: #000; }
.featuredBlogs .date { font-size: 0.9em; margin-bottom: 10px; }
.featuredBlogs .videoThumb a { display: inline-block; width: 100%; height: 270px; background-position: center; }
.featuredBlogs .videoThumb .playBtn { left: 48%; top: 43%; }
.featuredBlogs .readMore { text-align: right; margin-top: 5px; }

.planStartGrow { margin-top: 45px; }
.iconBoxLink { display: block; box-shadow: 0px 0px 15px #eceafa; margin-bottom: 30px; padding: 30px 20px; color: #000; text-align: center; }
.iconBoxLink span { display: block; }
.iconBoxLink span.heading { text-align: left; font-weight: bold; font-size: 1.2em; margin-bottom: 20px; }
.iconBoxLink span.text { font-weight: 600; font-size: 1.1em; margin: 20px 0; }
.iconBoxLink span.btn { display: inline-block; color: #0170ba; border: 2px solid #0170ba; padding: 5px 20px; border-radius: 0px; margin: 0 auto; font-weight: 600; text-transform: uppercase; }
.iconBoxLink .icon svg { width: 70%; height: 70%; }
.iconBoxLink svg path, .iconBoxLink svg circle { fill: #0170ba; }
.iconBoxLink:hover, .iconBoxLink:focus { color: #FFF; background: #0170ba; text-decoration: none; }
.iconBoxLink:hover span.btn, .iconBoxLink:focus span.btn { background: #FFF; border-color: #FFF; }
.iconBoxLink:hover svg path, .iconBoxLink:hover svg circle, .iconBoxLink:focus svg path, .iconBoxLink:focus svg circle { fill: #FFF; }

.well { display: block; box-shadow: 0px 0px 15px #eceafa; margin-bottom: 30px; padding: 30px 20px 5px; background: #FFF; font-size: 0.9em; border-radius: 0; }
.well .button { text-transform: uppercase; }
.brcWells { margin-bottom: 45px; }
.brcWells .heading { display: flex; flex-direction: column; justify-content: flex-end; height: 100px; margin-bottom: 10px; }
.brcWells .heading img { margin-bottom: 10px; }
.brcWells .heading h2, .brcWells .heading h3 { color: #193a4e; font-weight: 600; }
.well.nmPartnership { background: #545356; color: #FFF; }
.well.nmPartnership h3 { color: #FFF; }
.well.nmPartnership .button { background: #ffb11c; width: 100%; text-align: center; letter-spacing: -0.3px; padding-left: 5px; padding-right: 5px; }

/* Publications */
.publicationsAnchors { margin-bottom: 40px; }
.publications h2 { margin-bottom: 15px; font-weight: bold; }
.publications h3 { margin-bottom: 15px; }
.publications .publication { display: inline-block; width: 100%; text-align: center; margin-bottom: 30px; }
.publications .double, .publications .triple { clear: none; }
.publications .quadruple { clear: left; }

/* Press Releases */
.pressReleases { margin-top: 30px; }
.pressReleases .pressRelease { margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid #EEE; }
.pressReleases .pressRelease .date { margin-bottom: 5px; color: #000; }
.pressReleases .pressRelease .readMore { float: right; }
.pressReleases .prev { float: left; }
.pressReleases .next { float: right; }

/* Breadcrumbs */
.breadcrumbs { margin: 30px 0; }

/* Subnav */
.subnav { margin-bottom: 45px; }
.subnav .subnavHeading { display: block; color: #000; padding: 15px 15px 10px; font-size: 1.3em; font-weight: bold; }
.subnav ul { margin: 0; border-bottom: 2px solid #0170ba; }
.subnav li { background: none; padding: 0px; }
.subnav li a { color: #0170ba; display: block; border: 2px solid #0170ba; border-bottom: 0px; padding: 10px 35px 10px 15px; font-weight: 600; line-height: 1.2em; font-size: 0.95em; position: relative; -webkit-transition: 200ms ease-out; -moz-transition: 200ms ease-out; -o-transition: 200ms ease-out; transition: 200ms ease-out; background: #e0eff2; /*background: -moz-linear-gradient(top, rgba(106,177,218,1) 0%, rgba(100,171,212,1) 50%, rgba(99,169,211,1) 51%, rgba(91,162,203,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(106,177,218,1)), color-stop(50%,rgba(100,171,212,1)), color-stop(51%,rgba(99,169,211,1)), color-stop(100%,rgba(91,162,203,1))); background: -webkit-linear-gradient(top, rgba(106,177,218,1) 0%,rgba(100,171,212,1) 50%,rgba(99,169,211,1) 51%,rgba(91,162,203,1) 100%); background: -o-linear-gradient(top, rgba(106,177,218,1) 0%,rgba(100,171,212,1) 50%,rgba(99,169,211,1) 51%,rgba(91,162,203,1) 100%); background: -ms-linear-gradient(top, rgba(106,177,218,1) 0%,rgba(100,171,212,1) 50%,rgba(99,169,211,1) 51%,rgba(91,162,203,1) 100%); background: linear-gradient(to bottom, rgba(106,177,218,1) 0%,rgba(100,171,212,1) 50%,rgba(99,169,211,1) 51%,rgba(91,162,203,1) 100%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#6ab1da', endColorstr='#5ba2cb',GradientType=0 ); */ }
.subnav li a:hover, .subnav li a:focus, .subnav li.active > a { color: #FFF; border-color: #0170ba; text-decoration: none; text-decoration: none; -webkit-transition: 400ms ease-out; -moz-transition: 400ms ease-out; -o-transition: 400ms ease-out; transition: 400ms ease-out; background: #0170ba; /* rgb(84,137,168); background: -moz-linear-gradient(top, rgba(84,137,168,1) 0%, rgba(74,128,159,1) 50%, rgba(73,126,157,1) 51%, rgba(69,122,153,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(84,137,168,1)), color-stop(50%,rgba(74,128,159,1)), color-stop(51%,rgba(73,126,157,1)), color-stop(100%,rgba(69,122,153,1))); background: -webkit-linear-gradient(top, rgba(84,137,168,1) 0%,rgba(74,128,159,1) 50%,rgba(73,126,157,1) 51%,rgba(69,122,153,1) 100%); background: -o-linear-gradient(top, rgba(84,137,168,1) 0%,rgba(74,128,159,1) 50%,rgba(73,126,157,1) 51%,rgba(69,122,153,1) 100%); background: -ms-linear-gradient(top, rgba(84,137,168,1) 0%,rgba(74,128,159,1) 50%,rgba(73,126,157,1) 51%,rgba(69,122,153,1) 100%); background: linear-gradient(to bottom, rgba(84,137,168,1) 0%,rgba(74,128,159,1) 50%,rgba(73,126,157,1) 51%,rgba(69,122,153,1) 100%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#5489a8', endColorstr='#457a99',GradientType=0 ); */ }
.subnav li.active > a { font-weight: bold; }
.subnav li a:hover, .subnav li a:focus { padding: 10px 25px 10px 25px; }
.subnav li a.hasChildren:after { content: "\f067"; font-family: 'Font Awesome 5 Pro'; position: absolute; right: 7px; top: 11px; font-weight: 300; }
.subnav li.active > a.hasChildren:after { content: "\f078"; }

/* Level 2 */
.subnav ul ul { border: 0px; }
.subnav li li a { padding: 9px 10px 9px 35px; font-size: 0.9em; border-top: 0px; border-bottom: 0px; background: #f0f0f0; color: #0170ba; }
.subnav li li a:hover, .subnav li li a:focus, .subnav li li.active > a { padding: 9px 5px 9px 40px; background: #e4e4e4; color: #000; }
.subnav li li.active > a { padding-left: 35px; }

/* Level 3 */
.subnav li li li a { padding: 9px 10px 9px 55px; font-size: 0.9em; border-top: 0px; border-bottom: 0px; background: #f9f9f9; color: #0170ba; }
.subnav li li li a:hover, .subnav li li li a:focus, .subnav li li li.active > a { padding: 9px 5px 9px 60px; background: #e4e4e4; color: #000; border-bottom: 0px; }
.subnav li li li.here > a { padding-left: 55px; }

.greyContainer { background: #474646; padding: 30px 0; color: #c5c5c5; font-weight: bold; font-size: 1.1em; line-height: 1.3em; }
.greyContainer .row { margin-bottom: 0; }
.greyContainer h3 { color: #a3a3a3; font-size: 1.7em; margin: 20px 0 30px; }
.greyContainer a { color: #e8b04b; }
.greyContainer a:hover { color: #FFF; text-decoration: none; }

footer { margin-top: 80px; }
.footerTop { background: url('images/footerBGtop.png') top center no-repeat; background-size: auto 100%; height: 13.6vw; width: 100%; }
.footerBottom { background: #183a4f url('images/footerBGbottom.jpg') top center no-repeat; background-size: 100% auto; color: #f4f5ff; font-size: 0.8em; padding-top: 5px; }
.footerBottom .container { margin-top: -6.6vw; padding-bottom: 20px; }
footer .row { margin-bottom: 0; }
footer strong { font-size: 1.1em; }
footer a { color: #f4f5ff; }
footer a.phn, footer .credit a { color: #fef84a; }
footer a:hover { color: #fef84a; text-decoration: none; }
footer h4 { color: #fef84a; margin: 0 0 15px; font-weight: 600; line-height: 1.2em; }
footer ul { margin-bottom: 15px; }
footer ul li { font-size: 0.9em; background: none; padding: 0 0 10px; line-height: 1.2em; }
footer .button { font-size: 1.3em; font-style: italic; letter-spacing: 0.7px; margin-left: 30px; padding-right: 85px; }
footer .button:after { font-style: normal; content: ''; background-image: url("images/newsletter-icon.png"); background-repeat: no-repeat; background-position: center; padding: 0 35px; }
footer .footerInfoCol { font-size: 0.9em; line-height: 1.6em; }
footer .footerInfoCol ul { margin: 0; font-size: 1.1em; }
footer .socialLinks { float: none; text-align: left; margin: 0; }
footer .socialLinks a { font-size: 20px; padding: 0 8px; }
footer .copyright { font-size: 0.9em; line-height: 1.3em; text-align: center; margin: 20px 0 0; font-style: italic; }
footer .credit { font-size: 0.9em; text-align: center; font-style: italic; margin-top: 10px; }

footer.home { margin-top: 0; }

.taxIncentivesBox { border: 3px double black; padding: 10px; margin: 0 0 1.1em 0; }
.taxIncentivesBox h3 { color: #ffa949; }
.taxIncentivesBox div { background: url("images/bulletBG.png") left 8px no-repeat; list-style-type: none; padding: 0 0px 10px 20px; }
.boxRight { float: right; border: 3px double black; padding: 10px; width: 250px; margin: 0 0 1.1em 20px; }
.box { border: 1px solid #000; padding: 10px; margin-bottom: 30px; }

/* Calendar styles */
.classesByInstructorHeading, .classesByCourseHeading { display: none; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Tableau embeds */
.tableauPlaceholder { margin: 0 auto; /*max-width: 100%; overflow: scroll;*/ }
.tableauPlaceholder iframe { margin: 0 auto !important; }

/* Directory */
.directory.panel-group .panel { border-radius: 0px; }
.directory.panel-group .panel-body { padding: 0; }
.directory .panel-heading .panel-title a { background-color: #fab140; background-position: 10px -28px; font-size: 1.4em; margin: 0px; color: #086b7c; padding: 20px 20px 20px 30px; }
.directory .panel-heading .panel-title a.collapsed { background-position: 10px 22px; }
.directory .panel-heading .panel-title a:hover { text-decoration: none; color: #FFF; }
table.directory { width: 100%; }
table.directory td { border-bottom: 1px solid #CCC; padding: 5px; }
table.directory td.first { padding-left: 20px; }
table.directory .level2 th { padding: 10px 20px 5px !important; background: #CCC; }
table.directory .level2 h3 { font-size: 1.1em; color: #333; font-weight: normal; }
table.blue { border: 1px solid #707070 !important; border-left: 0px !important; border-right: 0px !important; border-top: 0px !important; }
table.blue th { padding: 10px 15px !important; background: #ededed; color: #000; border: 0 !important; }
table.blue td { vertical-align: top; padding: 10px 15px !important; background: #FFF; border: 0px !important; border-left: 1px solid #707070 !important; }
table.blue tbody tr td:first-child { border: 0 !important; }
table.contacts { width: 100%; }
table.contacts tbody { font-size: 0.9em; }
.directoryCategorySelect .level2 { padding-left: 20px; }
.directoryCategorySelect .level3 { padding-left: 40px; }
.directoryCategorySelect .level4 { padding-left: 60px; }

/* Expanding Content Blocks */
.expandingContentGroup { margin-bottom: 45px; }
.expandCollapseLink { display: inline-block; margin-top: 30px; }
.panel-group .panel, .panel-group .panel + .panel { border: 0px; background: transparent; box-shadow: none; margin-top: 15px; border-radius: 0px; }
.panel-default > .panel-heading { padding: 0px; border: 0px; background: transparent; }
.panel-heading a { display: block; padding: 20px 40px 20px 20px; font-size: 1.1em; cursor: pointer; background: #e8ecef; border: 0px; position: relative; }
.panel-heading a:after { content: "\f078"; font-family: 'Font Awesome 5 Pro'; position: absolute; right: 20px; top: 20px; font-weight: 300; }
.panel-heading a.collapsed:after { content: "\f067"; }
.panel-group .panel-heading + .panel-collapse .panel-body { border: 0px; }
.note { background: #fefdf0; padding: 20px; margin-bottom: 20px; max-width: 100%; }
.note.blue { background: #e0eff2; color: #5e6984; }
.note.white { background: #FFF; border: 1px solid rgba(0, 0, 0, 0.1); }
.note.right { float: right; margin: 0 0 8px 15px; max-width: 250px; }
.note > img { margin: 5px 10px; }
.contentBoxTitle { font-size: 1.2em; background: #6A2C91; color: #FFF; border-top-left-radius: 6px; border-top-right-radius: 6px; padding: 10px 20px; }
.contentBox { padding: 20px 20px 5px; margin-bottom: 30px; border: 1px solid rgba(0, 0, 0, 0.08); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
[class*="toolkitIcon"] { display: inline-block; min-height: 50px; font-size: 1.2em; padding: 10px 0 0 40px; background: url("images/toolkitsIcons.png") left top no-repeat; }
.toolkitIcon2 { background-position: left -200px; }
.toolkitIcon3 { background-position: left -400px; }
.toolkitIcon4 { background-position: left -600px; }
.toolkitIcon5 { background-position: left -800px; }
.toolkitIcon6 { background-position: left -1000px; }
.toolkitIcon7 { background-position: left -1200px; }
.toolkitIcon8 { background-position: left -1400px; }
.toolkitIcon9 { background-position: left -1600px; }
.toolkitIcon10 { background-position: left -1800px; }
.toolkitIcon11 { background-position: left -2000px; }
.toolkitIcon12 { background-position: left -2200px; }
.toolkitIcon13 { background-position: left -2400px; }
.toolkitIcon11 { background-position: left -2000px; }
.toolkitIcon12 { background-position: left -2200px; }
.toolkitIcon13 { background-position: left -2400px; }
.toolkitIcon14 { background-position: left -2600px; }
.toolkitIcon15 { background-position: left -2800px; }
.link { background: url("images/iconsNew.png") 6px -293px no-repeat; padding-left: 30px; }
.download { background: url("images/iconsNew.png") 6px -246px no-repeat; padding-left: 30px; }
a.link { display: inline-block; padding-left: 24px; }
a.download { display: inline-block; padding-left: 22px; }
.phone { background: url("images/iconsNew.png") 6px -347px no-repeat; padding-left: 30px; }
.fax { background: url("images/iconsNew.png") 6px -398px no-repeat; padding-left: 30px; }
.profile { background: url("images/iconsNew.png") 6px -447px no-repeat; padding-left: 30px; }
.address { background: url("images/iconsNew.png") 6px -496px no-repeat; padding-left: 30px; }
ul.brcBullets li { background: url("images/iconsNew.png") left -99px no-repeat; list-style-type: none; padding: 0 0 8px 22px; }
.expandCollapseLink a { font-weight: normal; cursor: pointer; }

/* Incentives Search */
.directorySearch { margin-bottom: 10px; }
.directorySearch fieldset { margin: 15px 0 30px; }
table.programs { width: 100%; }
table.programs td { border-bottom: 1px solid #CCC; vertical-align: top; }
.programCategorySelect .level2 { padding-left: 20px; }
.programCategorySelect .level3 { padding-left: 40px; }
.programCategorySelect .level4 { padding-left: 60px; }
.programsMenu { margin-bottom: 40px; }
.programsMenu a { display: inline-block; margin-right: 20px; }
.programsMenu a.active { color: #000; }
.programsSearch { margin-bottom: 20px; }
.programsSearch .programSearchBox { display: inline-block; float: left; }
.programsSearch .organizationsSearchBox { display: inline-block; float: right; }
.relatedIncentives a, .relatedPrograms a, .linksList a { color: #000; display: block; }

/* Intake form */
.intakeForm fieldset { padding: 30px 30px 10px; border: 1px solid black; margin-bottom: 20px; }
.intakeForm fieldset legend { display: inline-block; width: inherit; padding: 0 10px; font-size: 1.1em; color: black; max-width: 100%; }
.intakeForm .row { margin-bottom: 10px; }
.intakeForm label { width: 100%; }
.intakeForm input, .intakeForm textarea, .intakeForm select { width: 100%; padding: 2px 8px; }
.intakeForm label.error { display: none; }
.intakeForm input.error { border: 1px solid red; }
.intakeForm .hide { display: none; }
.intakeForm .radioButton { display: block; }
.intakeForm .radioButton input { display: inline-block; width: 20px; height: 13px; margin-top: 7px; }
.intakeForm .checkbox { float: left; clear: both; }
.intakeForm input.checkbox { display: inline-block; width: 14px; height: 14px; }
.intakeForm .checkboxLabel { float: left; width: 90%; margin-left: 5px; }
.intakeForm .captcha { float: left; }
.intakeForm input.captcha { margin-left: 10px; }

/* Blog */
.blogList .blogItem { border-bottom: 1px solid #CCC; padding-bottom: 30px; margin-bottom: 30px; }

/* Search Results */
.searchResults .searchedFor { margin-bottom: 30px; }
.searchResults .entry { border-top: 1px dashed #ccc; margin-top: 30px; padding-top: 30px; }

/* Reports */
.query-form label { width: 150px; }
.query-spinner { width: 18px; height: 18px; vertical-align: bottom; margin-bottom: 2px; }
#pop-chart { position: relative; width: 600px; height: 450px; z-index: 9999999; display: none; }
.contains-charts { background-image: url(/images/pie-icon.png); background-repeat: no-repeat; background-position: center center; background-size: 15px; }
.row.tribeList { margin-left: 0; margin-right: 0; }
.tribeList .col-xs-6 { padding: 4px 0; }

/* News & Events Overview
.newsEventsOverview h2 { color: #fab140; border-bottom: 8px solid #fab140; padding-bottom: 10px; margin-bottom: 20px; }
.newsEventsOverview .upcomingEventsOverview h2 { border-color: #086b7c; color: #086b7c; }
.newsEventsOverview .pressReleasesOverview h2 { border-color: #4e9ac6; color: #4e9ac6; }
.newsEventsOverview h3 { font-size: 1.5em; }
.newsEventsOverview h3 a { font-weight: normal; line-height: 1.2em; color: #000; }
.newsEventsOverview .date { border-bottom: 1px solid #fab140; padding: 10px 0 20px; margin-bottom: 15px; }
.newsEventsOverview .upcomingEventsOverview .date { border-color: #086b7c; }
.newsEventsOverview .pressReleasesOverview .date { border-color: #4e9ac6; }
.newsEventsOverview .upcomingEventsOverview .location { margin-top: 5px; }
.newsEventsOverview .readMore { text-align: right; }
.newsEventsOverview .button { display: block; }
 */
 
/* Galleries */
.gallery { clear: both; }
.gallery a { display: block; margin-bottom: 30px; height: 100%; width: 100%; overflow: hidden; }
.gallery a img { display: block; width: 100%; -webkit-transition: all 0.75s ease; -moz-transition: all 0.75s ease; -ms-transition: all 0.75s ease; -o-transition: all 0.75s ease; transition: all 0.75s ease; }
.gallery a:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

/* Map */
#map_canvas { margin-bottom: 45px; }

/* 50/50 CTA Rows */
.cta5050Block { margin-bottom: 30px; }
.cta5050 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 10px; align-items: stretch; }
.cta5050:last-child { margin-bottom: 0; }
.cta5050 .img { display: flex; flex-direction: column; justify-content: center; }
.cta5050 .img .imageBG { min-height: 315px; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }
.cta5050 .blueBox { color: #FFF; padding: 2em 2em 0.9em; background: #0170ba; display: flex; flex-direction: column; justify-content: center; height: 100%; }
.cta5050 .blueBox * { color: #FFF; }
.cta5050 .blueBox a { font-weight: 600; }
.cta5050 .blueBox a:after { content: '\f061'; font-family: 'Font Awesome 5 Pro'; display: inline-block; width: 25px; text-align: right; }
.cta5050:nth-child(even) { flex-direction: row-reverse; }
.cta5050:nth-child(even) .img, .cta5050:nth-child(odd) .content { padding-left: 0; }
.cta5050:nth-child(odd) .img, .cta5050:nth-child(even) .content { padding-right: 0; }

/* Horizontal Subnav (Workforce Profile subpages) */
.horizontalSubnav { display: flex; }
.horizontalSubnav li { list-style-type: none; background: none; padding: 0; width: 25%; align-items: center; }
.horizontalSubnav li:not(:first-child) { border-left: 1px solid #FFF; }
.horizontalSubnav li a { display: flex; align-items: center; justify-content: center; text-align: center; background: #0070ba; color: #FFF; padding: 15px; font-weight: 600; line-height: 1.2em; height: 100%; }
.horizontalSubnav li.here a, .horizontalSubnav li a:hover, .horizontalSubnav li a:focus { background: #055f9a; text-decoration: none; }

/* Overrides */
.noPaddingBottom { padding-bottom: 0px !important; }
.noPaddingTop { padding-top: 0px !important; }
.noMarginBottom { margin-bottom: 0px !important; }
.noMarginTop { margin-top: 0px !important; }
.visible-xxs { display: none; }
.marginBottom { margin-bottom: 30px; }
.marginTop { margin-top: 30px; }

@media (max-width: 1650px) { /* special size for the footer */
	.footerBottom .footerInfoCol .logoCol { margin-top: 7.8vw; }
}
@media (min-width: 1420px) { /* Custom added responsive step above 1420px */
	.container { width: 1380px; }
}
@media (max-width: 1419px) {
	.communityDevBox .content { padding: 0 5px; }
	.communityDevBox .row > div img { padding: 0; }
	.communityDevBox .button { font-size: 0.7em; }
}
@media (min-width: 1200px) { /* large and up */
	.directoryNote { float: right; }
	.newsletterBtn .visible-lg { display: inline-block !important; }
}
@media (min-width: 992px) and (max-width: 1199px) { /* medium only */
	.headerTop { font-size: 1em; }
	.utilityNav li a, .utilityNav .searchToggle { padding: 0 15px; }
	.socialLinks { margin-right: 0; }
	.socialLinks a { font-size: 20px; }
	.searchBox input.slide:focus { width: 240px; }
	.owl-carousel .item { height: 495px; }
	.owl-carousel .item .overlay { padding-right: 280px; }
	.owl-carousel .item .box { max-width: inherit; margin: 0 60px; }
	.owl-carousel .item .box .bannerText p.heading { font-size: 3em; }
	.owl-carousel.lifestyle .item .bannerText p:not(.heading) { padding-right: 60px; }
	.whyNewMexico { width: 280px; padding: 0 30px; }
	.whyNewMexico h2 { font-size: 1.2em; }
	.whyNewMexico p { font-size: 1.1em; }
	.whyNewMexico .announcement:nth-child(2) { margin-top: 30px; }
	.whyNewMexico .announcement h3 { font-size: 1em; margin-bottom: 10px; }
	.whyNewMexico .announcement p { font-size: 0.8em; }
	.ziaBox h2 a { padding: 35px 20px 20px; }
	.businessDevBox ul { font-size: 1.2em; }
	.businessDevBox ul li a svg { height: 85px; }
	.communityDevBox .content { font-size: 1.1em; }
	.communityDevBox .row > div:first-child { margin-bottom: 0; }
	.communityDevBox .row > div img { display: none; }
	.communityDevBox .button { font-size: 1em; }
	.tweets .tweetContainer { max-height: 540px; }
	.homeCtaStrip a { font-size: 1.4em; }
	.latestNews .videoThumb a { height: 147px; }
	.greyContainer h3 { font-size: 1.5em; margin: 0 0 20px; }
	.newsItem .title { font-size: 1.3em; line-height: 1.3em; }
	.homeFeaturedStories h2 { font-size: 3em; }
	.homeFeaturedStories .newsItem .title { font-size: 1.4em; margin-bottom: 10px; }
	.homeFeaturedStories .newsItem .date { margin-bottom: 10px; }
	.homeFeaturedStories .newsItem.leftImg .info { padding: 15px 30px }
	.homeFeaturedStories .newsItem.leftImg .title { font-size: 2.3em; margin-bottom: 10px; }
	.homeFeaturedStories .newsItem.leftImg .summary { font-size: 1.2em; margin-bottom: 10px; }
	.homeFeaturedStories .newsItem.leftImg .readMore { font-size: 1em; }
	.cta .text { font-size: 2.4em; }
	.horizontalSubnav li a { padding: 10px; }
}
@media (max-width: 991px) { /* medium down */
	.css3col { -webkit-column-count: 2;  -moz-column-count: 2;  column-count: 2; }
	.subnavRow, .subnavCol { display: flex; flex-direction: column-reverse; }
	.leftCol { margin: 45px 0; }
}

@media (min-width: 768px) and (max-width: 991px) { /* small only */
	.headerTop { padding-left: 200px; font-size: 1em; }
	.utilityNav li a, .utilityNav .searchToggle { padding: 0 5px; }
	.utilityNav li a.newsletterBtn svg { margin-right: 0; padding: 3px; }
	.socialLinks { margin-right: 0; }
	.socialLinks a { font-size: 16px; }
	.searchBox input.slide:focus { width: 240px; }
	.button { font-size: 0.9em; padding: 12px 85px 12px 15px; }
	.button:after { padding: 0 20px; }
	.button:hover:after, .button:focus:after { padding: 0 25px; }
	.button.noArrow { padding-right: 15px; }
	.owl-carousel { top: 0px; margin: 0; }
	.owl-carousel .item { height: 350px; padding: 0; }
	.owl-carousel .item .overlay { padding-right: 220px; }
	.owl-carousel .item .box { max-width: inherit; margin: 0 30px; }
	.owl-carousel .item .box .bannerText p.heading { font-size: 2em; }
	.owl-carousel .item .box .bannerText .button { font-size: 1em; }
	.whyNewMexico { width: 220px; padding: 0 15px; height: 100%; }
	.whyNewMexico h2 { font-size: 1.1em; }
	.whyNewMexico p { font-size: 1em; }
	.whyNewMexico .announcement:nth-child(2) { margin-top: 20px; }
	.whyNewMexico .announcement h3 { font-size: 0.9em; margin-bottom: 5px; }
	.whyNewMexico .announcement p { font-size: 0.7em; }
	.ziaBox { font-size: 0.9em; }
	.ziaBox h2 { font-size: 2.2vw; }
	.ziaBox h2 a { padding: 25px 15px 10px; }
	.ziaBox .button { font-size: 0.95em; }
	.businessDevBox ul { font-size: 1.2em; }
	.businessDevBox ul li a svg { width: 65px; height: 80px; }
	.communityDevBox .content { font-size: 1.1em; }
	.communityDevBox .row > div:first-child { margin-bottom: 0; }
	.communityDevBox .row > div img { display: none; }
	.communityDevBox .button { font-size: 0.9em; }
	.tweets .tweetContainer { max-height: 510px; }
	.owl-carousel.lifestyle .item .bannerText p:not(.heading) { font-size: 1.2em; padding-right: 30px; }
	.cta .text { font-size: 2.5em; }
	.latestNews .videoThumb a { height: 110px; }
	.greyContainer { font-size: 1em; font-weight: normal; }
	.greyContainer h3 { font-size: 1.5em; margin: 0 0 10px; }
	.publications .quadruple { clear: none; }
	.publications .triple, .brcPrograms .triple { clear: left; }
	.brcHeading { border-bottom: 1px solid #76b8de; font-size: 2.7em; margin-bottom: 30px; padding-bottom: 10px; }
	.programsSearch .programSearchBox, .programsSearch .organizationsSearchBox { float: none; }
	.programsSearch .programSearchBox { margin-bottom: 15px; }
	#calendar th { font-size: 0.8em; }
	#calendar .event a { font-size: 0.7em; }
	footer { margin-top: 50px; }
	footer .links > div:nth-child(odd) { clear: both; }
	.newsItem .title { font-size: 1.2em; line-height: 1.2em; }
	.homeFeaturedStories h2 { font-size: 2.2em; }
	.homeFeaturedStories .newsItem .info { padding: 20px 15px; }
	.homeFeaturedStories .newsItem .title { font-size: 1.05em; margin-bottom: 10px; }
	.homeFeaturedStories .newsItem .date { margin-bottom: 10px; }
	.homeFeaturedStories .newsItem.leftImg .info { padding: 10px 20px }
	.homeFeaturedStories .newsItem.leftImg .title { font-size: 1.7em; margin-bottom: 10px; }
	.homeFeaturedStories .newsItem.leftImg .summary { font-size: 1.1em; margin-bottom: 10px; }
	.homeFeaturedStories .newsItem.leftImg .readMore { font-size: 1em; }
	.homeCtaStrip a { font-size: 1.1em; }
	.horizontalSubnav li a { padding: 10px; font-size: 0.9em; }
}
@media (max-width: 767px) { /* x-small and down */
	.forceRight { float: none; }
	.headerTop { padding: 0 0 0 0; font-size: 0.9em; }
	.utilityNav li a, .utilityNav .searchToggle { padding: 0 5px; }
	.utilityNav li a.newsletterBtn svg { margin-right: 0; padding: 3px; }
	.socialLinks { margin-right: 0; }
	.socialLinks a { font-size: 16px; }
	.searchBox { right: 0; top: 2px; }
	.searchBox, .searchBox input, .searchBox .searchBtn { height: 32px; }
	.searchBox input.slide:focus { width: 230px; }
	.button { font-size: 0.9em; padding: 12px 85px 12px 15px; }
	.button:after { padding: 0 20px; }
	.button:hover:after, .button:focus:after { padding: 0 25px; }
	.button.noArrow { padding-right: 15px; }
	.owl-carousel { top: 0px; margin: 0; }
	.owl-carousel .item { height: 320px; padding: 0; }
	.owl-carousel .item .overlay { padding-right: 0; }
	.owl-carousel .item .box { max-width: inherit; margin: 0 15px; }
	.owl-carousel .item .box .bannerText p.heading { font-size: 2.1em; }
	.owl-carousel .item .box .bannerText .button { font-size: 0.9em; }
	.whyNewMexico { display: block; position: static; height: inherit; width: inherit; color: #FFF; background: #183a4f; text-align: left; padding: 30px 15px; pointer-events: inherit; }
	.whyNewMexico h2 { font-size: 1.2em; }
	.whyNewMexico p { font-size: 1em; }
	.whyNewMexico a { color: #FFF; }
	.whyNewMexico a:hover { color: #FFF; text-decoration: underline; }
	.whyNewMexico .announcement:nth-child(2) { margin-top: 30px; }
	.whyNewMexico .announcement h3 { font-size: 1.1em; margin-bottom: 10px; }
	.whyNewMexico .announcement p { font-size: 1em; }
	.homeZiaBoxes { display: block;}
	.ziaBox { font-size: 0.9em; width: 100%; }
	.ziaBox h2 { font-size: 1.5em; }
	.ziaBox h2 a { padding: 30px 30px 20px 20px; }
	.businessDevBox h2 { margin: 0 -10px 7px; }
	.businessDevBox ul { font-size: 1.2em; }
	.businessDevBox ul li a svg { width: 65px; height: 80px; }
	.communityDevBox .content { padding-left: 10px; padding-right: 10px; }
	.communityDevBox .row > div img { max-width: 170px; margin: 0 auto; }
	.tweets .tweetContainer { max-height: 510px; }
	.homeCtaStrip { padding: 0px 45px; }
	.homeCtaStrip a { font-size: 1.2em; padding: 30px 0; }
	.homeCtaStrip .row > div:not(:first-child) { border-left: 0px; border-top: 1px solid #6f8391; }
	.cta .text { font-size: 1.5em; }
	.owl-carousel.lifestyle .item .bannerText p.heading { font-size: 1.6em; }
	.owl-carousel.lifestyle .item .bannerText p:not(.heading) { font-size: 1.1em; padding-right: 0px; }
	.featuredNews .videoThumb, .featuredNews .image { max-width: 100%; }
	.publications .quadruple, .brcPrograms .triple { clear: none; }
	.publications .triple, .brcPrograms .double { clear: left; }
	.programsSearch .programSearchBox, .programsSearch .organizationsSearchBox { float: none; display: block; }
	.programsSearch .programSearchBox { margin-bottom: 15px; }
	table.directory td.first { padding-left: 5px; }
	.featuredNewsOverview, .pressReleasesOverview, .upcomingEventsOverview { margin-bottom: 30px; }
	#calendar tr:nth-child(2n) { background: none; }
	#calendar .day_of_week, #calendar .day_cell.out_of_range { display: none; }
	#calendar .day_cell { position: relative; min-height: 30px; padding: 10px 10px 0px 40px; width: inherit; }
	#calendar .day_cell .date { position: absolute; left: 10px; top: 7px; width: 25px; }
	#calendar .day_cell .event { margin-bottom: 12px; }
	footer { margin-top: 40px; }
	.footerBottom .container { margin-top: 10px; }
	.footerBottom .footerInfoCol .logoCol { margin-top: 0; }
	footer .newsletterSignup { text-align: center; }
	footer .button { margin: 20px 0 0; }
	footer .links { margin-top: 30px; }
	footer .links > div:nth-child(odd) { clear: both; }
	.newsItem .title { font-size: 1.2em; line-height: 1.2em; }
	.homeFeaturedStories h2 { font-size: 1.7em; }
	.homeFeaturedStories .newsItem .info, .homeFeaturedStories .newsItem.leftImg .info { padding: 20px; }
	.homeFeaturedStories .newsItem .title, .homeFeaturedStories .newsItem.leftImg .title { font-size: 1.1em; margin-bottom: 10px; }
	.homeFeaturedStories .newsItem .date { margin-bottom: 10px; }
	.homeFeaturedStories .newsItem.leftImg { display: block; }
	.homeFeaturedStories .newsItem.leftImg .summary { font-size: 1em; margin-bottom: 10px; }
	.homeFeaturedStories .newsItem.leftImg .readMore { font-size: 1em; float: right; }
	.css2col { -webkit-column-count: 1;  -moz-column-count: 1;  column-count: 1; -webkit-column-gap: 0px; -moz-column-gap: 0px; column-gap: 0px; }
	.horizontalSubnav li a { padding: 10px; font-size: 0.8em; }
	.cta5050, .cta5050:nth-child(even) { flex-direction: column; margin-bottom: 30px; }
	.cta5050 .img, .cta5050 .content { padding-left: 15px !important; padding-right: 15px !important; }
	.cta5050 .img .imageBG { min-height: 230px; }
}
@media (max-width: 480px) { /* xx-small / mobile only */
	.col-xxs-6 { width: 50%; float: left; }
	.col-xxs-12 { width: 100%; float: none; }
	.visible-xxs { display: block; }
	.button { font-size: 0.9em; padding: 10px 75px 10px 12px; }
	.button:after { padding: 0 15px; }
	.button:hover:after, .button:focus:after { padding: 0 20px; }
	.button.noArrow { padding-right: 12px; }
	.headerTop { display: none; }
	.telMobile { display: inline-block; float: left; width: 37px; height: 37px; background: url("images/iconsNew.png") center -946px no-repeat; text-indent: -4000px; margin: 12px 8px 0 8px; }
	.searchBox.searchBoxMobile { display: inline-block; float: left; position: inherit; }
	.searchBox { margin: 14px 0 0; border: 1px solid #ffe791; }
	.searchBox input { float: left; width: 100px; color: #191919; }
	.searchBox .searchBtn { float: right; width: 40px; background: transparent; }
	.searchBox.searchBoxMobile .searchBtn svg { padding: 2px; }
	.searchBox.searchBoxMobile .searchBtn svg path { fill: #191919; }
	.communityDevBox .row > div { width: 100%; }
	.communityDevBox .button { font-size: 1em; }
	.homeCtaStrip a { font-size: 1em; }
	.cta .text { font-size: 1.8em; }
	.owl-carousel .item { height: 220px; }
	.owl-carousel .item .box .bannerText p.heading { font-size: 1.4em; }
	.owl-carousel .item .box .bannerText .button { font-size: 0.9em; padding: 8px 65px 8px 15px; }
	.owl-carousel.lifestyle .owl-wrapper { background: #183a4f; }
	.owl-carousel.lifestyle .item { height: inherit; background: #183a4f !important; color: #FFF; }
	.owl-carousel.lifestyle .item .xxsImg { display: block; margin-bottom: 25px; }
	.owl-carousel.lifestyle .item .overlay { position: static; background: transparent; }
	.featuredBlogs h2 { font-size: 1.8em; }
	footer .button { font-size: 1em; padding-right: 65px; }
	footer .button:after { padding: 0 25px; }
	.publications .triple { clear: none; }
	.publications .double { clear: left; }
	.featuredNews .videoThumb, .featuredNews .image { width: 100%; padding: 0; }
	.brcWells .heading { height: inherit; }
	.css3col { -webkit-column-count: 1;  -moz-column-count: 1;  column-count: 1; -webkit-column-gap: 0px; -moz-column-gap: 0px; column-gap: 0px; }
	.horizontalSubnav { flex-direction: column; }
	.horizontalSubnav li { width: 100%; }
	.horizontalSubnav li:not(:first-child) { border-left: 0px; border-top: 1px solid #FFF; }
}
