@charset "UTF-8";
/* main.scss */
/* processed using prepros */
/* concatenated, minified and linked in markup from /css/main.min.css */
/*  $Typeface Design calls for both serif and sans-serif type families. Both use Google Fonts library: Sans-serif: 'Open Sans' Serif: 'Playfair Display' ================================================== */
/*  $Baseline Margins as multiples of base line-height (leading). All margins applied to bottom of elements to maintain some sense of a baseline grid. Baseline is defined on <body> and <p> tag === 1.6 as a unitless line-height (leading). This is the equivalent of 25.6 pixels since our framework's baseline font size is 1rem (16 pixels). Math: 16 x 1.8 = 28.8 ================================================== */
/* old = 1.6rem / 25.6 */
/*  $Leading Matches our $baseline but w/o the unit specificity ================================================== */
/* old = 1.6 */
/*  $Type-size Typographic scale (font-size only) as variables ================================================== */
/* 104px */
/* 96px */
/* 82px */
/* 74px */
/* 66px */
/* 56px */
/* 46px */
/* 38px */
/* 30px */
/* 24px */
/* 20px */
/* 18px */
/* 16px */
/* 16px */
/* 14px */
/* 13px */
/* 12px */
/* 11px */
/* 10px */
/*  $Weights (font-weight)
================================================== */
/*  $Kerning (letter-spacing)

    Note: set in em b/c should be relative to
    element not root.
================================================== */
/*  $Leading (line-height)
================================================== */
/*  $Style (font-style)
================================================== */
/*  $Case
================================================== */
/*  $Decoration
================================================== */
/*  $Text-align
================================================== */
/*  $Floats
================================================== */
/*  $Display (block)
================================================== */
/*  $Column-count (and related properties)
================================================== */
/*  $Border-radius
================================================== */
/* 3px */
/* /utilities/_mixins.scss */
/*  $Baseline Margins as multiples of base line-height (leading). All margins applied to bottom of elements to maintain some sense of a baseline grid. Baseline is defined on <body> and <p> tag === 1.6 as a unitless line-height (leading). This is the equivalent of 25.6 pixels since our framework's baseline font size is 1rem (16 pixels). Math: 16 x 1.6 = 25.6 ================================================== */
/*  $Group Self-clearing floats = 'clearfix' ================================================== */
/*  $Screenreader Equivalent to '.visually-hidden' ================================================== */
/* /theme/_color.scss */
/* all based on above default */
.color--pearson-blue { color: #007fa3 !important; }

.color--white, .color--chalk-white { color: white !important; }

.color--white:link, .color--white:visited, .color--white:hover, .color--white:active, .color--white:focus { color: white !important; }

.color--midnight-blue { color: #003057 !important; }

.color--lime-green { color: #d2db0e !important; }

.color--ice-blue { color: #d4eae4 !important; }

.color--graphite-grey { color: #505759 !important; }

.color--cappuccino { color: #333333 !important; }

.color--ink-blue { color: #005a70 !important; }

.color--grass-green { color: #008638 !important; }

.color--marine-turquoise { color: #12b2a6 !important; }

.color--fresh-green { color: #84bd00 !important; }

.color--sunshine-yellow { color: #ffb81c !important; }

.color--juicy-orange { color: #ea7600 !important; }

.color--strawberry-red { color: #db0020 !important; }

.color--royal-purple { color: #9e007e !important; }

.color--hot-pink { color: #ea067e !important; }

.bgcolor--pearson-blue { background-color: #007fa3; }

.bgcolor--white, .bg.color--chalk-white { background-color: white; }

.bgcolor--midnight-blue { background-color: #003057; }

.bgcolor--lime-green { background-color: #d2db0e; }

.bgcolor--ice-blue { background-color: #d4eae4; }

.bgcolor--graphite-grey { background-color: #505759; }

.bgcolor--cappuccino { background-color: #333333; }

.bgcolor--ink-blue { background-color: #005a70; }

.bgcolor--grass-green { background-color: #008638; }

.bgcolor--toothpaste { background-color: #12b2a6; }

.bgcolor--marine-turquoise { background-color: #12b2a6; }

.bgcolor--fresh-green { background-color: #84bd00; }

.bgcolor--sunshine-yellow { background-color: #ffb81c; }

.bgcolor--juicy-orange { background-color: #ea7600; }

.bgcolor--strawberry-red { background-color: #db0020; }

.bgcolor--royal-purple { background-color: #9e007e; }

.bgcolor--hot-pink { background-color: #ea067e; }

.color--grey-lx15 { color: #f2f2f2 !important; }

.color--grey-lx10 { color: #e6e6e6 !important; }

.color--grey-lx5 { color: #d9d9d9 !important; }

.color--grey { color: #cccccc !important; }

.color--grey-dx5 { color: #bfbfbf !important; }

.color--grey-dx10 { color: #b3b3b3 !important; }

.color--grey-dx15 { color: #a6a6a6 !important; }

.color--grey-dx20 { color: #999999 !important; }

.color--grey-dx25 { color: #8c8c8c !important; }

.color--grey-dx30 { color: gray !important; }

.color--grey-dx35 { color: #737373 !important; }

.color--grey-dx40 { color: #666666 !important; }

.color--grey-dx45 { color: #595959 !important; }

.color--grey-dx50 { color: #4d4d4d !important; }

.color--grey-dx55 { color: #404040 !important; }

.color--grey-dx60 { color: #333333 !important; }

.bgcolor--grey-lx15 { background-color: #f2f2f2; }

.bgcolor--grey-lx10 { background-color: #e6e6e6; }

.bgcolor--grey-lx5 { background-color: #d9d9d9; }

.bgcolor--grey { background-color: #cccccc; }

.bgcolor--grey-dx5 { background-color: #bfbfbf; }

.bgcolor--grey-dx10 { background-color: #b3b3b3; }

.bgcolor--grey-dx15 { background-color: #a6a6a6; }

.bgcolor--grey-dx20 { background-color: #999999; }

.bgcolor--grey-dx25 { background-color: #8c8c8c; }

.bgcolor--grey-dx30 { background-color: gray; }

.bgcolor--grey-dx35 { background-color: #737373; }

.bgcolor--grey-dx40 { background-color: #666666; }

.bgcolor--grey-dx45 { background-color: #595959; }

.bgcolor--grey-dx50 { background-color: #4d4d4d; }

.bgcolor--grey-dx55 { background-color: #404040; }

.bgcolor--grey-dx60 { background-color: #333333; }

/*
    Base

    Much of this section is a reset or normalization of common elements.
    Changes to the rules defined in the 'Base' section should be rare and
    well justified.

*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary, rule { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; }

* { box-sizing: border-box; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote, .blockquote { font-family: 'Open Sans', Verdana, sans-serf; font-weight: 300; font-size: 1rem; line-height: 1.7; margin: 1rem 0 1.75rem 0; }

blockquote cite, .blockquote cite { display: block; margin-top: .5rem; font-size: .6875rem; font-style: normal; clear: both; max-width: 90%; }

blockquote cite:before, .blockquote cite:before { content: '\2014'; color: gray; padding-right: .25rem; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

p, pre { margin: 0 0 1rem 0; }

code, kbd, pre, samp { font-family: monospace,serif; _font-family: 'courier new',monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ''; content: none; }

small { font-size: 75%; }

sub, sup { font-size: 65%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -.275rem; padding: 0 2px; padding: 0 0.1rem; }

h1 sup, h2 sup { font-size: 43.75%; top: -.75rem; }

sub { bottom: -.25rem; }

a:link, a:visited { text-decoration: none; }

a:hover, a:focus, a:active { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; }

h1, .h1 { font-weight: 600; font-size: 2rem; line-height: 1.4; margin: 0 0 0.825rem 0; }

h2, .h2 { font-size: 1.5rem; line-height: 1.4; margin: 0 0 0.415rem 0; }

/*.h2-plus { font-size: 1.675rem; margin-bottom: .83rem ; }*/
h2 + p { margin-top: 0; }

h3 + p { margin-top: .5rem; }

/*    double line-height flowline p + h2, ul + h2, ol + h2 dl + h2, div + h2 { margin-top: 49px; margin-top: 2.8rem; } */
h3, .h3 { font-size: 1.15rem; margin: 0 0 0.35rem 0; }

h2 + h3 { font-weight: 400; }

h2 + h3 em { font-style: italic; }

h4, .match-h4, .h4 { font-weight: 700; font-size: .9rem; /*.9em;*/ text-transform: uppercase; margin: 0 0 0.45rem 0; }

/*h4 em, .match-h4 em, .h4 em { font-family: 'OpenSans-Bold-Italic', Verdana, sans-serif; }*/
h5, .h5 { font-size: .825em; margin: 0 0 0.4125rem 0; }

h6, .h6 { font-size: .6875rem; margin: 0 0 0.34375rem 0; }

p, .match-p, .p { font-size: 1rem; line-height: 1.8rem; }

header { position: relative; }

iframe { overflow-x: hidden; overflow-y: auto; border: 0; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; }

nav li { margin-bottom: 0; }

ul, ol, dl { font-size: .875rem; }

dl, menu, ol, ul { margin: 1rem 0; }

dd { margin: 0; }

menu, ol, ul, dl { padding: 0 0 0 2.5em; }

li, dd { margin-bottom: .5rem; /*.75rem;*/ }

li ul, li ol { font-size: .875rem; padding-left: 1rem; }

li ol li { margin-left: 2rem; }

img { border: 0; -ms-interpolation-mode: bicubic; max-width: 100%; }

object, embed { max-width: 100%; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0 0 1rem 0; padding: 0; max-width: 100%; display: block; }

figcaption { font-size: .75rem; line-height: 1.6; color: #666666; padding: 0.25rem 0.125rem; display: block; }

section { display: block; clear: both; position: relative; padding: 2.5rem 0; }

aside { background-color: none; margin: 0; }

aside p { font-size: 0.875rem; margin-bottom: 0.45rem; }

aside p + h4 { margin-top: 2rem; }

table { font-size: .75rem; border-collapse: collapse; border-spacing: 0; margin: 1.75rem 0; }

colgroup.thirds col { width: 33.33%; }

table p, table ul, table ol, table dl { font-size: .75rem; }

th { font-weight: 700; font-size: .85rem; text-transform: uppercase; background-color: #f2f2f2; border-bottom: 1px solid #cccccc; padding: .5rem; text-align: left; }

td { padding: .5rem; border-bottom: 1px solid #f2f2f2; vertical-align: top; }

table tr:last-child td { border-bottom: none; }

tfoot { font-size: .6875rem; color: #787878; }

tfoot td { border-top: 1px solid #f2f2f2; }

tfoot td p { font-size: .6875rem; }

form { margin: 0; font-size: 90%; }

form table { font-size: 100%; }

form td { border: none; }

fieldset { padding: 1rem; margin: 1.5rem 0; border: none; }

legend { border: 0; padding: 0; white-space: normal; *margin-left: -0.4375em; }

label { font-weight: bold; cursor: pointer; vertical-align: middle; }

input[type=text], input[type=email], input[type=password], textarea, select, datalist option { color: #505759; background-color: white; border: 0.125rem solid #cccccc; padding: .5rem; margin: 0; width: 100%; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

textarea { line-height: 1.5; min-height: 7.5rem; overflow: auto; vertical-align: top; }

input[type=submit] { display: inline-block; width: auto; margin: .5rem 0; }

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus, select:focus { color: #333333; border: 2px solid gray; outline: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type=checkbox], input[type=checkbox]:active, input[type=checkbox]:focus { width: auto; display: inline-block; vertical-align: middle; box-sizing: border-box; padding: 0; border: none; *height: .8125em; *width: .8125em; }

input[type=checkbox] { border: 1px solid #cccccc; }

input[type=checkbox]:active, input[type=checkbox]:focus { border: 1px solid #666666; }

input[type=radio] + label { margin-left: .25rem; }

input[type=search] { -moz-appearance: textfield; -webkit-appearance: textfield; box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* footer { color: $color--grey-dx30; background-color: $color--cappuccino; display: block; padding: 1.5rem 0 3rem 0; } */
/*footer dl { display: block; width: 20%; padding: 0; margin: 1rem 0 0 0; float: left; }*/
/* footer dt, footer dd { margin: 0; padding: 0; } footer dt { font-size: .875rem; margin-bottom: .25rem; } footer dd + dt { margin-top: 1.5rem; } footer dd { font-size: .6875rem; line-height: 1.2; margin-bottom: .45rem; } footer a:link, footer a:visited { text-decoration: none; } footer a:hover, footer a:active, footer a:focus { text-decoration: underline; } footer dd a, footer small a { color: #ddd!important; } footer dt a { color: #999!important; } footer div { display: block; } */
footer nav.wrapper { padding: 0 1rem; }

footer div p { padding: 0.25rem 1rem 0 1rem; margin: 1.8rem 0 0 0; }

@media screen and (max-width: 48em) { footer div p { padding: .25rem 0; } }

/* footer small { font-size: .625rem; }*/
/*    not an HTML5 element, but we've added it to our Modernizr JS lib file. */
rule { height: 1px; line-height: 1px; min-height: 1px; width: auto; background-color: #f2f2f2; margin: 1.5rem 0; }

rule + h2 { margin-top: 0; }

/* these are only classes but seems silly to lose them by placing them elsewhere in this file. */
.rule-dotted { background-color: transparent; border-top: 1px dotted #cccccc; }

.rule-dashed { background-color: transparent; border-top: 1px dashed #f2f2f2; }

.rule-dark { background-color: #cccccc; }

.rule-medium { background-color: #d9d9d9; }

.rule-small-margin { margin: .35rem 0; }

.rule-extra-small-margin { margin: .25rem 0; }

/*-----------------------------------------------*/
/*
    Layout

    The following may be considered improperly categorized, but
    '.wrapper', '.col', '.push', and '.pull' are really layout elements
    used to render our grid and center content where required.

*/
/*    .wrapper is used to define the outermost boundary of our grid; equivalent to '.row' in similar grid structures. */
/*.wrapper { display: block; clear: both; position: relative; min-width: 320px; min-width: 20rem; max-width: 80rem; padding: 0 16px; padding: 0 1rem; margin: 0 auto; }*/
.wrapper { display: block; clear: both; position: relative; min-width: 20rem; /* 320px */ max-width: 90rem; /* bumping to match our current 1440px grid; formerly 80rem (1280px) */ padding: 0 1rem; margin: 0 auto; }

@media (max-width: 20em) { .wrapper { min-width: 0; } }

.wrapper:after { content: ""; display: table; clear: both; }

/* firefox only: issue with overlapping margin @-moz-document url-prefix()  { .wrapper { margin-bottom: 1.8rem; } } */
.wrapper .wrapper { padding-right: 0; padding-left: 0; max-width: none; min-width: 0; margin-right: -1rem; margin-left: -1rem; }

nav.wrapper { padding: 0 2rem; margin-bottom: 0; }

/*    12 column flexible grid

    .col~ and .offset are classes (generally applied to
    <div> elements) we use to render our flexible grid. sometimes
    the values used by these classes are used as part of the ruleset
    for existing elements (rather than applying the .col~ or
    .offset classes).

    .col + .col-(number) will define your containing column's width.
    .push-(number) acts as a 'push' class, 'pushing' your column away
    from the left.

    .pull-(number) acts as a 'pull' class, 'pulling' your column
    toward the left (pushes away from the right; the opposite of
    .push).

*/
.col, .no-col-stack .col { float: left; padding: 0 1rem; min-height: 1px; }

/* when you need tighter gutter spacing */
.wrapper.has-narrow-gutters .col, .has-narrow-gutters .col { padding: 0 0.25rem; }

.col-1, .no-col-stack .col-1 { width: 8.33%; }

.col-2, .no-col-stack .col-2 { width: 16.66%; }

.col-2h, .no-col-stack .col-2h { width: 20.825%; }

.col-3, .no-col-stack .col-3 { width: 24.99%; }

.col-4, .no-col-stack .col-4 { width: 33.33%; }

.col-4h, .no-col-stack .col-4h { width: 37.495%; }

.col-5, .no-col-stack .col-5 { width: 41.65%; }

.col-6, .no-col-stack .col-6 { width: 50%; }

.col-7, .no-col-stack .col-7 { width: 58.33%; }

.col-8, .no-col-stack .col-8 { width: 66.66%; }

.col-9, .no-col-stack .col-9 { width: 74.99%; }

.col-10, .no-col-stack .col-10 { width: 83.33%; }

.col-11, .no-col-stack .col-11 { width: 91.66%; }

.col-12, .no-col-stack .col-12 { width: 100%; float: none; }

/*    push from left */
.push-1half { margin-left: 4.165%; }

.push-1 { margin-left: 8.33%; }

.push-2 { margin-left: 16.66%; }

.push-3 { margin-left: 24.99%; }

.push-4 { margin-left: 33.33%; }

.push-5 { margin-left: 41.66%; }

.push-6 { margin-left: 49.99%; }

.push-7 { margin-left: 58.33%; }

.push-8 { margin-left: 66.66%; }

.push-9 { margin-left: 74.99%; }

.push-10 { margin-left: 83.33%; }

.push-11 { margin-left: 91.66%; }

/*    pull towards left */
.pull-1half { margin-right: 4.165%; }

.pull-1 { margin-right: 8.33%; }

.pull-2 { margin-right: 16.66%; }

.pull-3 { margin-right: 24.99%; }

.pull-4 { margin-right: 33.33%; }

.pull-5 { margin-right: 41.66%; }

.pull-6 { margin-right: 49.99%; }

.pull-7 { margin-right: 58.33%; }

.pull-8 { margin-right: 66.66%; }

.pull-9 { margin-right: 74.99%; }

.pull-10 { margin-right: 83.33%; }

.pull-11 { margin-right: 91.66%; }

/*    utilize CSS column-count to render column flow. */
.col-span-all { -webkit-column-span: all; -moz-column-span: all; column-span: all; }

.col-flow-rule { -webkit-column-rule: 1px solid #f2f2f2; -moz-column-rule: 1px solid #f2f2f2; column-rule: 1px solid #f2f2f2; }

.col-flow-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

.col-flow-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }

.col-flow-4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }

.col-flow-2, .col-flow-3 { -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; }

.col-flow h3 + p, .col-flow dl { page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid-column; column-break-inside: avoid; }

/*    flowlines in a grid create the horizontal
    spacing; increasing the top flowline of a
    '.wrapper' (think row) can be useful when
    laying some elements out in a sub-grid.

*/
.increased-top-flowline, .wrapper.increased-top-flowline { margin-top: 3rem; }

/*    specialized rules for product page hero space (pub data presented as "inside" laptop screen) */
.product-hero { padding-bottom: 1.25rem; }

.frame { position: relative; z-index: 1; overflow: hidden; }

.pub-data { padding: 7% 12% 5% 17%; width: 100%; position: absolute; top: 0; left: 0; z-index: 3; }

.pub-data h1 { font-size: 1.75rem; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.pub-data h1 em { font-size: 1.125rem; }

.cover-col { width: 27%; padding-left: 0; position: relative; }

.regional-flag { position: absolute; top: -10%; left: -8%; z-index: 10; display: block; max-width: 32%; }

.title-col { width: 73%; padding-top: .5rem; padding-left: 0; }

.title-col h2 { font-weight: 600; font-size: 1.125rem; color: #505759; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.title-col p { font-size: 1rem; font-weight: 600; color: #777; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.is-frame { position: relative; z-index: 2; }

/* ordering options */
.ordering-options li { background-color: #f2f2f2; padding: .75rem; margin-bottom: 1rem; }

.ordering-options h3 { /* "Featured offer" */ font-size: 1.5rem; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.ordering-options h4, .ordering-options h5 { /* product title string AND price */ font-weight: 600; font-size: 1.125rem; margin-bottom: .125rem; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.ordering-options p { font-size: .75rem; }

.featured-offer h4, .featured-offer h5 { font-weight: 700; font-size: 1.375rem; color: #505759; }

/* featured offer */
.featured-offer, .ordering-options li.featured-offer { background: #ffff99; }

/* featured offer in .product-hero space */
.product-hero .featured-offer { padding: 1.5rem; margin-top: 1.875rem; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

/* maintain top margin on /students/ product page */
.product-hero .share-this + .featured-offer { margin-top: .5rem; }

.product-hero .featured-offer h4 { margin-bottom: .5rem; }

/*--------------------

May 2014: multiple
featured offers

--------------------*/
/* applies to educator view */
.has-multiple-offers .offer:first-of-type h4 { margin-top: 2em; }

.has-multiple-offers .price { width: 100%; float: none; }

.has-multiple-offers .price h5, .has-multiple-offers .price p { display: inline-block; }

/* applies to both student and educators views */
.featured-offer .offer { margin-bottom: 2em; }

.featured-offer .offer:last-child { margin-bottom: 0; }

/* get bullets to display for lists inside column-count parent container */
.bullet-list li { display: inline-block; width: 100%; padding-left: 2rem; text-indent: -2rem; }

.bullet-list li:before { content: '\2022'; margin-right: .75rem; }

#slideshow-mobile-dashboard, #slideshow-mobile-dashboard figure img { max-width: 20rem; }

#slideshow-results-cards .card { min-height: 17.25rem; margin: 0 1.5rem; }

.pullquote { position: relative; padding-left: 1rem; border-left: .1875rem; border-left-style: solid; margin-bottom: 1rem; }

.pullquote p { font-size: .925rem; }

.pullquote p:first-of-type:before, .pullquote p:last-of-type:after { font-weight: bold; color: gray; }

.pullquote p:first-of-type:before { content: '\201C'; padding-right: .25rem; }

.pullquote p:last-of-type:after { content: '\201D'; padding-left: .25rem; }

/* social media icons are unique enough to warrant their own module */
.social-group { margin: 0; padding: 0; list-style-type: none; }

.social-group li, .social-group dd { font-size: 2rem; list-style-type: none; display: inline-block; margin: 0 1rem 0 0; }

.social-group li:last-of-type, .social-group dd:last-of-type { margin-right: 0; }

.social-group li a, .social-group dd a { opacity: .75; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.social-group li a:hover, .social-group li a:focus, .social-group dd a:hover, .social-group dd a:focus { opacity: .99; /* -webkit has trouble with sub-pixel rendering if we transition to 1 */ }

.social-group li a:link, .social-group li a:visited, .social-group li a:hover, .social-group li a:active, .social-group li a:focus { text-decoration: none; }

/* social colors */
.facebook { color: #3b579d !important; }

.twitter { color: #00aced !important; }

.youtube { color: #cd332d !important; }

.pinterest { color: #cb2027 !important; }

.instagram { color: #517fa4 !important; }

.blog, .rss { color: #ff7210 !important; }

.flag-simple { font-size: .6875rem; font-weight: 700; letter-spacing: 1px; padding: 0.25rem 0.5rem; }

h1 .flag-simple { top: -.375rem; left: .5rem; }

.mega .flag-simple { top: -.65rem; left: .5rem; }

/* notifications above hero (count) */
.notification-count span { display: inline-block; vertical-align: middle; }

.notification-count span:last-child { margin-top: .125rem; }

.notification-count .flag-simple { font-size: .875rem; font-weight: 700; background-color: #fd2812; background: #fd2812; margin-right: .125rem; /* LL: match dimensions of notification icons */ display: inline-block; padding: 0; width: 1.25rem; height: 1.25rem; line-height: 1.25rem; text-align: center; vertical-align: middle; }

.corner-flag { width: 5rem; height: 5rem; position: absolute; top: -.125rem; left: -.125rem; border-style: solid; border-width: 5rem 5rem 0 0; -webkit-filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.35)); filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.35)); }

.corner-flag em { font-style: normal; font-size: 1rem; text-align: center; color: white; display: block; margin-top: -3.125rem; margin-left: .6875rem; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-filter: none; filter: none; }

.has-folded-corner:before { content: ""; position: absolute; top: 0; right: 0; border-width: 0 4rem 4rem 0; border-style: solid; border-color: white white #f7f7f7 #f7f7f7; background-color: white; }

.utility-nav { font-weight: 600; font-size: 0.8125rem; text-transform: uppercase; float: right; width: auto; padding: 0; display: inline-block; position: relative; z-index: 5; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.utility-nav li { float: left; text-align: right; display: inline-block; padding: 0 1.5rem 0 0; margin: 0; }

.utility-nav li:last-of-type { padding-right: 0; }

.utility-nav li a { display: inline-block; color: #505759; background: transparent; padding: 0 0.90625rem 0 0.5rem; position: relative; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.utility-nav li a::before { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 0; width: 0; background-color: transparent; visiblity: hidden; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media (min-width: 48em) { .utility-nav li a::before { background-color: #d2db0e; } }

.no-flexbox .utility-nav li a::before { display: none !important; }

.utility-nav li a:hover::before { visibility: visible; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); width: 100%; height: .25rem; }

@media (min-width: 48em) { .utility-nav li a:hover::before { background-color: #005a70; } }

.utility-nav.uses--light-text a { color: white; }

.utility-nav li em { font-style: normal; margin-left: .25em; }

.utility-nav li span { font-size: 1.15rem; /*1rem;*/ opacity: .75; }

.trigger-menu { font-size: 0.875rem !important; font-weight: 700; color: white !important; text-transform: uppercase; background-color: #005a70; padding: 0 0.5rem; cursor: pointer; margin-top: -.25rem; }

.no-flexbox .trigger-menu { -ms-transform: translateY(-1px); }

.trigger-menu::before { content: '\2261'; font-size: 1.25rem !important; font-weight: 400 !important; width: 1.125rem; overflow: hidden; padding-right: .25rem; color: #eee !important; display: inline-block; float: left; }

.no-flexbox .trigger-menu::before { margin-top: 1px; }

.is-open .trigger-menu:before { content: '\2715'; font-size: 1rem !important; }

.is-horizontal { clear: both; width: 100%; position: relative; z-index: 2; }

.is-horizontal .wrapper { padding: 0 2rem 0 1.25rem; margin-bottom: 0; }

.is-horizontal dl, .is-horizontal ul { font-size: .925rem; font-weight: 600; min-height: 3.1875rem; padding: 0; margin: 0; width: auto; display: inline-block; vertical-align: middle; }

.is-horizontal dt { vertical-align: middle; font-size: 1.25rem; font-weight: 600; min-height: 3.1875rem; line-height: 3.1875rem; display: inline-block; float: left; margin: 0 1.5rem 0 0; width: auto; -webkit-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }

.is-horizontal dd, .is-horizontal li { list-style-type: none; float: left; display: inline-block; vertical-align: middle; line-height: 3.1875rem; padding: 0; margin: 0; }

.is-horizontal dd:last-of-type, .is-horizontal li:last-of-type { margin-right: 0; }

.is-horizontal a { display: block; padding: 0 0.75rem; height: 100%; position: relative; z-index: 2; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.is-horizontal a:link, .is-horizontal a:visited { text-decoration: none; color: #333333 !important; }

.is-horizontal a:hover, .is-horizontal a:active, .is-horizontal a:focus { background-color: #005a70; }

.is-horizontal ul a:hover, .is-horizontal ul a:active, .is-horizontal ul a:focus { background-color: #f7f7f7; }

.is-horizontal dt a:hover, .is-horizontal dt a:focus { background-color: transparent; }

.is-horizontal a [data-icon], .is-horizontal dt span { display: none; }

.is-horizontal a[rel="ext"] [data-icon] { display: inline-block; }

.is-horizontal dl a.current-node { background-color: #005a70 !important; color: white !important; cursor: default; }

.is-horizontal ul a.current-node { background-color: transparent; cursor: default; }

.is-horizontal dt a.current-node { background-color: transparent !important; }

.is-horizontal + .is-horizontal { margin-top: -1.5rem; }

.is-horizontal + .is-horizontal dl, .is-horizontal + .is-horizontal ul { font-size: .825rem; }

.is-vertical { font-weight: 600; }

.is-vertical dl, .is-vertical dt, .is-vertical dd { padding: 0; margin: 0; }

.is-vertical dt:first-of-type { font-weight: 700; text-transform: uppercase; padding-bottom: .4rem; border-bottom: 3px solid #cccccc; }

.is-vertical dd { font-size: .825rem; }

.is-vertical dd a { display: block; width: 100%; height: 100%; padding: .5rem; border-bottom: 1px solid #f2f2f2; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.is-vertical dd:last-of-type a { border-bottom: 0; }

.is-vertical dd a:link, .is-vertical dd a:visited { color: #555 !important; /* needed to ovr theme */ }

.is-vertical dd a:hover, .is-vertical dd a:active, .is-vertical dd a:focus { background-color: #f7f7f7; text-decoration: none; }

.is-vertical dd a.current-node { cursor: default; }

.is-vertical dd a.current-node:hover, .is-vertical dd a.current-node:focus { background-color: transparent; }

.featured-links { position: relative; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.featured-links * { -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.featured-links .col { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.featured-links.has-compact-links .col-4 { width: 25%; }

@media (min-width: 1299px) { .featured-links.has-compact-links .col-4 { width: 18%; } }

.featured-links.has-compact-links dl { height: 12rem; }

.featured-links.has-compact-links dt { float: none; width: auto; height: auto; border-right: none; }

.featured-links.has-compact-links dd { padding: .25rem 0; }

.featured-links a:link, .featured-links a:visited, .featured-links a:hover, .featured-links a:active, .featured-links a:focus { text-decoration: none; color: #003057 !important; }

.featured-links a:hover, .featured-links a:active, .featured-links a:focus { text-decoration: underline; }

.featured-links dt a:hover span, .featured-links dt a:active span, .featured-links dt a:focus span { opacity: 1; }

.featured-links dl { width: 100%; margin: 0; padding: 1rem; height: 7.5rem; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.featured-links .col:nth-child(2) dl { margin: 0 auto; }

.featured-links .col:last-child dl { float: right; }

.featured-links dt { font-size: 1rem; font-weight: 600; line-height: 1.6; float: left; width: 50%; height: 100%; border-right: 1px solid rgba(255, 255, 255, 0.35); padding: 0 0.5rem 0 0; margin: 0 0 0.45rem 0; }

.featured-links dt span { font-style: normal; font-size: 0.875rem; margin-left: .35rem; opacity: .5; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.featured-links dt span[data-icon]:before { vertical-align: baseline; }

.featured-links dd { font-size: 0.875rem; white-space: nowrap; clear: right; padding: 0.25rem 0 0.25rem 55%; margin: 0; }

.list-inline { margin: 0; padding: 0; }

.list-inline li, .list-inline dt, .list-inline dd { display: inline-block; margin: 0; padding: 0; }

.list-inline li:first-of-type, .list-inline dt { margin-right: .5rem; }

.list-with-separators li:after, .list-with-separators dd:after { content: '|'; display: inline-block; padding: 0 0 0 0.375rem; opacity: .35; }

.list-with-separators li:last-of-type:after, .list-with-separators dd:last-of-type:after { content: ''; display: none; }

.form-inline input[type=text], .form-inline input[type=email] { display: inline-block; width: auto; padding: .5rem; }

input[type=text].input-will-expand, .input-will-expand { min-width: 15rem; -webkit-transition: width 500ms ease; transition: width 500ms ease; -webkit-transition-delay: 250ms; transition-delay: 250ms; }

.input-will-expand:focus, .form-inline .input-will-expand:focus { width: 73%; }

.form-stacked input[type=text], .form-stacked input[type=email], .form-stacked input[type=password], .form-stacked textarea, .form-stacked select, .form-stacked p.error-msg { display: inline-block; width: 90%; margin-right: .5rem; float: left; }

.form-stacked input[type=date], .form-stacked input.date, input.date { width: auto; }

.form-stacked input[type=submit] { margin-top: 2rem; }

.form-stacked textarea { height: 16rem; overflow-y: auto; }

.form-stacked label { margin: 1rem 0 0.35rem 0; display: block; clear: both; }

.form-stacked label:first-child { margin-top: 0; }

.error, input.error, input[type=text].error, input[type=password].error, input[type=email].error, input[type=date].error { background-color: #ff9; border: 2px solid #f90; }

.pass { color: #3fa85d; font-size: 135%; }

.fail { color: #ca2f45; font-size: 135%; }

.conditional { display: none; }

.form-tablular table { width: 90%; border: 0; border-collapse: collapse; }

.form-tabular table col { width: 46.5%; }

.form-tabular table col:first-child { width: 32.5%; }

.form-tabular table col:last-child { width: 21%; }

.form-tabular table td { vertical-align: middle; padding: .5em; }

.form-tabular table td.error { background: url(../images/ui/error.png) no-repeat 0.25em center scroll transparent; }

.form-tabular table td.ok { background: url(../images/ui/ok.png) no-repeat 0.25em center scroll transparent; }

.form-tabular table h2 { margin: 1em 0 0 0; padding: 0; }

.form-tabular label { width: auto; margin: 0; padding: 0; vertical-align: middle; }

.form-tabular input.submit { -webkit-transition: none; transition: none; border: 0; }

.tip { font-size: .6875rem; font-weight: normal; color: #666666; margin: 0; }

.error-msg { text-align: center; padding: 1rem; margin: 1rem 0; }

.req:before { content: ' * '; display: inline-block; font-family: 'Lucida Console', 'Monaco', 'Courier New', monospace; font-weight: 400; font-size: 1.15rem; color: #e04854; padding: 0 0.25rem 0 0; }

.radio-list { padding: 0; margin: 0; }

.radio-list li { list-style-type: none; line-height: 1; padding: 0; margin: 0 1.5em 0 0; }

.radio-list input[type=radio], input[type=radio] { display: inline-block; vertical-align: middle; width: auto; margin: 0; line-height: 1rem; }

.radio-list label { display: inline-block; font-weight: normal; float: none; line-height: 1rem; vertical-align: middle; padding-left: .35rem; margin: 0; }

.button { font-size: 1rem; font-weight: 600; color: #003057 !important; background: #d2db0e; line-height: 1; text-align: center; white-space: nowrap; display: inline-block; vertical-align: middle; text-decoration: none; cursor: pointer; border: none; border-radius: 0; padding: 1.2rem 1.4rem; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.button [data-icon] { color: #005a70; }

.button:hover, .button:active, .button:focus { text-decoration: none; color: white !important; background-color: #003057 !important; }

.button:hover [data-icon], .button:active [data-icon], .button:focus [data-icon] { color: #d4eae4; }

.button:active { position: relative; top: 1px; -webkit-transform: translateY(3px); -ms-transform: translateY(3px); transform: translateY(3px); -webkit-animation: none; animation: none; }

.csstransforms .button:active { top: 0; -webkit-transform: translateY(0.125rem); -ms-transform: translateY(0.125rem); transform: translateY(0.125rem); }

.button-disabled:active { top: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-animation: none; animation: none; }

.csstransforms .button-disabled:active { top: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.button-big-icon span { font-size: 1.15rem; }

.button em { font-style: normal; color: inherit; padding-right: .35rem; }

[data-icon].right { padding-left: .5em; }

[data-icon].right-plus { padding-left: .6875em; }

[data-icon].left { padding-right: .25em; }

[data-icon].left-plus { padding-right: .5rem; }

.button [data-icon].left { padding-right: .6875rem; }

.button [data-icon].right { padding-left: .5em; }

.button-big-icon [data-icon].left { padding-right: .5em; }

.button-mega { font-size: 1.5rem; line-height: 1.5rem; padding: 1.5rem; }

.button-mega [data-icon].right { padding-left: 1rem; }

.button-plus { font-size: 1rem; line-height: 1; padding: 1rem; }

.button-plus [data-icon].right { padding-left: .5rem; }

.button-grey { background-color: #e5e5e5 !important; color: #555 !important; }

.button-grey [data-icon] { opacity: .5; }

/* disabled button */
.button-disabled { background-color: #e5e5e5 !important; color: #999 !important; cursor: default; text-shadow: 1px 1px 0px white; -webkit-filter: dropshadow(color=white, offx=1, offy=1); filter: dropshadow(color=white, offx=1, offy=1); }

input[type=text] + input[type=submit].button { padding-top: .5rem; }

.share-this { cursor: pointer; }

.stLframe body, iframe iframe { overflow-y: hidden !important; }

.has-drop-menu:after { content: 'â–¼'; display: inline-block; font-size: 95%; vertical-align: middle; float: right; }

.drop-menu { position: absolute; z-index: 9999; min-width: 15rem; width: 90%; left: 5%; }

.js .drop-menu { display: none; }

.drop-menu ul { background-color: white; border: .1875rem solid #777; overflow: visible; padding: .75rem 0; margin: 0; }

.drop-menu li { display: block; float: none; overflow: hidden; border-bottom: 1px solid #f2f2f2; padding: 0; margin: 0; }

.drop-menu li:last-child { border-bottom: 0; }

.drop-menu li a:link, .drop-menu li a:visited { font-size: .875rem; font-weight: bold; line-height: 1.5; color: #333333; padding: 0.35rem 0.7rem; display: block; width: 100%; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.drop-menu li a:hover, .drop-menu li a:active, .drop-menu li a:focus { background-color: #f2f2f2; text-decoration: none; color: #364395; }

.drop-menu li a:after { content: 'â€º'; font-size: 1.5rem; font-weight: bold; float: right; padding-right: 2%; vertical-align: middle; }

.drop-menu li a:hover:after, .drop-menu li a:focus:after { color: #0089b7; }

.has-pointer { margin-top: -.5rem; }

.has-pointer:before, .has-pointer:after { position: absolute; content: ' '; display: inline-block; }

.has-pointer:after { top: -.4375rem; left: 12.5rem; border-left: .625rem solid transparent; border-right: .625rem solid transparent; border-bottom: 0.625rem solid white; }

.has-pointer:before { top: -.75rem; left: 12.375rem; border-left: .75rem solid transparent; border-right: .75rem solid transparent; border-bottom: .75rem solid #777; }

#search { position: relative; background: url(../images/ui/magnify-alt.png) no-repeat right center scroll white; background-size: 25px 20px; outline: 0; }

#search:focus { border: 2px solid #b3b3b3; }

.dropdown-menu { overflow-x: hidden; overflow-y: scroll; max-height: 30rem; position: absolute; top: 100%; left: 0; z-index: 1000; display: block; float: left; width: 30rem; padding: 0; margin: 0; list-style: none; background-color: white; border: 3px solid #cccccc; border: 0.1875rem solid #777777; background-clip: padding-box; }

.dropdown-menu a { display: block; padding: 0.25rem 1rem; clear: both; color: #333333 !important; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.dropdown-menu a strong { color: #9d1248 !important; }

.dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a { text-decoration: none; color: white; background-color: #f2f2f2; }

.dropdown-menu .active > a, .dropdown-menu .active > a:hover { text-decoration: none; background-color: #f2f2f2; }

.dropdown-menu .disabled > a, .dropdown-menu .disabled > a:hover { color: gray; }

.dropdown-menu .disabled > a:hover { text-decoration: none; background-color: transparent; cursor: default; }

.dropdown-menu dl dt { font-size: 1.125rem; font-weight: 600; line-height: 1.3; letter-spacing: 0; margin-bottom: .25rem; }

.dropdown-menu dl dd { font-size: .75rem; color: #777; padding: 0; margin: 0 0 0.15rem 0; }

.dropdown-menu dl dt + dd { font-size: .825rem; color: #333333; }

.card-holder { padding-left: 1rem; }

.card { position: relative; background: white; margin: 0 0 1.5rem 0; }

.card-inner { padding: 1.5rem; }

.card-inner .col:first-of-type, .card-inner .col:last-of-type { padding: 0; }

.card-inner .col:first-of-type { padding-right: 1rem; }

.card-inner .col:last-of-type { padding-left: 1rem; }

.card-inner .col-12 { /* no padding if we're using the full width */ padding-right: 0 !important; padding-left: 0 !important; }

.card-inner h3 { font-size: 1.25rem; margin-bottom: .45rem; }

.card-inner dd { font-size: .75rem; }

.card-inner h4 { margin-bottom: .25rem; }

.card-inner p + h4, .card-inner p + .list-inline { margin-top: 1rem; }

.card-inner .button, .blue .card-inner .button, .green .card-inner .button, .red .card-inner .button { margin-top: .5rem; margin-bottom: 1rem; /*old=.5rem;*/ min-width: 6rem; background: #d2db0e !important; color: #003057 !important; }

.card-inner .button [data-icon], .blue .card-inner .button [data-icon], .green .card-inner .button [data-icon], .red .card-inner .button [data-icon] { color: #005a70 !important; }

.card-inner .button:hover, .card-inner .button:active, .card-inner .button:focus, .blue .card-inner .button:hover, .blue .card-inner .button:active, .blue .card-inner .button:focus, .green .card-inner .button:hover, .green .card-inner .button:active, .green .card-inner .button:focus, .red .card-inner .button:hover, .red .card-inner .button:active, .red .card-inner .button:focus { background: #003057 !important; color: white !important; }

.card-inner .button:hover [data-icon], .card-inner .button:active [data-icon], .card-inner .button:focus [data-icon], .blue .card-inner .button:hover [data-icon], .blue .card-inner .button:active [data-icon], .blue .card-inner .button:focus [data-icon], .green .card-inner .button:hover [data-icon], .green .card-inner .button:active [data-icon], .green .card-inner .button:focus [data-icon], .red .card-inner .button:hover [data-icon], .red .card-inner .button:active [data-icon], .red .card-inner .button:focus [data-icon] { color: #d4eae4 !important; }

.card-inner figcaption { font-size: .6875rem; line-height: 1.5; }

.card-inner blockquote { font-size: .925rem; color: #000; margin-top: 0; position: relative; }

.card-moreinfo { display: none; }

.card-expanded .card-moreinfo { display: block; padding-top: 1.5rem; margin-top: 1.5rem; border-top: 1px solid #f2f2f2; }

.card-moreinfo p { font-size: .875rem; line-height: 1.6; word-break: hyphenate; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.card-moreinfo .col-12 figure { float: none; }

.card-moreinfo-toggle { text-align: center; color: #777 !important; font-size: 1.25rem; background-color: #f7f7f7; display: block; width: 100%; min-height: 1rem; position: relative; bottom: 0; }

.card-moreinfo-toggle:link, .card-moreinfo-toggle:visited, .card-moreinfo-toggle:hover, .card-moreinfo-toggle:active .card-moreinfo-toggle:focus { text-decoration: none; }

.card-moreinfo-toggle span[data-icon] { display: inline-block; -webkit-transition: .25s -webkit-transform ease; transition: .25s transform ease; }

.card-expanded .card-moreinfo-toggle span[data-icon] { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.card-mini .card-inner { padding: 1rem 1.25rem; }

.card-title { position: relative; }

.card-title img { display: block; position: relative; z-index: 1; }

.card-title header { position: absolute; bottom: 1rem; z-index: 2; padding: 0 1.25rem; width: 100%; }

.card-title h2 { font-weight: 600; font-size: 1.5rem; display: block; max-width: 95%; margin: 0 auto; }

.dialog-header { /* callout text with pointer */ font-size: 0.875rem; font-weight: 600; color: white; position: relative; padding: 0.35rem 0.5rem 0.5rem 0.5rem; margin-bottom: 1rem; }

.dialog-header:after { content: ' '; height: 0; width: 0; border: .4375rem solid transparent; position: absolute; top: 99%; left: 10%; margin-left: .4375rem; }

.filter-container { margin: 0 0 1rem 0; }

.filter-container dl { list-style-type: none; padding: 0; margin: 0 0 0.5rem 0; }

.filter-container dt { font-size: 0.875rem; font-weight: 700; line-height: 1.3; text-transform: uppercase; padding: 0; margin: 0 0 0.45rem 0; }

.filter-container dd { display: none; /* hidden by default as this is a toggle menu */ font-size: 0.8125rem; padding: 0; margin: 0 0 0.5rem 1.5rem; }

dl.is-expanded { margin-bottom: 1.5rem; }

.is-expanded dd { display: block; }

.filter-container dt.has-tooltip { margin-bottom: 0; }

.filter-container dt.has-tooltip a { margin-bottom: 0; }

.is-tooltip { cursor: help; }

.is-tooltip:hover, .is-tooltip:focus { text-decoration: none; }

.is-tooltip span[data-icon] { font-size: 0.875rem; color: gray !important; }

.filter-container input[type=checkbox] { float: left; vertical-align: bottom; margin-top: .125rem; }

.filter-container label { font-weight: normal; display: block; line-height: 1.5; margin-left: 1.25rem; }

.filter-container label img { display: inline-block; vertical-align: middle; height: 1rem; margin: 0 0.125rem; }

.filter-container input[type=checkbox]:checked + label img { opacity: 1; -webkit-filter: grayscale(0); filter: grayscale(0); }

.filter-container label em { font-size: 0.6875rem; font-style: normal; font-weight: normal !important; color: gray; }

.toggle:link, .toggle:visited { display: block; padding: .35rem; margin-bottom: .35rem; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.toggle:hover, .toggle:active, .toggle:focus { text-decoration: none; background-color: #f2f2f2; }

.toggle span[data-icon], .toggle-trigger span[data-icon] { display: inline-block; color: #737373; padding-right: .25rem; padding-left: .25rem; -webkit-transition: .1s -webkit-transform ease; transition: .1s transform ease; }

.toggle-trigger.arrow-up-down span[data-icon] { -webkit-transition: none; transition: none; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform-style: preserve-3D; transform-style: preserve-3D; }

.toggle.open span[data-icon], .toggle-trigger.open span[data-icon] { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.toggle-trigger.arrow-up-down.open span[data-icon] { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@-moz-document url-prefix() { .toggle-trigger.arrow-up-down.open span[data-icon]:before { vertical-align: top; } }

.is-plus-minus, .is-plus-minus li, .is-plus-minus dt, .is-plus-minus dd { padding-left: 1.5em; list-style-type: none; }

ul.is-plus-minus, dl.is-plus-minus { padding-left: 0; }

.toggle-trigger.plus-minus { text-indent: -1.5em; padding-left: 1.5em; display: inline-block; }

.toggle-trigger.plus-minus:before, .toggle--all.plus-minus:before { font-family: monospace; font-size: 105%; font-weight: 700; content: '\002B'; padding: 0.25em 0.5em; text-align: center; vertical-align: middle; color: gray; background-color: #f2f2f2; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; margin-right: .35em; }

.toggle-trigger.plus-minus.is-minus:before, .toggle--all.plus-minus.is-minus:before { content: '\2212'; }

.toggle-trigger.plus-minus:hover:before, .toggle-trigger.plus-minus:focus:before, .toggle--all.plus-minus:hover:before, .toggle--all.plus-minus:focus:before, .is-true-accordion .is-minus:link:before, .is-true-accordion .is-minus:hover:before, .is-true-accordion .is-minus:active:before, .is-true-accordion .is-minus:focus:before, .is-true-accordion .is-minus:hover:before { background-color: gray; color: #f2f2f2; }

.no-csscolumns .toggle-target.has-column-count { display: block; }

.no-csscolumns .toggle-target.has-column-count.screenreader { position: relative; overflow: visible; clip: rect(none); height: auto; width: auto; margin: inherit; }

.no-csscolumns .target-has-column-count, .no-csscolumns .target-has-column-count:link, .no-csscolumns .target-has-column-count:visited, .no-csscolumns .target-has-column-count:hover, .no-csscolumns .target-has-column-count:active, .no-csscolumns .target-has-column-count:focus { color: #333333 !important; text-decoration: none !important; cursor: default; }

.single-filter-set .filter-container ul { display: block; }

.product-collection, .product-description { float: left; width: 73%; height: 100%; margin-left: 1.5%; padding-left: 1.5%; border-left: 1px dotted #cccccc; }

/*    filtering controls, etc. on product collection page */
.your-selections { display: none; padding-bottom: .5rem; border-bottom: 1px dotted #cccccc; margin-bottom: .5rem; }

.your-selections span[data-icon] { color: #b3b3b3; padding-left: .25rem; }

.your-selections a:hover span[data-icon], .your-selections a:active span[data-icon], .your-selections:focus span[data-icon] { text-decoration: none; }

.your-selection li:first-of-type span[data-icon] { color: inherit; }

.sort-pagination { margin-bottom: 1rem; }

.sort-pagination h4, .your-selections h4 { color: #666666; float: left; margin: 0 0.5rem 0 0; }

.sort-pagination ul, .your-selections ul { font-size: .75rem; line-height: 1.8; color: #cccccc; list-style-type: none; padding: 0; margin: 0; }

.your-selections li, .sort-pagination li { display: inline-block; float: left; padding-bottom: .25rem; margin-right: 1rem; margin-bottom: .25rem; }

.your-selections li:first-of-type a { font-weight: bold; }

.sort-pagination li { margin-right: .1rem; }

.sort-pagination a:link, .sort-pagination a:visited, .pagination li span { padding: 0.25rem 0.5rem; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.sort-pagination a:hover, .sort-pagination a:active, .sort-pagination a:focus { background-color: #f2f2f2; }

.pagination { float: right; }

.jp-disabled:link, .jp-disabled:visited, .jp-disabled:hover, .jp-disabled:active, .jp-disabled:focus { color: #b3b3b3 !important; cursor: default !important; text-decoration: none; }

.date-badge { min-width: 7.5rem; }

.news-entry p:last-child, .event-entry p:last-child { margin-bottom: 2rem; }

.slideshow-pager { display: block; text-align: center; width: 100%; height: 30px; position: absolute; z-index: 300; bottom: -1.5rem; }

.slideshow-pager a:link, .slideshow-pager a:visited { font-weight: normal; font-size: 0.6875rem; line-height: 1; text-align: center; text-decoration: none; color: #999 !important; display: inline-block; width: 1rem; height: 1rem; background-color: gray; margin: 0 0.65rem; opacity: .65; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.slideshow-pager a:hover, .slideshow-pager a:active, .slideshow-pager a:focus { opacity: 1; background-color: #cccccc; color: #cccccc !important; }

.slideshow-pager a.activeSlide:link, .slideshow-pager a.activeSlide:visited, .slideshow-pager a.activeSlide:hover, .slideshow-pager a.activeSlide:active, .slideshow-pager a.activeSlide:focus { opacity: 1; background-color: #d2db0e; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }

.js .slideshow-directional { opacity: 0; }

.slideshow-directional { font-size: 1.5rem; font-weight: normal; line-height: 2.5; text-align: center; color: white !important; text-decoration: none; display: block; width: 0; height: 3rem; padding: .25rem; background-color: #333333; position: absolute; z-index: 98; top: 16%; opacity: .75; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.slideshow-directional:hover, .slideshow-directional:focus { color: white !important; text-decoration: none; opacity: 0.9 !important; }

.slideshow-outer-wrap:hover .slideshow-directional { opacity: .75; width: 1.5em; }

.product-count { margin: 1.25em 0 1.5em 4%; max-width: 64rem; }

.product-count h2 { font-size: .875rem; }

.product-grid, .card-grid { list-style-type: none; display: block; clear: both; padding: 0; margin: 2rem 0 0 0; }

.product-grid.is-flush { margin-right: -3%; margin-left: -3%; }

.product-grid:after, .card-grid-:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.product-grid li, .card-grid li { display: inline-block; width: 30%; vertical-align: top; padding-bottom: 1em; margin: 0 1.5% 2% 1.5%; *display: inline; *zoom: 1; }

.product-grid li > a, .card-grid li > a { display: block; color: #333333 !important; }

.product-grid li > a:after, .card-grid li > a:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.product-list-container h4 { padding: 0.3em 0.6em; }

.product-list { list-style: none; padding: 0; }

.product-list li { clear: both; border-top: 1px solid #cccccc; padding: 1.3em 0; margin: 0; }

.product-list li:first-child { border-top: none; padding-top: 0; }

.product-list li dl { padding-top: 0; margin-top: 0; }

.product-list .cover { float: left; margin: 0 1.2rem 0 0.5rem; position: relative; }

.product-grid li { width: auto; padding: 0 1.5% 1rem 1.5%; margin: 0 1.5% 2% 1.5%; vertical-align: top; }

.product-grid li .cover { display: block; }

.product-grid dl { font-size: 0.875rem; line-height: 1.4; display: inline-block; max-width: 7.5625rem; margin: 0; padding: 0; }

.product-grid dt { display: inline-block; position: relative; padding: 0; max-width: 7.5625rem; margin-bottom: .75rem; }

.product-grid dd { padding: 0; margin-right: 0; margin-left: 0; margin-bottom: .25rem; }

.iconstack { display: inline-block; padding: 0.5rem 0.25rem; background-color: white; background: white; }

.iconstack img { display: block; height: 1rem; margin-bottom: .5rem; opacity: .65; }

.iconstack img:last-of-type { margin-bottom: 0; }

.product-grid .iconstack { position: absolute; z-index: 10; bottom: .5rem; left: -8%; }

.iconstack.no-stack img { display: inline-block; float: left; margin: 0 0.125rem; }

.features-legend dd { padding-left: 1.875rem; }

.overlay { display: block; width: 100%; height: 100%; text-align: center; position: absolute; top: 0; left: 0; z-index: 100; opacity: 0; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.overlay span { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; color: white !important; display: block; padding: 0 8%; margin: .25rem auto 0 auto; }

.overlay i { font-size: 4rem; color: #d9d9d9; display: block; margin: .5rem auto 0 auto; }

.is-grid { display: block; padding: 0; margin: 0 -1.5%; }

.is-grid li { display: inline-block; list-style-type: none; vertical-align: top; padding: 0 0 1rem 0; margin: 0 1.5% 2% 1.5%; }

.links-use-transition a, .links-use-transition a span[data-icon], .uses-transition, .uses-transition span[data-icon] { -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.color-block { display: block; position: relative; padding: 0.25rem 0.5rem; background: #f2f2f2; color: #505759; }

.color-block-with-transparency { background: none; }

.color-block:hover, .color-block:active, .color-block:focus { background: #d9d9d9; background: #d9d9d9; }

.color-block-with-transparency:hover, .color-block-with-transparency:active, .color-block-with-transparency:focus { background: #f2f2f2; background: #f2f2f2; }

.color-block.is-current-node { background: none; cursor: default; }

.is-round { text-align: center; width: 9.625rem; height: 9.625rem; padding: 1rem; border-radius: 50%; }

.is-round span[data-icon] { font-size: 2.5rem; display: block; margin: 0 0 0.125rem 0; }

.is-round h3 { font-size: 1rem; line-height: 1.2; }

.no-decoration a:link, .no-decoration a:visited, .no-decoration a:hover, .no-decoration a:active, .no-decoration a:focus, .no-decoration:link, .no-decoration:visited, .no-decoration:hover, .no-decoration:active, .no-decoration:focus { text-decoration: none; }

.match-option-heights .color-block { min-height: 17.5rem; }

.icon-sprite { width: 5rem; height: 5rem; display: block; overflow: hidden; margin: 0 auto 1rem auto; }

.icon-sprite-small { width: 50px; height: 50px; margin-bottom: 8px; }

.icon-sprite img { position: relative; top: -5rem; display: block; }

.icon-sprite-small img { top: -50px; }

.color-block:hover .icon-sprite img { top: 0; }

/* list with icons */
.list-with-icons li.has-no-link { padding: 1rem; }

.list-with-icons span[data-icon] { font-size: 2.25rem; float: left; }

.list-with-icons p { padding-top: .75rem; padding-bottom: .75rem; padding-left: 3.5rem; margin: 0; line-height: 1.4; }

#tab-to-top { text-align: center; position: fixed; z-index: 999; bottom: 5%; right: 5%; width: 3.5rem; height: 3.5rem; display: none; border-radius: 50%; }

#tab-to-top a { text-decoration: none; font-size: 0.875rem; font-weight: 600; color: #003057 !important; line-height: 4.15; display: block; width: 3.5rem; height: 3.5rem; }

#tab-to-top a:visited, #tab-to-top a:hover, #tab-to-top a:active, #tab-to-top a:focus { text-decoration: none; }

/* don't show when inside <iframe> */
iframe #tab-to-top, iframe footer, iframe #brand-strap { display: none !important; }

/*    generic animation mode, duration, and function. */
.animate { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .5s; animation-duration: .5s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }

.animate-medium-speed { -webkit-animation-duration: 1s; animation-duration: 1s; }

.animate-delay { -webkit-animation-delay: 10s; animation-delay: 10s; }

@-webkit-keyframes fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }

.fade-in { -webkit-animation-name: fade-in; animation-name: fade-in; }

@-webkit-keyframes fade-out { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fade-out { 0% { opacity: 1; }
  100% { opacity: 0; } }

.fade-out { -webkit-animation-name: fade-out; animation-name: fade-out; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutUp { 0% { opacity: 1;
    -webkit-transform: translateY(0); }
  100% { opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@keyframes fadeOutUp { 0% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% { opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutLeft { 0% { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% { opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); } }

@keyframes fadeOutLeft { 0% { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% { opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); } }

.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutRight { 0% { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% { opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

@keyframes fadeOutRight { 0% { opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% { opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

.fadeOutandUp { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); -webkit-transition: .15s all ease; transition: .15s all ease; opacity: 0; }

@-webkit-keyframes fadeInRight { 0% { opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fadeInRight { 0% { opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInLeft { 0% { opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fadeInLeft { 0% { opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInDown { 0% { opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

/* .blur (as of build works only in webkit) */
.cssfilters .blur { opacity: .35; -webkit-filter: blur(0.25rem); filter: blur(0.25rem); -webkit-transition: .15s all ease; transition: .15s all ease; }

/* for all user agents where .blur won't work. */
.no-cssfilters .blur { opacity: .25; -webkit-transition: .25s all ease; transition: .25s all ease; }

/* generally used for a 'browse' (list of items) page */
.taxonomy-seo #taxonomy { padding: 6rem 1.25rem; min-width: 20rem; /* 320px */ max-width: 80rem; /* 1280px */ margin: 0 auto; }

.taxonomy-seo #taxonomy dt a { color: #333333 !important; cursor: default; }

.taxonomy-seo #taxonomy dt a:hover, .taxonomy-seo #taxonomy dt a:focus { text-decoration: none; }

.taxonomy-seo #taxonomy dt a i { display: none; }

.taxonomy-seo #taxonomy .close-menu { display: none; }

.random-content-parent .random-content-child { display: none; }

.random-content .panel { display: none; }

/*    holds hero copy / call-to-action, etc. */
.hero-copy { position: relative; }

/*    Video still + overlay */
.video-placeholder, .single-video-placeholder, .modal-video-placeholder { position: relative; padding: 0; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.video-placeholder iframe, .single-video-placeholder iframe { z-index: 888; background-color: #505759; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-placeholder a, .single-video-placeholder a { display: block; }

.video-placeholder img, .single-video-placeholder img { cursor: pointer; background-color: #000; }

.overlay-mask { display: block; width: 100%; height: 100%; text-align: center; position: absolute; top: 0; left: 0; z-index: 100; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.overlay-mask img { background: transparent; opacity: 0.5; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.overlay-mask:hover, .overlay-mask:focus { opacity: 0; }

.overlay-mask:hover img, .overlay-mask:focus img { opacity: 0; -webkit-transform: scale(2, 2); -ms-transform: scale(2, 2); transform: scale(2, 2); }

/*

    Multi-video stage w/index widget

*/
.video-stage { /* main video */ width: 75%; float: left; padding: 0.215rem 0.25rem 0.18rem 0; }

.video-stage a { display: block; position: relative; overflow: hidden; }

.video-stage figcaption { /* this is a temp hack until design decisions are made regarding this widget */ min-height: 5.25rem; }

.video-index-container { /* parent container for thumbnail list(s) of videos */ width: 25%; float: right; padding-left: .125rem; position: relative; }

.video-index-control { position: absolute; display: block; text-align: center; padding: .5rem; width: 96.5%; max-height: 2.5rem; margin: 0 auto; overflow: hidden; }

.video-index-up { top: -3rem; }

.video-index-down { bottom: -3rem; }

.is-vertical-list ul { display: none; margin: 0 0 1px 0; padding: 0; list-style-type: none; }

.is-vertical-list li { margin: 0; padding: .2rem; }

.video-index a, .video-index img { display: block; }

.video-index a { opacity: .7; -webkit-filter: grayscale(0.5); filter: grayscale(0.5); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.video-index a.active { cursor: default; }

.video-index a.active, .video-index a:hover, .video-index a:active, .video-index a:focus { opacity: 1; -webkit-filter: grayscale(0); filter: grayscale(0); }

/*    adjust the top margin for the figcaption element when it appears inside either a '.single-video-placeholder' or '.video-stage' parent element. */
.single-video-container figcaption, .video-stage figcaption { margin-top: .5rem; }

/*    Sign in or Register */
.sign-in { background-color: #505759; float: right; max-width: 18rem; padding: 1rem 1.5rem; }

/*    full height sign-in box when/if you need it */
.sign-in.is-full-height { height: 40rem; max-height: 40rem; overflow: hidden; }

.sign-in h3 { font-size: 1.25rem; font-weight: 600; color: white; margin-top: 1.5rem; margin-bottom: .25rem; }

.sign-in h3:first-child { margin-top: 0; }

.sign-in p { font-size: 0.8125rem; line-height: 1.4; color: white; margin-bottom: 0.9rem; }

.sign-in h3 + p { margin-top: 0; }

.sign-in p.small { font-size: 0.6875rem; }

.sign-in .button { display: block; width: 100%; }

.sign-in .button + .button, .sign-in input + .button, .sign-in input + input { margin-top: .75rem; }

.sign-in input, .sign-in input:focus { border-color: white; }

.sign-in .button + p { margin-top: .5rem; }

.sign-in a:not(.button) { color: white; }

/*    flex video embed could use some extra space above the figure caption */
.fluid-width-video-wrapper + figcaption { padding-top: .625rem; }

/* Maybe. */
/*------------------------------------------------------------ Small photo grid. Original use = on the 'About Pearson Student Relations' page. --------------------------------------------------------------*/
.grid-small { padding: 0; margin: 16px 0; margin: 1rem 0; }

.grid-small dl { font-size: .75rem; padding: 0 0 1rem 0; width: 40%; display: inline-block; margin: 0 1.5% 2% 1.5%; vertical-align: top; *display: inline; *zoom: 1; }

.grid-small dt, .grid-small dd { margin: 0; padding: 0; }

.grid-small dt { margin-bottom: .75rem; }

.grid-small dd.social { margin-top: .25rem; }

.grid-small dd.social a { display: inline-block; float: left; margin-right: .5rem; cursor: pointer; text-decoration: none; }

.grid-small dd.social a img { border: none; }

.grid-small dt a { display: block; overflow: hidden; cursor: pointer; position: relative; max-width: 10rem; }

.grid-small dt a img { display: block; position: relative; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; opacity: 1.0; }

.grid-small dt a:hover img, .grid-small dt a:focus img, .grid-small dt a:active img { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); opacity: .15; }

.grid-small dt a span { font-weight: bold; position: absolute; bottom: 1rem; left: 1rem; padding-right: 1rem; z-index: 10; color: white; display: block; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; opacity: 0; }

.grid-small dt a:hover span, .grid-small dt a:focus span, .grid-small dt a:active span { opacity: 1; }

.grid-small:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/*    Specific colors */
.bg-light-blue { background-color: #d4eae4; }

.bg-green { background-color: #008638; }

.bg-orange { background-color: #ea7600; }

.bg-red { background-color: #db0020; }

.bg-blue { background-color: #007fa3; }

/*    Modal profiles: hidden on initial view, we open these in lightbox fashion. */
.js .modal-content { display: none; padding: 1rem; }

/* Short content = when page content is so sparse that there is a good chance most viewports will be taller than content available, add this class to your content container (or wrap your content containers in an element with this class) to force the footer and brandstrap to the bottom of the page. */
.short-content { min-height: 60%; }

.app-badge { max-width: 13.125rem; }

/*-----------------------------------------------*/
/*
    Theme

    This section of rules will override some previously set color
    defaults (background and text) in order to apply the chosen
    Pearson branding theme. The <body> tag for each page gets a
    color class name applied to it (blue, green, red) which will
    trigger the proper palette. This list may change over time as
    unique elements that require color styling are added to the
    markup. Try to keep the unique elements defined here to a
    minimum (use the universal classes declared below when possible,
    such as 'color-match' or 'bg-color-match', etc.).

*/
.green, .red { /*.msg-alert a { color: #9b460e; }*/ }

.green .color-match, .green .product-nav h2 a:link, .green .product-nav h2 a:visited, .green .product-nav h2 a:hover, .green .product-nav h2 a:active, .green .product-nav h2 a:focus, .green input[type=checkbox]:checked + label, .green input[type=radio]:checked + label, .green .pseudo-color-match:before, .green .pseudo-color-match:after, .red .color-match, .red .product-nav h2 a:link, .red .product-nav h2 a:visited, .red .product-nav h2 a:hover, .red .product-nav h2 a:active, .red .product-nav h2 a:focus, .red input[type=checkbox]:checked + label, .red input[type=radio]:checked + label, .red .pseudo-color-match:before, .red .pseudo-color-match:after { color: #008638; }

.green .color-match-medium, .green .pseudo-color-match--medium:before, .green .pseudo-color-match--medium:after, .red .color-match-medium, .red .pseudo-color-match--medium:before, .red .pseudo-color-match--medium:after { color: #008638 !important; }

.green .color-match-light, .green .pseudo-color-match--light:before, .green .pseudo-color-match--light:after, .red .color-match-light, .red .pseudo-color-match--light:before, .red .pseudo-color-match--light:after { color: #008638 !important; }

.green .border-color-match-light, .red .border-color-match-light { border-color: #008638; }

.green .button, .red .button { color: #003057 !important; background: #d2db0e !important; }

.green .button [data-icon], .red .button [data-icon] { color: #005a70 !important; }

.green .button:hover, .green .button:active, .green .button:focus, .red .button:hover, .red .button:active, .red .button:focus { background: #003057 !important; color: white !important; }

.green .button:hover [data-icon], .green .button:active [data-icon], .green .button:focus [data-icon], .red .button:hover [data-icon], .red .button:active [data-icon], .red .button:focus [data-icon] { color: #d4eae4; }

.green .hero-copy .button, .green .sign-in .button, .red .hero-copy .button, .red .sign-in .button { color: #505759 !important; background: white !important; }

.green .hero-copy .button [data-icon], .green .sign-in .button [data-icon], .red .hero-copy .button [data-icon], .red .sign-in .button [data-icon] { color: #d2db0e !important; }

.green .hero-copy .button:hover, .green .hero-copy .button:active, .green .hero-copy .button:focus, .green .sign-in .button:hover, .green .sign-in .button:active, .green .sign-in .button:focus, .red .hero-copy .button:hover, .red .hero-copy .button:active, .red .hero-copy .button:focus, .red .sign-in .button:hover, .red .sign-in .button:active, .red .sign-in .button:focus { color: #003057 !important; background: #d2db0e !important; }

.green .hero-copy .button:hover [data-icon], .green .hero-copy .button:active [data-icon], .green .hero-copy .button:focus [data-icon], .green .sign-in .button:hover [data-icon], .green .sign-in .button:active [data-icon], .green .sign-in .button:focus [data-icon], .red .hero-copy .button:hover [data-icon], .red .hero-copy .button:active [data-icon], .red .hero-copy .button:focus [data-icon], .red .sign-in .button:hover [data-icon], .red .sign-in .button:active [data-icon], .red .sign-in .button:focus [data-icon] { color: #005a70 !important; }

.green .bg-color-match, .red .bg-color-match { background-color: #008638; }

.green .bg-color-match-medium, .red .bg-color-match-medium { background-color: #008638; }

.green .bg-color-match-light, .green .flexslider:hover .flex-next, .green .flexslider:hover .flex-prev, .green .flex-control-paging li a.flex-active, .red .bg-color-match-light, .red .flexslider:hover .flex-next, .red .flexslider:hover .flex-prev, .red .flex-control-paging li a.flex-active { background-color: #005a70; }

.green .dialog-header, .red .dialog-header { background-color: #005a70; }

.green .dialog-header::after, .red .dialog-header::after { border-top-color: #005a70; }

.green .pointer-down:after, .red .pointer-down:after { border-top-color: #005a70; }

.green .overlay i, .red .overlay i { color: #008638; }

.green .shared-index .active:link, .green .shared-index .active:hover, .green .shared-index .active:active, .green .shared-index .active:focus, .green .shared-index-multi .active:link, .green .shared-index-multi .active:hover, .green .shared-index-multi .active:active, .green .shared-index-multi .active:focus, .green .pagination .active, .red .shared-index .active:link, .red .shared-index .active:hover, .red .shared-index .active:active, .red .shared-index .active:focus, .red .shared-index-multi .active:link, .red .shared-index-multi .active:hover, .red .shared-index-multi .active:active, .red .shared-index-multi .active:focus, .red .pagination .active { background-color: #005a70; color: white !important; text-decoration: none !important; }

.green .shared-index .active:visited, .green .shared-index-multi .active:visited, .red .shared-index .active:visited, .red .shared-index-multi .active:visited { color: white !important; }

.green .color-block span[data-icon], .red .color-block span[data-icon] { color: #008638; }

.green .color-block:link, .green .color-block:visited, .red .color-block:link, .red .color-block:visited { color: #575757; }

.green .color-block:hover, .green .color-block:active, .green .color-block:focus, .red .color-block:hover, .red .color-block:active, .red .color-block:focus { color: #505759; }

.green .color-block:hover span[data-icon], .green .color-block:active span[data-icon], .green .color-block:focus span[data-icon], .green .color-block.is-current-node span[data-icon], .red .color-block:hover span[data-icon], .red .color-block:active span[data-icon], .red .color-block:focus span[data-icon], .red .color-block.is-current-node span[data-icon] { color: #505759; }

.green .msg-default.is-callout, .red .msg-default.is-callout { border: none; border-left: 6px solid #008638; }

.green .msg-alert > span[data-icon], .green .msg-alert span[data-icon].msg-symbol, .green .msg-alert .toggle-trigger, .green .msg-alert .toggle-trigger span[data-icon], .green .msg-alert-color-match, .green .msg-alert-color-match > span[data-icon], .green .msg-alert-color-match span[data-icon].msg-symbol, .green .msg-alert-color-match .toggle-trigger, .green .msg-alert-color-match .toggle-trigger span[data-icon], .red .msg-alert > span[data-icon], .red .msg-alert span[data-icon].msg-symbol, .red .msg-alert .toggle-trigger, .red .msg-alert .toggle-trigger span[data-icon], .red .msg-alert-color-match, .red .msg-alert-color-match > span[data-icon], .red .msg-alert-color-match span[data-icon].msg-symbol, .red .msg-alert-color-match .toggle-trigger, .red .msg-alert-color-match .toggle-trigger span[data-icon] { color: #ec6811; }

.green .msg-fyi > span[data-icon], .green .msg-fyi span[data-icon].msg-symbol, .green .msg-fyi .toggle-trigger, .green .msg-fyi .toggle-trigger span[data-icon], .green .msg-fyi-color-match, .red .msg-fyi > span[data-icon], .red .msg-fyi span[data-icon].msg-symbol, .red .msg-fyi .toggle-trigger, .red .msg-fyi .toggle-trigger span[data-icon], .red .msg-fyi-color-match { color: #007fa3; }

.green .msg-default > span[data-icon], .green .msg-default span[data-icon].msg-symbol, .green .msg-default .toggle-trigger, .green .msg-default .toggle-trigger span[data-icon], .red .msg-default > span[data-icon], .red .msg-default span[data-icon].msg-symbol, .red .msg-default .toggle-trigger, .red .msg-default .toggle-trigger span[data-icon] { color: #008638; }

.green .msg-default > span[data-icon].in-circle, .green .msg-default span[data-icon].msg-symbol.in-circle, .red .msg-default > span[data-icon].in-circle, .red .msg-default span[data-icon].msg-symbol.in-circle { background-color: #008638; color: white; }

.green .corner-flag, .red .corner-flag { border-color: #008638 transparent transparent transparent; }

.green .msg-fyi a, .red .msg-fyi a { color: #007fa3; }

.green .msg-alert .color-match, .green .msg-fyi .color-match, .red .msg-alert .color-match, .red .msg-fyi .color-match { color: #008638; }

.green #tab-to-top, .red #tab-to-top { background-color: #d2db0e; color: #333333; }

.green .is-horizontal dt a:hover, .green .is-horizontal dt a:active, .green .is-horizontal dt a:focus, .red .is-horizontal dt a:hover, .red .is-horizontal dt a:active, .red .is-horizontal dt a:focus { color: #003057 !important; }

.green .is-horizontal dd a:hover, .green .is-horizontal dd a:active, .green .is-horizontal dd a:focus, .red .is-horizontal dd a:hover, .red .is-horizontal dd a:active, .red .is-horizontal dd a:focus { color: white !important; }

.green .is-horizontal dd a.current-node:hover, .green .is-horizontal dd a.current-node:active, .green .is-horizontal dd a.current-node:focus, .red .is-horizontal dd a.current-node:hover, .red .is-horizontal dd a.current-node:active, .red .is-horizontal dd a.current-node:focus { color: white !important; }

.green .is-horizontal dt a.current-node, .red .is-horizontal dt a.current-node { color: #003057 !important; }

.green .is-vertical dd a:hover, .green .is-vertical dd a:active, .green .is-vertical dd a:focus, .red .is-vertical dd a:hover, .red .is-vertical dd a:active, .red .is-vertical dd a:focus { color: #003057 !important; }

.green .is-vertical dd a.current-node, .red .is-vertical dd a.current-node { color: #003057 !important; }

.green .utility-nav li a:hover, .green .utility-nav li a:active, .green .utility-nav li a:focus, .red .utility-nav li a:hover, .red .utility-nav li a:active, .red .utility-nav li a:focus { color: #005a70; }

@media screen and (max-width: 63.9375rem) { .green .utility-nav li a:hover, .green .utility-nav li a:active, .green .utility-nav li a:focus, .red .utility-nav li a:hover, .red .utility-nav li a:active, .red .utility-nav li a:focus { color: white; } }

.green .featured-links dl, .red .featured-links dl { background: #d2db0e; }

/*-----------------------------------------------*/
/* Accessibility. */
.accessibility, .screenreader { position: absolute; overflow: hidden; clip: rect(0 0 0 0); border: 0; height: 1px; width: 1px; padding: 0; margin: -1px; max-height: 0; }

.clear-text { text-indent: -2000em; }

/* Clear floats. */
.group:after, .wrapper:after, .resources-container:after, #resources:after, .filter-container dd:after, .list-with-icons li:after, .ordering-options li:after, .product-list li:after { content: ""; display: table; clear: both; }

/*-----------------------------------------------*/
/* Helper classes. */
/* messaging */
.msg { border: 2px solid #505759; padding: 1.8rem; margin-top: 0; margin-bottom: 1rem; }

.msg .toggler-trigger { display: inline; }

/* when above hero */
.msg.stacked-above-hero { border: none; padding: 0; margin-bottom: 0; }

.msg.stacked-above-hero .wrapper { padding: 1rem 2rem; margin-top: 0; margin-bottom: 0; }

.msg-min.stacked-above-hero .wrapper { padding: 1rem 2rem 0.75rem 2rem; }

.msg > span[data-icon], .msg span[data-icon].msg-symbol { float: left; font-size: 2.5rem; line-height: 1; opacity: .75; padding-top: .375rem; }

.msg > span[data-icon]:before, .msg span[data-icon].msg-symbol:before { vertical-align: top; }

.msg-inner { padding-right: 1rem; margin-left: 3.5rem; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

/* generally used to render reverse glyph inside color circle */
.in-circle { text-align: center; padding: .75rem; border-radius: 50%; }

span[data-icon].in-circle:before { display: inline-block; vertical-align: middle; margin: 0 auto; }

.in-circle-4x { line-height: 4rem; min-width: 4rem; min-height: 4rem; }

/* requires larger left margin to accomodate reversed glyph-in-circle */
.in-circle + .msg-inner { margin-left: 5rem; }

.stacked-above-hero .msg-inner { padding-right: 0; }

.msg h3 { line-height: 1.3; margin: 0 0 0.25rem 0; }

/* color = what type of message is this? */
.msg-default { background-color: #f2f2f2; color: #505759; }

.msg-default > span[data-icon], .msg-default span[data-icon].msg-symbol { opacity: 1; }

.msg-default.is-callout { border: none; border-left: 6px solid #cccccc; }

.msg-fyi { color: #505759; background: #f2f2f2; background: #f2f2f2; border-color: #007fa3; }

.msg-fyi.is-callout { border: none; border-left: 6px solid #007fa3; }

.msg-alert { color: #505759; background: #f2f2f2; border-color: #ea7600; }

.msg-alert-bg-color-match { background: #f2f2f2; }

.msg-alert > span[data-icon], .msg-alert span[data-icon].msg-symbol { color: #ea7600; opacity: 1; }

.msg-alert > span[data-icon].in-circle, .msg-alert span[data-icon].msg-symbol.in-circle { background-color: #f2f2f2; color: white; }

.msg-alert.is-callout { border: none; border-left: 6px solid #ea7600; }

/* override defaults if we want a scaled-back announcement */
/*.msg.msg-min > span[data-icon]:before, .msg.msg-min span[data-icon].msg-symbol:before { vertical-align: top; }*/
.msg.msg-min > span[data-icon], .msg.msg-min span[data-icon].msg-symbol { font-size: 150%; padding-top: 0; }

.msg.msg-min .msg-inner { margin-left: 2rem; }

.rotate--45 { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.pointer-down:after { content: ' '; height: 0; width: 0; border: 2rem solid transparent; position: absolute; z-index: 5; top: 99%; left: 2.5%; margin-left: 2rem; }

.os-light { font-family: "Open Sans", "Helvetica", "Verdana", sans-serif; font-size: 1rem; font-weight: 300; line-height: 1.8rem; margin: 1rem 0 1.75rem 0; }

.is-large { font-size: 125%; line-height: 1.8; }

.is-dark-type { color: #000; }

.biglist { font-size: 1.25rem; font-weight: 600; }

.biglist li { margin-bottom: .5rem; }

.badge { display: inline-block; font-size: 1rem; font-weight: 700; text-transform: uppercase; text-align: center; line-height: 2rem; width: 2rem; height: 2rem; }

.badge-big { font-size: 1.5rem; line-height: 3rem; width: 3rem; height: 3rem; }

.badge-inline { display: inline-block; position: relative; top: -.25rem; margin-right: .5rem; margin-left: -1rem; }

.ovf-hidden { overflow: hidden; }

.equal-height { padding-bottom: 6250rem; margin-bottom: -6250rem; }

.mega { font-size: 2.75rem; line-height: 1.25; }

.pinterest-board-widget { min-height: 25.375rem; }

.light-grey-bg { background-color: #f2f2f2; background: #f2f2f2; }

.is-horizontal.light-grey-bg { background: #d4eae4; }

.extra-light-grey-bg { background-color: #f7f7f7; }

.dark-grey-bg { background-color: #666666 !important; color: white; }

.light-grey-text, .light-grey-text:link, .light-grey-text:visited, .light-grey-text:hover, .light-grey-text:active, .light-grey-text:focus { color: #cccccc !important; /* needed to ovr theme */ }

.grey-text { color: #8c8c8c; }

.dark-grey-text { color: #666666; }

.has-drop-shadow.pos--relative { z-index: 99; }

.list-small { font-size: .6875rem; padding: 0 0.75rem 0 1.2rem; margin: 0; }

.mw-50 { min-width: 50%; }

.mw-80 { min-width: 80%; }

.pad-all-xHalf { padding: .5rem; }

.pad-all-x1 { padding: 1rem; }

.pad-all-x2 { padding: 2rem; }

.pad-top-xHalf { padding-top: .5rem; }

.pad-bottom-xHalf { padding-bottom: .5rem; }

.pad-top-x1half { padding-top: 1.5rem; }

.pad-bottom-x1half { padding-bottom: 1.5rem; }

.pad-bottom-x1 { padding-bottom: 1rem; }

.pad-bottom-x2 { padding-bottom: 2rem; }

.pad-top-x1 { padding-top: 1rem; }

.pad-top-x2 { padding-top: 2rem; }

.pad-bottom-x3 { padding-bottom: 3rem; }

.pad-top-x3 { padding-top: 3rem; }

.pad-right-x1 { padding-right: 1rem; }

.pad-right-x2 { padding-right: 2rem; }

.medium-width { max-width: 80%; }

.wide-width { max-width: 95%; }

.full-width, input[type=submit].full-width, input[type=text].full-width { width: 100%; }

.has-dark-bg { background-color: #333333; }

.js .hidden { display: none; }

.hide { display: none !important; }

.clear-both { clear: both; }

.block { display: block !important; }

.inline { display: inline !important; }

.inline-block { display: inline-block !important; }

.pos--relative { position: relative; }

.align--v-mid { vertical-align: middle; }

.strong { font-weight: 600; }

.uppercase { text-transform: uppercase; }

.normal-case { text-transform: none !important; }

.normal-weight { font-weight: 400; }

.edge-burnish { box-shadow: inset 0 0 1.875rem 0.1875rem rgba(123, 121, 117, 0.25); }

.edge-burnish-top { box-shadow: inset 0 0.25rem 0.1875rem 0 rgba(123, 121, 117, 0.25); }

.gradient-divider { background-image: url(../images/other/gradient-divider.jpg); background-repeat: no-repeat; background-position: center bottom; background-attachment: scroll; }

.has-no-transparency, .fully-opaque { opacity: 1 !important; }

.has-top-margin { margin-top: 1rem; }

.has-no-margin { margin: 0; }

.no-top-margin { margin-top: 0; }

.has-no-padding { padding: 0; }

.has-no--left-padding { padding-left: 0; }

.has-no--right-padding { padding-right: 0; }

.has-no-list-style { list-style-type: none; }

.list-items-have-no-margin li { margin: 0; }

.nowrap { white-space: nowrap; }

.mar-right-x1 { margin-right: 1rem; }

.mar-left--xHalf { margin-left: .5rem; }

.mar-left--x1Half { margin-left: 1.5rem; }

.mar-top--minus-x1 { margin-top: -1rem; }

.mar-top-xQuarter { margin-top: .25rem; }

.mar-top-xHalf { margin-top: .5rem; }

.mar-top-x1 { margin-top: 1rem; }

.mar-top-x1Half { margin-top: 1.5rem; }

.mar-top-x2 { margin-top: 2rem; }

.mar-top-x3 { margin-top: 3rem; }

.mar-top-x4 { margin-top: 4rem; }

.mar-bottom-xQuarter { margin-bottom: .25rem; }

.mar-bottom-xHalf { margin-bottom: .5rem; }

.mar-bottom-x1 { margin-bottom: 1rem; }

.mar-bottom-x1Half { margin-bottom: 1.5rem; }

.mar-bottom-x2 { margin-bottom: 2rem; }

.mar-bottom-x3 { margin-bottom: 3rem; }

.mar-bottom-x4 { margin-bottom: 4rem; }

.placeholder { color: #a6a6a6; }

.fontsize-175 { font-size: 175%; }

.fontsize-100 { font-size: 100%; }

.fontsize-75 { font-size: 75%; }

.fontsize-12 { font-size: 0.8125rem; line-height: 1.6; }

.light-text { color: white !important; }

.dark-text { color: #333333 !important; }

/*.forward span, [data-icon="ï”"] { font-size: 90%; }*/
.float-left { float: left; }

.float-right { float: right; }

.float-none { float: none !important; }

.center { margin-right: auto !important; margin-left: auto !important; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.text-left { text-align: left; }

.lh-1, .leading-1 { line-height: 1; }

.border-right { border-right: 1px solid #f2f2f2; }

.border-left { border-left: 1px solid #f2f2f2; }

.border-dark { border-color: gray; }

.border-light { border-color: #f2f2f2; }

.border-top { border-top: solid; }

.border-bottom { border-bottom: solid; }

.border-medium { border-width: 4px; }

.border-all { border-width: 1px; border-style: solid; }

.has-no-border { border: none; }

.verdana, .default-font { font-family: "Open Sans", "Helvetica", "Verdana", sans-serif; }

/*-----------------------------------------------*/
/* Web Fonts */
@font-face { font-family: 'pearson-symbols'; font-weight: normal; font-style: normal; src: url("../fonts/pearson-symbols/pearson-symbols.eot"); src: url("../fonts/pearson-symbols/pearson-symbols.eot?#iefix") format("embedded-opentype"), url("../fonts/pearson-symbols/pearson-symbols.woff") format("woff"), url("../fonts/pearson-symbols/pearson-symbols.ttf") format("truetype"), url("../fonts/pearson-symbols/pearson-symbols.svg") format("svg"); }

/*    Chrome renders icon fonts much better if served the svg file first */
@media screen and (-webkit-min-device-pixel-ratio: 0) { @font-face { font-family: 'pearson-symbols'; font-weight: normal; font-style: normal; src: url("../fonts/pearson-symbols/pearson-symbols.eot"); src: url("../fonts/pearson-symbols/pearson-symbols.eot?#iefix") format("embedded-opentype"), url("../fonts/pearson-symbols/pearson-symbols.svg#pearson-symbols") format("svg"), url("../fonts/pearson-symbols/pearson-symbols.woff") format("woff"), url("../fonts/pearson-symbols/pearson-symbols.ttf") format("truetype"); } }

/*    use the following CSS code if you want to use data attributes for inserting your icons. */
.button [data-icon] { font-size: inherit; margin-top: -.1em; display: inline-block; }

.button [data-icon]::before { font-size: 131.4%; display: inline-block; margin-top: -.1em; }

[data-icon]::before { font-family: 'pearson-symbols'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; vertical-align: middle; }

[class*="icon-"] { font-family: 'pearson-symbols'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; vertical-align: middle; }

.icon-big[data-icon]:before { font-size: 2rem; vertical-align: -17.5%; }

/* symbols-as-list-bullets */
.uses-symbols { list-style-type: none; text-indent: -1.5em; padding-left: 1.5em; }

.uses-symbols li:before { font-family: 'pearson-symbols'; content: ''; margin-right: .35rem; opacity: .35; position: relative; top: .05rem; }

.toggle-target.uses-symbols { margin-left: 2em; }

.uses-symbols--play-video li:before { content: '\e005'; }

.symbol--right:before { content: none; }

.symbol--right:after { font-family: 'pearson-symbols'; content: attr(data-icon); speak: none; font-size: inherit; font-weight: inherit; font-variant: normal; text-transform: none; line-height: 1; font-smoothing: antialiased; vertical-align: middle; margin-left: 8px; margin-left: .5rem; }

.symbol--large:after { font-size: 150%; }

.symbol--mega:after { font-size: 200%; }

/* ovr vertical-align */
.utility-nav [data-icon]:before { vertical-align: baseline; }

.uses-icon { padding-left: 0 !important; }

.uses-icon li { list-style-type: none; padding-left: 1.2rem; }

.uses-icon li span[data-icon] { margin-left: -1.2rem; width: 1.2rem; padding-right: .25rem; }

.responsive-big-target li, .responsive-big-target dd { margin-bottom: .5rem; /*.75rem;*/ }

/*    Magnific Popup CSS - v0.9.3 - 2013-07-16 http://dimsemenov.com/plugins/magnific-popup/ Copyright (c) 2013 Dmitry Semenov; */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: .8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 0.5rem; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-content .modal-width { width: 90%; max-width: 56.875rem; }

.mfp-content .modal-text-center { text-align: center; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: .5rem; right: .5rem; z-index: 1044; }

.mfp-preloader a { color: #cccccc; }

.mfp-preloader a:hover { color: fff; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; padding: 0; z-index: 1046; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 2.75rem; height: 2.75rem; position: absolute; right: 0; top: 0; padding: 0 0 1.125rem 0.625rem; font-family: "Open Sans", "Helvetica", "Verdana", sans-serif; font-weight: 400; font-style: normal; font-size: 2rem; color: white; text-align: center; text-decoration: none; opacity: .65; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -.375rem; text-align: right; padding-right: .375rem; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: .75rem; line-height: 1.125; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: 3.4375rem; padding: 0; width: 5.625rem; height: 6.875rem; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: 3.375rem; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 2.1875rem; margin-left: 2.1875rem; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: .8125rem; border-bottom-width: .8125rem; top: .5rem; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 1.3125rem; border-bottom-width: 1.3125rem; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 1.0625rem solid white; margin-left: 1.9375rem; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 1.5625rem; border-right: 1.6875rem solid #3f3f3f; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 2.5rem; padding-bottom: 2.5rem; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 56.25rem; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; }

.mfp-iframe { background-color: #000; }

.mfp-iframe-holder .mfp-close { top: -2.5rem; }

/* Main image */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; padding: 2.5rem 0; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 2.5rem; bottom: 2.5rem; display: block; right: 0; width: auto; height: auto; z-index: -1; }

.mfp-figure { line-height: 0; }

.mfp-bottom-bar { margin-top: -2.5rem; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 1.5; color: #f3f3f3; word-break: break-word; padding-right: 2.25rem; margin-top: .5rem; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: .75rem; line-height: .875; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 50em) and (orientation: landscape), screen and (max-height: 18.75em) { /*800px and 300px*/
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 0.1875rem 0.3125rem; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: .3125rem; top: .1875rem; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 2.1875rem; height: 2.1875rem; line-height: 2.1875; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: .3125rem; } }

@media all and (max-width: 56.25em) { /*900px*/
  .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: .375rem; padding-right: .375rem; } }

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img { padding: 0; }

/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after { top: 0; bottom: 0; }

/* padding for main container */
.mfp-no-margins .mfp-container { padding: 0; }

.modal-image { cursor: -webkit-zoom-in; cursor: zoom-in; display: block; position: relative; }

/* enlarge icon glyph overlay for .modal-image elements */
[data-icon].enlarge { color: white; position: absolute; bottom: 1rem; left: 1rem; z-index: 10; background: rgba(0, 0, 0, 0.35); padding: 0.4rem 0.625rem 0.5875rem 0.625rem; line-height: 1.5rem; font-size: 1.5rem; text-align: center; opacity: .5; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

[data-icon].enlarge:before { vertical-align: middle; }

.modal-image:hover [data-icon].enlarge, .modal-imag:focus [data-icon].enlarge { opacity: 1; background: rgba(0, 0, 0, 0.5); }

.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; opacity: .01; }

.mfp-with-zoom.mfp-ready .mfp-container { opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg { opacity: 0.5; }

.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg { opacity: 0; }

.my-mfp-zoom-in .modal-card { opacity: 0; max-width: 95%; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

.my-mfp-zoom-in.mfp-ready .modal-card { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.my-mfp-zoom-in.mfp-removing .modal-card { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity: 0; }

.my-mfp-zoom-in.mfp-bg { opacity: .01; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: .5; }

.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: .01; }

.mfp-fade.mfp-bg { opacity: .01; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready { opacity: 0.5; }

.mfp-fade.mfp-bg.mfp-removing { opacity: .01; }

.mfp-fade.mfp-wrap .mfp-content { opacity: 0; background-color: #000; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

.mfp-content .modal-card { position: relative; background-color: white; background: white; padding: 1rem; margin-right: auto; margin-left: auto; }

.my-mfp-zoom-in .modal-card-smallest { max-width: 16rem; }

.my-mfp-zoom-in .modal-card-small { max-width: 512px; /*ie*/ max-width: 32rem; }

.my-mfp-zoom-in .modal-card-medium { width: 60%; max-width: 64rem; }

/* jQuery FlexSlider v2.2.0 http://www.woothemes.com/flexslider/ Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html Contributing author: Tyler Smith (@mbmufffin) */
/* Browser Resets
*********************************/
.slides, .flex-control-nav, .flex-direction-nav, .flex-direction-nav > li { margin: 0; padding: 0; list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; /*new*/ margin: 0; }

.slides.is-expanded li { margin-bottom: 1.5rem; }

.slides.is-expanded li:last-of-type { margin-bottom: 0; }

.flexslider .slides img { width: 100%; display: block; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 3rem; position: relative; zoom: 1; }

/* slideshow of announcements on layout w/hero element */
.has-announcement .flexslider.contains-notifications { margin-top: .25rem; margin-bottom: 0; }

.contains-notifications .slides { -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.flex-viewport { max-height: 125rem; -webkit-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 18.75rem; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: .3125rem; }

/* Direction Nav */
.flex-direction-nav { *height: 0; }

.flex-direction-nav a { font-size: 2rem; line-height: 4rem; text-align: center; color: white !important; text-decoration: none; display: block; width: 4rem; height: 4rem; overflow: hidden; padding: 0 0.15em; background-color: #505759; position: absolute; z-index: 98; top: 37.5%; opacity: 0; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.flex-direction-nav .flex-prev { left: 0; }

.flex-direction-nav .flex-next { right: 0; }

.flexslider:hover .flex-prev, .flexslider:hover .flex-next { opacity: .75; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { color: white !important; text-decoration: none; opacity: .9; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }

.flex-direction-nav a:before { font-family: 'pearson-symbols'; display: inline-block; content: '\f053'; }

.flex-direction-nav a.flex-next:before { content: '\f054'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: .8; z-index: 10; overflow: hidden; cursor: pointer; color: #333333; }

.flex-pauseplay a:before { font-family: 'pearson-symbols'; font-size: 20px; display: inline-block; content: '\f004'; }

.flex-pauseplay a:hover { opacity: .9; }

.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; bottom: -1rem; text-align: center; z-index: 99; margin: 0; padding: 0; }

/* slideshow of announcements on layout w/hero element */
.has-announcement .flexslider.contains-notifications .flex-control-nav { bottom: 1.5rem; }

.flex-control-nav li { text-align: center; margin: 0 0.65em; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { font-weight: normal; font-size: 0.6875rem; cursor: pointer; text-indent: -9999px; line-height: 16px; text-decoration: none; display: inline-block; border-radius: 50%; width: 16px; height: 16px; background-color: gray; opacity: .65; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.flex-control-paging li a:hover, .flex-control-paging li a:active, .flex-control-paging li a:focus { opacity: .99; }

.flex-control-paging li a.flex-active { opacity: .99; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 25%; float: left; margin: 0; }

.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }

.flex-control-thumbs img:hover { opacity: .9; }

.flex-control-thumbs .flex-active { opacity: .9; cursor: default; }

/* Jul-2015: one-off updates for ulinali support page updates */
.no-color-block-pseudo-state .color-block:hover, .no-color-block-pseudo-state .color-block:active, .no-color-block-pseudo-state .color-block:focus { background: #f2f2f2; color: #505759; }

.fs-7 { font-size: 7em; }

.tr-30 { -webkit-transform: translateY(30%); -ms-transform: translateY(30%); transform: translateY(30%); }

@media (max-width: 768px) { .tr-50 { -webkit-transform: none; -ms-transform: none; transform: none; }
  .ro-90 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } }

/*-----------------------------------------------*/
/*
    Media queries.

    Note: here we can safely use the em unit because there is
    no inheritance or cascade of a parent value. If we used rem
    here we would have to write a separate, equivalent query for
    each breakpoint using either em or px for IE < 9.

*/
@media screen and (max-width: 66.875em) { .product-hero .featured-offer { padding: 0.75rem 1.25rem; margin-top: 0; }
  .product-hero .featured-offer h3 { font-size: 1.25rem; margin-bottom: .25rem; }
  .product-hero .featured-offer h4, .product-hero .featured-offer h5 { font-size: 1.125rem; margin-bottom: .25rem; }
  .product-hero .featured-offer h5 { margin-bottom: 0; }
  .product-hero .featured-offer p { font-size: .75rem; line-height: 1.125rem; }
  .product-hero .featured-offer .button-plus { font-size: .825rem; padding: .75rem; } }

@media screen and (max-width: 64em) { .featured-links.has-compact-links .col-4 { width: 30%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }

@media screen and (max-width: 63.9375rem) { .utility-nav li a { display: block; padding: 0 1.625rem; text-align: center; width: 100%; }
  .utility-nav li a:hover, .utility-nav li a:active, .utility-nav li a:focus { color: white; background: #005a70; }
  .utility-nav li { border-right: 1px solid rgba(204, 204, 204, 0.75); padding: 0; width: 5.75rem; }
  .utility-nav li:last-of-type { border-right: none; }
  .utility-nav li em { display: none; }
  .utility-nav li span { display: inline-block; font-size: 20px; font-size: 1.25rem; text-align: center; opacity: 1.0; margin: 0 auto; } }

@media screen and (max-width: 61.25em) { .pub-data { padding-right: 17%; }
  .pub-data h1 { font-size: 1.375rem; }
  .pub-data h1 em { font-size: .875rem; }
  .title-col h2 { font-size: .875rem; }
  .title-col p { font-size: .8125rem; } }

@media screen and (max-width: 59.9375em) { .featured-links dl { height: 9rem; }
  .featured-links dt { float: none; height: auto; width: auto; border-right: none; padding: 0; }
  .featured-links dt em { display: none; }
  .featured-links dd { padding: 0; margin: 0; }
  .card-grid li { width: 47%; }
  .col-flow-4 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; } }

@media screen and (max-width: 75.5em) { .is-horizontal dl { width: 100%; padding: 0; }
  .is-horizontal dd { display: none; float: none; margin: 0; background: #e6e6e6; }
  .is-horizontal dt { display: inline-block; position: relative; width: auto; overflow: hidden; margin-right: 0; }
  .is-horizontal dt a, .is-horizontal dt a.current-node { cursor: pointer; display: inline-block; width: auto; }
  .is-horizontal dt .trigger-menu, .trigger-menu { display: inline-block; vertical-align: middle; margin-left: .75rem; }
  @-moz-document url-prefix() { .is-horizontal dt .trigger-menu, .trigger-menu { margin-top: -.35rem; } }
  .is-horizontal.is-open dl { margin-bottom: 0; }
  .is-horizontal.is-open .wrapper { padding: 0; }
  .is-open dt, .is-open dd { float: none; display: block; width: 100%; margin: 0; border-bottom: 1px solid #cccccc; }
  .is-open dd, .is-open li { line-height: 2; font-size: .925rem; }
  .is-open dt, .is-open dd:last-of-type { border-bottom: none; }
  .is-open dd a { display: block; width: 100%; }
  /*    some mods for responsive menu items */
  .is-horizontal.is-open a { padding: 0.25rem 1.35rem 0.5rem 2rem; }
  .is-horizontal.is-open dt a, .is-horizontal.is-open li:first-of-type a { padding: 0 0.75rem 0 2rem; }
  .is-horizontal a [data-icon] { display: inline-block; float: right; font-size: 1.75rem; line-height: .925; }
  .is-horizontal.is-open dd a.current-node { background: #333333 !important; color: white !important; }
  .is-horizontal dl a.current-node [data-icon] { display: none; }
  .product-hero .featured-offer .price { width: 30%; } }

@media screen and (max-width: 53.75em) { .featured-links { margin-top: 12rem; }
  .featured-links.has-compact-links .col-4 { -ms-transform: none; -webkit-transform: none; transform: none; width: 50%; }
  .featured-links.has-compact-links dt span { display: none; }
  .has-announcement.has-more-than-two-featured-link-categories .featured-links { margin-top: 9.75rem; }
  /* flexslider2 */
  .flex-direction-nav .flex-prev { opacity: .9; left: 10px; }
  .flex-direction-nav .flex-next { opacity: .9; right: 10px; }
  .product-hero .col-6 { float: none; width: 100%; margin-left: 0; margin-right: 0; }
  .pub-data h1 { font-size: 2.375rem; }
  .pub-data h1 em { font-size: 1.5rem; }
  .title-col h2 { font-size: 1.25rem; }
  .title-col p { font-size: 1.125rem; }
  .cover-col { width: 33%; }
  .title-col { width: 67%; }
  .product-hero .featured-offer { padding: 1.5rem; margin: 0 0 0.35rem 0; }
  .product-hero .featured-offer h3 { font-size: 1.5rem; margin-bottom: .25rem; }
  .product-hero .featured-offer h4, .product-hero .featured-offer h5 { font-size: 1.375rem; margin-bottom: .5rem; }
  .product-hero .featured-offer h5 { margin-bottom: 0; }
  .product-hero .featured-offer .price { width: auto; }
  .product-hero .featured-offer p { font-size: .875rem; line-height: 1.3125rem; }
  .product-hero .featured-offer .button-plus { font-size: 1rem; padding: 1rem; margin-top: .75rem; } }

@media screen and (max-width: 48em) { .wrapper .wrapper { margin-right: auto; margin-left: auto; }
  .col { float: none; padding-right: 0; padding-left: 0; margin-right: 0; margin-left: 0; }
  .card-inner .col:first-of-type, .card-inner .col:last-of-type, .card-holder { padding-right: 0; padding-left: 0; }
  .col-1, .col-2, .col-2h, .col-3, .col-4, .col-4h, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { width: 100%; }
  .cover-col { width: 27%; float: left; padding-right: 1rem; }
  .title-col { width: 73%; float: left; }
  /*.col + .col { margin-top: 32px; margin-top: 2rem; }*/
  /* push from left */
  .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11 { margin-left: 0; }
  /* pull towards left */
  .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11 { margin-right: 0; }
  .card-moreinfo figure { float: none; }
  .pullquote { padding-left: 0; border-left: 0; border-left-style: none; }
  aside { padding: 1.5rem; background-color: #f2f2f2; margin: 1rem 0; }
  /* column-flow becomes single column */
  .col-flow-rule { -webkit-column-rule: 0; -moz-column-rule: 0; column-rule: 0; }
  .col-flow-2 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
  .col-flow-4, .col-flow-3 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; }
  /* faux column-count for older browsers */
  .column { width: 100% !important; float: none !important; }
  .wrapper { padding: 0 1.35rem; }
  .is-horizontal .wrapper { padding-right: 0; padding-left: 0; }
  nav.wrapper { padding-left: 1.35rem; }
  .global-nav .wrapper { padding-right: 0; }
  /*    some mods for responsive menu items */
  .is-horizontal.is-open a { padding: 0.25rem 1.35rem 0.5rem 1.35rem; }
  .is-horizontal.is-open dt a, .is-horizontal.is-open li:first-of-type a { padding: 0 0.75rem; }
  rule { width: 98%; }
  .rule-small-margin { margin-top: 1rem; margin-bottom: 1rem; }
  figure { margin-top: 1rem; margin-bottom: 1rem; }
  .video-placeholder-container { margin-top: 1rem; }
  figure.video-stage { margin-top: 0; margin-bottom: 0; width: 100%; float: none; padding: 0; }
  figure.video-stage figcaption { text-align: left; }
  .video-index-container { width: 100%; float: none; padding: 0; margin-top: 1rem; }
  .video-index li { float: left; display: inline-block; width: 33.33%; }
  /* reset helper class styles */
  .mw-80 { min-width: 100%; }
  .pad-top-x2, .pad-top-x3 { padding-top: 1rem !important; }
  .pad-top-x2, .pad-bottom-x3 { padding-bottom: 1rem !important; }
  .float-left, .float-right { float: none !important; }
  .border-right, .border-left { border: 0 !important; }
  .text-right { text-align: left; }
  /* we don't want to reset these */
  .featured-links .col { float: left; }
  .featured-links .col-4, .featured-links.has-compact-links .col-4 { width: 33.333333%; }
  /* if there are less than 3 .featured-link categories, let's adjust their width */
  .has-two-or-less-featured-link-categories .featured-links .col-4 { width: 49.999999%; }
  /* additional mods */
  .featured-links, .has-two-or-less-featured-link-categories .featured-links, .featured-links.has-compact-links { margin-top: 15rem; }
  .featured-links dl, .has-two-or-less-featured-link-categories .featured-links dl, .featured-links.has-compact-links dl { width: 95%; }
  /* if we have an announcement on the page */
  .has-announcement.has-two-or-less-featured-link-categories .featured-links { margin-top: 156px; /*ie*/ margin-top: 9.75rem; }
  .featured-links.has-compact-links dt span { display: inline; }
  .has-more-than-two-featured-link-categories.has-announcement .featured-links.has-compact-links { margin-top: 10rem; }
  .sign-in h3 { margin-bottom: 1rem; }
  .sign-in h3 + p { display: none; }
  .adaptive-buttons .button { float: left; width: 48%; display: inline-block; }
  .adaptive-buttons .button:first-of-type { margin-right: 1.5%; }
  .adaptive-buttons .button:last-of-type { margin-left: 1.5%; }
  .adaptive-buttons .button span[data-icon] { display: none; }
  .sign-in .adaptive-buttons .button + .button { margin-top: 0; }
  fieldset { padding: 1rem 0; }
  .grid-small dl { width: auto; }
  input[type=text].input-will-expand, .form-inline input[type=text].input-will-expand { width: 100%; min-width: 0; }
  .date-badge { margin-right: 0 !important; }
  .has-narrow-gutters .color-block { margin-bottom: .5rem; }
  .match-option-heights .color-block { min-height: 0; }
  footer .no-col-stack .col { float: left; width: 50%; }
  footer .no-col-stack .col::after { content: ""; display: table; clear: both; } }

@media screen and (max-width: 47.9375em) { /* if we have an announcement on the page */
  .has-announcement.has-two-or-less-featured-link-categories .featured-links { margin-top: 9.75rem; }
  footer dl { float: none; width: 100%; }
  footer .wrapper { margin-top: 1rem; }
  .is-round { width: 7.625rem; height: 7.625rem; padding: .75rem; }
  .is-round span[data-icon] { font-size: 1.75rem; }
  .is-round h3 { font-size: .875rem; } }

@media screen and (max-width: 40em) { .sort-pagination ul.pagination { float: left; padding-top: 1rem; clear: both; } }

@media screen and (max-width: 39.5em) { .grid-small { display: none; }
  .js aside .modal-content, aside .mfp-hide { display: block !important; }
  .profile p { width: auto; }
  .card-grid li { width: 100%; margin-right: 0; margin-left: 0; }
  .pub-data h1 { font-size: 1.75rem; }
  .pub-data h1 em { font-size: 1.125rem; }
  .cover-col { width: 27%; }
  .title-col { width: 73%; }
  .title-col h2 { font-size: 1.125rem; }
  .title-col p { font-size: 1rem; } }

@media screen and (max-width: 37.5em) { footer .no-col-stack .col { float: none; width: 100%; } }

@media screen and (max-width: 34.9375em) { .global-nav, .product-nav { height: 3rem; }
  .utility-nav a { display: block; padding: 0 1rem; text-align: center; }
  .utility-nav li { padding: 0; }
  .utility-nav li:last-of-type { border-right: none; }
  .utility-nav li em { position: absolute; overflow: hidden; clip: rect(0 0 0 0); border: 0; height: 1px; width: 1px; padding: 0; margin: -1px; }
  .utility-nav li span { display: inline-block; text-align: center; }
  .product-nav, .product-nav h2 { line-height: 3rem; }
  .product-nav h2 { font-size: 1.15rem; }
  .sign-in { margin-top: 0; top: 0; max-height: none; overflow: visible; }
  h1 sup, h2 sup { font-size: 60%; top: -8px; top: -.5rem; } }

@media screen and (max-width: 32.5em) { /* restore their original state, but no float and make 'em full width */
  .featured-links .col-4, .has-two-or-less-featured-link-categories .featured-links .col-4, .featured-links.has-compact-links .col-4 { width: 100%; display: block; clear: both; }
  .featured-links dl, .featured-links.has-compact-links dl { width: 100%; padding: 1rem; height: auto; margin-bottom: .5rem; }
  .featured-links .col:nth-child(2) dl { margin: 0 0 0.5rem 0; }
  .featured-links .col:last-child dl { float: none; }
  .featured-links dt, .featured-links.has-compact-links dt { float: left; width: 55%; white-space: normal; height: 100%; border-right: 0; }
  .featured-links dt em { display: block; margin-top: 2.5rem; }
  .featured-links .col:last-of-type em { margin-top: .8rem; }
  .featured-links dd, .featured-links.has-compact-links dd { display: block; padding: 0.25rem 0 0.25rem 60%; }
  .pub-data h1 { font-size: 1.5rem; }
  .pub-data h1 em { font-size: 0.875rem; }
  .title-col h2 { font-size: 0.875rem; }
  .title-col p { font-size: 0.8125rem; }
  .is-horizontal dt { font-size: 0.875rem; display: block; width: 100%; }
  .is-horizontal dt a { display: inline-block; float: left; }
  .is-horizontal dt .trigger-menu { font-size: 0.75rem !important; float: right; padding: 0 1em; margin-top: 0; margin-left: 0; }
  .is-horizontal dt .trigger-menu::before { display: none; }
  .is-open dd, .is-open li { line-height: 2; font-size: .825rem; }
  .is-open dd a [data-icon], .is-open li a [data-icon] { font-size: 1.25rem; line-height: 1.25; } }

@media screen and (max-width: 30em) { [class*="@480.col-stack"] .col { float: none; clear: both; width: 100%; padding: 0; }
  .sign-in { float: none; margin-bottom: 1.8rem; }
  .featured-links, .has-two-or-less-featured-link-categories .featured-links, .featured-links.has-compact-links { margin-top: 0; }
  .img-hold { opacity: .5; }
  .no-fade-out { opacity: 1; }
  .is-background { -webkit-filter: blur(0.25rem); filter: blur(0.25rem); }
  .no-blur { -webkit-filter: none; filter: none; }
  .col-flow-4, .col-flow-3 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
  /* when a list of links is rendered on a small viewport let's make the target easier to tap. */
  .responsive-big-target { padding-left: 0; }
  .responsive-big-target li, .responsive-big-target dd, #browse-taxonomy li { margin-bottom: 0; margin-left: 0; padding-left: 0; list-style-type: none; }
  .responsive-big-target a { display: block; padding: .5rem; border-bottom: 1px solid #f2f2f2; }
  .responsive-big-target a:hover, .responsive-big-target a:active, .responsive-big-target a:focus { text-decoration: none; background-color: #f7f7f7; }
  .grid-small dl { width: 47%; } }

@media screen and (max-width: 27.5em) { .sign-in { max-width: 100%; }
  .sign-in h3 { margin-bottom: 0; }
  .sign-in h3 + p, .sign-in p { display: block; margin-bottom: .5rem; }
  .sign-in.has-form-inputs h3 { margin-bottom: 1rem; }
  .sign-in h3.has-form-inputs + p, .sign-in.has-form-inputs p { margin-bottom: 0; }
  .sign-in.is-full-height { overflow: visible; }
  dl.is-expanded { margin-bottom: .25rem; }
  .your-selections, .sort, .pagination { padding-top: .5rem; border-top: 2px solid #cccccc; border-bottom: 0; }
  .your-selections h4, .sort-pagination h4 { float: none; display: block; margin: .5rem 0; }
  .your-selections li, .sort li { float: none; display: block; }
  .your-selections a, .sort a { display: block; padding: .35rem; }
  .pagination { float: left; display: block; clear: both; margin-top: 1rem; }
  .mobile-hide { display: none !important; }
  .profile img:first-child { float: none; margin: 0 0 0.325rem 0; }
  .product-hero { padding-bottom: 1.25rem; }
  .ordering-options h3, .ordering-options h4, .ordering-options h5, .product-hero .featured-offer h3, .product-hero .featured-offer h4, .product-hero .featured-offer h5 { font-size: 1rem; line-height: 1.4; word-wrap: break-word; hyphenate: auto; }
  .ordering-options p, .product-hero .featured-offer p { font-size: .75rem; line-height: 1.5; }
  .ordering-options .button, .product-hero .featured-offer .button-plus { font-size: .875rem; padding: .75rem; }
  .ordering-options .button { padding: .5rem; }
  .intro-copy p.h3 { font-size: .875rem; } }

@media screen and (max-width: 27.4375em) { .sign-in .button + p { display: none; }
  .pub-data { padding-right: 17%; }
  .pub-data h1 { font-size: 1.125rem; margin-bottom: .25rem; }
  .pub-data h1 em { font-size: .75rem; }
  .title-col { padding-top: 0; }
  .title-col h2 { font-size: .75rem; }
  .title-col p { font-size: .6875rem; } }

@media screen and (max-width: 22.5em) { section { padding: 1.25rem 0; }
  h1, .h1 { font-size: 1.5rem; }
  h2, .h2 { font-size: 1.125rem; }
  h3, .h3 { font-size: 1rem; }
  p, .p { font-size: 0.75rem; }
  aside { padding: 0.75rem 1.25rem; margin: .5rem 0; }
  fieldset { padding: .5rem; margin: 0; }
  p + h2, ul + h2, ol + h2, dl + h2, div + h2 { margin-top: 1.4rem; }
  footer dt { font-size: 0.875rem; font-weight: 700; }
  footer dd { font-size: 0.75rem; }
  .mega { font-size: 1.875rem; }
  .mar-top-x1 { margin-top: .5rem; }
  .logo { float: none; margin: 0 auto; }
  .tagline { display: none; }
  .product-nav { width: 55%; }
  .product-nav h2 { font-size: 0.875rem; }
  /* swap utility link text for icons */
  .utility-nav a { padding: 0 0.75rem; }
  .sign-in { padding-bottom: 2.25rem; }
  .sign-in h3 { margin-bottom: auto; }
  .sign-in h3 + p { display: block; }
  .featured-links dt, .featured-links.has-compact-links dt { float: none; width: 100%; height: auto; border: none; padding: 0; margin: 0; }
  .featured-links dt a, .featured-links.has-compact-links dt a { display: block; padding: 0.5em 1em; }
  .featured-links dt a:hover, .featured-links dt a:active, .featured-links dt a:focus, .featured-links.has-compact-links dt a:hover, .featured-links.has-compact-links dt a:active, .featured-links.has-compact-links dt a:focus { background: rgba(0, 0, 0, 0.1); }
  .featured-links dt a span, .featured-links.has-compact-links dt a span { display: none; }
  .featured-links dd, .featured-links.has-compact-links dd { padding: 0; }
  .featured-links dd a, .featured-links.has-compact-links dd a { display: block; padding: 0.5em 1em; }
  .featured-links dd a:hover, .featured-links dd a:active, .featured-links dd a:focus, .featured-links.has-compact-links dd a:hover, .featured-links.has-compact-links dd a:active, .featured-links.has-compact-links dd a:focus { background: rgba(0, 0, 0, 0.1); }
  .featured-links .col:first-of-type dl, .featured-links.has-compact-links .col:first-of-type dl { margin: 0 0 0.9rem 0; }
  .featured-links .col:nth-child(2) dl, .featured-links.has-compact-links .col:nth-child(2) dl { margin: 0; }
  .card-inner .col-3 { float: none; width: 100%; margin-bottom: 1.5rem; }
  .adaptive-buttons .button { padding: .75rem; }
  .medium-width { max-width: none; }
  .is-grid { margin-right: 0; margin-left: 0; margin-bottom: 1rem; }
  .is-grid li { display: block; padding: 0; margin: 0 0 4px 0; /*ie*/ margin: 0 0 0.25rem 0; }
  .is-round { width: auto; height: auto; padding: 0 0 0 0.5rem; border-radius: 0; text-align: left; }
  .is-round:after { content: ""; display: table; clear: both; }
  .is-round span[data-icon] { float: left; display: inline-block; vertical-align: middle; margin: 0 0.5rem 0 0; }
  .is-round span[data-icon]:before { vertical-align: baseline; }
  .is-round h3 { display: inline-block; line-height: 3; vertical-align: middle; margin: 0; }
  .is-round br { display: none; }
  #slideshow-results-cards .card { margin: 0 0.25rem; }
  .flex-direction-nav .flex-prev { left: 0; }
  .flex-direction-nav .flex-next { right: 0; }
  .mar-bottom-x2 { margin-bottom: 1rem; }
  .color-block { padding: 0.25rem 1rem; }
  .color-block.is-current-node { background-color: #505759 !important; color: white !important; }
  .color-block.is-current-node span[data-icon] { color: #cccccc !important; }
  .list-with-icons span[data-icon] { font-size: 1.75rem; }
  .list-with-icons a, .list-with-icons li.has-no-link { padding: .5rem; }
  .list-with-icons p { padding-top: .25rem; padding-bottom: .25rem; padding-left: 2.75rem; }
  .icon-sprite { margin-top: .5rem; display: inline-block; }
  footer .no-col-stack .col { float: none; width: 100%; } }

@media screen and (max-width: 21.25em) { .grid-small dl { width: auto; }
  .frame { min-height: 0; overflow: visible; margin-bottom: .75rem; }
  .pub-data { position: relative; padding: 0; min-height: 0; }
  .pub-data h1 { font-size: 1.25rem; margin-bottom: .625rem; }
  .pub-data h1 em { font-size: 0.8125rem; }
  .title-col h2 { font-size: 0.8125rem; }
  .title-col p { font-size: 0.75rem; }
  .is-frame { display: none; }
  .product-hero .featured-offer { padding: .75rem; }
  .is-horizontal dt a { white-space: nowrap; text-overflow: clip; text-overflow: ellipsis; text-overflow: "…"; overflow: hidden; width: 70% !important; } }

aside h3 { font-size: 1.25rem; font-weight: 600; line-height: leading--1-4; }

.rssBody h4 { font-size: 1rem; line-height: 1.6; margin-bottom: .4rem; }

.msg.stacked-above-hero { box-shadow: none !important; }

.msg.stacked-above-hero h3 { font-size: 0.875rem; font-weight: 600; -webkit-transform: translateY(-0.125rem); -ms-transform: translateY(-0.125rem); transform: translateY(-0.125rem); }

.msg.is-callout h3 { font-size: 1.5rem; text-transform: none; }

.button-mega h3 { font-size: 1.125rem; font-weight: 600; }

.group [class*="col-"] h2.border-bottom { font-size: 1.5rem; font-weight: 400; text-transform: none; padding-bottom: .4rem; }

[href*="#all-videos"] { font-size: 1.25rem !important; font-weight: 600 !important; }

#all-videos h2 { font-size: 1.25rem; }

/* /base/core/_core.scss */
/*  $HTML
================================================== */
html { font-size: 100%; margin: 0; height: 100%; text-rendering: optimizeLegibility; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; /*@media(max-width: 47.9375rem) { font-size: 95%; }*/ }

/*  $Body
================================================== */
body { font-family: "Open Sans", "Helvetica", "Verdana", sans-serif; font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.8; text-rendering: optimizeLegibility; -webkit-font-feature-settings: "lnum" 1; font-feature-settings: "lnum" 1; color: #505759; background-color: white; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; direction: ltr; opacity: 1; position: relative; padding: 0; margin: 0; height: 100%; overflow-x: hidden; }

/*  $links
======================================== */
a, a:link, a:visited, a:hover, a:active, a:focus { color: #007fa3; }

a:hover, a:active, a:focus { text-decoration: underline; }

/* Table of Contents ================================================== $Intro $Common Elements $Scale (font-size: metric preifx = SI | smallest-to-largest) $Weights (font-weight) $Leading (line-height | helper classes) $Kerning (letter-spacing + helper classes) $Baseline $Case $Alternate Font Families & Web Fonts /*  $Intro ================================================== _typography.scss contains our global rules for typographic treatment of common HTML elements. It also includes our basic attempt at maintaining a baseline grid (and thereby some sense of vertical rhythm) by using bottom margins that are a percentage of our default line-height (1.6) */
/*  $Common Elements
================================================== */
.exa, .peta, .tera, .giga, .kilo, .mega, .alpha, .beta, .gamma, .delta, .epsilon, .zeta, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h7, figure { font-style: normal; font-weight: normal; -webkit-transition: all 0.15s ease-in; transition: all 0.15s ease-in; }

p, .p, blockquote, figcaption, cite, dl, ol, ul { font-size: 1rem; font-weight: 400; line-height: 1.8; }

figcaption, figcaption > * { font-size: 0.8125rem; }

h1, .h1, .alpha { font-size: 2.875rem; line-height: 1.3; }

h2, .h2, .beta { font-size: 2.375rem; line-height: 1.3; }

h3, .h3, .gamma { font-size: 1.875rem; line-height: 1.4; }

h4, .h4, .delta { font-size: 1.5rem; line-height: 1.4; }

h5, .h5, .epsilon { font-size: 1.25rem; line-height: 1.4; }

h6, .h6, .zeta { font-size: 1.125rem; line-height: 1.8; }

blockquote p::before { content: '\201C'; display: inline-block; text-indent: -.5em; }

blockquote p::after { content: '\201D'; display: inline; }

cite { font-style: normal; display: block; max-width: 90%; clear: both; }

cite:before { content: '\2014'; color: #999; color: #999999; padding-right: 4px; padding-right: .25rem; }

/*  $Scale (font-size: metric preifx = SI | smallest-to-largest)
================================================== */
.micro { font-size: 0.625rem; line-height: 1.6; }

.minor { font-size: 0.875rem; line-height: 1.8; }

.small { font-size: 0.6875rem; line-height: 1.6; }

.milli { font-size: 0.75rem; line-height: 1.6; }

.milli-plus { font-size: 0.8125rem; line-height: 1.6; }

.mega { font-size: 3.5rem; line-height: 1.3; }

.kilo { font-size: 4.125rem; line-height: 1.1; }

.giga { font-size: 4.625rem; line-height: 1.1; }

.tera { font-size: 5.125rem; line-height: 1.1; }

.peta { font-size: 6rem; line-height: 1.1; }

.exa { font-size: 6.5rem; line-height: 1.1; }

/* Mobile scale: we reduce the font-size for els h1 - thru - exa @ 33.75rem (540px) and below by making them 80% of their $sass-var size */
@media screen and (max-width: 33.75rem) { /*540px*/
  .exa { font-size: 5.2rem; }
  .peta { font-size: 4.8rem; }
  .tera { font-size: 4.1rem; }
  .giga { font-size: 3.7rem; }
  .kilo { font-size: 3.3rem; }
  .mega { font-size: 2.8rem; }
  h1, .h1, .alpha { font-size: 2.3rem; }
  h2, .h2, .beta { font-size: 1.9rem; }
  h3, .h3, .gamma { font-size: 1.5rem; }
  h4, .h4, .delta { font-size: 1.2rem; }
  h5, .h5, .epsilon { font-size: 1rem; }
  /*h6, .h6, .zeta { font-size: $typesize-h6 * .8; }*/ }

/* scale down (only) the large type once more */
@media screen and (max-width: 25rem) { /*400px*/
  .exa { font-size: 4.46875rem; }
  .peta { font-size: 4.125rem; }
  .tera { font-size: 3.52344rem; }
  .giga { font-size: 3.17969rem; }
  .kilo { font-size: 2.83594rem; }
  .mega { font-size: 2.40625rem; } }

/*  $Weights (font-weight) Note: Because of theming these need to act like trumps ================================================== */
.weight--light { font-weight: 300 !important; }

.weight--medium, .weight--default, .weight--normal { font-weight: 400 !important; }

.weight--semi-bold, b, strong { font-weight: 600 !important; }

.weight--bold { font-weight: 700 !important; }

.weight--extra-bold { font-weight: 800 !important; }

.weight--ultra-bold { font-weight: 900 !important; }

/*  $Leading (line-height | helper classes)
================================================== */
.leading--tightest { line-height: 0.825; }

.leading--1 { line-height: 1; }

.leading--1-1 { line-height: 1.1; }

.leading--1-15 { line-height: 1.15; }

.leading--1-2 { line-height: 1.2; }

.leading--1-3 { line-height: 1.3; }

.leading--1-4 { line-height: 1.4; }

.leading--1-5 { line-height: 1.5; }

.leading--1-6 { line-height: 1.6; }

.leading--1-8 { line-height: 1.8; }

.leading--2 { line-height: 2; }

/*  $Kerning (letter-spacing + helper classes) Reference #1: http://blog.typekit.com/2014/02/05/kerning-on-the-web/ Reference #2: http://kennethormandy.com/journal/normalize-opentype-css/ ================================================== */
/*html, body { font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 0; -moz-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 0; -moz-font-feature-settings: 'kern=1', 'liga=1', 'pnum=1', 'tnum=0', 'onum=1', 'lnum=0', 'dlig=0'; -webkit-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 0; font-kerning: normal; } h1, .h1, h2, .h2, h3, .h3, .mega, .kilo, .giga, .tera, .peta, .exa { font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 1; -moz-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 1; -moz-font-feature-settings: 'kern=1', 'liga=1', 'pnum=1', 'tnum=0', 'onum=1', 'lnum=0', 'dlig=1'; -webkit-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 1; } abbr { text-transform: uppercase; -moz-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'smcp' 1, 'c2sc' 1; -moz-font-feature-settings: 'kern=1', 'liga=1', 'pnum=1', 'tnum=0', 'onum=1', 'lnum=0', 'smcp=1', 'c2sc=1'; -webkit-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'smcp' 1, 'c2sc' 1; } time { -moz-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0; -moz-font-feature-settings: 'kern=1', 'liga=1', 'pnum=1', 'tnum=0', 'onum=1', 'lnum=0'; -webkit-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0; } pre, kbd, samp, code { -moz-font-feature-settings: 'kern' 0, 'liga' 0, 'dlig' 0, 'pnum' 0, 'tnum' 1, 'onum' 0, 'lnum' 1, 'zero' 1; -moz-font-feature-settings: 'kern=0', 'liga=0', 'dlig=0', 'pnum=0', 'tnum=1', 'onum=0', 'lnum=1', 'zero=1'; -webkit-font-feature-settings: 'kern' 0, 'liga' 0, 'dlig' 0, 'pnum' 0, 'tnum' 1, 'onum' 0, 'lnum' 1, 'zero' 1; } sup { -moz-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 0, 'sups' 1; -moz-font-feature-settings: 'kern=1', 'liga=1', 'pnum=1', 'tnum=0', 'onum=1', 'lnum=0', 'dlig=0', 'sups=1'; -webkit-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 0, 'sups' 1; } sub { -moz-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 0, 'subs' 1; -moz-font-feature-settings: 'kern=1', 'liga=1', 'pnum=1', 'tnum=0', 'onum=1', 'lnum=0', 'dlig=0', 'subs=1'; -webkit-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 0, 'subs' 1; } input[type='color'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='numer'], input[type='range'], input[type='tel'], input[type='week'] { -moz-font-feature-settings: 'kern' 0, 'liga' 1, 'pnum' 0, 'tnum' 0, 'onum' 0, 'lnum' 1, 'zero' 1; -moz-font-feature-settings: 'kern=0', 'liga=1', 'pnum=0', 'tnum=0', 'onum=0', 'lnum=1', 'zero=1'; -webkit-font-feature-settings: 'kern' 0, 'liga' 1, 'pnum' 0, 'tnum' 0, 'onum' 0, 'lnum' 1, 'zero' 1; } table { -moz-font-feature-settings: 'kern' 0, 'liga' 1, 'pnum' 0, 'tnum' 1, 'onum' 0, 'lnum' 1, 'zero' 1; -moz-font-feature-settings: 'kern=0', 'liga=1', 'pnum=0', 'tnum=1', 'onum=0', 'lnum=1', 'zero=1'; -webkit-font-feature-settings: 'kern' 0, 'liga' 1, 'pnum' 0, 'tnum' 1, 'onum' 0, 'lnum' 1, 'zero' 1; } table thead, table tfoot { -moz-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 0; -moz-font-feature-settings: 'kern=1', 'liga=1', 'pnum=1', 'tnum=0', 'onum=1', 'lnum=0', 'dlig=0'; -webkit-font-feature-settings: 'kern' 1, 'liga' 1, 'pnum' 1, 'tnum' 0, 'onum' 1, 'lnum' 0, 'dlig' 0; }*/
/* positive kerning = letters further apart */
.kerning--plus25 { letter-spacing: 0.025em; }

.kerning--plus50 { letter-spacing: 0.05em; }

.kerning--plus75 { letter-spacing: 0.075em; }

.kerning--plus100 { letter-spacing: 0.1em; }

/* negative kerning = letters closer together */
.kerning--25 { letter-spacing: -0.025em; }

.kerning--50 { letter-spacing: -0.05em; }

.kerning--75 { letter-spacing: -0.075em; }

.kerning--100 { letter-spacing: -0.1em; }

.kerning--normal { letter-spacing: normal !important; }

.kerning--25.kerning-pair-offset--left { margin-left: .025em; }

.kerning--50.kerning-pair-offset--left { margin-left: .05em; }

.kerning--75.kerning-pair-offset--left { margin-left: .075em; }

.kerning--100.kerning-pair-offset--left { margin-left: .1em; }

.kerning--25.kerning-pair-offset--right { margin-right: .025em; }

.kerning--50.kerning-pair-offset--right { margin-right: .05em; }

.kerning--75.kerning-pair-offset--right { margin-right: .075em; }

.kerning--100.kerning-pair-offset--right { margin-right: .0875em; }

.no--onum { -webkit-font-feature-settings: "onum", off; font-feature-settings: "onum", off; }

.no--linum { -webkit-font-feature-settings: "lnum" off; font-feature-settings: "lnum" off; }

/*  $Baseline Margins as multiples of base line-height (leading). All margins applied to bottom of elements to maintain some sense of a baseline grid. Baseline is defined on <body> and <p> tag === 1.6 as a unitless line-height (leading). This is the equivalent of 25.6 pixels since our framework's baseline font size is 1rem (16 pixels). Math: 16 x 1.6 = 25.6 ================================================== */
.exa, .peta, .tera, .giga, .kilo, .mega, .alpha, .beta, .gamma, .delta, .epsilon, .zeta, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, figure, dl, ol, ul, blockquote, .blockquote, p, .p, cite, address, table, fieldset, pre { margin: 0 0 1.8rem 0; }

.exa, .peta, .tera, .giga, .kilo, .mega, .alpha, .beta, .gamma, .delta, .epsilon, .zeta, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.9rem; }

/*  $Case
================================================== */
.uppercase, .upper-case { text-transform: uppercase; }

.lowercase, .lower-case { text-transform: lowercase; }

.capitalize { text-transform: capitalize; }

/*  $Alternate Font Families & Web Fonts
================================================== */
.open-sans, .sans { font-family: "Open Sans", "Helvetica", "Verdana", sans-serif !important; }

.playfair, .serif { font-family: "Playfair Display", "Georgia", "Times New Roman", serif !important; }

/* /theme/_theme-hewc.scss */
/* Project-specific overrides as set by design team */
/*.exa, .peta, .tera, .giga, .kilo, .mega, .alpha {
    color: $color--midnight-blue;
}*/
h1, .h1, .alpha { font-family: "Playfair Display", "Georgia", "Times New Roman", serif; }

h2, .h2, .beta { font-family: "Open Sans", "Helvetica", "Verdana", sans-serif; font-weight: 300; }

h3, .h3, .gamma { font-family: "Open Sans", "Helvetica", "Verdana", sans-serif; }

h5, .h5, .epsilon { font-weight: 600; }

.exa { font-family: "Playfair Display", "Georgia", "Times New Roman", serif; }

.peta { font-family: "Open Sans", "Helvetica", "Verdana", sans-serif; font-weight: 300; }

.tera { font-family: "Playfair Display", "Georgia", "Times New Roman", serif; }

.giga { font-family: "Open Sans", "Helvetica", "Verdana", sans-serif; font-weight: 300; }

.kilo { font-family: "Playfair Display", "Georgia", "Times New Roman", serif; }

.mega { font-family: "Playfair Display", "Georgia", "Times New Roman", serif; }

blockquote { padding: 1.8rem; }

blockquote p { font-family: "Playfair Display", "Georgia", "Times New Roman", serif; font-size: 1.5rem; line-height: 1.6; margin-bottom: 0.9rem; }

/* /layout/_navigation.scss */
/*  $Navigation
================================================== */
.header--wrap { background: white; }

@media screen and (max-width: 63.9375rem) { .header--wrap .wrapper:first-of-type { padding-right: 0; }
  .header--wrap .wrapper:first-of-type > [class*="col-"]:last-of-type { padding-right: 0; } }

.header--brand { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 5.75rem; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 63.9375rem) { .header--brand { height: auto; }
  .header--brand .nav-container--brand-channel { padding-top: 1rem; } }

@media screen and (max-width: 63.9375rem) { .logo--container { -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; } }

.logo--container .lockup--logo-wordmark img { display: block; width: auto; float: left; height: 3rem; max-height: 3rem; margin-right: .375rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; min-width: 0; min-height: 0; }

.logo--container .lockup--logo-wordmark img:last-of-type { margin-right: 0; }

@media screen and (max-width: 58.6875rem) { .logo--container .lockup--logo-wordmark img:last-of-type { margin-right: 0; } }

@media screen and (max-width: 39.9375rem) { .logo--container .lockup--logo-wordmark img { height: 2.4rem; max-height: 2.4rem; } }

.logo--container .label { font-size: 1.575rem; font-weight: 600; color: #333333; padding: 0; -webkit-transform: translateY(0.125rem); -ms-transform: translateY(0.125rem); transform: translateY(0.125rem); }

.logo--container .label::before { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; content: '|'; font-size: 1.35rem; font-weight: 300; line-height: 0; color: inherit; padding: 0 0.2125em 0 0.2325em; margin: 0; opacity: .6875; -webkit-transform: translateY(-0.1875rem); -ms-transform: translateY(-0.1875rem); transform: translateY(-0.1875rem); }

@media screen and (max-width: 39.9375rem) { .logo--container .label::before { font-size: 90%; padding: 0 0.1em; } }

@media screen and (max-width: 39.9375rem) { .logo--container .label { font-size: 1.25rem; } }

.logo--container .label--disciplines { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.logo--container .label--disciplines::before { -webkit-transform: translateY(-0.0625rem); -ms-transform: translateY(-0.0625rem); transform: translateY(-0.0625rem); }

.logo--container .label--disciplines > li:not(:first-child)::before { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; content: '/'; font-size: 1.9375rem; font-weight: 300; line-height: 0; color: inherit; padding: 0 0.2125em 0 0.2325em; margin: 0; opacity: .5; -webkit-transform: translateY(0.095rem); -ms-transform: translateY(0.095rem); transform: translateY(0.095rem); }

@media screen and (max-width: 39.9375rem) { .logo--container .label--disciplines > li:not(:first-child)::before { font-size: inherit; padding: 0 0.17em 0 0.186em; } }

@media screen and (max-width: 63.9375rem) { .logo--container .label--disciplines { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-transform: translate(3.375rem, -0.5em); -ms-transform: translate(3.375rem, -0.5em); transform: translate(3.375rem, -0.5em); }
  .logo--container .label--disciplines::before { display: none; content: ''; } }

@media screen and (max-width: 39.9375rem) { .logo--container .label--disciplines { -webkit-transform: translate(2.575rem, -0.5em); -ms-transform: translate(2.575rem, -0.5em); transform: translate(2.575rem, -0.5em); } }

.nav-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

nav ul, nav li { list-style-type: none; }

.nav-container nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.flex-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; list-style-type: none; padding: 0; margin: 0; }

.flex-list > li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; list-style-type: none; padding: 0; margin: 0; }

.align-items--center { -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; }

.flex-list > li > a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-decoration: none; }

.flex-list > li a span { padding: 1px; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }

.nav-container--primary-utility { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

@media screen and (max-width: 58.6875rem) { .nav-container--primary-utility { padding-top: 0; } }

@media screen and (max-width: 32.5rem) { .nav-container--primary-utility { display: none; speak: none; } }

.nav-container--primary-utility ul { padding: 0; margin: 0; }

/* no-flex */
.no-flexbox .header--brand { display: table; width: 100%; }

.no-flexbox .nav-container { display: table-cell; width: 30%; }

.no-flexbox .nav-container:first-of-type { width: 70%; }

@media screen and (max-width: 63.9375rem) { .no-flexbox .nav-container { width: 50%; }
  .no-flexbox .nav-container:first-of-type { width: 50%; } }

.no-flexbox .nav-container nav { display: block; width: 100%; }

.no-flexbox .label--disciplines { display: table-cell; vertical-align: middle; padding: 0; }

@media screen and (max-width: 63.9375rem) { .no-flexbox .label--disciplines { display: block; width: 100%; clear: left; -webkit-transform: translateY(-0.6875rem); -ms-transform: translateY(-0.6875rem); transform: translateY(-0.6875rem); padding-left: 2.5rem; } }

.no-flexbox .label--disciplines::before { display: inline-block; text-align: center; padding: 0 0.1rem; }

.no-flexbox .label--disciplines > li { display: inline-block; padding: 0; margin: 0; }

.no-flexbox .nav-container--brand-channel, .no-flexbox .nav-container--primary-utility { vertical-align: middle; height: 4.875rem; }

.no-flexbox .nav-container--brand-channel .flex-list, .no-flexbox .nav-container--primary-utility .flex-list { display: table; height: 100%; margin-right: 2rem; }

.no-flexbox .nav-container--brand-channel .flex-list > li, .no-flexbox .nav-container--primary-utility .flex-list > li { display: table-cell; vertical-align: middle; padding-right: 1rem; }

@media screen and (max-width: 63.9375rem) { .no-flexbox .nav-container--brand-channel .flex-list > li, .no-flexbox .nav-container--primary-utility .flex-list > li { padding-right: 0; } }

@media screen and (min-width: 1024px) { .no-flexbox .nav-container--brand-channel .flex-list > li, .no-flexbox .nav-container--primary-utility .flex-list > li { width: 30%; }
  .no-flexbox .nav-container--brand-channel .flex-list > li:first-of-type, .no-flexbox .nav-container--primary-utility .flex-list > li:first-of-type { width: 70%; }
  .no-flexbox .nav-container--brand-channel .flex-list > li a, .no-flexbox .nav-container--primary-utility .flex-list > li a { display: inline-block; } }

.no-flexbox .nav-container--brand-channel .flex-list > li:only-of-type, .no-flexbox .nav-container--primary-utility .flex-list > li:only-of-type { width: 100%; }

.no-flexbox .nav-container--brand-channel .flex-list > li a, .no-flexbox .nav-container--primary-utility .flex-list > li a { display: block; padding: 0; width: 100%; white-space: nowrap; }

.no-flexbox .nav-container--brand-channel .flex-list > li a:after, .no-flexbox .nav-container--primary-utility .flex-list > li a:after { content: ""; display: table; clear: both; }

.no-flexbox .nav-container--brand-channel .flex-list > li a span, .no-flexbox .nav-container--brand-channel .flex-list > li a em, .no-flexbox .nav-container--primary-utility .flex-list > li a span, .no-flexbox .nav-container--primary-utility .flex-list > li a em { display: inline-block; float: left; }

@media screen and (max-width: 63.9375rem) { .no-flexbox .nav-container--brand-channel .flex-list > li a em, .no-flexbox .nav-container--primary-utility .flex-list > li a em { display: none; } }

.no-flexbox .nav-container--primary-utility .flex-list > li a span, .no-flexbox .nav-container--primary-utility .flex-list > li a em { float: none; }

@media screen and (max-width: 38.75rem) { .no-flexbox .nav-container--primary-utility .flex-list > li { width: 2.5rem; } }

@media screen and (max-width: 32.5rem) { .no-flexbox .nav-container--primary-utility { display: none; speak: none; } }

/*  $Flex-grid -------------------------------------------- Flexbox recreation of our grid with display:table fallback. */
/* wrapper~container */
.flex-grid { height: 100%; /* row */ }

.flex-grid .row { width: 100%; display: table; table-layout: fixed; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; /* custom row heights */ }

.flex-grid .row.row-height--5 { height: 5%; }

.flex-grid .row.row-height--10 { height: 10%; }

.flex-grid .row.row-height--15 { height: 15%; }

.flex-grid .row.row-height--20 { height: 20%; }

.flex-grid .row.row-height--25 { height: 25%; }

.flex-grid .row.row-height--30 { height: 30%; }

.flex-grid .row.row-height--33 { height: 33.333%; }

.flex-grid .row.row-height--35 { height: 35%; }

.flex-grid .row.row-height--40 { height: 40%; }

.flex-grid .row.row-height--45 { height: 45%; }

.flex-grid .row.row-height--50 { height: 50%; }

.flex-grid .row.row-height--55 { height: 55%; }

.flex-grid .row.row-height--60 { height: 60%; }

.flex-grid .row.row-height--65 { height: 65%; }

.flex-grid .row.row-height--66 { height: 66.666%; }

.flex-grid .row.row-height--70 { height: 70%; }

.flex-grid .row.row-height--75 { height: 75%; }

.flex-grid .row.row-height--80 { height: 80%; }

.flex-grid .row.row-height--85 { height: 85%; }

.flex-grid .row.row-height--90 { height: 90%; }

.flex-grid .row.row-height--95 { height: 95%; }

.flex-grid .row.row-height--100 { height: 100%; }

.flex-grid .row.row-height--100 [class*="col-"] { height: 100%; }

@media (max-width: 767px) { .flex-grid .row { height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-grid .row[class*="row-height--"]:not('.row-height--100') { height: auto; } }

.flex-grid .row.align-items--center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.flex-grid [class*="col-"] { /*height: 100%; - only for those using display:table fallback */ float: none; display: table-cell; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (max-width: 767px) { .flex-grid [class*="col-"] { height: auto; margin-bottom: 20px; }
  .flex-grid [class*="col-"]:last-of-type { margin-bottom: 0; } }

@media (max-width: 480px) { .flex-grid [class*="col-"] { margin-bottom: 10px; }
  .flex-grid [class*="col-"]:last-of-type { margin-bottom: 0; } }

.flex-grid [class*="col-"].align-content--top { vertical-align: top; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.flex-grid [class*="col-"].align-content--center { vertical-align: middle; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.flex-grid [class*="col-"].align-content--bottom { vertical-align: bottom; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.flex-grid [class*="col-"].align-content--space-between { vertical-align: middle; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media (max-width: 767px) { [class*="@767.align-content--space-between"] { vertical-align: middle; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

/* equal height boxes */
.flexbox .flex-grid.equal-height-boxes, .flexbox .flex-grid.equal-height-boxes .row, .flexbox .flex-grid.equal-height-boxes [class*="col-"], .flexbox .flex-height--auto { height: auto; }

/* auto margins */
.flexbox .mar--auto { margin: auto; }

.flexbox .mar-top--auto { margin-top: auto; }

.flexbox .mar-right--auto { margin-right: auto; }

.flexbox .mar-bot--auto { margin-bottom: auto; }

.flexbox .mar-left--auto { margin-left: auto; }

/* things you want to be equal height */
.equal-height { padding: 30px; }

.flexbox .equal-height { min-width: 0; min-height: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

/* display: flex breaks responsive images; fix it */
.flexbox .flex-grid img { min-width: 0; min-height: 0; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.no-flexbox .flex-grid [class*="col-"] { height: 100%; }

.no-flexbox .equal-height-boxes { margin-right: -60px; margin-left: -60px; }

.no-flexbox .equal-height-boxes .row { border-collapse: separate; border-spacing: 30px 0; }

/* restore padding for dinosaurs */
.no-flexbox .spb_raw_html .equal-height-boxes .row > [class*="col-"]:first-of-type { padding-left: 15px; }

.no-flexbox .spb_raw_html .equal-height-boxes .row > [class*="col-"]:last-of-type { padding-right: 15px; }

/* shouldn't be using .equal-height-boxes if you only have a single .col but hey */
.no-flexbox .spb_raw_html .equal-height-boxes .row > [class*="col-"]:only-of-type { padding-right: 15px; padding-left: 15px; }

.no-flexbox .equal-height { display: block; height: 100%; }

@media (max-width: 767px) { .no-flexbox .equal-height-boxes { margin-right: 0; margin-left: 0; }
  .no-flexbox .flex-grid .row { display: block; width: 100%; margin-right: auto; margin-left: auto; }
  .no-flexbox .flex-grid .row [class*="col-"] { display: block; width: 100%; margin: 0 auto 20px auto; } }

/* make the .flex-grid wrapper .flex when cols stack */
.flexbox { /* flex order */ }

@media (max-width: 767px) { .flexbox [class*="@767.is-flex"] { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .flexbox [class*="@767.is-column"] { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media (max-width: 640px) { .flexbox [class*="@640.order--1"] { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flexbox [class*="@640.order--2"] { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .flexbox [class*="@640.order--3"] { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; } }

/* for now we'll put this here but it will be parsed and included in the proper _partials in the future */
.flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.flex-wrap--wrap .row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-direction--column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.justify-content--space-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.no-gutters [class*="col-"] { padding: 0 !important; }

.custom-height [class*="col-"] { min-height: 23rem; }

.uses-bg-img { background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-size: cover; }

.no-flexbox .flex-grid.flex-wrap--wrap [class*="col-"] { display: block; float: left; }

.has-padding--30 { padding: 30px; }

/*

    Flexbox w/table fallback for dinosaurs

    .......................

    Modern user agents get flexbox and
    dinosaurs get css table fallback method.

    Note: need to break these out into actual
    .flex-* type classes but for now we're just
    going to define the rules for our discipline
    widget overlays using this method.

    .......................

*/
/*  $Browse Products page
================================================== */
.uses-loader { overflow: hidden; }

.-overlay { position: absolute; bottom: 5%; z-index: 99; min-width: 30%; padding: 28px; padding: 1.75rem; }

.-overlay--compact { padding: 20px; padding: 1.25rem; }

.-overlay--light { background: white; }

.-overlay--top { top: 0; }

.-overlay--right { right: 0; }

.-overlay--bottom { bottom: 0; }

.-overlay--left { left: 0; }

.browse-grid .has-caption--overlay { margin-bottom: 32px; margin-bottom: 2rem; }

.browse-grid .has-caption--overlay:hover img, .browse-grid .has-caption--overlay:focus img { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); opacity: .75; }

.browse-grid .has-caption--overlay:hover figcaption, .browse-grid .has-caption--overlay:focus figcaption { background: #f7f7f7; background: #f7f7f7; }

.browse-grid .has-caption--overlay figcaption .h5 { font-size: 1.125rem; font-weight: 400; color: #007fa3; }

.browse-grid .has-caption--overlay figcaption .h5:after { font-family: 'pearson-symbols'; content: '\f054'; /*'\f105';*/ display: inline; opacity: 0; speak: none; font-size: 1.125rem; font-weight: 400; font-variant: normal; text-transform: none; line-height: inherit; float: right; margin-left: 1rem; -webkit-font-smoothing: antialiased; vertical-align: middle; -webkit-transform: translateY(0.125em); -ms-transform: translateY(0.125em); transform: translateY(0.125em); }

.browse-grid .has-caption--overlay:hover figcaption .h5:after, .browse-grid .has-caption--overlay:focus figcaption .h5:after { opacity: .825; }

@media (max-width: 59.9375em) { .browse-grid .has-caption--overlay figure { box-shadow: #dddddd 0.125rem 0.125rem 0.0625rem; }
  .browse-grid .has-caption--overlay figcaption { position: relative; background: #fff; background: white; }
  .browse-grid .has-caption--overlay figcaption .h5 { font-size: 14px; font-size: .875rem; line-height: 1.1; }
  .browse-grid .has-caption--overlay figcaption .h5:after { display: none; }
  .browse-grid .has-caption--overlay :hover figcaption, .browse-grid .has-caption--overlay :focus figcaption { background: #fff; background: white; }
  .browse-grid .has-caption--overlay :hover figcaption .h5:after, .browse-grid .has-caption--overlay :focus figcaption .h5:after { /*display: none;*/ opacity: 0; } }

@media (max-width: 37.5em) { .browse-grid .has-caption--overlay { background: transparent; margin-bottom: 8px; margin-bottom: .5rem; }
  .browse-grid .has-caption--overlay figure { background: #fff; background: white; }
  .browse-grid .has-caption--overlay figure .uses-loader { width: 20%; }
  .browse-grid .has-caption--overlay figure figcaption { width: 80%; box-shadow: none; }
  .browse-grid .has-caption--overlay figure figcaption .h5 { font-size: 1.125rem; }
  .browse-grid .has-caption--overlay figure figcaption .h5:after { display: inline; opacity: .6875; }
  .browse-grid .has-caption--overlay:hover figure img, .browse-grid .has-caption--overlay:focus figure img { -webkit-transform-origin: none; -ms-transform-origin: none; transform-origin: none; -webkit-transform: none; -ms-transform: none; transform: none; opacity: 1; }
  .browse-grid .has-caption--overlay:hover figcaption .h5:after, .browse-grid .has-caption--overlay:focus figcaption .h5:after { display: inline; opacity: 1; } }

@media (max-width: 37.5em) { .flexbox .browse-grid .has-caption--overlay figure { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .no-flexbox .browse-grid .has-caption--overlay figure { display: table; width: 100%; }
  .no-flexbox .browse-grid .has-caption--overlay figure .uses-loader { display: none; }
  .no-flexbox .browse-grid .has-caption--overlay figure figcaption { display: table-cell; width: 100%; vertical-align: middle; } }

@media (max-width: 30em) { .browse-grid .has-caption--overlay figure, .no-flexbox .browse-grid .has-caption--overlay figure { width: 100%; }
  .browse-grid .has-caption--overlay figure .uses-loader, .no-flexbox .browse-grid .has-caption--overlay figure .uses-loader { display: none; }
  .browse-grid .has-caption--overlay figure figcaption, .no-flexbox .browse-grid .has-caption--overlay figure figcaption { width: 100%; }
  .browse-grid .has-caption--overlay figure figcaption .h5, .no-flexbox .browse-grid .has-caption--overlay figure figcaption .h5 { font-size: 1rem; } }

@media (max-width: 22.5em) { .browse-grid .has-caption--overlay figure figcaption .h5 { font-size: 14px; font-size: .875rem; } }

/*  $Discipline page
================================================== */
.grid-collapse figure { height: 30rem; overflow: hidden; background-color: black; padding: 0; margin: 0; }

.grid-collapse figcaption { width: 42%; height: 100%; padding: 0 5rem 0 0; background-color: #eeeeee; margin: 0; }

.grid-collapse .full-width { max-width: 100rem; }

.grid-collapse .wrapper.full-width:after { content: none; }

.grid-collapse .full-width:nth-child(even) figcaption { background-color: white; padding: 0 0 0 5rem; }

.grid-collapse .-overlay--thumb { position: relative; text-align: center; z-index: 5; min-width: 11rem; -webkit-transform: translateX(-5.5rem); -ms-transform: translateX(-5.5rem); transform: translateX(-5.5rem); }

.grid-collapse .full-width:nth-child(even) .-overlay--thumb { -webkit-transform: translateX(5.5rem); -ms-transform: translateX(5.5rem); transform: translateX(5.5rem); }

.grid-collapse .-overlay--thumb img { display: block; height: 11rem; width: 11rem; border: 8px solid rgba(255, 255, 255, 0.75); }

.grid-collapse .-overlay--copy { -webkit-transform: translateX(-1.75rem); -ms-transform: translateX(-1.75rem); transform: translateX(-1.75rem); }

.grid-collapse .full-width:nth-child(even) .-overlay--copy { -webkit-transform: translateX(1.75rem); -ms-transform: translateX(1.75rem); transform: translateX(1.75rem); }

/*.grid-collapse figcaption .button, .button--crisp { box-shadow: none; border-radius: 0; padding: 1.2rem 1.4rem; font-size: .825rem!important; }*/
.flexbox .flex-container, .flexbox .-overlay .flex-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }

.flexbox .flex-container figure { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.flexbox .flex-container figcaption { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; }

.flexbox .-overlay--thumb { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }

/* dinosaur: cue sad trombone */
.no-flexbox .flex-container, .no-flexbox .-overlay .flex-container { display: table; }

/*.no-flexbox .-overlay--thumb { min-width: 188px; }*/
.no-flexbox .-overlay--thumb, .no-flexbox .-overlay--copy { display: table-cell; vertical-align: middle; }

.grid-collapse .widget-bg { opacity: .75; width: 58%; height: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; }

@media (max-width: 48em) { .grid-collapse .widget-bg { background-position: 75% center; } }

/* dinosaur: cue sad trombone */
.no-flexbox .grid-collapse .widget-bg, .no-flexbox .grid-collapse figcaption { display: table-cell; height: 100%; vertical-align: middle; }

@media (max-width: 1159px) { .grid-collapse figure .-overlay--thumb { min-width: 9.5rem; -webkit-transform: translateX(-4.75rem); -ms-transform: translateX(-4.75rem); transform: translateX(-4.75rem); }
  .grid-collapse figure .-overlay--thumb img { width: 9.5rem; height: 9.5rem; }
  .grid-collapse figure .-overlay--copy h3 { font-size: 28px; font-size: 1.75rem; }
  .grid-collapse figure .-overlay--copy .h7 { font-size: 14px; font-size: .875rem; margin-bottom: 25.6px; margin-bottom: 1.6rem; }
  /* dinosaur: cue sad trombone */
  /*.no-flexbox .grid-collapse figure { .-overlay--thumb { display: table-caption; margin-top: -111.6px; position: relative; z-index: 88; img { width: 140px; height: 140px; border: 6px solid #fff; margin: 0 auto 1em auto; } } .-overlay--copy { display: table-footer-group; h3, p:last-child { text-align: center; } p:first-child { width: 90%; margin-right: auto; margin-left: auto; } } }*/
  .flexbox .grid-collapse figure .-overlay .flex-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flexbox .grid-collapse figure .-overlay--thumb img { border: 6px solid rgba(255, 255, 255, 0.75); }
  /* dinosaur: cue sad trombone */
  /*.no-flexbox .grid-collapse figure { padding-bottom: 53.6px; padding-bottom: 3.35rem; }*/ }

@media (max-width: 56.25em) { .grid-collapse figure { height: 27.5rem; }
  .grid-collapse figure .widget-bg { width: 56%; }
  .grid-collapse figure figcaption { width: 44%; padding-right: 2.5rem; }
  .grid-collapse figure .-overlay--copy { -webkit-transform: translateX(-2.5rem); -ms-transform: translateX(-2.5rem); transform: translateX(-2.5rem); }
  .grid-collapse figure .-overlay--thumb { min-width: 8rem; -webkit-transform: translateX(-4rem); -ms-transform: translateX(-4rem); transform: translateX(-4rem); }
  .grid-collapse figure .-overlay--thumb img { width: 8rem; height: 8rem; }
  .grid-collapse .full-width:nth-child(2n) figcaption { padding-left: 2.5rem; }
  .grid-collapse .full-width:nth-child(2n) .-overlay--thumb { -webkit-transform: translateX(4rem); -ms-transform: translateX(4rem); transform: translateX(4rem); } }

@media (max-width: 48em) { .grid-collapse .full-width:nth-child(2n) .widget-bg { background-position: 25% center; } }

@media (max-width: 767px) { .grid-collapse figure { height: 22.5rem; }
  .grid-collapse figure .widget-bg { width: 44%; }
  .grid-collapse figure figcaption { width: 56%; padding-right: 1.25rem; }
  .grid-collapse figure .-overlay--copy { -webkit-transform: translateX(-1.75rem); -ms-transform: translateX(-1.75rem); transform: translateX(-1.75rem); }
  .grid-collapse figure .-overlay--thumb { min-width: 6rem; -webkit-transform: translateX(-3rem); -ms-transform: translateX(-3rem); transform: translateX(-3rem); }
  .grid-collapse figure .-overlay--thumb img { width: 6rem; height: 6rem; border: 4px solid #fff; }
  .grid-collapse .full-width:nth-child(2n) .-overlay--thumb { -webkit-transform: translateX(3rem); -ms-transform: translateX(3rem); transform: translateX(3rem); }
  .grid-collapse .full-width:nth-child(2n) .-overlay--copy { -webkit-transform: none; -ms-transform: none; transform: none; }
  /*.no-flexbox .grid-collapse .wrapper:nth-of-type(2) .col { display: table-cell; width: 50%; }*/ }

@media (max-width: 40em) { .flexbox .grid-collapse .wrapper.flex-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flexbox .grid-collapse figure { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flexbox .grid-collapse figure .widget-bg { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; -webkit-box-flex: 1; -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; }
  .flexbox .grid-collapse figure figcaption { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 1; -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; }
  .flexbox .grid-collapse figure figcaption .flex-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flexbox .grid-collapse figure .-overlay--thumb { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flexbox .grid-collapse figure .-overlay--copy { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .flexbox .grid-collapse .full-width:nth-child(2n) .-overlay--thumb { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

@media (max-width: 40em) and (max-width: 30em) { .flexbox .widget-bg { max-height: 16.25rem; } }

@media (max-width: 40em) { .no-flexbox .grid-collapse figure { display: table; }
  .no-flexbox .grid-collapse figure .widget-bg { display: table-cell; width: 100%; height: 20rem; }
  .no-flexbox .grid-collapse figure figcaption { display: table-footer-group; width: 100%; text-align: center; }
  .no-flexbox .grid-collapse figure figcaption .flex-container { display: table; padding: 0 2.5rem; -ms-transform: none; margin-bottom: 0; }
  .no-flexbox .grid-collapse figure figcaption .flex-container .-overlay--thumb { display: inline-block; margin: 0 auto; width: auto; -ms-transform: translateY(-4rem); margin-bottom: -3rem; }
  .no-flexbox .grid-collapse figure figcaption .flex-container .-overlay--copy { display: table-footer-group; }
  .no-flexbox .grid-collapse figure figcaption .flex-container .-overlay--copy h4 { display: none; }
  .no-flexbox .grid-collapse figure figcaption .flex-container .-overlay--copy p:last-child { margin-bottom: 2rem; }
  .grid-collapse .full-width:nth-child(2n) figcaption { padding-left: 2.5rem; padding-right: 2.5rem; }
  .grid-collapse figure { height: 37.5rem; }
  .grid-collapse figure .widget-bg { width: 100%; height: 50%; }
  .grid-collapse figure figcaption { display: block; position: relative; z-index: 4; width: 100%; height: 50%; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; padding: 0 2.5rem; }
  .grid-collapse figure figcaption .flex-container { -webkit-transform: translateY(-4rem); -ms-transform: translateY(-4rem); transform: translateY(-4rem); margin-bottom: -2rem; }
  .grid-collapse figure .-overlay--thumb { min-width: 8rem; -webkit-transform: none; -ms-transform: none; transform: none; }
  .grid-collapse figure .-overlay--thumb.visibility--hidden { min-height: 8rem; }
  .grid-collapse figure .-overlay--thumb img { width: 8rem; height: 8rem; }
  .grid-collapse figure .-overlay--copy { -webkit-transform: none; -ms-transform: none; transform: none; }
  .grid-collapse .full-width:nth-child(2n) .-overlay--thumb { -webkit-transform: none; -ms-transform: none; transform: none; } }

@media (max-width: 600px) { .grid-collapse figure .-overlay--copy { text-align: center; }
  .grid-collapse figure .-overlay--copy h4 { display: none; }
  .grid-collapse figure .-overlay--copy h3, .grid-collapse figure .-overlay--copy p { text-align: center; }
  .grid-collapse figure .-overlay--thumb { margin-bottom: 1rem; } }

@media (max-width: 48em) { .main-container { padding-right: 0; padding-left: 0; } }

.sidebar-container aside { padding: 2.5rem 0 2.5rem 3rem; }

@media (max-width: 960px) { .sidebar-container aside { padding: 0 4rem; }
  .sidebar-container aside h4, .sidebar-container aside p, .sidebar-container aside ul { font-size: 1.125rem; text-transform: none; letter-spacing: normal; margin-bottom: 1.6rem; /*max-width: 84%;*/ }
  .sidebar-container aside ul { margin-bottom: 2.4rem; padding-left: 1rem; } }

@media (max-width: 48em) { .sidebar-container aside { padding: 0 4rem; background-color: transparent; margin: 0; border-radius: none; } }

@media (max-width: 600px) { .sidebar-container aside { padding: 0 2.5rem; /*h4, p, ul { max-width: none; }*/ } }

@media (max-width: 22.5em) { .sidebar-container aside { /*360px*/ }
  .sidebar-container aside h4, .sidebar-container aside p, .sidebar-container aside ul, .sidebar-container aside li { font-size: 1rem; } }

@media (max-width: 960px) { .sidebar-container { width: 100%; } }

.main-callout { font-size: 2rem; float: right; display: inline-block; width: 60%; margin: 1.75rem 0 1.75rem -5rem; padding-top: .825rem; padding-right: 1.62rem; -webkit-transform: translateX(10rem); -ms-transform: translateX(10rem); transform: translateX(10rem); color: rgba(0, 0, 0, 0.825); }

@media (max-width: 1024px) { .main-callout { font-size: 1.825rem; width: 65%; margin: 1.75rem 0 1.75rem -4rem; -webkit-transform: translateX(8rem); -ms-transform: translateX(8rem); transform: translateX(8rem); } }

@media (max-width: 960px) { .main-callout { font-size: 2rem; letter-spacing: -.0425rem; line-height: 1.125; -webkit-transform: none; -ms-transform: none; transform: none; margin: 3rem 0 2rem 3rem; width: 55%; } }

@media (max-width: 48em) { .main-callout { margin: 3rem -4rem 2rem 3rem; width: 65%; } }

@media (max-width: 600px) { .main-callout { float: none; width: 100%; margin: 1rem 0; } }

@media (max-width: 320px) { .main-callout { font-size: 1.64rem; } }

.main-lede { padding-top: .825rem; }

.riser-container { position: relative; -webkit-transform: translateY(-5.25rem); -ms-transform: translateY(-5.25rem); transform: translateY(-5.25rem); padding: 0 12rem 1.75rem 4rem; margin-bottom: -5.25rem; z-index: 4; }

@media (max-width: 1024px) { .riser-container { width: 74.99%; /* match col-9 */ padding-right: 8.5rem; } }

@media (max-width: 960px) { .riser-container { width: 100%; padding-right: 0; /*4rem;*/ padding-bottom: 0; padding-left: 0; -webkit-transform: none; -ms-transform: none; transform: none; margin-bottom: 0; }
  .riser-container article .content-container { padding: 0 4rem; } }

@media (max-width: 960px) and (max-width: 600px) { .riser-container article .content-container { padding: 0 2.5rem; } }

.riser-group { width: -webkit-calc(100% + 12rem); width: calc(100% + 12rem); -webkit-transform: translateX(-4rem); -ms-transform: translateX(-4rem); transform: translateX(-4rem); }

@media (max-width: 1024px) { .riser-group { width: -webkit-calc(100% + 12.5rem); width: calc(100% + 12.5rem); } }

@media (max-width: 960px) { .riser-group { -webkit-transform: none; -ms-transform: none; transform: none; width: 100%; } }

.riser-title { padding: 3rem 3rem 1.75rem 4rem; height: 5.25rem; background: none repeat scroll 0 0 white; position: relative; z-index: 5; }

@media (max-width: 960px) { .riser-title { padding: 3rem 3rem 1.75rem 4rem; } }

@media (max-width: 600px) { .riser-title { padding: 2.5rem 4rem 1rem 2.5rem; } }

.riser-cta { text-align: center; background: none repeat scroll 0 0 #005a70; padding: 0 1.75rem; height: 5.25rem; line-height: 5.25rem; position: relative; z-index: 4; }

@media (max-width: 960px) { .riser-cta.uses-symbols--left:before { font-size: 105%; width: 32px; height: 32px; line-height: 30px; margin-right: -.25rem; -webkit-transform: translateX(-16px); -ms-transform: translateX(-16px); transform: translateX(-16px); } }

@media (max-width: 360px) { .riser-cta { font-size: 1.125rem; } }

.flexbox .main-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }

@media (max-width: 960px) { .flexbox .main-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.flexbox .main-container [class*="col-"] { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; float: none; }

.flexbox .main-container .sidebar-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

@media (max-width: 960px) { .flexbox .main-container .sidebar-container { -webkit-order: 2; -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; } }

.flexbox .main-container .riser-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 2; -webkit-flex: 2; -ms-flex: 2; flex: 2; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

@media (max-width: 960px) { .flexbox .main-container .riser-container { -webkit-order: 1; -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; } }

.flexbox .main-container .riser-container .riser-group { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }

@media (max-width: 600px) { .flexbox .main-container .riser-container .riser-group { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.flexbox .main-container .riser-container .riser-group .riser-title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 2; -webkit-flex: 2 1 0%; -ms-flex: 2 1 0%; flex: 2 1 0%; }

@media (max-width: 960px) { .flexbox .main-container .riser-container .riser-group .riser-title { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } }

@media (max-width: 600px) { .flexbox .main-container .riser-container .riser-group .riser-title { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; width: 100%; } }

.flexbox .main-container .riser-container .riser-group .riser-cta { -webkit-box-flex: 1; -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.flexbox .main-container .riser-container .riser-group .riser-cta.uses-symbols--left:before { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

@media (max-width: 600px) { .flexbox .main-container .riser-container .riser-group .riser-cta { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 100%; } }

@media (max-width: 360px) { .flexbox .main-container .riser-container .riser-group .riser-cta { font-size: 1.25rem; } }

@media (max-width: 1024px) { .no-flexbox .riser-container { overflow-x: hidden; } }

.no-flexbox .main-container { display: table; width: 100%; }

.no-flexbox .main-container [class*="col-"] { display: table-cell; vertical-align: top; float: none; }

@media (max-width: 960px) { .no-flexbox .main-container .sidebar-container { display: table-footer-group; } }

.no-flexbox .main-container .riser-group { display: table; width: 100%; /*112%;*/ }

@media (min-width: 1024px) { .no-flexbox .main-container .riser-group { width: 150%; } }

.no-flexbox .main-container .riser-group .riser-title { display: table-cell; vertical-align: middle; width: 66.63%; padding: 2.5rem 3rem 1.335rem 4rem; }

@media (min-width: 601px) and (max-width: 960px) { .no-flexbox .main-container .riser-group .riser-title { width: 50%; padding: 2.5rem 3rem 1.335rem 4rem; } }

@media (max-width: 600px) { .no-flexbox .main-container .riser-group .riser-title { display: block; /*table-footer-group;*/ width: 100%; padding: 2.5rem 3rem 1.335rem 2.5rem; } }

.no-flexbox .main-container .riser-group .riser-cta { display: table-cell; vertical-align: middle; width: 33.37%; }

@media (max-width: 960px) { .no-flexbox .main-container .riser-group .riser-cta { width: 50%; } }

@media (max-width: 600px) { .no-flexbox .main-container .riser-group .riser-cta { display: table-header-group; width: 100%; } }

.no-flexbox .main-container .main-lede { padding-top: 1.25rem; }

/* add special class for magnific popup modal instance of REVEL widgetry */
/*.no-scroll { // class name is being used in MLM legacy style rules position: fixed; overflow-y: scroll; width: 100%; } */
body > .my-mfp-zoom-in.mfp-ready.mfp-bg.mask--blue { background: #005a70; opacity: .95; }

body > .mfp-fade.mfp-bg.mask--blue { background: none repeat scroll 0% 0% #005a70; opacity: .825; }

.revel-widget--custom-width .mfp-iframe-holder .mfp-content { width: 99%; max-width: 1200px; max-height: 99%; /*105%;*/ }

.revel-widget { min-height: 640px; padding-top: 0; }

.revel-widget .mfp-iframe, .revel-widget .mfp-iframe-scaler iframe { background: white; }

.revel-widget.modal-uses--transparency .mfp-iframe, .revel-widget.modal-uses--transparency iframe { background: transparent; }

.revel-widget.modal-uses--transparency iframe { box-shadow: none; }

.revel-widget--custom-width__max .mfp-iframe-holder .mfp-content { width: 95%; height: 95%; /*100%;*/ max-height: 95%; max-width: 1800px; max-width: 112.5rem; }

.revel-widget--custom-width__max .revel-widget { padding-top: 56.25%; }

.revel-widget--custom-width__max .mfp-iframe-scaler iframe { width: -webkit-calc(100% + 2px); width: calc(100% + 2px); overflow: hidden; }

.mfp-fade.content-uses--transparency.mfp-wrap .mfp-content { background: transparent; }

.bg-gradient--eee-to-transparent { /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(top, #cccccc 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to bottom, #cccccc 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#00ffffff',GradientType=0 ); }

.bt-billboard { /*margin-top: -1px;for retina?*/ padding: 5rem 0 0 0; }

@media (max-width: 599px) { .bt-billboard .h1 { font-size: 30px; font-size: 1.875rem; line-height: 1.375; } }

@media (max-width: 480px) { .bt-billboard { padding: 16px 0 0 0; padding: 1rem 0 0 0; }
  .bt-billboard .h1 { font-size: 24px; font-size: 1.5rem; line-height: 1.425; text-align: center; } }

.js .random-image--loading, .js .random-image--loading * { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .5s; animation-duration: .5s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); }

.no-ios .random-image--loading * { visibility: hidden; }

.no-ios .random-image--loaded * { visibility: visibile; }

.browse-grid * { -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }

.browse-grid .has-loaded, .has-loader-light.has-loaded { background: #333; }

/* customized modal for search */
.uses--modal-search .mfp-bg.search-modal { background: rgba(0, 137, 183, 0); width: 100vw; height: 100vh; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); opacity: .1; }

.uses--modal-search .mfp-bg.search-modal, .uses--modal-search .my-mfp-zoom-in.mfp-bg.search-modal, .uses--modal-search .my-mfp-zoom-in.mfp-ready.mfp-bg.search-modal, .uses--modal-search .my-mfp-zoom-in.mfp-ready.mfp-bg.search-modal { opacity: .1; }

.uses--modal-search .my-mfp-zoom-in.mfp-ready.mfp-bg.search-modal { background: rgba(0, 90, 112, 0.95); -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }

.uses--modal-search .my-mfp-zoom-in.mfp-removing.mfp-bg.mfp-bg.search-modal { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.uses--modal-search .my-mfp-zoom-in.mfp-bg.search-modal { opacity: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.uses--modal-search .my-mfp-zoom-in.mfp-removing .modal-search { opacity: 0; }

.searchModal_is_open #tab-to-top { opacity: 0; right: -webkit-calc(5% + 17px); right: calc(5% + 17px); }

.searchModal_is_open .mfp-content { vertical-align: top; -webkit-transform: translateY(15vh); -ms-transform: translateY(15vh); transform: translateY(15vh); }

.modal-search { background: transparent; width: 100%; max-width: 90vw; overflow: visible; margin: 0 auto; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.modal-search .wrapper { max-width: none; }

@media (max-width: 20em) { .modal-search .wrapper { padding: 0; } }

.modal-search form { padding: 3rem 0 0 0; }

.modal-search .mfp-close { right: 1.75rem; font-size: 3rem; height: auto; width: auto; color: white; }

.modal-search .input-group input, .modal-search .input-group input:focus { background-color: transparent; font-size: 6vw; /* needs to be a font-size min! 1.25rem or so */ color: white; font-weight: 300; height: auto; padding: 1.25vmax; }

@media (min-width: 600px) { .modal-search .input-group input, .modal-search .input-group input:focus { font-size: 4vw; /* needs to be a font-size min! 1.25rem or so */ } }

.modal-search .input-group { background: transparent; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.modal-search .input-group .button-group { padding-top: .5vmax; padding-bottom: .5vmax; }

.modal-search .input-group .button-group, .modal-search .button-group span[data-icon], .modal-search .input-group .button-group .button { width: auto; height: 100%; float: none; }

.modal-search .button-group .button { opacity: .5; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.modal-search .button-group .button.valid { opacity: 1; }

.modal-search .button-group .button[data-icon]:before { font-size: 6vw; }

.modal-search .button-group span[data-icon]:before { font-size: 3vw; vertical-align: middle; padding: 0; opacity: .5; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media (max-width: 600px) { .modal-search .button-group .button[data-icon]:before { font-size: 5vw; }
  .modal-search .button-group span[data-icon]:before { font-size: 3vw; } }

.blue .modal-search .input-group .button.valid { background: transparent !important; }

.modal-search .has-focus { box-shadow: none; }

.modal-search .has-focus .input-group { border-bottom: 1px solid white; }

@media screen and (max-width: 22.5em) { /*360px = font size change */
  .modal-search .input-group input, .modal-search .input-group input:focus { font-weight: 400; }
  .modal-search h3, .h3 { font-size: 1.25rem; }
  .modal-search h5, .modal-search .h5 { font-size: .875rem; } }

/* hero */
.hero { overflow-y: hidden; height: auto; min-height: 40rem; max-height: 40rem; padding: 4rem 0; position: relative; background-color: #f2f2f2; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; /*@media (min-height: 970px) and (min-width: 1200px) { min-height: 50vh; }*/ }

.is--discipline-page .hero { min-height: 22.5rem; }

@media (min-height: 970px) and (min-width: 1200px) { .is--discipline-page .hero { min-height: 50vh; } }

.hero.secondary { min-height: 25rem !important; }

@media (max-width: 53.75em) { .hero { overflow: visible; } }

@media (max-width: 30em) { .hero { max-height: none; } }

@media (max-height: 375px) { .hero { min-height: 60vh; } }

@media (max-width: 20em) { .hero { /*320px*/ min-height: 15rem; } }

.no-flexbox .hero { height: 40rem; overflow: hidden; }

@media screen and (max-width: 53.75em) { .no-flexbox .hero { height: auto; overflow: visible; } }

.hero .hero-cta--container { display: inline-block; width: auto; margin: 0 auto; position: relative; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media (max-width: 359px) { .hero .hero-cta--container { -webkit-transform: translateY(40%); /*-32.5%*/ /*(calc(50% - 2.625rem));*/ -ms-transform: translateY(40%); transform: translateY(40%); } }

@media (min-height: 970px) and (min-width: 1200px) { .hero .hero-cta--container { -webkit-transform: translateY(40%); /*-32.5%*/ /*(calc(50% - 2.625rem));*/ -ms-transform: translateY(40%); transform: translateY(40%); } }

.hero .hero-cta--container a { color: rgba(255, 255, 255, 0.925); }

.hero .hero-cta--container a [data-icon] { color: rgba(255, 255, 255, 0.5); }

.hero .hero-cta--container a:hover, .hero .hero-cta--container a:focus, .hero .hero-cta--container a:hover [data-icon], .hero .hero-cta--container a:focus [data-icon] { color: white; text-decoration: none; }

.hero .hero-cta--container .hero-cta--primary { display: block; width: auto; cursor: pointer; margin: 0 auto; }

.hero .hero-cta--container .hero-cta--primary [data-icon] { font-size: 8rem; line-height: 1; vertical-align: top; margin: 0 auto; display: block; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

@media (max-width: 360px) { .hero .hero-cta--container .hero-cta--primary [data-icon] { font-size: 6rem; } }

@media (max-width: 360px) { .hero .hero-cta--container .hero-cta--primary-text { font-size: 1.25rem; } }

/* OCT-2016: change in how .hero image is rendered; no longer a separate element */
.hero--bg-img { /*width: 100%; height: 100%; position: absolute; z-index: 1; top: 0; left: 0;*/ background-repeat: no-repeat; background-position: top center; background-size: cover; background-attachment: scroll; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media (max-width: 599px) { .hero--bg-img { background-position: 55% center; } }

.csstransitions .riser-cta, .csstransitions .hero-cta--primary, .csstransitions .hero-cta--secondary, .csstransitions .hero-cta--primary-text { visibility: hidden; }

.uses-mask::before { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }

.mask-is--gradient-bottom::before { background: rgba(0, 0, 0, 0.5); background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%); }

.mask-is--gradient-top::before { background: rgba(0, 0, 0, 0.5); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%); }

.mask-is--gradient-left::before { /*background: -moz-linear-gradient(left,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to right,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);*/ background: rgba(0, 0, 0, 0.5); background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 41%, transparent 100%); background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 41%, transparent 100%); }

.is--discipline-page .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }

.is--discipline-page .hero-overlay .wrapper { height: 100%; }

.is--discipline-page .hero-overlay .wrapper [class*="col-"] { height: 100%; }

/* for browse + look inside for dinosaurs */
.no-flexbox .browse-grid figure { display: block; }

/* /components/_banner.scss */
.banner--container { background-repeat: no-repeat; background-position: center center; background-size: cover; background-attachment: scroll; }

.banner--container .col { height: 100%; }

@media (max-width: 48rem) { .banner--container { padding: 0; background-position: 75% 50%; }
  .banner--container .col { width: 40%; padding: 2rem; } }

@media (max-width: 41.625rem) { banner--container { background-image: none; }
  banner--container .col { width: 100%; } }

/* /components/_footer.scss */
/*  Footer plus child (and custom) elements

    Note: some responsive rules remain in legacy _application-development.scss partial
*/
footer { font-size: 0.875rem; color: #e6e6e6; background: #333333; display: block; padding: 2.5rem 0; min-height: 21.655rem; }

footer dl { font-size: 0.875rem; font-weight: 400; display: block; padding: 0; margin: 0 0 1.8rem 0; }

footer dl dt, footer dl dd { margin: 0; padding: 0; }

footer dl dt { font-size: 1.25rem; color: #d4eae4; margin-bottom: .25rem; }

footer dl dt a:link, footer dl dt a:visited, footer dl dt a:hover, footer dl dt a:active, footer dl dt a:focus { color: #d4eae4; }

footer dl dd + dt { margin-top: 1.5rem; }

footer dl dd { line-height: 1.2; margin-bottom: .45rem; }

footer dl dd a { display: inline-block; padding: .1875rem 0; }

footer dl dd a:link, footer dl dd a:visited, footer dl dd a:hover, footer dl dd a:active, footer dl dd a:focus { color: white; }

footer a:link, footer a:visited { text-decoration: none; }

footer a:hover, footer a:active, footer a:focus { text-decoration: underline; }

footer rule { margin: 1.6rem 0; }

footer div p { font-size: .8125rem; }

footer small { font-size: .8125rem; color: #cccccc; }

footer small a:link, footer small a:visited, footer small a:hover, footer small a:active, footer small a:focus { color: #e6e6e6; }

footer .social-group li { font-size: 1.5rem; margin: 0 0.5rem 0 0; }

footer .footer-ribbon { background-color: #d2db0e; padding: .875rem 0; /* 14px */ margin-bottom: 1.6875rem; }

@media (min-width: 48rem) { footer .footer-ribbon { /* 768px */ margin-bottom: 3.375rem; /* 54px */ } }

@media (max-width: 47.9375rem) { footer .footer-ribbon:last-of-type { margin-top: 1.6875rem; margin-bottom: 0; } }

footer .footer-ribbon--heading { font-size: 1.25rem; font-weight: 600; }

footer .footer-ribbon--heading a { display: inline-block; padding: .3125rem 0; }

footer .footer-ribbon a:link, footer .footer-ribbon a:visited, footer .footer-ribbon a:hover, footer .footer-ribbon a:active, footer .footer-ribbon a:focus { color: #505759; }

footer .footer-ribbon [class*="col-"] * { margin: 0; line-height: 1; }

footer .footer--fine-print { font-size: 0.6875rem; }

footer .footer--fine-print a:link, footer .footer--fine-print a:visited, footer .footer--fine-print a:hover, footer .footer--fine-print a:active, footer .footer--fine-print a:focus { color: #d4eae4; }

@media (max-width: 48rem) { footer { /*p { text-align: center !important; }*/ }
  footer small, footer .small { font-size: 0.875rem; }
  footer dl a, footer .footer--fine-print a { display: inline-block; padding: .5rem 0; } }

/* /trumps/_helpers.scss */
/*  $Text-align
================================================== */
.text-center { text-align: center; }

.text-left { text-align: left; }

.text-justify { text-align: justify; }

.text-right { text-align: right; }

/*  $Floats
================================================== */
.float-right { float: right; }

.float-left { float: left; }

.float-none { float: none; }

.group::after, .group li::after { /* self-clearing floats = 'clearfix' */ content: ""; display: table; clear: both; }

/*  $Display
================================================== */
.display--none, .hide, .hidden, .is-hidden { display: none !important; }

.display--inline, .inline, .is--inline { display: inline; }

.display--inline-block, .inline-block, .is--inline-block { display: inline-block; }

.display--block, .block, .is--block { display: block; }

.display--flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.screenreader { font-style: normal; position: absolute; overflow: hidden; clip: rect(0 0 0 0); border: 0; height: .0625rem; width: .0625rem; padding: 0; margin: -.0625rem; max-height: 0; }

/*  $Widths
================================================== */
.width-80 { width: 80%; }

.width-100 { width: 100%; }

/* need better categorization: don't belong in here */
.filter-brightness--50 { -webkit-filter: brightness(0.5); filter: brightness(0.5); }

/* [rel="external"]::after { content: '\f08e'; display: inline; position: relative; font-family: 'FontAwesome'; font-style: normal; font-weight: normal; font-size: 82.5%; // inherit line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-left: .35rem; opacity: .5; } .no-rel-mark [rel="external"]::after { content: ''; display: none; font-size: 0; line-height: 0; opacity: 0; padding-left: 0; } */
.centered-h { margin-right: auto; margin-left: auto; }

/*  $Padding
================================================== */
.has-padding { padding: 1.8rem; }

.has-padding--150 { padding: 2.7rem; }

.has-padding--200 { padding: 3.6rem; }

.has-no-padding { padding: 0; }

.has-no-padding--top { padding-top: 0; }

.has-no-padding--bottom { padding-bottom: 0; }

/*  $White-space
================================================== */
.ws--no-wrap { white-space: nowrap; }

.ws--normal { white-space: normal; }

.ws--pre { white-space: pre; }

/* /trumps/_margin.scss */
/* 12.5% of baseline */
.mar-bot--12 { /* smallest bottom margin available */ margin-bottom: 0.225rem; }

/* 25% of baseline */
.mar-bot--25 { /* this is the default for h1-h6 */ margin-bottom: 0.45rem; }

/* 50% of baseline */
.mar-bot--50 { margin-bottom: 0.9rem; }

/* 75% of baseline */
.mar-bot--75 { margin-bottom: 1.35rem; }

/* 100% of baseline */
.mar-bot--100 { /* this is our baseline for <body> and <p> */ margin-bottom: 1.8rem; }

/* 125% of baseline */
.mar-bot--125 { margin-bottom: 2.25rem; }

/* 150% of baseline */
.mar-bot--150 { margin-bottom: 2.7rem; }

/* 175% of baseline */
.mar-bot--175 { margin-bottom: 3.15rem; }

/* 200% of baseline */
.mar-bot--200 { margin-bottom: 3.6rem; }

/* 225% of baseline */
.mar-bot--225 { margin-bottom: 4.05rem; }

/* 250% of baseline */
.mar-bot--250 { margin-bottom: 4.5rem; }

/* 275% of baseline */
.mar-bot--275 { margin-bottom: 4.95rem; }

/* 300% of baseline */
.mar-bot--300 { margin-bottom: 5.4rem; }

/* 325% of baseline */
.mar-bot--325 { margin-bottom: 5.85rem; }

/* 350% of baseline */
.mar-bot--350 { margin-bottom: 6.3rem; }

/* 375% of baseline */
.mar-bot--375 { margin-bottom: 6.75rem; }

/* 400% of baseline */
.mar-bot--400 { margin-bottom: 7.2rem; }

/* Top margins. Same rules as above but applied to the top margin of an element. Best practice: always set your margins on the bottom of elements. In those special circumstances where you need a top margin, use the following classes. */
/* 12.5% of baseline */
.mar-top--12 { /* smallest top margin available */ margin-top: 0.225rem; }

/* 25% of baseline */
.mar-top--25 { /* this is the default for h1-h6 */ margin-top: 0.45rem; }

/* 50% of baseline */
.mar-top--50 { margin-top: 0.9rem; }

/* 75% of baseline */
.mar-top--75 { margin-top: 1.35rem; }

/* 100% of baseline */
.mar-top--100 { /* this is our baseline for <body> and <p> */ margin-top: 1.8rem; }

/* 125% of baseline */
.mar-top--125 { margin-top: 2.25rem; }

/* 150% of baseline */
.mar-top--150 { margin-top: 2.7rem; }

/* 175% of baseline */
.mar-top--175 { margin-top: 3.15rem; }

/* 200% of baseline */
.mar-top--200 { margin-top: 3.6rem; }

/* 225% of baseline */
.mar-top--225 { margin-top: 4.05rem; }

/* 250% of baseline */
.mar-top--250 { margin-top: 4.5rem; }

/* 275% of baseline */
.mar-top--275 { margin-top: 4.95rem; }

/* 300% of baseline */
.mar-top--300 { margin-top: 5.4rem; }

/* 325% of baseline */
.mar-top--325 { margin-top: 5.85rem; }

/* 350% of baseline */
.mar-top--350 { margin-top: 6.3rem; }

/* 375% of baseline */
.mar-top--375 { margin-top: 6.75rem; }

/* 400% of baseline */
.mar-top--400 { margin-top: 7.2rem; }

/* NO margin */
.has-no--margin { margin: 0; }

/*# sourceMappingURL=main.min.css.map */