/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap");
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

.homepage .flexslider-wrap .control-nav:before, .lifestage-selector ul:before, #bodySearchForm #selectedTopicText:before, #footer .nav_footer:before, .wrapper:before, #page.homepage .lifestage-selector:before, .interactivepiece-blurb .html-block-by-name:before, #header #site-nav > ul > li ul:before, .highlightBar:before, .highlightBox:before, .highlightContent:before, .highlightContent .leftCol:before, .highlightContent .middleCol:before, .highlightContent .rightCol:before, .highlightContent .halfColumn:before, .mylifestages:before, .inmystate:before, .homepage .flexslider-wrap .control-nav:after, .lifestage-selector ul:after, #bodySearchForm #selectedTopicText:after, #footer .nav_footer:after, .wrapper:after, #page.homepage .lifestage-selector:after, .interactivepiece-blurb .html-block-by-name:after, #header #site-nav > ul > li ul:after, .highlightBar:after, .highlightBox:after, .highlightContent:after, .highlightContent .leftCol:after, .highlightContent .middleCol:after, .highlightContent .rightCol:after, .highlightContent .halfColumn:after, .mylifestages:after, .inmystate:after { content: ""; display: table; }
.homepage .flexslider-wrap .control-nav:after, .lifestage-selector ul:after, #bodySearchForm #selectedTopicText:after, #footer .nav_footer:after, .wrapper:after, #page.homepage .lifestage-selector:after, .interactivepiece-blurb .html-block-by-name:after, #header #site-nav > ul > li ul:after, .highlightBar:after, .highlightBox:after, .highlightContent:after, .highlightContent .leftCol:after, .highlightContent .middleCol:after, .highlightContent .rightCol:after, .highlightContent .halfColumn:after, .mylifestages:after, .inmystate:after { clear: both; }
.homepage .flexslider-wrap .control-nav, .lifestage-selector ul, #bodySearchForm #selectedTopicText, #footer .nav_footer, .wrapper, #page.homepage .lifestage-selector, .interactivepiece-blurb .html-block-by-name, #header #site-nav > ul > li ul, .highlightBar, .highlightBox, .highlightContent, .highlightContent .leftCol, .highlightContent .middleCol, .highlightContent .rightCol, .highlightContent .halfColumn, .mylifestages, .inmystate { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }

#header #site-nav ul, .homepage .wrapper > .pos-primary ul, .homepage .bottomelements > * ul, .left-nav > ul, .highlightBox ul, #profile-choices ul, #editProfileForm ul, #login ul, .content > .login_form ul, #footer .nav_footer > li ul, .homepage .flexslider-wrap .control-nav, .lifestage-selector ul, #bodySearchForm #selectedTopicText, #footer .nav_footer { padding-left: 0; list-style: none; list-style-type: none; }
#header #site-nav ul > li, .homepage .wrapper > .pos-primary ul > li, .homepage .bottomelements > * ul > li, .left-nav > ul > li, .highlightBox ul > li, #profile-choices ul > li, #editProfileForm ul > li, #login ul > li, .content > .login_form ul > li, #footer .nav_footer > li ul > li, .homepage .flexslider-wrap .control-nav > li, .lifestage-selector ul > li, #bodySearchForm #selectedTopicText > li, #footer .nav_footer > li { padding-left: 0; margin-left: 0; background-image: none !important; list-style: none; list-style-type: none; }

.homepage .flexslider-wrap .control-nav > li, .lifestage-selector ul > li, #bodySearchForm #selectedTopicText > li, #footer .nav_footer > li { float: left; }

.homepage .flexslider-wrap .slides li .slide-text a, .highlightContent a, .subpage .sidebar .sidebar-content a { font-weight: bold; display: inline; }
.homepage .flexslider-wrap .slides li .slide-text a:after, .highlightContent a:after, .subpage .sidebar .sidebar-content a:after { content: "\00bb"; color: #798f2a; display: inline; padding-left: .5em; }
.homepage .flexslider-wrap .slides li .slide-text a.button:after, .homepage .flexslider-wrap .slides li .slide-text .block-card_listing .card a.learn-more:after, .block-card_listing .card .homepage .flexslider-wrap .slides li .slide-text a.learn-more:after, .highlightContent a.button:after, .highlightContent .block-card_listing .card a.learn-more:after, .block-card_listing .card .highlightContent a.learn-more:after, .subpage .sidebar .sidebar-content a.button:after, .subpage .sidebar .sidebar-content .block-card_listing .card a.learn-more:after, .block-card_listing .card .subpage .sidebar .sidebar-content a.learn-more:after { content: none; }

button, input[type=submit], input[type=reset], input[type=button], a.button, .block-card_listing .card a.learn-more { background: #798f2a; font-family: "Roboto",sans-serif; font-weight: 700; font-size: 1.25em; color: #fff; border: none; border-radius: 4px; padding: .33em 1em; margin: .5em 0 .5em; display: inline-block; }
button > a, input[type=submit] > a, input[type=reset] > a, input[type=button] > a, a.button > a, .block-card_listing .card a.learn-more > a { color: #fff; }
button > a, input[type=submit] > a, input[type=reset] > a, input[type=button] > a, a.button > a, .block-card_listing .card a.learn-more > a { color: #fff; }

.homepage .feature #custom-block a.button, .homepage .feature #custom-block .block-card_listing .card a.learn-more, .block-card_listing .card .homepage .feature #custom-block a.learn-more, #profile-choices input[type=submit], #profile-choices input[type=button], #editProfileForm input[type=submit], #editProfileForm input[type=button], #login input[type=submit], #login input[type=button], .content > .login_form input[type=submit], .content > .login_form input[type=button] { font-family: "Roboto",sans-serif; font-weight: 700; font-size: 1.75em; color: #fff; padding: .5em .7em .4em; background: #23588d; border-bottom: 5px solid #1a426a; border-radius: 4px; display: inline-block; margin-bottom: .1em; }
.homepage .feature #custom-block a.button > a, .homepage .feature #custom-block .block-card_listing .card a.learn-more > a, .block-card_listing .card .homepage .feature #custom-block a.learn-more > a, #profile-choices input[type=submit] > a, #profile-choices input[type=button] > a, #editProfileForm input[type=submit] > a, #editProfileForm input[type=button] > a, #login input[type=submit] > a, #login input[type=button] > a, .content > .login_form input[type=submit] > a, .content > .login_form input[type=button] > a { color: #fff; }
.homepage .feature #custom-block a.button:active, .homepage .feature #custom-block .block-card_listing .card a.learn-more:active, .block-card_listing .card .homepage .feature #custom-block a.learn-more:active, #profile-choices input[type=submit]:active, #profile-choices input[type=button]:active, #editProfileForm input[type=submit]:active, #editProfileForm input[type=button]:active, #login input[type=submit]:active, #login input[type=button]:active, .content > .login_form input[type=submit]:active, .content > .login_form input[type=button]:active { border-bottom: none; margin-top: .6786em; }

body { font-family: "Roboto",sans-serif; font-weight: 400; font-size: 16px; color: #333; line-height: 1.3em; }
body > a { color: #333; }

#debug { max-width: 100%; overflow: auto; }

h1, h2, h3, h4, h5, h6 { padding: 0; }

h1 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; color: #a1bf38; }
h1 > a { color: #a1bf38; }

h2, h3, h4, h5, h6 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; color: #798f2a; }
h2 > a, h3 > a, h4 > a, h5 > a, h6 > a { color: #798f2a; }
h2 .button, h2 .block-card_listing .card a.learn-more, .block-card_listing .card h2 a.learn-more, h3 .button, h3 .block-card_listing .card a.learn-more, .block-card_listing .card h3 a.learn-more, h4 .button, h4 .block-card_listing .card a.learn-more, .block-card_listing .card h4 a.learn-more, h5 .button, h5 .block-card_listing .card a.learn-more, .block-card_listing .card h5 a.learn-more, h6 .button, h6 .block-card_listing .card a.learn-more, .block-card_listing .card h6 a.learn-more { color: #fff; background: #23588d; text-transform: uppercase; font-weight: 400; border-radius: 0; margin-right: .5em; }
h2 .button:hover, h2 .block-card_listing .card a.learn-more:hover, .block-card_listing .card h2 a.learn-more:hover, h3 .button:hover, h3 .block-card_listing .card a.learn-more:hover, .block-card_listing .card h3 a.learn-more:hover, h4 .button:hover, h4 .block-card_listing .card a.learn-more:hover, .block-card_listing .card h4 a.learn-more:hover, h5 .button:hover, h5 .block-card_listing .card a.learn-more:hover, .block-card_listing .card h5 a.learn-more:hover, h6 .button:hover, h6 .block-card_listing .card a.learn-more:hover, .block-card_listing .card h6 a.learn-more:hover { color: #fff; text-decoration: none; }

p { margin: 1em 0; }

a { color: #23588d; text-decoration: none; }
a:hover { color: #a1bf38; }

ul { list-style-type: none; list-style-image: url("../images/bullet-green.png"); padding: 0 0 0 1.5em; }

.content-view-embed.align-right { float: right; margin: 0 0 1em 1em; }

.content-view-embed.align-left { float: left; margin: 0 1em 1em 0; }

/** Layout **/
.wrapper, #page.homepage .lifestage-selector, .interactivepiece-blurb .html-block-by-name { width: 96%; max-width: 1180px; margin-left: auto; margin-right: auto; position: relative; }

/** Layout Misc **/
#page { padding: 2em 0 4em; }

#footer { padding: 2em 0 0em; }

li { margin-bottom: .2em; }

/** Header **/
#header { padding: 1em 0; position: relative; z-index: 1000; }
#header .logo, #header .navs { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header .navs, #header .search, #header #site-nav, #header #subhead { position: absolute; }
#header .logo { width: 30%; float: left; margin: 0; }
#header .logo img { max-width: 240px; width: auto; height: auto; }
#header .navs { width: 70%; right: 0; top: 10px; bottom: 10px; }
#header #subhead { width: 50%; left: 0; text-align: left; top: 0; padding-right: 1em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header #subhead h2 { display: inline; margin: 0; font-family: "Roboto Condensed",sans-serif; font-weight: 400; font-size: 22px; color: #333; }
#header #subhead h2 > a { color: #333; }
#header #subhead h2 em { text-transform: uppercase; font-style: normal; font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 22px; color: #798f2a; }
#header #subhead h2 em > a { color: #798f2a; }
#header #subhead a { font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 16px; color: #23588d; text-transform: uppercase; }
#header #subhead a > a { color: #23588d; }
#header #subhead a:after { content: ' >'; }
#header .search { top: 0; right: 0; width: 50%; }
#header .search .search-toggle { display: none; }
#header .search form { position: relative; width: 100%; }
#header .search form input[type=search] { padding-right: 25%; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header .search form button { position: absolute; right: 1px; top: 1px; margin: 0; }
#header .searchOpts { font-size: .875em; text-align: right; }
#header .searchOpts .info { display: inline-block; background: #a1bf38; color: #fff; line-height: 1em; width: 1em; padding: .2em; border-radius: 2em; text-align: center; margin-left: 1.5em; }
#header .searchOpts label[for=source_360] { margin-right: 1.5em; }
#header #site-nav { bottom: 0; right: -20px; width: calc(100% + 30px); font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 1.25em; color: #333; text-transform: uppercase; }
#header #site-nav > a { color: #333; }
#header #site-nav .nav-toggle { display: none; }
#header #site-nav > ul { display: table; width: 100%; overflow: visible; }
#header #site-nav > ul > li { display: table-cell; text-align: center; overflow: visible; margin: 0; border: 1px solid #ffffff; }
#header #site-nav > ul > li a { color: #333; white-space: nowrap; display: block; width: 100%; padding: .25em .5em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header #site-nav > ul > li ul { overflow: hidden; max-height: 0; width: 100%; -moz-transition: max-height 0s ease-in-out 0.33s; -o-transition: max-height 0s ease-in-out 0.33s; -webkit-transition: max-height 0s ease-in-out; -webkit-transition-delay: 0.33s; transition: max-height 0s ease-in-out 0.33s; font-family: "Roboto Condensed",sans-serif; font-weight: 400; font-size: 1em; color: #fff; background: #006e30; text-transform: none; text-align: left; padding: 0; position: absolute; left: 0; top: calc(100% - 1px); }
#header #site-nav > ul > li ul > a { color: #fff; }
#header #site-nav > ul > li ul li { padding: .25em .625em; float: left; width: 33.333%; margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header #site-nav > ul > li ul li:hover { background: #006e30; }
#header #site-nav > ul > li ul li:hover a { color: #ffffff; text-decoration: underline; }
#header #site-nav > ul > li ul a { color: #fff; white-space: normal; }
#header #site-nav > ul > li.active > ul { -moz-transition: max-height 0.33s ease-in-out 0.33s; -o-transition: max-height 0.33s ease-in-out 0.33s; -webkit-transition: max-height 0.33s ease-in-out; -webkit-transition-delay: 0.33s; transition: max-height 0.33s ease-in-out 0.33s; max-height: 1000px; }
#header #site-nav > ul > li.active, #header #site-nav > ul > li.on { background: #ffffff; border: 1px solid #006e30; }
#header #site-nav > ul > li.active > a, #header #site-nav > ul > li.on > a { color: #006e30; }
#header #site-nav > ul > li.home { padding-left: 0; }
#header #site-nav > ul > li.home.active, #header #site-nav > ul > li.home.on { background: none; }
#header #site-nav > ul > li.home.active > a, #header #site-nav > ul > li.home.on > a { color: #999; }
#header #site-nav > ul > li.home a { color: #999; }
#header #site-nav > ul > li.iam.active, #header #site-nav > ul > li.iam.on { background: #798f2a; }
#header #site-nav > ul > li.iam.active > a, #header #site-nav > ul > li.iam.on > a { color: #fff; }
#header #site-nav > ul > li.iam > a { color: #798f2a; }
#header #site-nav > ul > li.iam ul { background: rgba(121, 143, 42, 0.8); }
#header #site-nav > ul > li.iam ul li:hover { background: #798f2a; }

.breadcrumbs { position: static; list-style-image: none; }

/** Homepage **/
.homepage { /* see zone scss */ }
.homepage .feature { margin-bottom: 30px; }
.homepage .feature #custom-block { position: relative; background-color: #a1bf38; padding: 3.125em 0 1em; overflow: hidden; }
.homepage .feature #custom-block .bg-image, .homepage .feature #custom-block .random-image { position: absolute; width: auto; height: 100%; top: 0; left: 50%; display: block; }
.homepage .feature #custom-block .bg-image img, .homepage .feature #custom-block .random-image img { height: 100%; width: auto; }
.homepage .feature #custom-block a:empty { display: none; }
.homepage .feature #custom-block a:hover { color: #fff; }
.homepage .feature #custom-block .wrapper > * { width: 40%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 1em; }
.homepage .feature #custom-block h2, .homepage .feature #custom-block h3 { margin: 0; padding: 0; }
.homepage .feature #custom-block h2 { font-family: "Roboto",sans-serif; font-weight: 700; font-size: 1.875em; color: #fff; line-height: 1.3em; margin-bottom: 1em; }
.homepage .feature #custom-block h2 > a { color: #fff; }
.homepage .feature #custom-block h2:first-child { font-weight: normal; margin-bottom: 0; }
.homepage .feature #custom-block h3 { font-family: "Roboto",sans-serif; font-weight: 400; font-size: 1.5em; color: #fff; line-height: 1.3em; margin-bottom: 1em; }
.homepage .feature #custom-block h3 > a { color: #fff; }
.homepage .feature #custom-block p { margin: 0; color: #fff; font-size: .875em; }
.homepage .feature #custom-block a.button, .homepage .feature #custom-block .block-card_listing .card a.learn-more, .block-card_listing .card .homepage .feature #custom-block a.learn-more { margin-top: 0; margin-bottom: 1em; }
.homepage .feature #custom-block a.button:active, .homepage .feature #custom-block .block-card_listing .card a.learn-more:active, .block-card_listing .card .homepage .feature #custom-block a.learn-more:active { margin-top: 5px; }
.homepage .wrapper > .pos-primary { width: 27%; float: right; }
.homepage .wrapper > .pos-primary > * { background: #23588d; padding: 1em 1.5em; color: #fff; margin-bottom: 1em; }
.homepage .wrapper > .pos-primary > * a { color: #fff; }
.homepage .wrapper > .pos-primary > * a:hover { color: #a1bf38; }
.homepage .wrapper > .pos-primary .sidebar { margin-bottom: .5em; }
.homepage .wrapper > .pos-primary h2 { font-family: "Roboto",sans-serif; font-weight: 700; font-size: 1.375em; color: #fff; margin-bottom: .25em; padding: 0; }
.homepage .wrapper > .pos-primary h2 > a { color: #fff; }
.homepage .wrapper > .pos-primary h3 { color: #fff; }
.homepage .wrapper > .pos-primary form { margin-top: .9em; }
.homepage .wrapper > .pos-primary form input, .homepage .wrapper > .pos-primary form select { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: .9em; }
.homepage .wrapper > .pos-primary form input[type=submit], .homepage .wrapper > .pos-primary form select[type=submit] { width: auto; }
.homepage .wrapper > .pos-primary form label { font-size: .9em; display: inline-block; }
.homepage .wrapper > .pos-primary p { margin: 0; }
.homepage .wrapper > .pos-primary a.button, .homepage .wrapper > .pos-primary .block-card_listing .card a.learn-more, .block-card_listing .card .homepage .wrapper > .pos-primary a.learn-more, .homepage .wrapper > .pos-primary input[type=button], .homepage .wrapper > .pos-primary input[type=submit] { margin: .5em 0; }
.homepage .wrapper > .pos-secondary, .homepage .bottomelements { width: 64%; }
.homepage .flexslider-wrap { background: #f3f3f5; margin-bottom: 3em; position: relative; }
.homepage .flexslider-wrap .control-nav { position: absolute; bottom: 1em; right: 52%; }
.homepage .flexslider-wrap .control-nav li a { font-size: 0; }
.homepage .flexslider-wrap .control-nav li a:after { content: "\2022"; font-size: 60px; line-height: .33em; color: #cccccc; cursor: pointer; display: inline-block; vertical-align: bottom; }
.homepage .flexslider-wrap .control-nav li a.active:after { color: #798f2a; }
.homepage .flexslider-wrap .slides { padding: 0; }
.homepage .flexslider-wrap .slides li { position: relative; overflow: hidden; height: 15em; margin: 0; }
.homepage .flexslider-wrap .slides li img { min-width: 49%; height: auto; width: auto; position: absolute; top: 0; left: 51%; }
.homepage .flexslider-wrap .slides li .slide-text { padding: 1em 1.625em; width: 51%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.homepage .flexslider-wrap .slides li .slide-text h1 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 1.4em; color: #333; margin: 0 0 .75em 0; padding: 0; }
.homepage .flexslider-wrap .slides li .slide-text h1 > a { color: #333; }
.homepage .flexslider-wrap .slides li .slide-text p { font-size: .9em; }
.homepage .flexslider-wrap .slides li .slide-text a { font-size: 1.1em; }
.homepage .bottomelements > * .highlightBox { padding: 0; margin: 0; width: 100%; }
.homepage .bottomelements > * h2 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 1.875em; color: #333; padding: 0; margin-bottom: .66em; }
.homepage .bottomelements > * h2 > a { color: #333; }
.homepage .bottomelements > * li { margin-bottom: 1.875em; }
.homepage .bottomelements > * a.button, .homepage .bottomelements > * .block-card_listing .card a.learn-more, .block-card_listing .card .homepage .bottomelements > * a.learn-more { background: #23588d; }
.homepage .bottomelements > * #headlines-block li { font-size: .75em; }
.homepage .bottomelements > * #headlines-block li .title { font-size: 1.33em; }
.homepage .bottomelements > * #headlines-block .pubDate, .homepage .bottomelements > * #headlines-block .source { display: inline-block; }
.homepage .bottomelements > * #headlines-block .pubDate { padding-right: 1em; }
.homepage .bottomelements > * #headlines-block .source { padding-left: 1em; }

/** Left Nav **/
.left-nav { width: 18.6%; float: left; margin-right: 2.4%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f3f3f5; padding: .5em 1em 1em; }
.left-nav h2, .left-nav h2 a { color: #333; }
.left-nav > ul > li { margin-bottom: .5em; }
.left-nav > ul > li.on { font-size: 1.1em; font-weight: bold; }
.left-nav > ul > li.on + ul { font-size: .9em; }
.left-nav > ul > li.on + ul .on a { color: #333; font-weight: bold; }

/** Content **/
#page { overflow: hidden; }
#page.homepage, #page.nonloggedindash-form, #page.lifestage-full { padding-top: 0; }

.content { border-top: 1px solid #999; }
.content > h1, .content > section > h1, .content > form > h1, .content > .wrapper > section > h1 { font-size: 2.5em; text-transform: uppercase; margin: .25em 0 1em; }
.layout-noRightCol .content, .layout-default .content { width: 79%; float: right; }
.layout-oneCol .content { border-top: none; width: 100%; }
.layout-oneCol .content > h1, .layout-oneCol .content > section > h1, .layout-oneCol .content > form > h1, .layout-oneCol .content > .wrapper > section > h1 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 2.5em; color: #333; text-transform: none; border-bottom: 1px solid #a1bf38; padding-bottom: .25em; margin-top: 0; }
.layout-oneCol .content > h1 > a, .layout-oneCol .content > section > h1 > a, .layout-oneCol .content > form > h1 > a, .layout-oneCol .content > .wrapper > section > h1 > a { color: #333; }

.nonloggedindash-dashboard .highlightBox { width: 50%; }

.highlightBox { position: relative; width: 33.333%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; margin-bottom: 2.5%; padding: 0 5% 0 0; }
.highlightBox.highlightBox-halfLeft, .highlightBox.highlightBox-halfRight { width: 50%; }
.highlightBox.highlightBox-halfLeft { padding: 0 2.5% 0 0; }
.highlightBox.highlightBox-halfRight { padding: 0 0 0 2.5%; }
.highlightBox.highlightBox-sm { width: 27.5%; }
.highlightBox.highlightBox-med { width: 36.25%; padding: 0 3.3% 3.3% 0; }
.highlightBox.highlightBox-full { width: 100%; padding: 0; }
.highlightBox.highlightBox-full .imgRight { max-width: 21.7%; height: auto; float: right; margin: 0; }
.highlightBox.rightCol { padding: 0 0 0 3.3%; }
.highlightBox.leftCol { padding: 0 3.3% 0 0; }
.highlightBox.middleCol { padding: 0 1.7%; }
.highlightBox h2 { font-family: "Roboto Condensed",sans-serif; font-weight: 400; font-size: 1.875em; color: #333; }
.highlightBox h2 > a { color: #333; }

.highlightContent .leftCol, .highlightContent .middleCol, .highlightContent .rightCol, .highlightContent .halfColumn { width: 33.333%; float: left; padding-left: 3%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.highlightContent .imgRight ~ .leftCol, .highlightContent .imgRight ~ .middleCol, .highlightContent .imgRight ~ .rightCol { width: 25%; }
.highlightContent .rightCol { padding: 0 0 0 3.3%; }
.highlightContent .leftCol { padding: 0 3.3% 0 0; }
.highlightContent .middleCol { padding: 0 1.7%; }
.highlightContent a { font-size: 1.1em; }
.highlightContent .halfColumn { width: 50%; }

.highlightBox-altColor .highlightContent { padding: .5em 1em; background: #e6f3b8; -moz-box-shadow: 1px 1px 1px #999; -webkit-box-shadow: 1px 1px 1px #999; box-shadow: 1px 1px 1px #999; }
.highlightBox-altColor .highlightContent.highlightMDr { background: #23588d; color: #fff; padding: .5em 2em; position: relative; }
.highlightBox-altColor .highlightContent.highlightMDr:before { content: url("../images/icon-question.png"); position: absolute; top: -15px; left: -15px; }
.highlightBox-altColor .highlightContent.highlightMDr a { color: #fff; }
.highlightBox-altColor .highlightContent.highlightMDr a:hover { color: #a1bf38; }
.highlightBox-altColor .highlightContent.highlightMDr a.button, .highlightBox-altColor .highlightContent.highlightMDr .block-card_listing .card a.learn-more, .block-card_listing .card .highlightBox-altColor .highlightContent.highlightMDr a.learn-more { display: inline-block; }
.highlightBox-altColor .highlightContent.highlightMDr p { margin-top: 0; }
.highlightBox-altColor .highlightContent.highlightMDr h2 { font-family: "Roboto",sans-serif; font-weight: 700; font-size: 1.375em; color: #fff; }
.highlightBox-altColor .highlightContent.highlightMDr h2 > a { color: #fff; }

.imgRight, .imgRight img { float: right; margin: 0 0 1em 1em; }

.imgLeft, .imgLeft img { float: left; margin: 0 1em 1em 0; }

.tools { clear: left; }

.toolIcon { float: left; margin: 0 .5em .5em 0; display: inline-block; vertical-align: middle; }
.toolIcon:empty { margin: 0; }

.factbox { background: #e6f3b8; padding: 1em 1.625em; }
.factbox h2:empty { display: none; }

.quote { font-family: "Roboto Slab",serif; font-weight: 400; font-size: 1.125em; color: #798f2a; width: 23%; margin-top: 2%; margin-bottom: 2%; line-height: 1.4em; background: transparent url("../images/bug-quote.png") top left no-repeat; text-indent: 54px; padding-top: 12px; }
.quote > a { color: #798f2a; }
.object-left .quote { float: left; margin-right: 2%; }
.object-right .quote { float: right; margin-left: 2%; }
.quote .quote-begin, .quote .quote-end { display: none; }
.quote p { margin: 0; }
.quote .author { text-indent: 0; font-weight: bold; font-size: .9em; text-align: center; }

.lifestage-selector { margin-bottom: 3.75em; }
.lifestage-selector h1 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 2.5em; color: #333; line-height: 1.4em; }
.lifestage-selector h1 > a { color: #333; }
.lifestage-selector h1 strong { display: inline-block; font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 1em; color: #fff; background: #a1bf38; padding: 0 .5em 0 .25em; }
.lifestage-selector h1 strong > a { color: #fff; }
.lifestage-selector ul li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 8.2%; margin-left: 2%; padding: .75em; background: #e6f3b8; -moz-box-shadow: 1px 1px 1px #999; -webkit-box-shadow: 1px 1px 1px #999; box-shadow: 1px 1px 1px #999; text-align: center; min-height: 8.75em; }
.lifestage-selector ul li:first-child { margin-left: 0; }
.lifestage-selector ul li img { width: 100%; height: auto; display: block; margin-bottom: .25em; }
.lifestage-selector ul li a { text-transform: uppercase; font-weight: bold; display: block; }
.subpage .lifestage-selector ul li { width: 18.4%; min-height: 11em; margin-bottom: 2%; }
.subpage .lifestage-selector ul li:nth-child(5n+1) { margin-left: 0; }

.lifestage-full .feature-primary { background: #a1bf38; color: #fff; }
.lifestage-full .feature-primary h1 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 2.5em; color: #fff; margin: .5em 0; }
.lifestage-full .feature-primary h1 > a { color: #fff; }
.lifestage-full .feature-primary .bg-image { width: 38%; margin-right: 2%; overflow: hidden; float: left; }
.lifestage-full .feature-primary .bg-image img { height: auto; width: 100%; margin: 0; padding: 0; display: block; }
.lifestage-full .feature-primary .feature-content { width: 60%; float: left; }
.lifestage-full .feature-primary .feature-content p { font-size: 1.5em; line-height: 1.3em; margin-bottom: 0; }
.lifestage-full .feature-secondary { background: #e6f3b8; padding-top: 2.5em; padding-bottom: 1em; }
.lifestage-full .main-content { padding-top: 3.75em; }
.lifestage-full .manual-articles ul { padding-left: 1.5em; }
.lifestage-full .manual-articles ul li { list-style-image: url("../images/bullet-green.png"); margin-bottom: .5em; }

.mylifestages, .inmystate { clear: both; }
.mylifestages h2, .mylifestages h3, .mylifestages h4, .inmystate h2, .inmystate h3, .inmystate h4 { margin: 0; }
.mylifestages h2, .inmystate h2 { font-family: "Roboto Condensed",sans-serif; font-weight: 400; font-size: 1.875em; color: #333; }
.mylifestages h2 > a, .inmystate h2 > a { color: #333; }
.mylifestages h3, .inmystate h3 { font-family: "Roboto",sans-serif; font-weight: 700; font-size: 1em; color: #23588d; text-transform: uppercase; }
.mylifestages h3 > a, .inmystate h3 > a { color: #23588d; }
.mylifestages h4, .inmystate h4 { font-family: "Roboto",sans-serif; font-weight: 700; font-size: 1em; color: #333; }
.mylifestages h4 > a, .inmystate h4 > a { color: #333; }
.mylifestages ul, .inmystate ul { padding: 0 0 0 1.5em; }
.mylifestages ul > li, .inmystate ul > li { list-style-image: url("../images/bullet-green.png"); }
.mylifestages .highlightContent a, .inmystate .highlightContent a { font-size: 1em; }
.mylifestages .lifestage:nth-child(2n+2), .inmystate .lifestage:nth-child(2n+2) { clear: left; }
.mylifestages .lifestage-title, .inmystate .lifestage-title { width: 30%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 5%; float: left; }
.mylifestages .lifestage-title .imgLeft, .mylifestages .lifestage-title .imgLeft img, .inmystate .lifestage-title .imgLeft, .inmystate .lifestage-title .imgLeft img { padding: 0; margin: 0; width: 100%; height: auto; float: none; }
.mylifestages .new, .mylifestages .popular, .inmystate .new, .inmystate .popular { width: 70%; float: right; }
.mylifestages .new, .inmystate .new { margin-bottom: 1em; }

.interactivepiece-blurb { position: relative; background: #a1bf38; color: #fff; overflow: hidden; margin-bottom: 2.25em; padding: 3.375em 0; }
.interactivepiece-blurb a:hover { color: #798f2a; }
.interactivepiece-blurb h2 { margin: 0; line-height: 1.3em; font-family: "Roboto",sans-serif; font-weight: 400; font-size: 1.875em; color: #fff; }
.interactivepiece-blurb h2 > a { color: #fff; }
.interactivepiece-blurb p { font-size: 1.5em; line-height: 1.3em; }
.interactivepiece-blurb p:last-child { font-size: .9em; }
.interactivepiece-blurb .attribute-image img { width: auto; height: 100%; position: absolute; left: 50%; top: 0; display: block; float: none; }
.interactivepiece-blurb .html-block-by-name { position: static; }
.interactivepiece-blurb .attribute-body { width: 40%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 1em; }

/** Sidebar **/
.subpage .sidebar { position: relative; padding: 1em; width: 25%; float: right; margin: 0 0 1em 1em; background: #fff; z-index: 2; /* border:2px solid $grayMedium; */ }
.subpage .sidebar ul { padding-left: 0; list-style-image: none; }
.subpage .sidebar h2 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 1.25em; color: #333; margin-bottom: 1em; }
.subpage .sidebar h2 > a { color: #333; }
.subpage .sidebar .page-tools, .subpage .sidebar ul { margin-bottom: 2em; }
.subpage .sidebar .page-tools h2 { font-family: "Roboto Condensed",sans-serif; font-weight: 400; font-size: 1em; color: #333; margin-bottom: .25em; text-transform: uppercase; }
.subpage .sidebar .page-tools h2 > a { color: #333; }
.subpage .sidebar .stButton { margin: 0; }
.subpage .sidebar .lifestages a:after, .subpage .sidebar .tools a:after { content: none; }
.subpage .sidebar ~ * { width: 72.5%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/** Forms **/
select, textarea, input[type=text], input[type=password], input[type=search], input[type=tel], input[type=range], input[type=email], input[type=number] { border: 1px solid #cccccc; background: #fff; border-radius: 4px; padding: .33em .75em; margin: 0 0 .25em; max-width: 100%; font-family: "Roboto",sans-serif; font-weight: 300; font-size: 1.25em; color: #999; -moz-box-shadow: inset 1px 1px 2px #666; -webkit-box-shadow: inset 1px 1px 2px #666; box-shadow: inset 1px 1px 2px #666; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
select > a, textarea > a, input[type=text] > a, input[type=password] > a, input[type=search] > a, input[type=tel] > a, input[type=range] > a, input[type=email] > a, input[type=number] > a { color: #999; }
select.required, textarea.required, input[type=text].required, input[type=password].required, input[type=search].required, input[type=tel].required, input[type=range].required, input[type=email].required, input[type=number].required { background-image: url(../images/required.png); background-position: 98% 50%; background-repeat: no-repeat; padding-right: 1.25em; }

select.required { background-position: right 20px center; }

span.required { font-family: "Roboto",sans-serif; font-weight: 700; font-size: 1.375em; color: #5C1A12; line-height: .8em; display: inline-block; vertical-align: middle; }
span.required > a { color: #5C1A12; }

button.KJECommandButton, input[type=submit].KJECommandButton, input[type=reset].KJECommandButton, input[type=button].KJECommandButton, a.button.KJECommandButton, .block-card_listing .card a.KJECommandButton.learn-more { width: auto; margin: 0 2px; }

input[type=checkbox] { border: 1px solid #cccccc; -moz-box-shadow: inset 1px 1px 2px #333; -webkit-box-shadow: inset 1px 1px 2px #333; box-shadow: inset 1px 1px 2px #333; background: none; border-radius: 0; }

input[type=checkbox] + label { padding-left: .33em; font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 1.125em; color: #23588d; }
input[type=checkbox] + label > a { color: #23588d; }

.formMessages { color: #5C1A12; }

.errorMsg { color: #5C1A12; display: block; margin-left: 20%; }

#profile-choices h3, #editProfileForm h3, #login h3, .content > .login_form h3 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 1.875em; color: #333; margin-bottom: 1.5em; }
#profile-choices h3 > a, #editProfileForm h3 > a, #login h3 > a, .content > .login_form h3 > a { color: #333; }
#profile-choices .leftCol, #profile-choices .middleCol, #profile-choices .rightCol, #editProfileForm .leftCol, #editProfileForm .middleCol, #editProfileForm .rightCol, #login .leftCol, #login .middleCol, #login .rightCol, .content > .login_form .leftCol, .content > .login_form .middleCol, .content > .login_form .rightCol { width: 33.3333%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#profile-choices .leftCol, #editProfileForm .leftCol, #login .leftCol, .content > .login_form .leftCol { padding-right: 3.3%; }
#profile-choices .middleCol, #editProfileForm .middleCol, #login .middleCol, .content > .login_form .middleCol { padding-left: 1.7%; padding-right: 1.7%; }
#profile-choices .rightCol, #editProfileForm .rightCol, #login .rightCol, .content > .login_form .rightCol { padding-left: 3.3%; }
#profile-choices .formField, #editProfileForm .formField, #login .formField, .content > .login_form .formField { margin-bottom: 2.5em; }

#editProfileForm label, #login label, .content > .login_form label { width: 20%; display: inline-block; font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 1.125em; color: #23588d; }
#editProfileForm label > a, #login label > a, .content > .login_form label > a { color: #23588d; }
#editProfileForm label + input[type=text], #editProfileForm label + input[type=email], #editProfileForm label + input[type=password], #editProfileForm label + select, #login label + input[type=text], #login label + input[type=email], #login label + input[type=password], #login label + select, .content > .login_form label + input[type=text], .content > .login_form label + input[type=email], .content > .login_form label + input[type=password], .content > .login_form label + select { width: 50%; }
#editProfileForm input[type=checkbox] + label, #login input[type=checkbox] + label, .content > .login_form input[type=checkbox] + label { width: auto; }

.create_login_form h1 { color: #fff; font-weight: normal; }
.create_login_form .highlightContent { background: #23588d; color: #fff; }
.create_login_form .highlightContent a { color: #fff; }
.create_login_form .highlightContent a:hover { color: #a1bf38; }
.create_login_form .highlightContent h2 { font-family: "Roboto",sans-serif; font-weight: 700; font-size: 1.375em; color: #fff; }
.create_login_form .highlightContent h2 > a { color: #fff; }
.create_login_form .highlightContent input[type=text], .create_login_form .highlightContent input[type=password], .create_login_form .highlightContent input[type=email] { width: 100%; }

.form_right { float: right; }

#search_results ul { padding-left: 0; clear: left; }
#search_results ul li { margin-bottom: 1em; }
#search_results a, #search_results span.current { font-family: "Roboto Condensed",sans-serif; font-weight: 700; font-size: 1.25em; color: #23588d; }
#search_results a > a, #search_results span.current > a { color: #23588d; }
#search_results .type { font-style: italic; color: #999; }
#search_results .date { font-size: 0.8em; color: #999; }

#bodySearchForm label { font-family: "Roboto Condensed",sans-serif; font-weight: 400; font-size: 1.5em; color: #333; }
#bodySearchForm label > a { color: #333; }
#bodySearchForm #selectedTopicText li { font-style: italic; }
#bodySearchForm #selectedTopicText li:before { content: ", "; }
#bodySearchForm #selectedTopicText li:first-child:before { content: none; }
#bodySearchForm .formField { margin-top: 2em; }
#bodySearchForm h2 { margin-top: 1em; }

#submitQuestion { position: relative; margin-bottom: 2em; }
#submitQuestion.inactive form { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=33); opacity: 0.33; }

/** Footer **/
#footer { background: #f3f3f5; }
#footer .footer-blurb { width: 25%; padding-right: 6%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#footer .footer-blurb p { padding: 1.5em 0 1.5em 2em; font-family: "Roboto Condensed",sans-serif; font-weight: 400; font-size: 0.9em; color: #666; }
#footer .footer-blurb p > a { color: #666; }
#footer .nav_footer, #footer .copyright { width: 75%; position: relative; top: 3em; }
#footer .nav_footer a { font-size: 1.1em; }
#footer .nav_footer h2 { color: #333; margin: 0 0 .2em; padding: 0; }
#footer .nav_footer > li { width: 25%; padding-left: 1em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#footer .nav_footer > li:first-child { padding-left: 0; }
#footer .nav_footer #nav_facebook a, #footer .nav_footer #nav_twitter a, #footer .nav_footer #nav_instagram a { font-family: "Roboto Condensed",sans-serif; font-weight: 400; font-size: 1em; color: #333; text-transform: uppercase; display: inline-block; }
#footer .nav_footer #nav_facebook a > a, #footer .nav_footer #nav_twitter a > a, #footer .nav_footer #nav_instagram a > a { color: #333; }
#footer .nav_footer #nav_facebook a:before, #footer .nav_footer #nav_twitter a:before, #footer .nav_footer #nav_instagram a:before { display: inline-block; vertical-align: middle; margin: .5em .25em 0 0; }
#footer .nav_footer #nav_facebook a:before { content: url("../images/icon-facebook.png"); }
#footer .nav_footer #nav_twitter a { margin-top: -1em; }
#footer .nav_footer #nav_twitter a:before { content: url("../images/icon-twitter.png"); }
#footer .nav_footer #nav_instagram a { margin-top: -1em; }
#footer .nav_footer #nav_instagram a:before { content: url("../images/icon-instagram.png"); }

@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.3.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.flexslider-wrap { border: none; }
.flexslider-wrap .direction-nav { list-style-image: none; margin: 0; padding: 0; overflow: visible; }
.flexslider-wrap .direction-nav a { width: 26px; height: 26px; margin: -13px 0 0; display: block; font-size: 0; position: absolute; top: 50%; cursor: pointer; color: #798f2a; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.flexslider-wrap .direction-nav a:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); }
.flexslider-wrap .direction-nav a.prev { left: -30px; }
.flexslider-wrap .direction-nav a.prev:before { content: "\f053"; font-size: 36px; }
.flexslider-wrap .direction-nav a.next { right: -30px; }
.flexslider-wrap .direction-nav a.next:before { content: "\f054"; font-size: 36px; }
.flexslider-wrap .direction-nav a.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; cursor: default; }

.homepage-email-subscribe { display: none; }

/*------------------------------------------------------------------------
ACCORDION STYLES | Added 4/30/2015 by Patrick Rittenhouse
------------------------------------------------------------------------*/
.accordionWrapper p { margin: 0; }
.accordionWrapper p:hover { cursor: pointer; }
.accordionWrapper > li { font-size: 1.25em; font-weight: bold; color: #23588d; font-family: Roboto, sans-serif; padding: 10px !important; }
.accordionWrapper > li ul { background: #e6f3b8; margin-top: 10px; padding: 10px; }
.accordionWrapper > li ul li a { font-size: 0.88em; }
.accordionWrapper .expand, .accordionWrapper .collapse { background-repeat: no-repeat; background-position: right; }
.accordionWrapper .expand, .accordionWrapper .expand:hover { background-image: url("/extension/aicpa/design/aicpa_user/images/plus.png") !important; }
.accordionWrapper .collapse, .accordionWrapper .collapse:hover { background-image: url("/extension/aicpa/design/aicpa_user/images/minus.png") !important; }

/*------------------------------------------------------------------------
CALCULATOR OVERRIDES | Added 5/7/2015 by Patrick Rittenhouse
------------------------------------------------------------------------*/
#KJECommandButtons, #KJEReportButtons { top: -15px !important; /*overrides dynamic top positions that are added during scroll*/ }

#KJEDefinitions { margin-top: 10px; }

/* Article images and homepage blocks - AICPAON-137 */
article div.category-preview img { float: left; padding-right: 15px; max-width: 200px; height: auto; }

.homepage .wrapper > .pos-primary.weight-5 > div.view_items { margin-bottom: 15px; }

@media screen and (max-width: 1180px) { .lifestage-selector ul li, .subpage .lifestage-selector ul li { width: 18.4%; min-height: 11em; margin-bottom: 2%; }
  .lifestage-selector ul li:nth-child(5n+1), .subpage .lifestage-selector ul li:nth-child(5n+1) { margin-left: 0; } }
@media screen and (max-width: 1140px) { .subpage .sidebar { width: 28%; }
  .subpage .sidebar ~ * { width: 69.5%; } }
@media screen and (max-width: 1090px) { #header .navs { width: 66.666%; }
  #header .logo { width: 30%; }
  .homepage .feature #custom-block .wrapper > * { width: 50%; }
  .lifestage-selector h1 { font-size: 2em; }
  .interactivepiece-blurb .attribute-body { width: 50%; } }
@media screen and (max-width: 1024px) { .lifestage-full .feature-primary .bg-image { width: 48%; }
  .lifestage-full .feature-primary .feature-content { width: 50%; }
  #header #subhead, #header .search { margin-bottom: 1em; padding: 0; position: static; }
  #header #subhead { width: 100%; }
  #header #subhead h2 { display: inline-block; margin-right: 1em; }
  #header .search { width: 80%; margin-left: 20%; } }
@media screen and (max-width: 1023px) { .layout-noRightCol .content, .layout-default .content { width: 100%; float: none; }
  .left-nav { min-width: 50%; width: auto; float: none; display: inline-block; margin-top: 1em; }
  #footer .footer-blurb { width: 33.333%; }
  #footer .nav_footer, #footer .copyright { width: 66.666%; position: static; float: left; }
  #footer .nav_footer { margin-top: 3em; }
  #footer .nav_footer > li { width: 50%; margin-bottom: 2em; }
  #footer .nav_footer > li:nth-child(odd) { margin-left: 0; padding-left: 0; clear: left; } }
@media screen and (max-width: 1000px) { #header .logo { width: 20%; }
  #header .navs { width: 100%; position: static; }
  #header .navs:before, #header .navs:after { content: ""; display: table; }
  #header .navs:after { clear: both; }
  #header #site-nav, #header .search { position: static; }
  #header #site-nav { margin: 2em 0 0; clear: both; }
  #header #subhead, #header .search { width: 66.666%; margin-left: 33.333%; }
  .lifestage-selector ul li, .subpage .lifestage-selector ul li { min-height: 11.25em; } }
@media screen and (max-width: 800px) { .lifestage-selector h1 { font-size: 2.5em; } }
@media screen and (max-width: 768px) { .homepage .wrapper > .pos-primary, .homepage .wrapper > .pos-secondary, .homepage .wrapper .bottomelements { width: 100%; float: none; margin-bottom: 2em; }
  .homepage .wrapper > .pos-primary:before, .homepage .wrapper > .pos-primary:after { content: ""; display: table; }
  .homepage .wrapper > .pos-primary:after { clear: both; }
  .homepage .wrapper > .pos-primary > * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 48%; margin-bottom: 0; float: left; margin-left: 2%; }
  .homepage .wrapper > .pos-primary > *:first-child { margin-right: 2%; margin-left: 0; }
  .subpage .sidebar { width: 50%; }
  .subpage .sidebar ~ * { width: auto; } }
@media screen and (max-width: 767px) { #debug { display: none; }
  #header { -moz-transition: margin-bottom 0.33s ease-in-out; -o-transition: margin-bottom 0.33s ease-in-out; -webkit-transition: margin-bottom 0.33s ease-in-out; transition: margin-bottom 0.33s ease-in-out; padding-bottom: 0; }
  #header .logo { width: 40%; }
  #header #subhead { display: none; }
  #header #site-nav { clear: none; margin: 4em 0 0; display: block; width: 100%; }
  #header #site-nav .nav-toggle { float: right; margin-right: 3.5em; display: block; }
  #header #site-nav .nav-toggle + ul { max-height: 0; overflow: hidden; width: 104.2%; display: block; -moz-transition: max-height, 0.5s, ease-in-out; -o-transition: max-height, 0.5s, ease-in-out; -webkit-transition: max-height, 0.5s, ease-in-out; transition: max-height, 0.5s, ease-in-out; position: absolute; left: -2.1%; top: 100%; }
  #header #site-nav .nav-toggle + ul li { width: 100%; display: block; background: #23588d; }
  #header #site-nav .nav-toggle + ul li.iam { background: #798f2a; }
  #header #site-nav .nav-toggle + ul li:hover ul, #header #site-nav .nav-toggle + ul li ul { display: none; }
  #header #site-nav .nav-toggle + ul li.home { display: none; }
  #header #site-nav .nav-toggle + ul li a { color: #fff; }
  #header #site-nav .nav-toggle.active { background: #a1bf38; }
  #header #site-nav .nav-toggle.active + ul { max-height: 500px; }
  #header .search { font-size: 1.25em; display: inline-block; width: auto; }
  #header .search .search-toggle { display: block; position: absolute; bottom: 0; right: 0; }
  #header .search form { position: absolute; top: 100%; left: -2.1%; width: 104.2%; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; max-height: 0; overflow: hidden; -moz-transition: all 0.33s ease-in-out; -o-transition: all 0.33s ease-in-out; -webkit-transition: all 0.33s ease-in-out; transition: all 0.33s ease-in-out; }
  #header .search form * { display: none; }
  #header .search form input[type=search] { display: inline-block; float: right; width: 50%; padding-right: 0; margin-right: 2%; }
  #header.searchActive { margin-bottom: 4.25em; }
  #header.searchActive .search form { max-height: 4.25em; padding: .25em 0; }
  .mylifestages .lifestage-title, .mylifestages .new, .mylifestages .popular { width: 100%; padding: 0; }
  .mylifestages .lifestage-title { margin-bottom: 2em; }
  .highlightBox, .highlightBox.highlightBox-med, .highlightBox.highlightBox-sm { width: 50%; }
  .highlightBox.leftCol { width: 100%; padding: 0; }
  .highlightBox.middleCol { padding: 0 3.3% 0 0; }
  .highlightContent > :first-child .highlightBox, .highlightContent .leftCol { width: 100%; padding: 0; }
  .highlightContent .middleCol, .highlightContent .rightCol, .highlightContent .halfColumn { width: 50%; padding: 0; }
  .quote { width: 31%; }
  #footer .footer-blurb { width: 50%; }
  #footer .nav_footer { width: 50%; }
  #footer .nav_footer > li { width: 100%; margin-left: 0; padding-left: 0; }
  #footer .copyright { width: 100%; clear: left; }
  .homepage .feature { font-size: .8em; }
  .lifestage-selector ul li, .subpage .lifestage-selector ul li { min-height: 10em; }
  .interactivepiece-blurb .attribute-body { font-size: .8em; } }
@media screen and (max-width: 600px) { .interactivepiece-blurb { padding: 0; }
  .interactivepiece-blurb .html-block-by-name { width: 100%; }
  .interactivepiece-blurb .attribute-body { font-size: 1em; width: 100%; padding: 0; }
  .interactivepiece-blurb .attribute-image img { position: static; width: 100%; height: auto; margin-bottom: 2.5em; }
  .interactivepiece-blurb h2, .interactivepiece-blurb p { width: 96%; margin-left: auto; margin-right: auto; }
  #editProfileForm label, #login label, .content > .login_form label { width: 49%; }
  #editProfileForm input[type=radio] + label, #login input[type=radio] + label, .content > .login_form input[type=radio] + label { width: auto; }
  .homepage .feature { font-size: 1em; }
  .homepage .feature #custom-block { padding-top: 0; }
  .homepage .feature #custom-block .bg-image, .homepage .feature #custom-block .random-image { position: static; width: 100%; height: auto; margin-bottom: 2.5em; }
  .homepage .feature #custom-block .bg-image img, .homepage .feature #custom-block .random-image img { width: 100%; height: auto; }
  .homepage .feature #custom-block .wrapper > * { width: 100%; }
  .homepage .bottomelements > * { width: 50%; }
  .homepage .bottomelements > *.pos-secondary, .homepage .bottomelements > *.pos-primary { margin-bottom: 2em; }
  .homepage .bottomelements > *.pos-secondary { padding: 0 0 0 3.3%; }
  .homepage .bottomelements > *.pos-tertiary { width: 100%; padding: 0; }
  .lifestage-selector h1, .subpage .lifestage-selector h1 { text-align: center; }
  .lifestage-selector ul li, .subpage .lifestage-selector ul li { width: 49%; }
  .lifestage-selector ul li:nth-child(even), .subpage .lifestage-selector ul li:nth-child(even) { margin-left: 2%; }
  .lifestage-selector ul li:nth-child(odd), .subpage .lifestage-selector ul li:nth-child(odd) { margin-left: 0; clear: left; }
  .lifestage-full .feature-primary .bg-image, .lifestage-full .feature-primary .feature-content { width: 100%; margin: 0; float: none; }
  #profile-choices .leftCol, #profile-choices .middleCol, #profile-choices .rightCol, #editProfileForm .leftCol, #editProfileForm .middleCol, #editProfileForm .rightCol, #login .leftCol, #login .middleCol, #login .rightCol, .content > .login_form .leftCol, .content > .login_form .middleCol, .content > .login_form .rightCol { width: 100%; padding: 0; }
  #profile-choices .formField, #profile-choices h3, #editProfileForm .formField, #editProfileForm h3, #login .formField, #login h3, .content > .login_form .formField, .content > .login_form h3 { margin-bottom: 1.5em; }
  .subpage .sidebar { width: 100%; float: none; margin-left: 0; }
  .quote { width: 48%; }
  .left-nav { width: 100%; } }
@media screen and (max-width: 480px) { #header #site-nav { margin-top: 0; }
  #header .logo { width: 100%; margin-bottom: 1em; }
  #header .logo img { margin: 0 auto; display: block; }
  #header .search form input[type=search] { width: 96%; }
  #editProfileForm label, #login label, .content > .login_form label { width: 100%; margin-bottom: .5em; }
  #editProfileForm label + input[type=text], #editProfileForm label + input[type=email], #editProfileForm label + input[type=password], #editProfileForm label + select, #login label + input[type=text], #login label + input[type=email], #login label + input[type=password], #login label + select, .content > .login_form label + input[type=text], .content > .login_form label + input[type=email], .content > .login_form label + input[type=password], .content > .login_form label + select { width: 100%; }
  .highlightBox, .highlightBox.highlightBox-med, .highlightBox.highlightBox-sm, .highlightBox.highlightBox-halfLeft, .highlightBox.highlightBox-halfRight { width: 100%; padding: 0; margin-bottom: 1em; }
  .highlightBox.middleCol, .highlightBox.rightCol { padding: 0; }
  .highlightContent .leftCol, .highlightContent .middleCol, .highlightContent .rightCol, .highlightContent .halfColumn { width: 100%; padding: 0; }
  .highlightBox-altColor .highlightContent.highlightMDr { padding-left: 3em; }
  .highlightBox-altColor .highlightContent.highlightMDr:before { left: 0; }
  #footer .footer-blurb { width: 100%; }
  #footer .nav_footer, #footer .copyright { width: 85%; margin-left: 7.5%; }
  #footer .nav_footer { margin-top: 1em; }
  .homepage .feature #custom-block h2 { font-size: 1.6em; }
  .homepage .feature #custom-block h3 { font-size: 1.2em; }
  .homepage .flexslider-wrap { padding-bottom: 1em; }
  .homepage .flexslider-wrap .slides li { height: auto; }
  .homepage .flexslider-wrap .slides li img { width: 100%; height: auto; position: static; }
  .homepage .flexslider-wrap .slides li .slide-text { width: 100%; }
  .homepage .flexslider-wrap .control-nav { width: 100%; text-align: center; margin: 1em 0; position: static; }
  .homepage .flexslider-wrap .control-nav li { display: inline-block; float: none; }
  .homepage .wrapper > .pos-primary > * { width: 100%; margin: 0; }
  .homepage .bottomelements > *.pos-primary, .homepage .bottomelements > *.pos-secondary, .homepage .bottomelements > *.pos-tertiary { width: 100%; padding: 0; }
  .lifestage-selector ul li, .subpage .lifestage-selector ul li { width: 100%; }
  .lifestage-selector ul li:nth-child(odd), .lifestage-selector ul li:nth-child(even), .subpage .lifestage-selector ul li:nth-child(odd), .subpage .lifestage-selector ul li:nth-child(even) { margin: 0 0 2%; }
  .lifestage-selector ul li a, .subpage .lifestage-selector ul li a { font-size: 1.5em; }
  .lifestage-selector ul li img, .subpage .lifestage-selector ul li img { margin-bottom: .5em; }
  .quote { width: 100%; }
  .object-left .quote { margin-right: 0; }
  .object-right .quote { margin-left: 0; } }
.the-game { margin-top: -1.8em; backgorund-color: #e6f3b8; }
.full-gameresults .the-game { margin-top: 0; }
.the-game .choose-goals { position: relative; padding: 1em 0 1em 0; font-size: 1.6em; font-family: font("body", "normal", 16px, #333); background: url(../images/arrow-game-choose.png) 2.5em 35px no-repeat; text-align: center; }
@media screen and (min-width: 1100px) { .the-game .choose-goals { background: url(../images/arrow-game-choose.png) 2.5em 15px no-repeat; } }
.the-game #game-goal-list { overflow: hidden; *zoom: 1; padding: 0; list-style: none; margin: 0; text-align: center; }
.the-game #selected-goal-list, .the-game #suggested-goal-list { overflow: hidden; *zoom: 1; margin: 0; padding: 0; float: left; }
.the-game #suggested-goals { position: relative; top: -1.8em; }
.the-game #suggested-goals > h2 { font-size: 1.0em; }
.the-game .goal_list_item { min-height: 215px; max-width: 200px; padding: 0; text-align: center; list-style: none; display: inline-block; margin: 0 30px; }
.the-game .goal_list_item img { outline: 5px #a1bf38 solid !important; margin-bottom: 0.4em; margin-top: 0.4em; display: block; }
.the-game .goal_list_item a { color: #23588d; text-decoration: none; display: block; }
.the-game .goal_list_item .content { width: 100%; float: none; border: none; }
.the-game .goal_list_item:nth-child(5), .the-game .goal_list_item:nth-child(9), .the-game .goal_list_item:nth-child(13) { clear: both; }
@media only screen and (max-width: 800px) { .the-game .goal_list_item { margin-right: 2.7em; }
  .the-game .goal_list_item:nth-child(5), .the-game .goal_list_item:nth-child(9), .the-game .goal_list_item:nth-child(13) { clear: none; } }
.the-game .active img { outline: 10px #1a426a solid !important; }
.the-game .button, .the-game .block-card_listing .card a.learn-more, .block-card_listing .card .the-game a.learn-more { display: block; margin: 0 auto 2.4em; text-decoration: none; font-size: 1.25em; padding: 0.33em 1em; }
.the-game .change-goals { display: block; clear: both; float: left; margin: 0 0 1em; }
.the-game .related-pig-content { top: -145px; margin-left: 0; margin-bottom: 50px; }
.the-game .related-pig-content h2 { margin-bottom: 0.2em; }
.the-game .bucket-holder { clear: both; background: #fff; margin: 0 -2em -2em -2em; padding: 2em; border-top: 1px #d0e772 solid; }
.the-game .bucket { padding: 0 0.5em; margin-bottom: 0; }

.block-card_listing { backgorund-color: #e6f3b8; }
.block-card_listing .cards { text-align: center; margin-top: 40px; }
.block-card_listing .card { display: inline-block; border: #a1bf38 solid 5px; margin-left: 20px; margin-right: 20px; margin-bottom: 20px; width: 200px; vertical-align: top; }
.block-card_listing .card .content { width: 100%; float: none; border: none; padding: 0 20px; box-sizing: border-box; }
.block-card_listing .card h3 { margin-top: 1em; }
.block-card_listing .card a.learn-more { margin-bottom: 20px; }

.bucket-holder .bucket .task-list { list-style: none; padding: 0; }
.bucket-holder .bucket .task-line { list-style: none; margin-left: 25px; margin-bottom: 30px; }
.bucket-holder .bucket .task-title { font-weight: 700; color: #798f2a; font-size: 1.25em; margin: 0 0 0.8em 0; line-height: 1.2em; padding: 0; position: relative; }
.bucket-holder .bucket .task-title:before { top: 2px; width: 15px; height: 15px; display: block; position: absolute; left: -25px; content: ""; border: 2px #000 solid; }
.bucket-holder .bucket .related-content .moreFromBenjamin { font-size: 1.0em; margin: 0 0 0.5em 0; line-height: 1.2em; }

.sticky-wrapper.closed { display: none; }

.cookie-banner { background-color: #a1bf38; color: #fff; z-index: 2000; display: none; visibility: hidden; }
.cookie-banner.stuck { position: fixed; top: 0; left: 0; right: 0; }
.cookie-banner.show-banner { display: block; visibility: visible; }

.cb-content p { padding-right: 30px; }
.cb-content a { color: #fff; text-decoration: underline; }
.cb-content a:hover { text-decoration: none; }
.cb-content .icon { float: right; font-size: 22px; display: block; }
.cb-content .icon:hover { cursor: pointer; }

.content .KJEWrapper { background: none; }

.block-20_items { margin-bottom: 10px; }

.block-10_items .attribute-date { float: right; font-size: 0.9em; }
.block-10_items .shortBody { margin-right: 10%; }

/*  5 zones: 
	0 = top
	1 = top left
	2 = bottom left
	3 = bottom right
	4 = top right 
*/
.zone-homepageLayout5 .bottomelements { width: 68%; }
.zone-homepageLayout5 .bottomelements > * { width: 50%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 2.5%; }
.zone-homepageLayout5 .bottomelements > *.pos-primary { padding: 0 3.3% 0 0; }
.zone-homepageLayout5 .bottomelements > *.pos-secondary { padding: 0 1.7% 0; }
.zone-homepageLayout5 .bottomelements > *.pos-tertiary { padding: 0 0 0 3.3%; }

.zone-homepageLayout6 .bottomelements > * { width: 33.333%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 2.5%; }
.zone-homepageLayout6 .bottomelements > *.pos-primary { padding: 0 3.3% 0 0; }
.zone-homepageLayout6 .bottomelements > *.pos-secondary { padding: 0 1.7% 0; }
.zone-homepageLayout6 .bottomelements > *.pos-tertiary { padding: 0 0 0 3.3%; }

.full-aicpa_interactive_video iframe { width: 100%; min-height: 500px; }

.breadcrumbs { margin-top: 50px; color: #000000; }
.breadcrumbs a { color: #006e30; }
.breadcrumbs a:hover { color: #006e30; text-decoration: underline; }
.breadcrumbs li:after { content: '/'; }
.breadcrumbs li:last-of-type:after { content: ''; }

.page-title .wrapper { margin-left: 0; margin-right: 0; }

.fa-arrow-right { display: none; }

.section-topics * { box-sizing: border-box; }
.section-topics .fa-arrow-right { display: inline-block; }
.section-topics .topic-content-col { box-sizing: border-box; }
@media only screen and (min-width: 800px) { .section-topics .topic-content-col { float: left; width: calc(100% - 340px); padding-right: 30px; } }
.section-topics .topic-sidebar-col { box-sizing: border-box; }
@media only screen and (min-width: 800px) { .section-topics .topic-sidebar-col { float: right; width: 340px; } }
.section-topics h1:empty, .section-topics h2:empty, .section-topics h3:empty { display: none; }
.section-topics h1 { color: #000000; font-size: 40px; }
.section-topics h2 { color: #000000; font-size: 25px; }
.section-topics h3 { color: #000000; font-size: 20px; }
.section-topics .page-title { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; margin-bottom: 45px; padding-top: 52px; padding-bottom: 27px; background: #006e30; color: #ffffff; }
.section-topics .page-title .wrapper { margin-left: auto; margin-right: auto; }
.section-topics .page-title h1, .section-topics .page-title h2, .section-topics .page-title h3 { margin-top: 0; margin-bottom: 0; color: #ffffff; font-size: 50px; }
.section-topics #aicpa_main_topic_summary { max-width: 700px; padding-bottom: 5px; }
.section-topics #aicpa_main_topic_summary p { font-size: 18px; line-height: 25px; }
.section-topics .full-aicpa_main_article { /*p > b { @include font(header,bold,24px,$topics-color-black); text-transform: uppercase; display: inline-block; padding-bottom: 4px; border-bottom: 4px solid $topics-color-lime;
}*/ }
.section-topics .content { font-family: "Montserrat"; font-size: 18px; line-height: 25px; padding: 0 15px; }
@media only screen and (min-width: 800px) { .section-topics .content { padding: 0; } }
.section-topics .content li { margin-bottom: 25px; }
.section-topics section[class^=section] { overflow: hidden; *zoom: 1; padding: .25em 0 1em; }
.section-topics .full-aicpa_topic .related ul, .section-topics .related .related ul, .section-topics section[class^=section] .related ul { padding-left: 0; }
.section-topics .full-aicpa_topic ul, .section-topics .related ul, .section-topics section[class^=section] ul { list-style-image: none; padding: 0; }
@media only screen and (min-width: 800px) { .section-topics .full-aicpa_topic ul, .section-topics .related ul, .section-topics section[class^=section] ul { padding-left: 60px; } }
.section-topics .full-aicpa_topic ul li, .section-topics .related ul li, .section-topics section[class^=section] ul li { list-style-type: none; margin-left: 0; }
.section-topics .full-aicpa_topic ul li:last-child, .section-topics .related ul li:last-child, .section-topics section[class^=section] ul li:last-child { margin-bottom: 0; }
.section-topics .full-aicpa_topic ul a, .section-topics .related ul a, .section-topics section[class^=section] ul a { color: #006e30; font-weight: 600; font-size: 20px; line-height: 24px; }
.section-topics .full-aicpa_topic ul a:hover, .section-topics .related ul a:hover, .section-topics section[class^=section] ul a:hover { text-decoration: underline; }
.section-topics .full-aicpa_topic ul .fa-arrow-right, .section-topics .related ul .fa-arrow-right, .section-topics section[class^=section] ul .fa-arrow-right { font-size: 17px; margin-right: -26px; color: #006e30; }
.section-topics .related { max-width: 100%; padding: 34px 20px; background: #f3f3f5; }
.section-topics .related ul { padding-left: 0; }
.section-topics .related .type-aicpa_main_tool { position: relative; padding-left: 24px; }
.section-topics .related .type-aicpa_main_tool a:before { content: ''; display: inline-block; position: absolute; top: 4px; left: 0; height: 16px; width: 16px; background: url(/var/ezflow_site/storage/images/360finlit/calculators/4992-7-eng-US/Calculators_large.png) center center no-repeat; }
.section-topics .KJEWidthConstraint { margin-left: 0; margin-right: 0; max-width: 700px; }
