@charset "UTF-8";
/* @file This file is a custom file that loads all files. Each non-base layer can be disabled.  Do not name this file "STARTER.scss". This file should be named THEMENAME.scss. If you used the drush command to generate this subtheme, it should be named for you.  This application file (THEMENAME.scss) is where all the partials are imported.  Theme styles are categorized using SMACSS standards. They utilize categorization of styles into various categories. Those categories are the following:  - Base: CSS reset/normalize plus HTML element styling. - Layout: Macro arrangement of a web page, including any grid systems. - Modules: Dictate minor layout modules or reusable elements. - States: Describe the appearance of a module in various states. - Theme: Specific customizations for your subtheme. For more information about this new Drupal css file standard, please review the following: - https://drupal.org/node/1887922 - http://smacss.com/ */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/** Foundation for Sites by ZURB Version 6.2.4 foundation.zurb.com Licensed under MIT Open Source */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

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

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

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

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

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

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

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

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

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

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

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

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

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

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

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

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

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

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

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

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

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling. */
/* fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;
} */
/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

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

td, th { padding: 0; }

.foundation-mq { font-family: "small=0em&medium=32em&large=64em&xlarge=64em"; }

html { font-size: 100%; box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

body { padding: 0; margin: 0; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: 1.5; color: #000; background: #ffffff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; border-radius: 0; }

select { width: 100%; border-radius: 0; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

button { -webkit-appearance: none; -moz-appearance: none; background: transparent; padding: 0; border: 0; border-radius: 0; line-height: 1; }
[data-whatinput='mouse'] button { outline: 0; }

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

.row { max-width: 1024px; margin-left: auto; margin-right: auto; }
.row::before, .row::after { content: ' '; display: table; }
.row::after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }
.row .row { margin-left: -0.625rem; margin-right: -0.625rem; }
.row .row.collapse { margin-left: 0; margin-right: 0; }
.row.expanded { max-width: none; }
.row.expanded .row { margin-left: auto; margin-right: auto; }

.column, .columns { width: 100%; float: left; padding-left: 0.625rem; padding-right: 0.625rem; }
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: right; }
.column.end:last-child:last-child, .end.columns:last-child:last-child { float: left; }

.column.row.row, .row.row.columns { float: none; }

.row .column.row.row, .row .row.row.columns { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }

.small-1 { width: 5.55556%; }

.small-push-1 { position: relative; left: 5.55556%; }

.small-pull-1 { position: relative; left: -5.55556%; }

.small-offset-0 { margin-left: 0%; }

.small-2 { width: 11.11111%; }

.small-push-2 { position: relative; left: 11.11111%; }

.small-pull-2 { position: relative; left: -11.11111%; }

.small-offset-1 { margin-left: 5.55556%; }

.small-3 { width: 16.66667%; }

.small-push-3 { position: relative; left: 16.66667%; }

.small-pull-3 { position: relative; left: -16.66667%; }

.small-offset-2 { margin-left: 11.11111%; }

.small-4 { width: 22.22222%; }

.small-push-4 { position: relative; left: 22.22222%; }

.small-pull-4 { position: relative; left: -22.22222%; }

.small-offset-3 { margin-left: 16.66667%; }

.small-5 { width: 27.77778%; }

.small-push-5 { position: relative; left: 27.77778%; }

.small-pull-5 { position: relative; left: -27.77778%; }

.small-offset-4 { margin-left: 22.22222%; }

.small-6 { width: 33.33333%; }

.small-push-6 { position: relative; left: 33.33333%; }

.small-pull-6 { position: relative; left: -33.33333%; }

.small-offset-5 { margin-left: 27.77778%; }

.small-7 { width: 38.88889%; }

.small-push-7 { position: relative; left: 38.88889%; }

.small-pull-7 { position: relative; left: -38.88889%; }

.small-offset-6 { margin-left: 33.33333%; }

.small-8 { width: 44.44444%; }

.small-push-8 { position: relative; left: 44.44444%; }

.small-pull-8 { position: relative; left: -44.44444%; }

.small-offset-7 { margin-left: 38.88889%; }

.small-9 { width: 50%; }

.small-push-9 { position: relative; left: 50%; }

.small-pull-9 { position: relative; left: -50%; }

.small-offset-8 { margin-left: 44.44444%; }

.small-10 { width: 55.55556%; }

.small-push-10 { position: relative; left: 55.55556%; }

.small-pull-10 { position: relative; left: -55.55556%; }

.small-offset-9 { margin-left: 50%; }

.small-11 { width: 61.11111%; }

.small-push-11 { position: relative; left: 61.11111%; }

.small-pull-11 { position: relative; left: -61.11111%; }

.small-offset-10 { margin-left: 55.55556%; }

.small-12 { width: 66.66667%; }

.small-push-12 { position: relative; left: 66.66667%; }

.small-pull-12 { position: relative; left: -66.66667%; }

.small-offset-11 { margin-left: 61.11111%; }

.small-13 { width: 72.22222%; }

.small-push-13 { position: relative; left: 72.22222%; }

.small-pull-13 { position: relative; left: -72.22222%; }

.small-offset-12 { margin-left: 66.66667%; }

.small-14 { width: 77.77778%; }

.small-push-14 { position: relative; left: 77.77778%; }

.small-pull-14 { position: relative; left: -77.77778%; }

.small-offset-13 { margin-left: 72.22222%; }

.small-15 { width: 83.33333%; }

.small-push-15 { position: relative; left: 83.33333%; }

.small-pull-15 { position: relative; left: -83.33333%; }

.small-offset-14 { margin-left: 77.77778%; }

.small-16 { width: 88.88889%; }

.small-push-16 { position: relative; left: 88.88889%; }

.small-pull-16 { position: relative; left: -88.88889%; }

.small-offset-15 { margin-left: 83.33333%; }

.small-17 { width: 94.44444%; }

.small-push-17 { position: relative; left: 94.44444%; }

.small-pull-17 { position: relative; left: -94.44444%; }

.small-offset-16 { margin-left: 88.88889%; }

.small-18 { width: 100%; }

.small-offset-17 { margin-left: 94.44444%; }

.small-up-1 > .column, .small-up-1 > .columns { width: 100%; float: left; }
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) { clear: none; }
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child { float: left; }

.small-up-2 > .column, .small-up-2 > .columns { width: 50%; float: left; }
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) { clear: none; }
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child { float: left; }

.small-up-3 > .column, .small-up-3 > .columns { width: 33.33333%; float: left; }
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) { clear: none; }
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child { float: left; }

.small-up-4 > .column, .small-up-4 > .columns { width: 25%; float: left; }
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) { clear: none; }
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child { float: left; }

.small-up-5 > .column, .small-up-5 > .columns { width: 20%; float: left; }
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) { clear: none; }
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child { float: left; }

.small-up-6 > .column, .small-up-6 > .columns { width: 16.66667%; float: left; }
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) { clear: none; }
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child { float: left; }

.small-up-7 > .column, .small-up-7 > .columns { width: 14.28571%; float: left; }
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) { clear: none; }
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child { float: left; }

.small-up-8 > .column, .small-up-8 > .columns { width: 12.5%; float: left; }
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) { clear: none; }
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child { float: left; }

.small-collapse > .column, .small-collapse > .columns { padding-left: 0; padding-right: 0; }
.small-collapse .row { margin-left: 0; margin-right: 0; }

.expanded.row .small-collapse.row { margin-left: 0; margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; }

.small-centered { margin-left: auto; margin-right: auto; }
.small-centered, .small-centered:last-child:not(:first-child) { float: none; clear: both; }

.small-uncentered, .small-push-0, .small-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; }

@media screen and (min-width: 32em) { .medium-1 { width: 5.55556%; }
  .medium-push-1 { position: relative; left: 5.55556%; }
  .medium-pull-1 { position: relative; left: -5.55556%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { width: 11.11111%; }
  .medium-push-2 { position: relative; left: 11.11111%; }
  .medium-pull-2 { position: relative; left: -11.11111%; }
  .medium-offset-1 { margin-left: 5.55556%; }
  .medium-3 { width: 16.66667%; }
  .medium-push-3 { position: relative; left: 16.66667%; }
  .medium-pull-3 { position: relative; left: -16.66667%; }
  .medium-offset-2 { margin-left: 11.11111%; }
  .medium-4 { width: 22.22222%; }
  .medium-push-4 { position: relative; left: 22.22222%; }
  .medium-pull-4 { position: relative; left: -22.22222%; }
  .medium-offset-3 { margin-left: 16.66667%; }
  .medium-5 { width: 27.77778%; }
  .medium-push-5 { position: relative; left: 27.77778%; }
  .medium-pull-5 { position: relative; left: -27.77778%; }
  .medium-offset-4 { margin-left: 22.22222%; }
  .medium-6 { width: 33.33333%; }
  .medium-push-6 { position: relative; left: 33.33333%; }
  .medium-pull-6 { position: relative; left: -33.33333%; }
  .medium-offset-5 { margin-left: 27.77778%; }
  .medium-7 { width: 38.88889%; }
  .medium-push-7 { position: relative; left: 38.88889%; }
  .medium-pull-7 { position: relative; left: -38.88889%; }
  .medium-offset-6 { margin-left: 33.33333%; }
  .medium-8 { width: 44.44444%; }
  .medium-push-8 { position: relative; left: 44.44444%; }
  .medium-pull-8 { position: relative; left: -44.44444%; }
  .medium-offset-7 { margin-left: 38.88889%; }
  .medium-9 { width: 50%; }
  .medium-push-9 { position: relative; left: 50%; }
  .medium-pull-9 { position: relative; left: -50%; }
  .medium-offset-8 { margin-left: 44.44444%; }
  .medium-10 { width: 55.55556%; }
  .medium-push-10 { position: relative; left: 55.55556%; }
  .medium-pull-10 { position: relative; left: -55.55556%; }
  .medium-offset-9 { margin-left: 50%; }
  .medium-11 { width: 61.11111%; }
  .medium-push-11 { position: relative; left: 61.11111%; }
  .medium-pull-11 { position: relative; left: -61.11111%; }
  .medium-offset-10 { margin-left: 55.55556%; }
  .medium-12 { width: 66.66667%; }
  .medium-push-12 { position: relative; left: 66.66667%; }
  .medium-pull-12 { position: relative; left: -66.66667%; }
  .medium-offset-11 { margin-left: 61.11111%; }
  .medium-13 { width: 72.22222%; }
  .medium-push-13 { position: relative; left: 72.22222%; }
  .medium-pull-13 { position: relative; left: -72.22222%; }
  .medium-offset-12 { margin-left: 66.66667%; }
  .medium-14 { width: 77.77778%; }
  .medium-push-14 { position: relative; left: 77.77778%; }
  .medium-pull-14 { position: relative; left: -77.77778%; }
  .medium-offset-13 { margin-left: 72.22222%; }
  .medium-15 { width: 83.33333%; }
  .medium-push-15 { position: relative; left: 83.33333%; }
  .medium-pull-15 { position: relative; left: -83.33333%; }
  .medium-offset-14 { margin-left: 77.77778%; }
  .medium-16 { width: 88.88889%; }
  .medium-push-16 { position: relative; left: 88.88889%; }
  .medium-pull-16 { position: relative; left: -88.88889%; }
  .medium-offset-15 { margin-left: 83.33333%; }
  .medium-17 { width: 94.44444%; }
  .medium-push-17 { position: relative; left: 94.44444%; }
  .medium-pull-17 { position: relative; left: -94.44444%; }
  .medium-offset-16 { margin-left: 88.88889%; }
  .medium-18 { width: 100%; }
  .medium-offset-17 { margin-left: 94.44444%; }
  .medium-up-1 > .column, .medium-up-1 > .columns { width: 100%; float: left; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child { float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns { width: 50%; float: left; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child { float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns { width: 33.33333%; float: left; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child { float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns { width: 25%; float: left; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child { float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns { width: 20%; float: left; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child { float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns { width: 16.66667%; float: left; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child { float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns { width: 14.28571%; float: left; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child { float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns { width: 12.5%; float: left; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child { float: left; }
  .medium-collapse > .column, .medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .medium-collapse .row { margin-left: 0; margin-right: 0; }
  .expanded.row .medium-collapse.row { margin-left: 0; margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; }
  .medium-centered { margin-left: auto; margin-right: auto; }
  .medium-centered, .medium-centered:last-child:not(:first-child) { float: none; clear: both; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }
@media screen and (min-width: 64em) { .large-1 { width: 5.55556%; }
  .large-push-1 { position: relative; left: 5.55556%; }
  .large-pull-1 { position: relative; left: -5.55556%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { width: 11.11111%; }
  .large-push-2 { position: relative; left: 11.11111%; }
  .large-pull-2 { position: relative; left: -11.11111%; }
  .large-offset-1 { margin-left: 5.55556%; }
  .large-3 { width: 16.66667%; }
  .large-push-3 { position: relative; left: 16.66667%; }
  .large-pull-3 { position: relative; left: -16.66667%; }
  .large-offset-2 { margin-left: 11.11111%; }
  .large-4 { width: 22.22222%; }
  .large-push-4 { position: relative; left: 22.22222%; }
  .large-pull-4 { position: relative; left: -22.22222%; }
  .large-offset-3 { margin-left: 16.66667%; }
  .large-5 { width: 27.77778%; }
  .large-push-5 { position: relative; left: 27.77778%; }
  .large-pull-5 { position: relative; left: -27.77778%; }
  .large-offset-4 { margin-left: 22.22222%; }
  .large-6 { width: 33.33333%; }
  .large-push-6 { position: relative; left: 33.33333%; }
  .large-pull-6 { position: relative; left: -33.33333%; }
  .large-offset-5 { margin-left: 27.77778%; }
  .large-7 { width: 38.88889%; }
  .large-push-7 { position: relative; left: 38.88889%; }
  .large-pull-7 { position: relative; left: -38.88889%; }
  .large-offset-6 { margin-left: 33.33333%; }
  .large-8 { width: 44.44444%; }
  .large-push-8 { position: relative; left: 44.44444%; }
  .large-pull-8 { position: relative; left: -44.44444%; }
  .large-offset-7 { margin-left: 38.88889%; }
  .large-9 { width: 50%; }
  .large-push-9 { position: relative; left: 50%; }
  .large-pull-9 { position: relative; left: -50%; }
  .large-offset-8 { margin-left: 44.44444%; }
  .large-10 { width: 55.55556%; }
  .large-push-10 { position: relative; left: 55.55556%; }
  .large-pull-10 { position: relative; left: -55.55556%; }
  .large-offset-9 { margin-left: 50%; }
  .large-11 { width: 61.11111%; }
  .large-push-11 { position: relative; left: 61.11111%; }
  .large-pull-11 { position: relative; left: -61.11111%; }
  .large-offset-10 { margin-left: 55.55556%; }
  .large-12 { width: 66.66667%; }
  .large-push-12 { position: relative; left: 66.66667%; }
  .large-pull-12 { position: relative; left: -66.66667%; }
  .large-offset-11 { margin-left: 61.11111%; }
  .large-13 { width: 72.22222%; }
  .large-push-13 { position: relative; left: 72.22222%; }
  .large-pull-13 { position: relative; left: -72.22222%; }
  .large-offset-12 { margin-left: 66.66667%; }
  .large-14 { width: 77.77778%; }
  .large-push-14 { position: relative; left: 77.77778%; }
  .large-pull-14 { position: relative; left: -77.77778%; }
  .large-offset-13 { margin-left: 72.22222%; }
  .large-15 { width: 83.33333%; }
  .large-push-15 { position: relative; left: 83.33333%; }
  .large-pull-15 { position: relative; left: -83.33333%; }
  .large-offset-14 { margin-left: 77.77778%; }
  .large-16 { width: 88.88889%; }
  .large-push-16 { position: relative; left: 88.88889%; }
  .large-pull-16 { position: relative; left: -88.88889%; }
  .large-offset-15 { margin-left: 83.33333%; }
  .large-17 { width: 94.44444%; }
  .large-push-17 { position: relative; left: 94.44444%; }
  .large-pull-17 { position: relative; left: -94.44444%; }
  .large-offset-16 { margin-left: 88.88889%; }
  .large-18 { width: 100%; }
  .large-offset-17 { margin-left: 94.44444%; }
  .large-up-1 > .column, .large-up-1 > .columns { width: 100%; float: left; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child { float: left; }
  .large-up-2 > .column, .large-up-2 > .columns { width: 50%; float: left; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child { float: left; }
  .large-up-3 > .column, .large-up-3 > .columns { width: 33.33333%; float: left; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child { float: left; }
  .large-up-4 > .column, .large-up-4 > .columns { width: 25%; float: left; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child { float: left; }
  .large-up-5 > .column, .large-up-5 > .columns { width: 20%; float: left; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child { float: left; }
  .large-up-6 > .column, .large-up-6 > .columns { width: 16.66667%; float: left; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child { float: left; }
  .large-up-7 > .column, .large-up-7 > .columns { width: 14.28571%; float: left; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child { float: left; }
  .large-up-8 > .column, .large-up-8 > .columns { width: 12.5%; float: left; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child { float: left; }
  .large-collapse > .column, .large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .large-collapse .row { margin-left: 0; margin-right: 0; }
  .expanded.row .large-collapse.row { margin-left: 0; margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; }
  .large-centered { margin-left: auto; margin-right: auto; }
  .large-centered, .large-centered:last-child:not(:first-child) { float: none; clear: both; }
  .large-uncentered, .large-push-0, .large-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }
@media screen and (min-width: 64em) { .xlarge-1 { width: 5.55556%; }
  .xlarge-push-1 { position: relative; left: 5.55556%; }
  .xlarge-pull-1 { position: relative; left: -5.55556%; }
  .xlarge-offset-0 { margin-left: 0%; }
  .xlarge-2 { width: 11.11111%; }
  .xlarge-push-2 { position: relative; left: 11.11111%; }
  .xlarge-pull-2 { position: relative; left: -11.11111%; }
  .xlarge-offset-1 { margin-left: 5.55556%; }
  .xlarge-3 { width: 16.66667%; }
  .xlarge-push-3 { position: relative; left: 16.66667%; }
  .xlarge-pull-3 { position: relative; left: -16.66667%; }
  .xlarge-offset-2 { margin-left: 11.11111%; }
  .xlarge-4 { width: 22.22222%; }
  .xlarge-push-4 { position: relative; left: 22.22222%; }
  .xlarge-pull-4 { position: relative; left: -22.22222%; }
  .xlarge-offset-3 { margin-left: 16.66667%; }
  .xlarge-5 { width: 27.77778%; }
  .xlarge-push-5 { position: relative; left: 27.77778%; }
  .xlarge-pull-5 { position: relative; left: -27.77778%; }
  .xlarge-offset-4 { margin-left: 22.22222%; }
  .xlarge-6 { width: 33.33333%; }
  .xlarge-push-6 { position: relative; left: 33.33333%; }
  .xlarge-pull-6 { position: relative; left: -33.33333%; }
  .xlarge-offset-5 { margin-left: 27.77778%; }
  .xlarge-7 { width: 38.88889%; }
  .xlarge-push-7 { position: relative; left: 38.88889%; }
  .xlarge-pull-7 { position: relative; left: -38.88889%; }
  .xlarge-offset-6 { margin-left: 33.33333%; }
  .xlarge-8 { width: 44.44444%; }
  .xlarge-push-8 { position: relative; left: 44.44444%; }
  .xlarge-pull-8 { position: relative; left: -44.44444%; }
  .xlarge-offset-7 { margin-left: 38.88889%; }
  .xlarge-9 { width: 50%; }
  .xlarge-push-9 { position: relative; left: 50%; }
  .xlarge-pull-9 { position: relative; left: -50%; }
  .xlarge-offset-8 { margin-left: 44.44444%; }
  .xlarge-10 { width: 55.55556%; }
  .xlarge-push-10 { position: relative; left: 55.55556%; }
  .xlarge-pull-10 { position: relative; left: -55.55556%; }
  .xlarge-offset-9 { margin-left: 50%; }
  .xlarge-11 { width: 61.11111%; }
  .xlarge-push-11 { position: relative; left: 61.11111%; }
  .xlarge-pull-11 { position: relative; left: -61.11111%; }
  .xlarge-offset-10 { margin-left: 55.55556%; }
  .xlarge-12 { width: 66.66667%; }
  .xlarge-push-12 { position: relative; left: 66.66667%; }
  .xlarge-pull-12 { position: relative; left: -66.66667%; }
  .xlarge-offset-11 { margin-left: 61.11111%; }
  .xlarge-13 { width: 72.22222%; }
  .xlarge-push-13 { position: relative; left: 72.22222%; }
  .xlarge-pull-13 { position: relative; left: -72.22222%; }
  .xlarge-offset-12 { margin-left: 66.66667%; }
  .xlarge-14 { width: 77.77778%; }
  .xlarge-push-14 { position: relative; left: 77.77778%; }
  .xlarge-pull-14 { position: relative; left: -77.77778%; }
  .xlarge-offset-13 { margin-left: 72.22222%; }
  .xlarge-15 { width: 83.33333%; }
  .xlarge-push-15 { position: relative; left: 83.33333%; }
  .xlarge-pull-15 { position: relative; left: -83.33333%; }
  .xlarge-offset-14 { margin-left: 77.77778%; }
  .xlarge-16 { width: 88.88889%; }
  .xlarge-push-16 { position: relative; left: 88.88889%; }
  .xlarge-pull-16 { position: relative; left: -88.88889%; }
  .xlarge-offset-15 { margin-left: 83.33333%; }
  .xlarge-17 { width: 94.44444%; }
  .xlarge-push-17 { position: relative; left: 94.44444%; }
  .xlarge-pull-17 { position: relative; left: -94.44444%; }
  .xlarge-offset-16 { margin-left: 88.88889%; }
  .xlarge-18 { width: 100%; }
  .xlarge-offset-17 { margin-left: 94.44444%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns { width: 100%; float: left; }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child { float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns { width: 50%; float: left; }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child { float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns { width: 33.33333%; float: left; }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child { float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns { width: 25%; float: left; }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child { float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns { width: 20%; float: left; }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child { float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns { width: 16.66667%; float: left; }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child { float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns { width: 14.28571%; float: left; }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child { float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns { width: 12.5%; float: left; }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child { float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns { padding-left: 0; padding-right: 0; }
  .xlarge-collapse .row { margin-left: 0; margin-right: 0; }
  .expanded.row .xlarge-collapse.row { margin-left: 0; margin-right: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; }
  .xlarge-centered { margin-left: auto; margin-right: auto; }
  .xlarge-centered, .xlarge-centered:last-child:not(:first-child) { float: none; clear: both; }
  .xlarge-uncentered, .xlarge-push-0, .xlarge-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }
.button { display: inline-block; text-align: center; line-height: 1; cursor: pointer; -webkit-appearance: none; transition: background-color 0.25s ease-out, color 0.25s ease-out; vertical-align: middle; border: 1px solid transparent; border-radius: 0; padding: 0.45rem 0.95rem; margin: 0 0 1rem 0; font-size: 0.9rem; background-color: #000; color: #ffffff; }
[data-whatinput='mouse'] .button { outline: 0; }
.button:hover, .button:focus { background-color: black; color: #ffffff; }
.button.tiny { font-size: 0.6rem; }
.button.small { font-size: 0.75rem; }
.button.large { font-size: 1.25rem; }
.button.expanded { display: block; width: 100%; margin-left: 0; margin-right: 0; }
.button.primary { background-color: #A71E3F; color: #ffffff; }
.button.primary:hover, .button.primary:focus { background-color: #861832; color: #ffffff; }
.button.alert { background-color: #ffffff; color: #000; }
.button.alert:hover, .button.alert:focus { background-color: #cccccc; color: #000; }
.button.hollow { border: 1px solid #A71E3F; color: #A71E3F; }
.button.hollow, .button.hollow:hover, .button.hollow:focus { background-color: transparent; }
.button.hollow:hover, .button.hollow:focus { border-color: #540f20; color: #540f20; }
.button.hollow.primary { border: 1px solid #A71E3F; color: #A71E3F; }
.button.hollow.primary:hover, .button.hollow.primary:focus { border-color: #540f20; color: #540f20; }
.button.hollow.alert { border: 1px solid #ffffff; color: #ffffff; }
.button.hollow.alert:hover, .button.hollow.alert:focus { border-color: gray; color: gray; }
.button.disabled, .button[disabled] { opacity: 0.25; cursor: not-allowed; }
.button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #A71E3F; color: #ffffff; }
.button.disabled.primary, .button[disabled].primary { opacity: 0.25; cursor: not-allowed; }
.button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus { background-color: #A71E3F; color: #ffffff; }
.button.disabled.alert, .button[disabled].alert { opacity: 0.25; cursor: not-allowed; }
.button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #ffffff; color: #ffffff; }
.button.dropdown::after { content: ''; display: block; width: 0; height: 0; border: inset 0.4em; border-color: #ffffff transparent transparent; border-top-style: solid; border-bottom-width: 0; position: relative; top: 0.4em; float: right; margin-left: 0.95rem; display: inline-block; }
.button.arrow-only::after { margin-left: 0; float: none; top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; box-sizing: border-box; width: 100%; height: rem-calc(16px)1.5rem-0.0625rem; padding: 0.5rem; border: 1px solid #cacaca; margin: 0 0 1rem; font-family: inherit; font-size: rem-calc(18px); color: #000; background-color: #ffffff; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); border-radius: 0; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -webkit-appearance: none; -moz-appearance: none; }
@media screen and (min-width: 64em) { [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { font-size: rem-calc(16px); } }
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { border: 1px solid #8a8a8a; background-color: #ffffff; outline: none; box-shadow: 0 0 5px #cacaca; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea { max-width: 100%; }
textarea[rows] { height: auto; }

input::placeholder, textarea::placeholder { color: #cacaca; }
input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #E0E2E2; cursor: not-allowed; }

[type='submit'], [type='button'] { border-radius: 0; -webkit-appearance: none; -moz-appearance: none; }

input[type='search'] { box-sizing: border-box; }

[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }

[type='checkbox'] + label, [type='radio'] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }
[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }

label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }

[type='file'] { width: 100%; }

label { display: block; margin: 0; font-size: 0.875rem; font-weight: normal; line-height: 1.8; color: #000; }
label.middle { margin: 0 0 1rem; padding: 0.5625rem 0; }

.help-text { margin-top: -0.5rem; font-size: 0.8125rem; font-style: italic; color: #000; }

.input-group { display: table; width: 100%; margin-bottom: 1rem; }
.input-group > :first-child { border-radius: 0 0 0 0; }
.input-group > :last-child > * { border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button { margin: 0; white-space: nowrap; display: table-cell; vertical-align: middle; }

.input-group-label { text-align: center; padding: 0 1rem; background: #E0E2E2; color: #000; border: 1px solid #cacaca; white-space: nowrap; width: 1%; height: 100%; }
.input-group-label:first-child { border-right: 0; }
.input-group-label:last-child { border-left: 0; }

.input-group-field { border-radius: 0; height: rem-calc(16px)1.5rem; }

.input-group-button { padding-top: 0; padding-bottom: 0; text-align: center; height: 100%; width: 1%; }
.input-group-button a, .input-group-button input, .input-group-button button { margin: 0; }

.input-group .input-group-button { display: table-cell; }

fieldset { border: 0; padding: 0; margin: 0; }

legend { margin-bottom: 0.5rem; max-width: 100%; }

.fieldset { border: 1px solid #cacaca; padding: 1.25rem; margin: 1.125rem 0; }
.fieldset legend { background: #ffffff; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }

select { height: rem-calc(16px)1.5rem-0.0625rem; padding: 0.5rem; border: 1px solid #cacaca; margin: 0 0 1rem; font-size: rem-calc(16px); font-family: inherit; line-height: normal; color: #000; background-color: #ffffff; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>"); background-size: 9px 6px; background-position: right -1rem center; background-origin: content-box; background-repeat: no-repeat; padding-right: 1.5rem; }
@media screen and (min-width: 0\0) { select { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
select:disabled { background-color: #E0E2E2; cursor: not-allowed; }
select::-ms-expand { display: none; }
select[multiple] { height: auto; background-image: none; }

.is-invalid-input:not(:focus) { background-color: rgba(255, 255, 255, 0.1); border-color: #ffffff; }

.is-invalid-label { color: #ffffff; }

.form-error { display: none; margin-top: -0.5rem; margin-bottom: 1rem; font-size: 0.75rem; font-weight: bold; color: #ffffff; }
.form-error.is-visible { display: block; }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media screen and (max-width: 31.9375em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 32em) { .show-for-small-only { display: none !important; } }

@media screen and (min-width: 32em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 31.9375em) { .show-for-medium { display: none !important; } }

@media screen and (min-width: 32em) and (max-width: 63.9375em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 31.9375em), screen and (min-width: 64em) { .show-for-medium-only { display: none !important; } }

@media screen and (min-width: 64em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 63.9375em) { .show-for-large { display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 63.9375em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 64em) { .show-for-large-only { display: none !important; } }

@media screen and (min-width: 64em) { .hide-for-xlarge { display: none !important; } }

@media screen and (max-width: 63.9375em) { .show-for-xlarge { display: none !important; } }

@media screen and (min-width: 64em) { .hide-for-xlarge-only { display: none !important; } }

@media screen and (max-width: 63.9375em) { .show-for-xlarge-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }

.show-for-landscape, .hide-for-portrait { display: block !important; }
@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }
@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }
@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

.float-left { float: left !important; }

.float-right { float: right !important; }

.float-center { display: block; margin-left: auto; margin-right: auto; }

.clearfix::before, .clearfix::after { content: ' '; display: table; }
.clearfix::after { clear: both; }

.callout { margin: 0 0 1rem 0; padding: 1rem; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0; position: relative; color: #000; background-color: white; }
.callout > :first-child { margin-top: 0; }
.callout > :last-child { margin-bottom: 0; }
.callout.primary { background-color: #f8d7df; }
.callout.alert { background-color: white; }
.callout.small { padding-top: 0.5rem; padding-right: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.5rem; }
.callout.large { padding-top: 3rem; padding-right: 3rem; padding-bottom: 3rem; padding-left: 3rem; }

.menu { margin: 0; list-style-type: none; }
.menu > li { display: table-cell; vertical-align: middle; }
[data-whatinput='mouse'] .menu > li { outline: 0; }
.menu > li > a { display: block; /* padding: $menu-item-padding; */ }
.menu input, .menu a, .menu button { margin-bottom: 0; }
.menu > li > a img, .menu > li > a i, .menu > li > a svg { vertical-align: middle; }
.menu > li > a img + span, .menu > li > a i + span, .menu > li > a svg + span { vertical-align: middle; }
.menu > li > a img, .menu > li > a i, .menu > li > a svg { margin-right: 0.25rem; display: inline-block; }
.menu > li { display: table-cell; }
.menu.vertical > li { display: block; }
@media screen and (min-width: 32em) { .menu.medium-horizontal > li { display: table-cell; }
  .menu.medium-vertical > li { display: block; } }
@media screen and (min-width: 64em) { .menu.large-horizontal > li { display: table-cell; }
  .menu.large-vertical > li { display: block; } }
@media screen and (min-width: 64em) { .menu.xlarge-horizontal > li { display: table-cell; }
  .menu.xlarge-vertical > li { display: block; } }
.menu.simple li { line-height: 1; display: inline-block; margin-right: 1rem; }
.menu.simple a { padding: 0; }
.menu.align-right::before, .menu.align-right::after { content: ' '; display: table; }
.menu.align-right::after { clear: both; }
.menu.align-right > li { float: right; }
.menu.expanded { width: 100%; display: table; table-layout: fixed; }
.menu.expanded > li:first-child:last-child { width: 100%; }
.menu.icon-top > li > a { text-align: center; }
.menu.icon-top > li > a img, .menu.icon-top > li > a i, .menu.icon-top > li > a svg { display: block; margin: 0 auto 0.25rem; }
.menu.nested { margin-left: 1rem; }
.menu .active > a { color: #ffffff; background: #A71E3F; }

.menu-text { font-weight: bold; color: inherit; line-height: 1; padding-top: 0; padding-bottom: 0; padding: 0.7rem 1rem; }

.menu-centered { text-align: center; }
.menu-centered > .menu { display: inline-block; }

.no-js [data-responsive-menu] ul { display: none; }

.orbit { position: relative; }

.orbit-container { position: relative; margin: 0; overflow: hidden; list-style: none; }

.orbit-slide { width: 100%; max-height: 100%; }
.orbit-slide.no-motionui.is-active { top: 0; left: 0; }

.orbit-figure { margin: 0; }

.orbit-image { margin: 0; width: 100%; max-width: 100%; }

.orbit-caption { position: absolute; bottom: 0; width: 100%; padding: 1rem; margin-bottom: 0; color: #ffffff; background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous, .orbit-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; padding: 1rem; color: #ffffff; }
[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next { outline: 0; }
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus { background-color: #5C8125; }

.orbit-previous { left: 0; }

.orbit-next { left: auto; right: 0; }

.orbit-bullets { position: relative; margin-top: 0; margin-bottom: 0; text-align: center; }
[data-whatinput='mouse'] .orbit-bullets { outline: 0; }
.orbit-bullets button { width: 1.2rem; height: 1.2rem; margin: 0.1rem; background-color: rgba(255, 255, 255, 0.4); border-radius: 50%; }
.orbit-bullets button:hover { background-color: rgba(255, 255, 255, 0.4); }
.orbit-bullets button.is-active { background-color: rgba(255, 255, 255, 0.4); }

/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
body { font-family: 'SpartanMBRegular', sans-serif; font-size: 1rem; font-style: normal; font-weight: normal; }

a { text-decoration: underline; color: #000; }
a:visited { color: #000; }
a:focus { color: #A71E3F; }
a:hover { color: #A71E3F; }
a:active { color: #A71E3F; }
a:hover { text-decoration: none; }
a:focus { outline: thin dotted; }

input:focus, select:focus, textarea:focus, button:focus { outline: none; }

.off-canvas-wrapper a.skip-link { position: absolute !important; display: block; line-height: 2.6875rem; z-index: 112; text-align: center; background: #A71E3F; font-weight: bold; color: #ffffff; }
.off-canvas-wrapper a.skip-link:focus, .off-canvas-wrapper a.skip-link:active { position: absolute !important; width: 15.625rem !important; margin-left: -7.8125rem; max-width: 100%; left: 50%; }

h1, .h1 { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1.75rem; font-style: normal; font-weight: 600; /* line-height: rem-calc($h1, $base-font-size); */ line-height: 2.25rem; color: black; margin: 0 0; }
h1 a, .h1 a { text-decoration: none; color: #A71E3F; }
h1 a:visited, .h1 a:visited { color: #A71E3F; }
h1 a:focus, .h1 a:focus { color: #000; }
h1 a:hover, .h1 a:hover { color: #000; }
h1 a:active, .h1 a:active { color: #000; }
h1 a:hover, h1 a:focus, .h1 a:hover, .h1 a:focus { text-decoration: underline; }

h2, .h2 { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1.375rem; /* font-style:  $style; */ /* font-weight: $weight; */ /* @include font-spartanmbbold($size: rem-calc($h2, $base-font-size), $style: normal, $weight: 600);
*/ line-height: 1.625rem; color: #000; }
@media screen and (min-width: 64em) { h2, .h2 { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1.125rem; /* font-style:  $style; */ /* font-weight: $weight; */ } }
h2 a, .h2 a { text-decoration: none; color: #000; }
h2 a:visited, .h2 a:visited { color: #000; }
h2 a:focus, .h2 a:focus { color: #A71E3F; }
h2 a:hover, .h2 a:hover { color: #A71E3F; }
h2 a:active, .h2 a:active { color: #A71E3F; }
h2 a:hover, h2 a:focus, .h2 a:hover, .h2 a:focus { text-decoration: underline; }

h3, .h3 { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1.25rem; /* font-style:  $style; */ /* font-weight: $weight; */ line-height: 1.75rem; color: #000; letter-spacing: 0.003rem; }
@media screen and (min-width: 64em) { h3, .h3 { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1.125rem; /* font-style:  $style; */ /* font-weight: $weight; */ } }
h3 a, .h3 a { color: #000; }
h3 a:visited, .h3 a:visited { color: #000; }
h3 a:focus, .h3 a:focus { color: #A71E3F; }
h3 a:hover, .h3 a:hover { color: #A71E3F; }
h3 a:active, .h3 a:active { color: #A71E3F; }
h3 a:hover, h3 a:focus, .h3 a:hover, .h3 a:focus { text-decoration: underline; }

h4, .h4 { font-family: 'SpartanMBRegular', sans-serif; font-size: 1.25rem; font-style: normal; font-weight: normal; line-height: 1.625rem; color: #000; margin-top: 0px; margin-bottom: 0px; }
h4 a, .h4 a { text-decoration: none; color: #000; }
h4 a:visited, .h4 a:visited { color: #000; }
h4 a:focus, .h4 a:focus { color: #A71E3F; }
h4 a:hover, .h4 a:hover { color: #A71E3F; }
h4 a:active, .h4 a:active { color: #A71E3F; }
h4 a:hover, h4 a:focus, .h4 a:hover, .h4 a:focus { text-decoration: underline; }

h5, .h5 { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1rem; /* font-style:  $style; */ /* font-weight: $weight; */ line-height: 1.375rem; color: #000; }
h5 a, .h5 a { text-decoration: none; color: #000; }
h5 a:visited, .h5 a:visited { color: #000; }
h5 a:focus, .h5 a:focus { color: #A71E3F; }
h5 a:hover, .h5 a:hover { color: #A71E3F; }
h5 a:active, .h5 a:active { color: #A71E3F; }
h5 a:hover, h5 a:focus, .h5 a:hover, .h5 a:focus { text-decoration: underline; }

h6, .h6 { font-family: 'SpartanMBRegular', sans-serif; font-size: 0.875rem; font-style: normal; font-weight: normal; line-height: 1.25rem; letter-spacing: -.01em; color: #000; }
h6 a, .h6 a { text-decoration: none; color: #000; }
h6 a:visited, .h6 a:visited { color: #000; }
h6 a:focus, .h6 a:focus { color: #A71E3F; }
h6 a:hover, .h6 a:hover { color: #A71E3F; }
h6 a:active, .h6 a:active { color: #A71E3F; }
h6 a:hover, h6 a:focus, .h6 a:hover, .h6 a:focus { text-decoration: underline; }

.headline { font-family: 'SpartanMBRegular', sans-serif; font-size: 1.375rem; font-style: normal; font-weight: 400; line-height: 1.875rem; color: #000; }
.headline a { text-decoration: none; color: #000; }
.headline a:visited { color: #000; }
.headline a:focus { color: #A71E3F; }
.headline a:hover { color: #A71E3F; }
.headline a:active { color: #A71E3F; }
.headline a:hover, .headline a:focus { text-decoration: underline; }

.button { font-weight: bold; color: #ffffff; margin-bottom: 0; font-family: 'SpartanMBRegular', sans-serif; font-size: 1rem; font-style: normal; font-weight: normal; }
.button:visited { color: #ffffff; }
.button:hover { color: #ffffff; }
.button:active { color: #ffffff; }

a.button { text-decoration: none; }
a.button:hover, a.button:focus { text-decoration: underline; }

.has-tip { border-bottom: dotted 1px #8a8a8a; font-weight: bold; position: relative; display: inline-block; cursor: help; border-bottom-style: solid; border-bottom-color: transparent; cursor: pointer; font-weight: normal; }

.foundation-tooltip { background-color: #000; color: #ffffff; font-size: 16px; padding: 0.75rem; position: absolute; z-index: 10; top: calc(100% + 0.6495rem); max-width: 10rem !important; border-radius: 0; }
.foundation-tooltip::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: transparent transparent #000; border-bottom-style: solid; border-top-width: 0; bottom: 100%; position: absolute; left: 50%; transform: translateX(-50%); }
.foundation-tooltip.top::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: #000 transparent transparent; border-top-style: solid; border-bottom-width: 0; top: 100%; bottom: auto; }
.foundation-tooltip.left::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: transparent transparent transparent #000; border-left-style: solid; border-right-width: 0; bottom: auto; left: 100%; top: 50%; transform: translateY(-50%); }
.foundation-tooltip.right::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: transparent #000 transparent transparent; border-right-style: solid; border-left-width: 0; bottom: auto; left: auto; right: 100%; top: 50%; transform: translateY(-50%); }

.date-icon { margin-left: 40px; position: relative; }
.date-icon:before { content: " "; width: 100%; height: 100%; position: absolute; display: block; background: transparent url("../images/icons/calendar.svg") no-repeat center center; background-size: 30%; -ms-background-position-x: left top; background-position: left top; background-size: cover; left: -51px; top: -5px; width: 40px; height: 40px; }

@media screen and (min-width: 32rem) and (max-width: 63.9375rem) { .medium-4_5 { width: 25%; } }
.region-header { padding: 0.625rem 0; }

/* Logo */
.site-logo a { display: block; width: 100%; height: auto; float: left; }
.site-logo img { max-height: 5.1875rem; }

.site-logo { margin-left: 1.25rem; margin-top: 1.875rem; }
@media screen and (min-width: 64em) { .site-logo { margin-left: 0; margin-top: 1.875rem; }
  .site-logo img { margin-bottom: 0; } }
.site-logo img { display: block; max-width: 100%; max-height: 100%; width: 6.375rem; margin-bottom: 1.875rem; }

main { clear: both; }

.callout ul { margin: 0 0; padding-left: 1.25rem; }
@media screen and (max-width: 63.9375em) { .callout { margin-top: 1rem; } }
.callout ul.item-list__comma-list { padding-left: 0; }
.callout ul.item-list__comma-list li { margin-right: 0.3125rem; }

aside > div { margin-bottom: 1.25rem; }

/** @file footer.scss  Styles for the footer section. */
@media screen and (min-width: 32em) { .page-footer { padding-bottom: 2.5rem; } }
@media screen and (max-width: 31.9375em) { .page-footer { text-align: center; } }
.page-footer a:hover, .page-footer a:focus { text-decoration: underline; }
.page-footer ul { padding: 0; list-style-type: none; }
@media screen and (min-width: 64em) { .page-footer .social-icons { margin-left: -6px; margin-right: 0; } }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { .page-footer .social-icons { /*margin-left: rem-calc(20px);*/ } }
@media screen and (min-width: 64em) { .page-footer .social-icons { margin-left: 0px; } }
@media screen and (min-width: 64em) { .page-footer .social-icons ul { margin: -1.375rem 0 0 0; margin-top: 30px; width: 340px; } }
.page-footer .social-icons ul li { font-size: 3.5rem; text-align: center; width: 20%; float: left; display: inline; }
@media screen and (min-width: 64em) { .page-footer .social-icons ul li { width: auto; padding-right: 1.25rem; font-size: 32px; } }
.page-footer .social-icons ul li i:before { color: #000; border-radius: 5px; }
.page-footer .social-icons ul li i:hover:before { background-color: rgba(255, 255, 255, 0.4); color: #336486; }
@media screen and (max-width: 31.9375em) { .page-footer .social-icons ul li:last-of-type { padding: 0; } }
.page-footer .footer-nav { text-align: right; }
@media screen and (max-width: 31.9375em) { .page-footer .footer-nav { text-align: center; } }
.page-footer .footer-nav nav { display: inline; }
.page-footer .footer-nav nav h2 { clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important; height: 1px; }
.page-footer .footer-nav nav h2:active, .page-footer .footer-nav nav h2:focus { position: static !important; clip: auto; }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { .page-footer .footer-nav nav { display: inline-block; text-align: right; } }
.page-footer .footer-nav nav ul { /* line-height: rem-calc(20px);  */ margin: 0; display: table; width: 100%; }
@media screen and (min-width: 64em) { .page-footer .footer-nav nav ul { display: inline; width: 100%; } }
.page-footer .footer-nav nav ul li:first-child a { /* float: right; */ }
.page-footer .footer-nav nav ul li { display: table-cell; text-align: center; border-right: 1px solid #000; padding: 0 0.6875rem 0 0; }
.page-footer .footer-nav nav ul li:last-of-type { border-right: none; padding: 0 0 0 0.6875rem; }
.page-footer .footer-nav nav ul li a { color: white; }
@media screen and (min-width: 64em) { .page-footer .footer-nav nav ul li { float: left; display: inline; } }
.page-footer .back-to-top { margin-bottom: 3.375rem; text-align: left; }
.page-footer .back-to-top a { font-family: 'Roboto', 'Arial', sans-serif; font-size: 1rem; font-style: normal; font-weight: 700; color: #A71E3F; outline: none; }

.social-icons i.svg-newsletter:hover .st0 { fill: #be2e24 !important; }
.social-icons i.svg-youtube:hover .st0 { fill: #cc523a !important; }
.social-icons i.svg-instagram:hover .st0 { fill: #b44d93 !important; }
.social-icons i.svg-facebook:hover .st1 { fill: #3f579a !important; }
.social-icons i.svg-twitter:hover .st0 { fill: #6da5d6 !important; }
.social-icons svg { width: 3.5rem; }
@media screen and (min-width: 64em) { .social-icons svg { width: 2rem; } }

p.go-back-link-p .go-back-link { font-weight: 600; color: white !important; background-color: #003d68; width: 294px; margin-top: 1.875rem; height: 2.8125rem; display: table-cell; text-decoration: none; display: block; line-height: 1.8125rem; text-align: center; padding: 0.45rem 0.95rem; }

a.back-to-view-button { font-weight: 600; color: white; background-color: #003d68; margin-top: 1.875rem; margin-left: 1.25rem; height: 3.125rem; display: inline-block; text-decoration: none; display: inline; padding: 0.625rem; width: 12.5rem; line-height: 1.8125rem; text-align: center; float: left; }
a.back-to-view-button:hover { background-color: #A71E3F; text-decoration: none; }
a.back-to-view-button:before { font-family: 'ami-glyphs'; content: '\e902'; }
@media screen and (min-width: 64em) { a.back-to-view-button { margin-left: 0; } }

/* Quick links */
.quick-links ul { text-align: right; margin: 0; padding: 0; list-style-type: none; padding: 0.0625rem; }
.quick-links ul li { display: inline; }
.quick-links ul li { margin: 0 1.875rem 0 0; }
.quick-links ul li:last-child { margin: 0; }
.quick-links ul li a { font-family: 'Arial', sans-serif; font-size: 1rem; font-style: normal; font-weight: normal; line-height: 3.125rem; color: #000; text-decoration: none; outline: none !important; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.quick-links ul li a:hover, .quick-links ul li a:focus { color: #A71E3F; border-bottom: 0.0625rem solid #A71E3F; }

/* Secondary Navigation */
.secondary-menu ul { text-align: right; margin: 1.5rem 0; list-style: none; }
.secondary-menu li { display: inline-block; padding: 0 1.875rem 0 0; }
.secondary-menu li:last-child { padding-right: 0; }
.secondary-menu a { font-family: 'Roboto', 'Arial', sans-serif; font-size: 0.875rem; font-style: normal; font-weight: 500; color: #000; text-decoration: none; outline: none !important; text-transform: uppercase; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; border-bottom: 0.25rem solid transparent; }
.secondary-menu a:hover, .secondary-menu a:focus { color: #A71E3F; border-bottom: 0.25rem solid #A71E3F; }
.secondary-menu a.is-active { border-bottom: 0.25rem solid #A71E3F; }

/* Primary navigation */
nav.top-bar { margin-right: 0; margin-left: 0; position: relative; }
nav.top-bar:before, nav.top-bar:after { content: ""; background-color: #A71E3F; width: 100%; height: 52px; position: absolute; top: 0; display: inline-block; }
nav.top-bar:before { right: -100%; }
nav.top-bar:after { left: -100%; }
nav.top-bar .primary-nav ul { text-align: center; margin: 0; padding: 0; list-style-type: none; padding: 0.0625rem; background-color: #A71E3F; width: 100%; display: table; }
nav.top-bar .primary-nav ul li { display: inline; }
nav.top-bar .primary-nav ul li { margin: 0 1.875rem 0 0; display: table-cell; width: auto; text-align: center; background-color: #A71E3F; }
@media screen and (max-width: 63.9375em) { nav.top-bar .primary-nav ul li { padding: 0 0.625rem 0; } }
@media screen and (min-width: 64em) and (max-width: 63.9375em) { nav.top-bar .primary-nav ul li { padding: 0 0.3125rem; } }
nav.top-bar .primary-nav a { font-family: 'Roboto', 'Arial', sans-serif; font-size: 1.1875rem; font-style: normal; font-weight: 500; color: #ffffff; display: block; height: 100%; line-height: 3.125rem; outline: none !important; padding: 0 1.25rem 0; position: relative; text-decoration: none; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; transition: background-color 0.5s ease; width: 100%; }
@media screen and (min-width: 64em) and (max-width: 63.9375em) { nav.top-bar .primary-nav a { padding: 0; } }
nav.top-bar .primary-nav a::after { border: 0.3125rem solid transparent; border-bottom-color: #ffffff; bottom: -0.0625rem; content: ""; height: 0; left: 50%; margin-left: -0.3125rem; position: absolute; width: 0; opacity: 0; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
nav.top-bar .primary-nav a:hover, nav.top-bar .primary-nav a:focus, nav.top-bar .primary-nav a.is-active { background-color: #000; cursor: pointer; }
nav.top-bar .primary-nav a:hover::after, nav.top-bar .primary-nav a:focus::after, nav.top-bar .primary-nav a.is-active::after { opacity: 1; }

/* Search bar */
.search { text-align: right; }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { .search .search-block-form { margin-right: 50px; } }
.search .search-block-form .form-actions { position: relative; bottom: 26px; width: 30px; float: right; right: 0; }
.search .search-block-form .form-actions:hover:after { color: #A71E3F; }
.search .search-block-form .form-actions:after { font-family: "foundation-icons"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); transform: scale(-1, 1); right: 0.3125rem; top: 0; line-height: 0; -webkit-font-smoothing: antialiased; display: inline-block; text-decoration: inherit; content: "\f16c"; width: 0.75rem; }
.search .search-block-form input.form-submit { color: transparent; background: transparent; border: none; position: absolute; top: 0; right: 0; width: 30px; height: 26px; padding: 0; margin: 0; z-index: 111; line-height: 0; }
.search .search-block-form input.form-search { font-family: 'Arial', sans-serif; font-size: 1rem; font-style: normal; font-weight: normal; border-radius: 0.4375rem; -webkit-border-radius: 0.4375rem; -moz-border-radius: 0.4375rem; -ms-border-radius: 0.4375rem; box-shadow: none; background-color: #EFEFEF; border: 0.1875rem solid transparent; height: 1.625rem; margin: 0.8125rem 0 0; padding: 0.0625rem 0.3125rem; width: 100%; }
.search .search-block-form input.form-search::placeholder { color: #3C5218 !important; opacity: 1; }
.search .search-block-form input.form-search::-webkit-input-placeholder { color: #3C5218 !important; opacity: 1; }
.search .search-block-form input.form-search::-moz-placeholder { color: #3C5218 !important; opacity: 1; }
.search .search-block-form input.form-search:-moz-placeholder { color: #3C5218 !important; opacity: 1; }
.search .search-block-form input.form-search:-ms-input-placeholder { color: #3C5218 !important; opacity: 1; }
.search .search-block-form input.form-search:focus { outline: none !important; border: 0.1875rem solid #A71E3F; }

.search-small-trigger-wrapper { text-align: right; }

.button--search-small-trigger { background: none; color: #000; margin-right: 40px; padding: 0; }
@media screen and (min-width: 32em) { .button--search-small-trigger { display: none; } }
.button--search-small-trigger:hover, .button--search-small-trigger:active { background: none; color: #000; }
.button--search-small-trigger i { display: inline-block; font-size: 2.1875rem; margin-top: 0.3125rem; padding: 0.3125rem 0.625rem; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

/* Mobile Topbar */
@media screen and (max-width: 63.9375em) { .region-header { border-bottom: #A71E3F 0.3125rem solid; }
  .site-logo { padding-top: 0; } }
.top-bar .element-invisible { display: none; }
.top-bar .active { /* it has an active state */ }
.top-bar .form-search { float: left; background-color: #eff0f4; border: 0; width: 3.4375rem; height: 2.25rem; text-align: center; padding-top: 0.5rem; box-shadow: none !important; padding-left: 0.9375rem; padding-bottom: 0.75rem; font-family: 'OpenSans', "Myriad Pro", Helvetica, Arial, sans-serif; border-right: #e6e6e6 2px solid; }
.top-bar .form-search::-webkit-input-placeholder { text-transform: capitalize; color: black; line-height: 2.0625rem; background-image: url("/profiles/ami/themes/custom/ami19/static/images/search-icon.svg"); background-repeat: no-repeat; background-position: 50%; background-size: 1.0625rem 1.0625rem; font-size: 1.125rem; }
@media screen and (min-width: 64em) { .top-bar .form-search::-webkit-input-placeholder { font-size: 1rem; } }
.top-bar .form-search:-moz-placeholder { text-transform: capitalize; color: black; line-height: 2.0625rem; background-image: url("/profiles/ami/themes/custom/ami19/static/images/search-icon.svg"); background-repeat: no-repeat; background-position: 50%; background-size: 1.0625rem 1.0625rem; font-size: 1.125rem; }
@media screen and (min-width: 64em) { .top-bar .form-search:-moz-placeholder { font-size: 1rem; } }
.top-bar .form-search::-moz-placeholder { text-transform: capitalize; color: black; line-height: 2.0625rem; background-image: url("/profiles/ami/themes/custom/ami19/static/images/search-icon.svg"); background-repeat: no-repeat; background-position: 50%; background-size: 1.0625rem 1.0625rem; font-size: 1.125rem; }
@media screen and (min-width: 64em) { .top-bar .form-search::-moz-placeholder { font-size: 1rem; } }
.top-bar .form-search:-ms-input-placeholder { text-transform: capitalize; color: black; line-height: 2.0625rem; background-image: url("/profiles/ami/themes/custom/ami19/static/images/search-icon.svg"); background-repeat: no-repeat; background-position: 50%; background-size: 1.0625rem 1.0625rem; font-size: 1.125rem; }
@media screen and (min-width: 64em) { .top-bar .form-search:-ms-input-placeholder { font-size: 1rem; } }
.top-bar .form-search:active::-webkit-input-placeholder { background: none; }
.top-bar .form-search:active:-moz-placeholder { background: none; }
.top-bar .form-search:active::-moz-placeholder { background: none; }
.top-bar .form-search:active:-ms-input-placeholder { background: none; }
.top-bar .search-button img { width: 0.9375rem; float: left; position: absolute; top: 0.625rem; left: 6.875rem; }

.top-bar { width: 100%; display: block; background-color: #7F89A5; background-color: #eff0f4; font-size: 0.8125rem; line-height: 2.3125rem; border-bottom-color: #d8d8dc; border-bottom-style: solid; border-bottom-width: 2px; height: 2.3125rem; }
.top-bar button { height: 2.3125rem; }
.top-bar div { border-right-style: solid; border-right-color: #d8d8dc; border-right-width: 0; }
.top-bar .form-item { margin-bottom: 0; }

.top-bar { /* animation-duration: 1s; */ transition-duration: 0.5s; }

.top-bar.active { background: #203a67; height: 5.75rem; }

.top-bar.active .form-search { width: 90%; height: 1.875rem; margin-left: 0.9375rem; margin-top: 1.875rem; margin-bottom: 1.875rem; margin-right: 0.9375rem; padding: 0.3125rem; padding-left: 0.625rem; text-align: left; color: white; font-size: 1rem; }
.top-bar.active .show-display-preferences { display: none; }
.top-bar.active .search-button { width: 100%; }
.top-bar.active .form-search::-webkit-input-placeholder { text-align: left; background-image: none; margin-left: 0.625rem; content: 'Search'; text-transform: none; }
.top-bar.active .form-search:-moz-placeholder { text-align: left; background-image: none; margin-left: 0.625rem; content: 'Search'; text-transform: none; }
.top-bar.active .form-search::-moz-placeholder { text-align: left; background-image: none; margin-left: 0.625rem; content: 'Search'; text-transform: none; }
.top-bar.active .form-search:-ms-input-placeholder { text-align: left; background-image: none; margin-left: 0.625rem; content: 'Search'; text-transform: none; }
.top-bar.active .search-button { width: 9.0625rem; display: block; height: 100%; float: left; text-align: center; }

.search-button img { width: 0.9375rem; margin-left: 0.9375rem; }

.show-display-preferences { text-align: center; text-transform: uppercase; float: left; overflow: hidden; padding-right: 0.625rem; }

.show-display-preferences img { width: 0.9375rem; }

.fl-prefsEditor-showHide:after { font-size: 1rem; margin-left: 0.3125rem; position: relative; float: right; right: -0.125rem; }

/** Block styling */
h3.related-header { padding: 0.625rem; }

.related-content { clear: both; }
.related-content .col-1 .node-title { max-width: 230px; }
.related-content .col-2 { text-align: center; }
.related-content .col-3 article .node-image { float: right; }
.related-content .col-3 article .node-title { float: right; width: 230px; }
.related-content article .node-image a { position: relative; display: inline-block; }
.related-content article.node-photo-gallery .node-image a:before { content: " "; width: 100%; height: 100%; position: absolute; display: block; background: transparent url("../images/icons/photo.svg") no-repeat center center; background-size: 30%; }
.related-content article.node-media .node-image a:before { content: " "; width: 100%; height: 100%; position: absolute; display: block; background: transparent url("../images/icons/media.svg") no-repeat center center; background-size: 30%; }
.related-content .node-title { text-align: center; }
.related-content h5 { margin: 0.8rem 0; }
.related-content img { width: 100%; }

@media screen and (max-width: 31.9375em) { h3.related-header { margin-bottom: 5px; }
  .related-content { margin: 0 0 2%; }
  .related-content .views-col { min-width: 100%; float: none; clear: both; text-align: left; margin: 0 0 2%; overflow: hidden; }
  .related-content .node-image { padding-right: 0.625rem; display: table-cell; }
  .related-content .node-title { padding: 0.3125rem 0; display: table-cell; vertical-align: top; text-align: left; }
  .related-content .col-3 article .node-image, .related-content .col-3 article .node-title { float: none; width: auto; } }
.poll-block { padding: 0.625rem; }
.poll-block h3 { margin: 0; }
.poll-block .row { margin: 0; }
.poll-block .row legend { display: none; }
.poll-block .row .fieldset-wrapper { margin: 0.3125rem 0 0 0.625rem; }
.poll-block .row .form-actions { text-align: center; }
.poll-block .row .form-actions .button { background-color: #8a8a8a; border-radius: 0.3125rem; }

input.button, button { font-size: 1.25rem; padding: 0.5rem 1rem; }
@media screen and (min-width: 64em) { input.button, button { font-size: 1rem; /* height: $button-height; */ width: auto; } }

/** Overrides for views. */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
ul.row { padding: 0 0; }

.node--view-mode-news-listing .news-description { padding-left: 20px; padding-right: 20px; padding-top: 25px; padding-bottom: 25px; background-color: #ededed; }
.node--view-mode-news-listing:hover .read-full-bar { background-color: #A71E3F; }
.node--view-mode-news-listing:focus .read-full-bar { background-color: #A71E3F; }
.node--view-mode-news-listing .read-full-bar { min-height: 54px; width: 100%; display: block; position: relative; line-height: 24px; background-color: #003d68; color: white; padding-left: 20px; font-weight: 600; }
.node--view-mode-news-listing .read-full-bar a { color: white; text-decoration: none; font-size: 1.125rem; display: table-cell; height: 100%; vertical-align: middle; height: 54px; }

/** Events view. */
@media screen and (min-width: 32em) { .view.view-events { width: 100%; margin: 0 auto 2.5rem auto; } }
.view.view-events .widget-cta-1 { margin-bottom: 2.5rem; background-color: #003d68; color: white; padding: 1.25rem 1.5rem; }
.view.view-events .widget-cta-1 > *:first-child { margin-top: 0; }
@media screen and (min-width: 64em) { .view.view-events .widget-cta-1 { margin-top: -2.5rem; } }
.view.view-events .widget-cta-1 h3, .view.view-events .widget-cta-1 a, .view.view-events .widget-cta-1 * { color: white; }
.view.view-events .view-header h2 { margin-bottom: 0.4375rem; font-family: 'Roboto', 'Arial', sans-serif; font-size: 2.625rem; font-style: normal; font-weight: 500; }
.view.view-events .view-filters { margin-bottom: 2.5rem; }
@media screen and (min-width: 64em) { .view.view-events .view-filters { width: 60%; float: left; } }
@media screen and (max-width: 63.9375em) { .view.view-events .view-filters { clear: both; } }
.view.view-events .view-filters .views-exposed-form { margin: 2.5rem 0.625rem 0; position: relative; padding-right: 6rem; }
.view.view-events .view-filters .form-actions { position: absolute; right: 0; bottom: 1.25rem; }
.view.view-events .view-filters .form-item { *zoom: 1; }
.view.view-events .view-filters .form-item:before, .view.view-events .view-filters .form-item:after { content: " "; /* 1 */ display: table; /* 2 */ }
.view.view-events .view-filters .form-item:after { clear: both; }
.view.view-events .view-filters .form-item label { font-weight: bold; padding-right: 0.625rem; font-family: 'Roboto', 'Arial', sans-serif; font-size: 1rem; font-style: normal; font-weight: 400; }
@media screen and (min-width: 32em) { .view.view-events .view-filters .form-item select { width: 80%; float: right; }
  .view.view-events .view-filters .form-item label { width: 20%; float: left; text-align: right; padding-top: 0.375rem; } }
@media screen and (min-width: 64em) { .view.view-events .view-filters .form-item select { width: 70%; }
  .view.view-events .view-filters .form-item label { width: 30%; padding-top: 0; line-height: 2.3125rem; } }
@media screen and (min-width: 32em) { .view.view-events .view-content { margin: 0 0.625rem; width: 100%; } }
.view.view-events .view-content thead { clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important; height: 1px; }
.view.view-events .view-content thead:active, .view.view-events .view-content thead:focus { position: static !important; clip: auto; }
.view.view-events .view-content caption { text-align: left; color: white; font-weight: bold; background-color: #222D2F; padding: 0.625rem; }
.view.view-events .view-content table { width: 100%; clear: both; }
.view.view-events .view-content td { padding: 1.5625rem 0.9375rem; border-bottom: 1px solid #000; }
.view.view-events .view-content tr:nth-child(even) { background-color: #C9D5B7; }
.view.view-events .view-content .views-field-field-start-date-1 { background-color: #C9D5B7; width: 15%; white-space: nowrap; font-weight: bold; font-family: 'Roboto', 'Arial', sans-serif; font-size: 1.125rem; font-style: normal; font-weight: 400; }
.view.view-events .view-content h4 { margin: 0 0.625rem 0.625rem 0; width: auto; float: left; font-weight: 500; }
.view.view-events .view-content .sponsored-by-ami { float: left; margin-top: 0.25rem; font-weight: bold; text-align: center; width: 9.375rem; background-color: #C54C0F; color: white; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; }
.view.view-events .view-content .event-location { clear: both; }
.view.view-events .view-content .event-location a { margin-top: 0.625rem; color: #A71E3F; text-transform: uppercase; text-decoration: none; display: inline-block; }
.view.view-events .view-content .event-location a:hover { text-decoration: underline; }
.view.view-events .view-content .event-body { clear: both; }
.view.view-events .view-content .event-body::before, .view.view-events .view-content .event-body::after { content: ' '; display: table; }
.view.view-events .view-content .event-body::after { clear: both; }
.view.view-events .view-content .event-information { clear: both; font-weight: bold; }
.view.view-events .view-content .event-information a { margin-top: 1.25rem; color: #A71E3F; text-decoration: none; }
.view.view-events .view-content .event-information a:hover { text-decoration: underline; }

/** All Category Content view. Category Segments view. */
.view.view-all-category-content a.image-tile, .view.view-segments a.image-tile { text-decoration: none; }
.view.view-all-category-content a.image-tile .tile-title:hover, .view.view-all-category-content a.image-tile .tile-title:active, .view.view-segments a.image-tile .tile-title:hover, .view.view-segments a.image-tile .tile-title:active { color: #A71E3F; text-decoration: underline; }
.view.view-all-category-content .node-image picture img, .view.view-segments .node-image picture img { width: 100%; }
.view.view-all-category-content .node--header, .view.view-segments .node--header { font-family: 'Roboto', 'Arial', sans-serif; font-size: 0.9375rem; font-style: normal; font-weight: 400; font-style: normal; font-weight: 500; color: #252525; margin: 1.25rem 0; text-align: center; }
.view.view-all-category-content .node--header ul, .view.view-segments .node--header ul { margin: 0; padding: 0; }
.view.view-all-category-content .node--header li, .view.view-segments .node--header li { display: inline; list-style: none; white-space: nowrap; }
.view.view-all-category-content .node--header li a, .view.view-segments .node--header li a { text-decoration: none; }
.view.view-all-category-content .node--header li:before, .view.view-segments .node--header li:before { content: '•'; padding: 0 0.375rem; }
.view.view-all-category-content .node--header li:first-child:before, .view.view-segments .node--header li:first-child:before { content: ''; padding: 0; }

/** Navigation menu styling. */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
main nav.sidebar-nav { padding-top: 2.5rem; }
main nav.sidebar-nav ul { padding: 0; }
main nav.sidebar-nav ul li { list-style-type: none; }
main nav.sidebar-nav ul li a, main nav.sidebar-nav ul li a:visited { font-family: 'Roboto', 'Arial', sans-serif; font-size: 1rem; font-style: normal; font-weight: 400; text-transform: uppercase; text-decoration: none; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; transition: background-color 0.5s ease; display: block; width: 100%; padding: 0.3125rem 0.625rem; margin: 0.3125rem 0; }
main nav.sidebar-nav ul li a.is-active, main nav.sidebar-nav ul li a:hover, main nav.sidebar-nav ul li a:visited.is-active, main nav.sidebar-nav ul li a:visited:hover { background-color: #C9D5B7; }
main nav.sidebar-nav ul li.active-trail .is-active a { background-color: #C9D5B7; }
main nav.sidebar-nav ul li ul { margin-left: 1.875rem; }
main nav.sidebar-nav ul li ul li a { font-family: 'Arial', sans-serif; font-size: 0.875rem; font-style: normal; font-weight: normal; text-transform: none; }
main nav.sidebar-nav ul li ul li a.is-active, main nav.sidebar-nav ul li ul li a:hover { text-decoration: underline; }

.primary-nav li:not(:last-child) { margin-bottom: 1.375rem; }

nav.primary-nav { margin-top: 2.375rem; margin-bottom: 0.625rem; padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { nav.primary-nav { margin-bottom: 0; padding-left: 0; padding-right: 0; } }

.primary-nav ul { width: 100%; float: left; /*margin-bottom: rem-calc(55px);*/ font-size: 1rem; list-style-type: none; padding-left: 0; margin-top: 0; }
@media screen and (min-width: 64em) { .primary-nav ul { margin-bottom: 1rem; } }
.primary-nav ul li { float: left; display: inline; margin-right: 1.5625rem; }
.primary-nav ul li a { text-decoration: none; }

/** Base show styling.  */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
.show-items { /* streaming next section */ }
.show-items .streaming-next .columns:nth-child(n+5) { display: none; }

.live-show .category-description { margin-top: 1.25rem; }
.live-show .category-description .span-title h2 { margin: 0; }

/* current show area */
.live-audio--current-show { margin-top: 1.875rem; }
.live-audio--current-show .starting-at { display: none; }

.player--wrapper .medium-tile .category-description { margin-left: 0px; }

.mejs__currenttime-container { display: none; }

.mejs__time-rail { display: none; }

.player { color: black; /* Just string Currently playing */ }
.player--time-and-title div { float: left; line-height: 3.5rem; height: 3.5rem; padding-left: 0.3125rem; }
.player--duration { width: 100%; display: block; margin-bottom: 0.625rem; background-color: blue; }
.player--title { position: absolute; left: 8.75rem; display: none; height: 3.5rem; line-height: 3.5rem; }
@media screen and (max-width: 31.9375em) { .player--title { position: absolute; left: 0; top: 3.5rem; } }
.player--duration-bar--total { height: 0.9375rem; }
@media screen and (min-width: 32em) { .player--duration-bar--total { height: 0.375rem; } }
.player--duration-bar--progression { position: absolute; background-color: #A71E3F; height: 100%; width: 30%; bottom: 0; }
.player--duration-bar { width: 100%; position: relative; }
.player--duration-bar--time { position: absolute; right: 0; font-size: 1rem; top: -2.3125rem; font-weight: bold; display: none; }
.player--duration-bar--total { background-color: white; position: absolute; width: 100%; bottom: 0; height: 0.75rem; }
@media screen and (min-width: 64em) { .player--duration-bar--total { height: 0.375rem; } }
.player--currently-playing { display: block; font-size: 1.375rem; font-weight: 600; margin-bottom: 1.25rem; font-family: 'SpartanMBBold'; }
.player--time-and-title { width: 100%; }
.player--wrapper { background-color: #efefef; overflow: hidden; border-radius: 0.4375rem; border-style: solid; border-width: 0.125rem; border-color: #e6e6e6; position: relative; padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (max-width: 63.9375em) { .player--wrapper { padding-bottom: 3.125rem; } }
@media screen and (min-width: 64em) { .player--wrapper { padding-left: 2.8125rem; padding-right: 2.8125rem; } }
@media screen and (max-width: 63.9375em) { .player--wrapper.collapsed.playing { padding-bottom: 7.1875rem; } }
.player--wrapper-background { height: 100%; width: 100%; display: block; position: absolute; left: 0; }
.player--duration-bar { margin-top: 1.6875rem; }
.player--buttons-collapse { display: none; /* mobile button to collapse player visible only in mobile view collapse button */ }
@media screen and (min-width: 64em) { .player--buttons-collapse { display: block; } }
.player--buttons-collapse:before { font-family: 'ami-glyphs'; content: '\e900'; font-size: 1.625rem; display: block; margin-top: 0.625rem; }
.player--buttons-collapse--mobile { display: none; position: absolute; bottom: 0.3125rem; left: 0; right: 0; font-size: 1.625rem; margin: 0 auto; }
@media screen and (max-width: 63.9375em) { .player--buttons-collapse--mobile { display: block; } }
.player--buttons-collapse--mobile:before { font-family: 'ami-glyphs'; content: '\e900'; }

/* when player is playing */
.playing { /* 00:00:00 -- 00:00:00 line */ }
.playing .player--duration-bar--time { display: block; }
@media screen and (max-width: 31.9375em) { .playing .mejs__controls { height: 8.4375rem; } }
.playing .player--title { display: block; }

/* Streaming Next section Show thumbnail */
.streaming-next .live-show .category-term-wrapper { border-radius: 0.625rem; margin-bottom: 1.25rem; height: auto; background-color: #EFEFEF; /* Show thumbnail in Streaming next */ }
@media screen and (min-width: 64em) { .streaming-next .live-show .category-term-wrapper { border-radius: 0; margin-bottom: 0; background: none; /* height: rem-calc(450px); */ } }
.streaming-next .live-show .category-term-wrapper .category-term-medium-tile-thumbnail img { width: 100%; display: none; }
@media screen and (min-width: 64em) { .streaming-next .live-show .category-term-wrapper .category-term-medium-tile-thumbnail img { display: block; } }

.starting-at { margin-bottom: 0.625rem; }
.starting-at h4 { font-size: 1rem; font-weight: 600; }
.starting-at--time { font-size: 1rem; font-weight: 600; }

/* When form is collapsed */
.collapsed { /* desktop button to collapse */ }
.collapsed .live-audio--current-show { display: none; }
.collapsed .player--duration-bar { display: none; }
.collapsed .player--wrapper-background { background-color: #D7D8D8; }
.collapsed .player--buttons-collapse { /* mobile button for collapsing */ }
.collapsed .player--buttons-collapse img { transform: rotate(0deg); }
.collapsed .player--buttons-collapse:before { font-family: 'ami-glyphs'; content: '\e901'; font-size: 1.375rem; }
.collapsed .player--buttons-collapse--mobile:before { content: '\e901'; }

/*  unmute button for player */
.mejs__button.mejs__volume-button.mejs__mute, .mejs__button.mejs__volume-button.mejs__unmute { width: 4.875rem; }

.player--buttons-collapse img { height: 1.5rem; margin-bottom: 0.625rem; transform: rotate(180deg); }

#listen-live-app { /* contains player, shows are outside */ }
@media screen and (min-width: 32em) { #listen-live-app { margin-left: 1.25rem; margin-right: 1.25rem; } }
@media screen and (min-width: 64em) { #listen-live-app { margin-left: 0; margin-right: 0; } }

.live-show { padding-left: 0px !important; padding-right: 0px !important; }

/** Node gallery styling. */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
.node--header .node--title { text-transform: capitalize; }

.node--footer { text-align: left; }

.node--content .orbit .orbit-container { padding: 0; }
.node--content .orbit .orbit-container .orbit-previous, .node--content .orbit .orbit-container .orbit-next { background-color: #A71E3F; padding: 0.5rem; font-size: 0.75rem; }
@media screen and (min-width: 32em) { .node--content .orbit .orbit-container .orbit-previous, .node--content .orbit .orbit-container .orbit-next { padding: 1rem; font-size: 1rem; } }
.node--content .orbit nav.orbit-bullets { margin: 0.9375rem 0 1.875rem; }
.node--content .orbit nav.orbit-bullets button { width: auto; height: auto; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; margin: 0 0.9375rem 0 0; }
.node--content .orbit nav.orbit-bullets button:last-child, .node--content .orbit nav.orbit-bullets button:last-child.is-active { margin: 0; }
.node--content .orbit nav.orbit-bullets button.is-active { outline: none !important; border: 0.25rem solid #A71E3F; }

/* Illustrated descriptions Field */
.horizontal .field-illustrated-descriptions-selection { float: left; margin-top: 0; }
@media screen and (min-width: 64em) { .horizontal .field-illustrated-descriptions-selection { padding-right: 0.625rem; } }

@media screen and (min-width: 32em) and (max-width: 63.9375em) { .field-illustrated-descriptions-selection .column:nth-child(2n+1), .field-illustrated-descriptions-selection .columns:nth-child(2n+1) { padding-right: 0.625rem; }
  .field-illustrated-descriptions-selection .column:nth-child(2n+2), .field-illustrated-descriptions-selection .columns:nth-child(2n+2) { padding-left: 0.625rem; } }

.field-illustrated-descriptions--control-bar.bottom-controller { margin: 0 auto; width: 8.375rem; margin-bottom: 1.25rem; }

.horizontal .top-controller { display: none; }
.horizontal .bottom-controller { display: block; }
.horizontal .field-illustrated-descriptions--goto-thumbnail { margin-bottom: 0.625rem; }

.active .field-illustrated-descriptions--small-image-wrapper:before { background: none; }

.disabled .field-illustrated-descriptions--small-image-wrapper:before { background: rgba(0, 61, 104, 0.5); }

.field-illustrated-descriptions--small-image-wrapper:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all 0.3s linear; }

/* gallery */
.field-illustrated-descriptions--control-bar { background: #003d68; height: 2.5625rem; width: 100%; color: white; }
.field-illustrated-descriptions--control-bar button { width: 4.0625rem; height: 100%; display: block; float: left; }
.field-illustrated-descriptions--body { background-color: #f3f4f6; padding-left: 1.75rem; padding-right: 1.75rem; padding-top: 1.375rem; border-style: solid; border-width: 1px; border-color: #e4e4e4; }
.field-illustrated-descriptions--body--read { margin-bottom: 2.5rem; }
.field-illustrated-descriptions--goto-thumbnail { cursor: pointer; position: relative; margin-bottom: 1.4375rem; }
.field-illustrated-descriptions--goto-thumbnail .img-overlay { position: absolute; display: block; width: 100%; height: 100%; z-index: 100; background-color: rgba(0, 61, 104, 0.5) !important; }
@media screen and (min-width: 64em) { .field-illustrated-descriptions--goto-thumbnail .img-overlay { max-width: 20.5rem; } }
.field-illustrated-descriptions--image { width: 100%; height: 100%; }
.field-illustrated-descriptions--small-image-wrapper { overflow: hidden; width: 100%; max-height: 100%; display: block; background-color: red; position: relative; }
@media screen and (min-width: 64em) { .field-illustrated-descriptions--small-image-wrapper { max-width: 20.5rem; max-height: 11.5rem; } }
.field-illustrated-descriptions--small-image-wrapper img { object-fit: cover; }
.field-illustrated-descriptions--big-image-wrapper img { width: 100%; }
@media screen and (min-width: 64em) { .field-illustrated-descriptions--big-image-wrapper img { max-height: 36rem; object-fit: cover; } }
.field-illustrated-descriptions-selection { margin-top: 1.25rem; }

.horizontal .filed-illustrated-descriptions-items { float: right; }

.vertical { /* description on top, selection on the bottom */ /* then it needs horizontal paddings */ }
.vertical .top-controller { display: block; }
.vertical .bottom-controller { display: none; }
@media screen and (min-width: 64em) { .vertical .field-illustrated-descriptions-selection .column:nth-child(3n+1), .vertical .field-illustrated-descriptions-selection .columns:nth-child(3n+1) { padding-right: 0.83125rem; }
  .vertical .field-illustrated-descriptions-selection .column:nth-child(3n+2), .vertical .field-illustrated-descriptions-selection .columns:nth-child(3n+2) { padding-left: 0.41875rem; padding-right: 0.41875rem; }
  .vertical .field-illustrated-descriptions-selection .column:nth-child(3n+3), .vertical .field-illustrated-descriptions-selection .columns:nth-child(3n+3) { padding-left: 0.83125rem; } }

/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
.flc-slidingPanel-toggleButton img { width: 22px; margin-left: 6px; fill: #FFFFFF; }

.flc-prefsEditor-reset { color: white; background-color: #A71E3F; font-size: 1rem; }

.flc-slidingPanel-toggleButton { font-size: 1rem; line-height: 22px; color: white; background-color: #A71E3F; max-height: 100%; }

/* show hide button and reset button */
.fl-prefsEditor-separatedPanel .fl-prefsEditor-showHide, .fl-prefsEditor-separatedPanel .fl-prefsEditor-reset { display: block; float: left; /* width:100%; */ }

/* container for buttons */
.fl-prefsEditor-separatedPanel .fl-panelBar .fl-prefsEditor-buttons { float: left; }

/* mobile view - accessibility open close button */
.mobile--top-bar button { height: 65px; font-size: 1.375rem; width: 100%; }
@media screen and (min-width: 64em) { .mobile--top-bar button { font-size: 1rem; } }
.mobile--top-bar .flc-slidingPanel-toggleButton { width: 100%; background-color: #A71E3F; }
.mobile--top-bar .flc-prefsEditor-reset { display: none; }

.flc-slidingPanel-toggleButton--mobile span::after { font-family: 'ami-glyphs'; content: '\e901'; margin-left: 9px; }

.accessibility-expanded .flc-slidingPanel-toggleButton--mobile span::after { content: '\e900'; }
.accessibility-expanded .flc-prefsEditor-reset { display: block; }

.flc-prefsEditor-reset .fl-icon-undo { margin-left: 10px; }

.flc-toc-header { margin-top: 20px; padding-left: 20px; }

/* contrast accessibility fix */
/*.fl-theme-bw .home-feature-overlay,
.fl-theme-bw .highlighted .large-tile,
.fl-theme-bw .large-tile { background: none !important;
}*/
/* Custom fixes */
.fl-theme-wb input::placeholder { color: white !important; }

.fl-theme-by input::placeholder { color: #000 !important; }

.fl-theme-yb input::placeholder { color: #ff0 !important; }

.fl-theme-lgdg input::placeholder { color: #bdbdbb !important; }

.fl-theme-bbr input::placeholder { color: #000 !important; }

.fl-theme-gd input::placeholder { color: #888 !important; }

.site-logo img:before { content: url("/profiles/ami/themes/custom/ami19/static/images/logo-en.svg"); margin-top: -6.5%; padding-right: 53px; float: right; height: 19px; }

.footer--ami-logo img:before { content: ''; background-image: url("/profiles/ami/themes/custom/ami19/static/images/AMI_logo_white.svg"); }

.fl-theme-bw .footer--ami-logo img::before, .fl-theme-gw .footer--ami-logo img::before, .fl-theme-lgdg .footer--ami-logo img::before, .fl-theme-by .footer--ami-logo img::before { content: url("/profiles/ami/themes/custom/ami19/static/images/logo-en.svg"); }

.fl-theme-yb .site-logo img::before, .fl-theme-gd .site-logo img::before, .fl-theme-wb .site-logo img::before { content: url("/profiles/ami/themes/custom/ami19/static/images/AMI_logo_white.svg"); }

.fl-theme-lgdg .tpStandby .tpPlayOverlay { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-lgdg.svg") no-repeat !important; }
.fl-theme-lgdg .small-features .feature-image.node-image:before, .fl-theme-lgdg .media-feature .node-image:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-lgdg.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-lgdg article.node-media .node-image picture:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-lgdg.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-lgdg .node--view-mode-news-listing .read-full-bar { background-color: #605f5f !important; }
.fl-theme-lgdg .node--view-mode-news-listing .read-full-bar h2 { background-color: #605f5f !important; }
.fl-theme-lgdg .node--view-mode-news-listing .read-full-bar h2 a { background-color: #605f5f !important; }
.fl-theme-lgdg .node--view-mode-news-listing .news-description { background-color: #555353 !important; }
.fl-theme-lgdg .node--view-mode-news-listing .news-description div, .fl-theme-lgdg .node--view-mode-news-listing .news-description span { background-color: #555353 !important; }

.fl-theme-wb .tpStandby .tpPlayOverlay { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-wb.svg") no-repeat !important; }
.fl-theme-wb article.node-media .node-image picture:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-wb.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-wb .small-features .feature-image.node-image:before, .fl-theme-wb .media-feature .node-image:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-wb.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-wb .node--view-mode-news-listing .read-full-bar { background-color: #2b2a2a !important; }
.fl-theme-wb .node--view-mode-news-listing .read-full-bar h2 { background-color: #2b2a2a !important; }
.fl-theme-wb .node--view-mode-news-listing .read-full-bar h2 a { background-color: #2b2a2a !important; }
.fl-theme-wb .node--view-mode-news-listing .news-description { background-color: #1e1e1e !important; }
.fl-theme-wb .node--view-mode-news-listing .news-description div, .fl-theme-wb .node--view-mode-news-listing .news-description span { background-color: #1e1e1e !important; }

/* --- */
.fl-theme-bw .tpStandby .tpPlayOverlay { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-bw.svg") no-repeat !important; }
.fl-theme-bw article.node-media .node-image picture:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-bw.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-bw .small-features .feature-image.node-image:before, .fl-theme-bw .media-feature .node-image:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-bw.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-bw .node--view-mode-news-listing .read-full-bar { background-color: #f4f4f4 !important; }
.fl-theme-bw .node--view-mode-news-listing .read-full-bar h2 { background-color: #f4f4f4 !important; }
.fl-theme-bw .node--view-mode-news-listing .read-full-bar h2 a { background-color: #f4f4f4 !important; }
.fl-theme-bw .node--view-mode-news-listing .news-description { background-color: #fdf9f9 !important; }
.fl-theme-bw .node--view-mode-news-listing .news-description div, .fl-theme-bw .node--view-mode-news-listing .news-description span { background-color: #fdf9f9 !important; }

.fl-theme-gd article.node-media .node-image picture:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-gd.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-gd .tpStandby .tpPlayOverlay { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-gd.svg") no-repeat !important; }
.fl-theme-gd .small-features .feature-image.node-image:before, .fl-theme-gd .media-feature .node-image:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-gd.svg") no-repeat center center !important; background-size: 50% 50% !important; }

.fl-theme-gw article.node-media .node-image picture:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-gw.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-gw .tpStandby .tpPlayOverlay { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-gw.svg") no-repeat !important; }
.fl-theme-gw .small-features .feature-image.node-image:before, .fl-theme-gw .media-feature .node-image:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-gw.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-gw .node--view-mode-news-listing .read-full-bar { background-color: #f4f4f4 !important; }
.fl-theme-gw .node--view-mode-news-listing .read-full-bar h2 { background-color: #f4f4f4 !important; }
.fl-theme-gw .node--view-mode-news-listing .read-full-bar h2 a { background-color: #f4f4f4 !important; }
.fl-theme-gw .node--view-mode-news-listing .news-description { background-color: #fdf9f9 !important; }
.fl-theme-gw .node--view-mode-news-listing .news-description div, .fl-theme-gw .node--view-mode-news-listing .news-description span { background-color: #fdf9f9 !important; }

.fl-theme-by #player button { background: none; }
.fl-theme-by .small-features .feature-image.node-image:before, .fl-theme-by .media-feature .node-image:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-by.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-by .tpStandby .tpPlayOverlay { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-by.svg") no-repeat !important; }
.fl-theme-by article.node-media .node-image picture:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-by.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-by .node--view-mode-news-listing .read-full-bar { background-color: #f0f000 !important; }
.fl-theme-by .node--view-mode-news-listing .read-full-bar h2 { background-color: #f0f000 !important; }
.fl-theme-by .node--view-mode-news-listing .read-full-bar h2 a { background-color: #f0f000 !important; }
.fl-theme-by .node--view-mode-news-listing .news-description, .fl-theme-by .node--view-mode-news-listing div, .fl-theme-by .node--view-mode-news-listing span { background-color: #f9f900 !important; }

.fl-theme-bbr .tpStandby .tpPlayOverlay { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-bbr.svg") no-repeat !important; }
.fl-theme-bbr .small-features .feature-image.node-image:before, .fl-theme-bbr .media-feature .node-image:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-bbr.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-bbr article.node-media .node-image picture:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-bbr.svg") no-repeat center center !important; background-size: 50% 50% !important; }

.fl-theme-yb { /* Play icons for Thumbnails for Media Features on side bars and on main page */ }
.fl-theme-yb #player button { background: none; }
.fl-theme-yb .small-features .feature-image.node-image:before, .fl-theme-yb .media-feature .node-image:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-yb.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-yb article.node-media .node-image picture:before { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-yb.svg") no-repeat center center !important; background-size: 50% 50% !important; }
.fl-theme-yb .tpStandby .tpPlayOverlay { background: url("/profiles/ami/themes/custom/ami19/static/images/accessibility/video-play-icon-yb.svg") no-repeat !important; }
.fl-theme-yb .node--view-mode-news-listing .read-full-bar { background-color: #2d2d21 !important; }
.fl-theme-yb .node--view-mode-news-listing .read-full-bar h2 { background-color: #2d2d21 !important; }
.fl-theme-yb .node--view-mode-news-listing .read-full-bar h2 a { background-color: #2d2d21 !important; }
.fl-theme-yb .node--view-mode-news-listing .news-description, .fl-theme-yb .node--view-mode-news-listing div, .fl-theme-yb .node--view-mode-news-listing span { background-color: #171711 !important; }

.fl-theme-bw .background-wrapper, .fl-theme-wb .background-wrapper, .fl-theme-by .background-wrapper, .fl-theme-yb .background-wrapper, .fl-theme-lgdg .background-wrapper, .fl-theme-gw .background-wrapper, .fl-theme-gd .background-wrapper, .fl-theme-bbr .background-wrapper { z-index: 1; }
.fl-theme-bw .show-image img, .fl-theme-wb .show-image img, .fl-theme-by .show-image img, .fl-theme-yb .show-image img, .fl-theme-lgdg .show-image img, .fl-theme-gw .show-image img, .fl-theme-gd .show-image img, .fl-theme-bbr .show-image img { z-index: 1 !important; }
.fl-theme-bw .category-nav-with-submenu .field-category-nav-menu-item span.is-active, .fl-theme-bw .category-nav-with-submenu .field-category-nav-menu-item span:hover, .fl-theme-bw .category-nav-with-submenu .field-category-nav-menu-item span:active, .fl-theme-bw .category-nav-with-submenu .field-category-nav-menu-item span:focus, .fl-theme-bw .item--category-nav-with-submenu.expanded span, .fl-theme-bw .category-nav-with-submenu a.is-active, .fl-theme-bw .category-nav-with-submenu a:hover, .fl-theme-bw .category-nav-with-submenu a:active, .fl-theme-bw .category-nav-with-submenu a:focus, .fl-theme-bw .field--name-field-category-nav .field-category-nav-menu-item span.is-active, .fl-theme-bw .field--name-field-category-nav .field-category-nav-menu-item span:hover, .fl-theme-bw .field--name-field-category-nav .field-category-nav-menu-item span:active, .fl-theme-bw .field--name-field-category-nav .field-category-nav-menu-item span:focus, .fl-theme-bw .field--name-field-category-nav a.is-active, .fl-theme-bw .field--name-field-category-nav a:hover, .fl-theme-bw .field--name-field-category-nav a:active, .fl-theme-bw .field--name-field-category-nav a:focus, .fl-theme-wb .category-nav-with-submenu .field-category-nav-menu-item span.is-active, .fl-theme-wb .category-nav-with-submenu .field-category-nav-menu-item span:hover, .fl-theme-wb .category-nav-with-submenu .field-category-nav-menu-item span:active, .fl-theme-wb .category-nav-with-submenu .field-category-nav-menu-item span:focus, .fl-theme-wb .item--category-nav-with-submenu.expanded span, .fl-theme-wb .category-nav-with-submenu a.is-active, .fl-theme-wb .category-nav-with-submenu a:hover, .fl-theme-wb .category-nav-with-submenu a:active, .fl-theme-wb .category-nav-with-submenu a:focus, .fl-theme-wb .field--name-field-category-nav .field-category-nav-menu-item span.is-active, .fl-theme-wb .field--name-field-category-nav .field-category-nav-menu-item span:hover, .fl-theme-wb .field--name-field-category-nav .field-category-nav-menu-item span:active, .fl-theme-wb .field--name-field-category-nav .field-category-nav-menu-item span:focus, .fl-theme-wb .field--name-field-category-nav a.is-active, .fl-theme-wb .field--name-field-category-nav a:hover, .fl-theme-wb .field--name-field-category-nav a:active, .fl-theme-wb .field--name-field-category-nav a:focus, .fl-theme-by .category-nav-with-submenu .field-category-nav-menu-item span.is-active, .fl-theme-by .category-nav-with-submenu .field-category-nav-menu-item span:hover, .fl-theme-by .category-nav-with-submenu .field-category-nav-menu-item span:active, .fl-theme-by .category-nav-with-submenu .field-category-nav-menu-item span:focus, .fl-theme-by .item--category-nav-with-submenu.expanded span, .fl-theme-by .category-nav-with-submenu a.is-active, .fl-theme-by .category-nav-with-submenu a:hover, .fl-theme-by .category-nav-with-submenu a:active, .fl-theme-by .category-nav-with-submenu a:focus, .fl-theme-by .field--name-field-category-nav .field-category-nav-menu-item span.is-active, .fl-theme-by .field--name-field-category-nav .field-category-nav-menu-item span:hover, .fl-theme-by .field--name-field-category-nav .field-category-nav-menu-item span:active, .fl-theme-by .field--name-field-category-nav .field-category-nav-menu-item span:focus, .fl-theme-by .field--name-field-category-nav a.is-active, .fl-theme-by .field--name-field-category-nav a:hover, .fl-theme-by .field--name-field-category-nav a:active, .fl-theme-by .field--name-field-category-nav a:focus, .fl-theme-yb .category-nav-with-submenu .field-category-nav-menu-item span.is-active, .fl-theme-yb .category-nav-with-submenu .field-category-nav-menu-item span:hover, .fl-theme-yb .category-nav-with-submenu .field-category-nav-menu-item span:active, .fl-theme-yb .category-nav-with-submenu .field-category-nav-menu-item span:focus, .fl-theme-yb .item--category-nav-with-submenu.expanded span, .fl-theme-yb .category-nav-with-submenu a.is-active, .fl-theme-yb .category-nav-with-submenu a:hover, .fl-theme-yb .category-nav-with-submenu a:active, .fl-theme-yb .category-nav-with-submenu a:focus, .fl-theme-yb .field--name-field-category-nav .field-category-nav-menu-item span.is-active, .fl-theme-yb .field--name-field-category-nav .field-category-nav-menu-item span:hover, .fl-theme-yb .field--name-field-category-nav .field-category-nav-menu-item span:active, .fl-theme-yb .field--name-field-category-nav .field-category-nav-menu-item span:focus, .fl-theme-yb .field--name-field-category-nav a.is-active, .fl-theme-yb .field--name-field-category-nav a:hover, .fl-theme-yb .field--name-field-category-nav a:active, .fl-theme-yb .field--name-field-category-nav a:focus, .fl-theme-lgdg .category-nav-with-submenu .field-category-nav-menu-item span.is-active, .fl-theme-lgdg .category-nav-with-submenu .field-category-nav-menu-item span:hover, .fl-theme-lgdg .category-nav-with-submenu .field-category-nav-menu-item span:active, .fl-theme-lgdg .category-nav-with-submenu .field-category-nav-menu-item span:focus, .fl-theme-lgdg .item--category-nav-with-submenu.expanded span, .fl-theme-lgdg .category-nav-with-submenu a.is-active, .fl-theme-lgdg .category-nav-with-submenu a:hover, .fl-theme-lgdg .category-nav-with-submenu a:active, .fl-theme-lgdg .category-nav-with-submenu a:focus, .fl-theme-lgdg .field--name-field-category-nav .field-category-nav-menu-item span.is-active, .fl-theme-lgdg .field--name-field-category-nav .field-category-nav-menu-item span:hover, .fl-theme-lgdg .field--name-field-category-nav .field-category-nav-menu-item span:active, .fl-theme-lgdg .field--name-field-category-nav .field-category-nav-menu-item span:focus, .fl-theme-lgdg .field--name-field-category-nav a.is-active, .fl-theme-lgdg .field--name-field-category-nav a:hover, .fl-theme-lgdg .field--name-field-category-nav a:active, .fl-theme-lgdg .field--name-field-category-nav a:focus, .fl-theme-gw .category-nav-with-submenu .field-category-nav-menu-item span.is-active, .fl-theme-gw .category-nav-with-submenu .field-category-nav-menu-item span:hover, .fl-theme-gw .category-nav-with-submenu .field-category-nav-menu-item span:active, .fl-theme-gw .category-nav-with-submenu .field-category-nav-menu-item span:focus, .fl-theme-gw .item--category-nav-with-submenu.expanded span, .fl-theme-gw .category-nav-with-submenu a.is-active, .fl-theme-gw .category-nav-with-submenu a:hover, .fl-theme-gw .category-nav-with-submenu a:active, .fl-theme-gw .category-nav-with-submenu a:focus, .fl-theme-gw .field--name-field-category-nav .field-category-nav-menu-item span.is-active, .fl-theme-gw .field--name-field-category-nav .field-category-nav-menu-item span:hover, .fl-theme-gw .field--name-field-category-nav .field-category-nav-menu-item span:active, .fl-theme-gw .field--name-field-category-nav .field-category-nav-menu-item span:focus, .fl-theme-gw .field--name-field-category-nav a.is-active, .fl-theme-gw .field--name-field-category-nav a:hover, .fl-theme-gw .field--name-field-category-nav a:active, .fl-theme-gw .field--name-field-category-nav a:focus, .fl-theme-gd .category-nav-with-submenu .field-category-nav-menu-item span.is-active, .fl-theme-gd .category-nav-with-submenu .field-category-nav-menu-item span:hover, .fl-theme-gd .category-nav-with-submenu .field-category-nav-menu-item span:active, .fl-theme-gd .category-nav-with-submenu .field-category-nav-menu-item span:focus, .fl-theme-gd .item--category-nav-with-submenu.expanded span, .fl-theme-gd .category-nav-with-submenu a.is-active, .fl-theme-gd .category-nav-with-submenu a:hover, .fl-theme-gd .category-nav-with-submenu a:active, .fl-theme-gd .category-nav-with-submenu a:focus, .fl-theme-gd .field--name-field-category-nav .field-category-nav-menu-item span.is-active, .fl-theme-gd .field--name-field-category-nav .field-category-nav-menu-item span:hover, .fl-theme-gd .field--name-field-category-nav .field-category-nav-menu-item span:active, .fl-theme-gd .field--name-field-category-nav .field-category-nav-menu-item span:focus, .fl-theme-gd .field--name-field-category-nav a.is-active, .fl-theme-gd .field--name-field-category-nav a:hover, .fl-theme-gd .field--name-field-category-nav a:active, .fl-theme-gd .field--name-field-category-nav a:focus, .fl-theme-bbr .category-nav-with-submenu .field-category-nav-menu-item span.is-active, .fl-theme-bbr .category-nav-with-submenu .field-category-nav-menu-item span:hover, .fl-theme-bbr .category-nav-with-submenu .field-category-nav-menu-item span:active, .fl-theme-bbr .category-nav-with-submenu .field-category-nav-menu-item span:focus, .fl-theme-bbr .item--category-nav-with-submenu.expanded span, .fl-theme-bbr .category-nav-with-submenu a.is-active, .fl-theme-bbr .category-nav-with-submenu a:hover, .fl-theme-bbr .category-nav-with-submenu a:active, .fl-theme-bbr .category-nav-with-submenu a:focus, .fl-theme-bbr .field--name-field-category-nav .field-category-nav-menu-item span.is-active, .fl-theme-bbr .field--name-field-category-nav .field-category-nav-menu-item span:hover, .fl-theme-bbr .field--name-field-category-nav .field-category-nav-menu-item span:active, .fl-theme-bbr .field--name-field-category-nav .field-category-nav-menu-item span:focus, .fl-theme-bbr .field--name-field-category-nav a.is-active, .fl-theme-bbr .field--name-field-category-nav a:hover, .fl-theme-bbr .field--name-field-category-nav a:active, .fl-theme-bbr .field--name-field-category-nav a:focus { border-style: solid; border-width: 10px; }
.fl-theme-bw #feature-primary--image, .fl-theme-bw #feature-primary--image--mobile, .fl-theme-wb #feature-primary--image, .fl-theme-wb #feature-primary--image--mobile, .fl-theme-by #feature-primary--image, .fl-theme-by #feature-primary--image--mobile, .fl-theme-yb #feature-primary--image, .fl-theme-yb #feature-primary--image--mobile, .fl-theme-lgdg #feature-primary--image, .fl-theme-lgdg #feature-primary--image--mobile, .fl-theme-gw #feature-primary--image, .fl-theme-gw #feature-primary--image--mobile, .fl-theme-gd #feature-primary--image, .fl-theme-gd #feature-primary--image--mobile, .fl-theme-bbr #feature-primary--image, .fl-theme-bbr #feature-primary--image--mobile { z-index: 1; }
.fl-theme-bw .show-image, .fl-theme-wb .show-image, .fl-theme-by .show-image, .fl-theme-yb .show-image, .fl-theme-lgdg .show-image, .fl-theme-gw .show-image, .fl-theme-gd .show-image, .fl-theme-bbr .show-image { z-index: 1; }
.fl-theme-bw .show-image-wide, .fl-theme-wb .show-image-wide, .fl-theme-by .show-image-wide, .fl-theme-yb .show-image-wide, .fl-theme-lgdg .show-image-wide, .fl-theme-gw .show-image-wide, .fl-theme-gd .show-image-wide, .fl-theme-bbr .show-image-wide { z-index: 1; }
.fl-theme-bw .home-feature-overlay, .fl-theme-wb .home-feature-overlay, .fl-theme-by .home-feature-overlay, .fl-theme-yb .home-feature-overlay, .fl-theme-lgdg .home-feature-overlay, .fl-theme-gw .home-feature-overlay, .fl-theme-gd .home-feature-overlay, .fl-theme-bbr .home-feature-overlay { background-image: none; }
.fl-theme-bw .background-contrast-wrapper, .fl-theme-wb .background-contrast-wrapper, .fl-theme-by .background-contrast-wrapper, .fl-theme-yb .background-contrast-wrapper, .fl-theme-lgdg .background-contrast-wrapper, .fl-theme-gw .background-contrast-wrapper, .fl-theme-gd .background-contrast-wrapper, .fl-theme-bbr .background-contrast-wrapper { background-image: none; }
.fl-theme-bw .tpSubtitles, .fl-theme-wb .tpSubtitles, .fl-theme-by .tpSubtitles, .fl-theme-yb .tpSubtitles, .fl-theme-lgdg .tpSubtitles, .fl-theme-gw .tpSubtitles, .fl-theme-gd .tpSubtitles, .fl-theme-bbr .tpSubtitles { background-color: rgba(255, 255, 255, 0) !important; }
.fl-theme-bw .tpControls, .fl-theme-wb .tpControls, .fl-theme-by .tpControls, .fl-theme-yb .tpControls, .fl-theme-lgdg .tpControls, .fl-theme-gw .tpControls, .fl-theme-gd .tpControls, .fl-theme-bbr .tpControls { background-color: rgba(255, 255, 255, 0) !important; }
.fl-theme-bw .tpCards, .fl-theme-wb .tpCards, .fl-theme-by .tpCards, .fl-theme-yb .tpCards, .fl-theme-lgdg .tpCards, .fl-theme-gw .tpCards, .fl-theme-gd .tpCards, .fl-theme-bbr .tpCards { background-color: rgba(255, 255, 255, 0) !important; }
.fl-theme-bw #player .tpScrubberChapters, .fl-theme-wb #player .tpScrubberChapters, .fl-theme-by #player .tpScrubberChapters, .fl-theme-yb #player .tpScrubberChapters, .fl-theme-lgdg #player .tpScrubberChapters, .fl-theme-gw #player .tpScrubberChapters, .fl-theme-gd #player .tpScrubberChapters, .fl-theme-bbr #player .tpScrubberChapters { background-color: black !important; }

#jw_player_id { background-color: transparent !important; }
#jw_player_id .jw-aspect, #jw_player_id .jw-video, #jw_player_id .jw-media, #jw_player_id .jw-aspect, #jw_player_id .jw-top, #jw_player_id .jw-captions, #jw_player_id .jw-text-track-container, #jw_player_id .jw-preview, #jw_player_id .jw-overlays, #jw_player_id .jw-controls-backdrop, #jw_player_id .jw-state-idle, #jw_player_id .jw-wrapper, #jw_player_id .jw-wrapper > div, #jw_player_id .jw-display { background-color: transparent !important; }

.fl-theme-by .jw-progress, .fl-theme-by .jw-knob { background-color: black !important; }

.fl-theme-wb .jw-progress, .fl-theme-wb .jw-knob { background-color: white !important; }

.fl-theme-bw .jw-progress, .fl-theme-bw .jw-knob { background-color: black !important; }

.fl-theme-yb .jw-progress, .fl-theme-yb .jw-knob { background-color: yellow !important; }

.fl-theme-lgdg .jw-progress, .fl-theme-lgdg .jw-knob { background-color: #d3d3d3 !important; }

.fl-theme-gw .jw-progress, .fl-theme-gw .jw-knob { background-color: #6c6c6c !important; }

.fl-theme-gd .jw-progress, .fl-theme-gd .jw-knob { background-color: #d3d3d3 !important; }

.fl-theme-bbr .jw-progress, .fl-theme-bbr .jw-knob { background-color: black !important; }

/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
/* player */
.tpPoster { z-index: 1; }

.tpVideo { z-index: 1; }

.ttr-centered { z-index: 2; }

.ttr-cue { z-index: 2; }

.tpPlayOverlay { z-index: 2; }

.tpStandby .tpPlayOverlay { border: 0; background: url("/profiles/ami/themes/custom/ami19/static/images/video-play-icon.svg") !important; }

.tpScrubberTooltip { z-index: 1; top: 1.5625rem; }

.tpVideo > video { height: auto; }

#player .tpPlayerView .tpCards section.tpPanel { background-color: black; }
#player .tpPlayerView .tpCards section.tpPanel h2 { color: white; margin-top: 0.8125rem; }
#player .tpTextTrackStylesCard nav { background-color: black; }
#player select { color: black; }

/** DV Guide styling.  This file layers on top of the styles specified in the module in order to make use of foundation for colours, breakpoints, etc. */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
.dv-guide-page { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .dv-guide-page { padding-left: 0; padding-right: 0; } }

.dvguide-app label { font-size: 1.125rem; }
@media screen and (min-width: 64em) { .dvguide-app label { font-size: 0.875rem; } }
@media screen and (min-width: 64em) { .dvguide-app { margin-top: 1.5rem; } }
.dvguide-app .dvguide--quality { width: 2.375rem; float: left; margin-right: 0.3125rem; }
@media screen and (min-width: 64em) { .dvguide-app .dvguide--quality { width: 1.875rem; } }
.dvguide-app .dvguide--notification { background: #133E67; color: white; padding: 1.25rem; margin-top: 1.25rem; }
.dvguide-app .dvguide--alert { background: #A71E3F; color: white; padding: 1.25rem; margin-top: 1.25rem; }
.dvguide-app .dvguide--search-form-toggle-link { font-size: 1.125rem; }
@media screen and (min-width: 64em) { .dvguide-app .dvguide--search-form-toggle-link { font-size: 1rem; } }
.dvguide-app .dvguide-advanced { margin-top: 1.25rem; }
.dvguide-app input, .dvguide-app select, .dvguide-app button { display: inline-block; }
@media screen and (min-width: 64em) { .dvguide-app input, .dvguide-app select, .dvguide-app button { margin: 0 5px; } }
.dvguide-app input, .dvguide-app select { width: 100%; /* height: $mobile-input-height; */ /*    padding-left: 8px; padding-right: 8px; padding-bottom: 8px;*/ padding: 8px; border-radius: 0px; border-color: black; font-weight: 600; }
@media screen and (min-width: 64em) { .dvguide-app input, .dvguide-app select { width: auto; /* height: $input-height; */ } }
.dvguide-app input:focus, .dvguide-app input.error, .dvguide-app select:focus, .dvguide-app select.error { margin-right: 3px; }
.dvguide-app .dvguide--change-set-postal-code { margin-top: 1.25rem; }
@media screen and (min-width: 64em) { .dvguide-app .dvguide--change-set-postal-code { margin-top: 0px; } }
.dvguide-app button { font-size: 1.25rem; height: 3.5rem; background-color: #003d69; border: 1px solid #000; border-radius: 2px; color: #ffffff; font-weight: bold; /*    line-height: normal;*/ width: 100%; padding: 0.5rem 1rem; }
@media screen and (min-width: 64em) { .dvguide-app button { font-size: 1rem; height: 2.125rem; } }
.dvguide-app button:active, .dvguide-app button:focus { background-color: #A71E3F; border: 1px solid #A71E3F; }

.dvguide-setupForm, .dvguide-schedule-form { width: 100%; padding-bottom: 31px; }

.dvguide-setupForm.isOpen { /* background-color: #ededed;  */ border-radius: 5px; /* padding: $desktop-padding; */ }
.dvguide-setupForm.isOpen .dvguide-setupForm__toggle { text-align: right; }
.dvguide-setupForm h2 { margin-top: 0; }

.dvguide-setupForm__toggle-link { color: black; margin-left: 1rem; cursor: pointer; }

.dvguide-setupForm__toggle-label { display: inline-block; margin-top: 0px; }

@media screen and (min-width: 32em) { .dvguide-postalCodeSelector { padding: 0 20px; } }
.dvguide-postalCodeSelector label { display: inline-block; }

.dvguide-lineupSelector { margin-top: 1rem; overflow: hidden; }
@media screen and (min-width: 32em) { .dvguide-lineupSelector { /* display: flex; */ } }

.dvguide-lineupList { box-sizing: border-box; padding: 0 20px; width: 100%; margin-top: 20px; }
@media screen and (max-width: 63.9375em) { .dvguide-lineupList { padding: 0 0; } }
@media screen and (min-width: 32em) { .dvguide-lineupList { float: left; min-width: 33.33%; flex-grow: 1; } }
.dvguide-lineupList h3 { /*font-size: 1.2rem;*/ font-weight: bold; margin: 0 0 0.4rem; }
.dvguide-lineupList ul { list-style: none; margin: 0; padding: 0; margin-top: 0.625rem; }
.dvguide-lineupList .dvguide-lineupOption { margin-bottom: 0.5rem; font-size: 1.125rem; }
@media screen and (min-width: 32em) { .dvguide-lineupList .dvguide-lineupOption { font-size: 1rem; } }
.dvguide-lineupList input[type='radio'] { display: inline-block; margin-right: -20px; margin-top: 4px; vertical-align: top; }
.dvguide-lineupList [type='radio'] + label { display: inline-block; margin-left: 30px; }

.dvguide-schedule-form { display: inline-block; }
.dvguide-schedule-form label { display: inline-block; }
.dvguide-schedule-form select { /*margin-top: 1.5rem;*/ }
@media screen and (max-width: 31.9375em) { .dvguide-schedule-form { margin-bottom: 1.5em; }
  .dvguide-schedule-form select, .dvguide-schedule-form button { margin-top: 0.5rem; } }

.dvguide-schedule-form--search { margin-bottom: 1.5rem; }
.dvguide-schedule-form--search label { display: inline-block; line-height: 40px; }
.dvguide-schedule-form--search input[type=checkbox] { margin-top: 15px; width: 60px; }
@media screen and (min-width: 64em) { .dvguide-schedule-form--search input[type=checkbox] { width: 100%; } }

.dvguide-schedule-results { margin-left: -20px; margin-right: -20px; font-size: 1.125rem; }
@media screen and (min-width: 64em) { .dvguide-schedule-results { margin-left: 0px; margin-right: 0px; } }
.dvguide-schedule-results__duration { margin-top: 10px; margin-bottom: 10px; }
@media screen and (min-width: 64em) { .dvguide-schedule-results { font-size: 1rem; } }
.dvguide-schedule-results table { width: 100%; border-collapse: inherit; }
.dvguide-schedule-results table h3, .dvguide-schedule-results table h4 { margin: 0; }
.dvguide-schedule-results table h4 { color: black; }
.dvguide-schedule-results caption { background-color: #003d69; color: #ffffff; padding: 0.5rem 1rem; text-align: left; width: 100%; }
.dvguide-schedule-results tr { border-bottom: 1px solid #000; }
.dvguide-schedule-results tr:last-child { border-bottom: none; }
.dvguide-schedule-results .dvguide-schedule-results__channel, .dvguide-schedule-results .dvguide-schedule-results__time, .dvguide-schedule-results .dvguide-schedule-results__details { padding: 1rem; }
.dvguide-schedule-results .dvguide-schedule-results__channel h3, .dvguide-schedule-results .dvguide-schedule-results__time h3, .dvguide-schedule-results .dvguide-schedule-results__details h3 { margin-bottom: 10px; }
.dvguide-schedule-results .dvguide-schedule-results__channel h4, .dvguide-schedule-results .dvguide-schedule-results__time h4, .dvguide-schedule-results .dvguide-schedule-results__details h4 { font-size: 1.125rem; margin-bottom: 10px; }
@media screen and (min-width: 64em) { .dvguide-schedule-results .dvguide-schedule-results__channel h4, .dvguide-schedule-results .dvguide-schedule-results__time h4, .dvguide-schedule-results .dvguide-schedule-results__details h4 { font-size: 0.875rem; } }
.dvguide-schedule-results .dvguide-schedule-results__channel { width: 6.25rem; padding: 1rem; vertical-align: top; }
@media screen and (min-width: 32em) { .dvguide-schedule-results .dvguide-schedule-results__channel { width: 100px; } }
.dvguide-schedule-results .dvguide-schedule-results__channel img { display: block; height: auto; margin: auto; width: 50px; }
.dvguide-schedule-results .dvguide-schedule-results__channel .dvguide-schedule-results__channel-number { text-align: left; margin-top: 0.5rem; }
.dvguide-schedule-results .dvguide-schedule-results__time { background-color: white; vertical-align: top; }
@media screen and (min-width: 32em) { .dvguide-schedule-results .dvguide-schedule-results__time { width: 100px; } }

div[data-dvguide-type=schedule] .dvguide-schedule-results__channel { background-color: white; }

.dvguide-schedule-channel { display: table; width: 100%; }
.dvguide-schedule-channel h3 { display: table-cell; padding-bottom: 0.9375rem; font-weight: 500; vertical-align: bottom; }
.dvguide-schedule-channel img { display: table-cell; float: right; margin-bottom: -1.0625rem; margin-right: 1.25rem; width: 100px; }

.category-schedule { padding-top: 1.875rem; }
.category-schedule .page-title { padding: 0 0.625rem; padding-left: 0px; }
.category-schedule .dvguide-results { padding-top: 1.5rem; }
.category-schedule .widget-zone { padding-top: 1.5rem; }

.dvguide-schedule button { /*margin-top: 1rem;*/ width: 100%; }
.dvguide-schedule button:hover { background-color: #b10040; }
@media screen and (min-width: 64em) { .dvguide-schedule button { width: auto; } }

.dvguide-schedule-form--search input, .dvguide-schedule-form--search select, .dvguide-schedule-form--date input, .dvguide-schedule-form--date select { width: 100%; float: left; margin-bottom: 28px; font-size: 1.125rem; }
@media screen and (min-width: 64em) { .dvguide-schedule-form--search input, .dvguide-schedule-form--search select, .dvguide-schedule-form--date input, .dvguide-schedule-form--date select { font-size: 1rem; } }

.dvguide-schedule-loading { padding-left: 20px; font-size: 1.125rem; }
@media screen and (min-width: 64em) { .dvguide-schedule-loading { padding-left: 20px; } }

.dvguide-schedule-form--search select { -webkit-appearance: none; -moz-appearance: none; appearance: none; /* Remove default arrow */ }

@media screen and (min-width: 64em) { .dvguide-schedule-form--search label, .dvguide-schedule-form--date label { float: right; } }

.dvguide__instruction { display: none; }
@media screen and (max-width: 63.9375em) { .dvguide__instruction p { font-size: 1.125rem; } }

#postalcode { text-transform: uppercase; }

/* DVGUIDE */
.dvguide-schedule-form { padding-top: 35px; padding-left: 20px; padding-left: 20px; padding-right: 20px; background-color: #f3f4f6; /* mobile view adjustments */ width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; }
@media screen and (min-width: 64em) { .dvguide-schedule-form { margin-left: 0px; margin-right: 0px; width: 100%; } }

.dvguide-schedule-results__time { border-width: 1px; border-color: black; border-style: solid; }

tr:nth-child(odd) .dvguide-schedule-results__channel { background-color: #f3f4f6; }

.dvguide-schedule-results__details { border-right: solid 1px black; border-bottom: solid 1px black; }

tr:nth-child(odd) .dvguide-schedule-results__details { background-color: #f3f4f6; }

.dvguide-schedule h3 { /*  font-size: rem-calc(16px); */ font-weight: 600; }

.dvguide-schedule h4 { font-weight: 600; }

.dvguide-schedule-results table h4 { font-size: 0.875rem; color: black; }

.dvguide-schedule-results__channel { border-bottom: solid 1px black; }

.dvguide-schedule-results__channel { border: solid 1px black; border-top-width: 0px; }

.dvguide-schedule-results__duration { font-weight: 600; }

.dvguide--search-form-toggle-link { margin-bottom: 28px; }

.dvguide-channel-intro { margin-left: -20px; margin-right: -20px; padding-left: 115px; padding-bottom: 15px; padding-top: 15px; border-style: solid; border-width: 1px; border-color: black; }
@media screen and (min-width: 64em) { .dvguide-channel-intro { margin-left: 0px; margin-right: 0px; } }

.dvguide-channel-logo { height: 53px; width: 100px; }

/* mobile/tablet/desktop width and paddings */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
.layout-container { margin: 0 auto; width: 100%; }
@media screen and (min-width: 64em) { .layout-container { width: 64rem; max-width: 1536px; } }

main h1, article > .node--content > div > p, .body > p, .mobile-node-description p, .feature-text p, .body > div > p { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { main h1, article > .node--content > div > p, .body > p, .mobile-node-description p, .feature-text p, .body > div > p { padding-left: 0; padding-right: 0; } }

/* no padding for main feature heading */
.details-box--title { padding-left: 0; }

/* forms */
.contact-form .form-item, .show-season-filter--form .form-item, .show-season-episode-filter--form .form-item { width: 100%; }
@media screen and (min-width: 64em) { .contact-form .form-item, .show-season-filter--form .form-item, .show-season-episode-filter--form .form-item { width: 50%; } }

.show-season-filter--form, .show-season-episode-filter--form { clear: both; width: 100%; padding-left: 20px; padding-right: 20px; margin-bottom: 20px; margin-top: 1.25rem; }
@media screen and (min-width: 32em) { .show-season-filter--form, .show-season-episode-filter--form { padding-left: 0; padding-right: 0; } }
@media screen and (min-width: 64em) { .show-season-filter--form, .show-season-episode-filter--form { margin-bottom: 0; width: 70%; } }

.field-illustrated-descriptions--big-image-wrapper img:focus { outline-style: solid; }

/* headers */
.node--footer { margin-left: 1.25rem; margin-right: 1.25rem; }
@media screen and (min-width: 64em) { .node--footer { margin-left: 0; margin-right: 0; } }

/* margins for mobiles and desktops */
.node--content table td { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .node--content table td { margin-left: 0; margin-right: 0; } }

.button.form-actions { width: 100%; padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .button.form-actions { padding-left: 0; padding-right: 0; } }

.form-actions { width: 100%; padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .form-actions { width: auto; padding-left: 0; padding-right: 0; } }

a.button { width: 100%; }
@media screen and (min-width: 64em) { a.button { width: 25rem; padding-left: 0; padding-right: 0; } }

div.body > h2 { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { div.body > h2 { width: auto; padding-left: 0; padding-right: 0; } }

div.body > ul { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { div.body > ul { width: auto; padding-left: 0; padding-right: 0; } }

.search-api-page { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .search-api-page { width: auto; padding-left: 0; padding-right: 0; } }
.search-api-page .form-actions { padding-left: 0; }
.search-api-page .form-item { width: 100%; }
@media screen and (min-width: 64em) { .search-api-page .form-item { width: 50%; } }

.mobile-node-description h1 { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .mobile-node-description h1 { padding-left: 0; padding-right: 0; } }

.node--content h2, .node--content h3 { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .node--content h2, .node--content h3 { padding-left: 0; padding-right: 0; } }

/* padding for mobiles in content */
h2, .h2 { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { h2, .h2 { padding-left: 0; padding-right: 0; } }

.read-full-bar h2 { padding-left: 0; }

h3, .h3 { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { h3, .h3 { padding-left: 0; padding-right: 0; } }

.dvguide-setupForm__toggle h3 { padding-left: 0; }

p { /*  padding-left: rem-calc($mobile-padding-left); padding-right: rem-calc($mobile-padding-right);*/ }
@media screen and (min-width: 64em) { p { padding-left: 0; padding-right: 0; } }

.field--name-field-documents-collection { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .field--name-field-documents-collection { padding-left: 0; padding-right: 0; } }

.category-description p, .thumbnailed-link--text p { padding-left: 0; padding-right: 0; }
.category-description h2, .thumbnailed-link--text h2 { padding-left: 0; padding-right: 0; }

.home-feature-description-mobile h2, .tile-description-area h2 { padding-left: 0; }
.home-feature-description-mobile p, .tile-description-area p { padding-left: 0; }

/* Test styles here, then move in more appropriate module */
/* BANNER.  */
/* SHOW BANNER SETTINGS */
/* HOMEPAGE BANNER SETTINGS */
/* rest settings are like for show banner */
/* former 220px */
@font-face { font-family: SpartanMBRegular; src: url("../../fonts/SpartanMB-Regular.otf") format("opentype"); }
@font-face { font-family: SpartanMBSemiBold; src: url("../../fonts/SpartanMB-SemiBold.otf") format("opentype"); }
@font-face { font-family: SpartanMBBold; src: url("../../fonts/SpartanMB-Bold.otf") format("opentype"); }
/* Play Button icon for media thumbnails in Seasons */
.column, .columns, .columns { padding-left: 0; padding-right: 0; }

a { font-family: SpartanMBSemiBold; }

/* overriding for menus */
.extra-menu-item .show-episodes-menu-item .is-active { color: white; }

.category-term-header { margin-top: 0; /* mobile paddings and their reset for desktop mode */ margin-left: -20px; margin-right: -20px; width: auto; /* overflow: hidden; // it cuts off submenus */ }
@media screen and (min-width: 64em) { .category-term-header { margin-left: 0; margin-right: 0; } }

.small-features { padding-right: 0; }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { .small-features .column:nth-child(2n+1), .small-features .columns:nth-child(2n+1) { padding-right: 0.6875rem; }
  .small-features .column:nth-child(2n+2), .small-features .columns:nth-child(2n+2) { padding-left: 0.6875rem; } }
@media screen and (min-width: 64em) { .small-features { padding: 0; } }
.small-features h3 { margin-top: 0.625rem; margin-left: 0; margin-bottom: 0.3125rem; }
.small-features .small-feature { margin-bottom: 1.4375rem; background-color: #f3f4f6; border-width: 1px; border-style: solid; border-color: #e6e6e6; }
.small-features .small-feature--footer { font-size: 0.75rem; }
.small-features .small-feature--description { padding-left: 0.9375rem; padding-right: 0.9375rem; padding-top: 0.9375rem; padding-bottom: 0.9375rem; }
.small-features .small-feature--description h3 { line-height: 1.5rem; }
.small-features .small-feature--description .feature-title h3 { font-size: 1.125rem; font-weight: bold; font-family: SpartanMBSemiBold, sans-serif; }
.small-features .small-feature--description .feature-title h3 a { text-decoration: underline; }
.small-features .small-feature--text { margin-top: 0.625rem; margin-bottom: 0.625rem; display: block; font-size: 1.125rem; line-height: 1.6875rem; }
@media screen and (min-width: 64em) { .small-features .small-feature--text { font-size: 1rem; line-height: 1.3125rem; } }
.small-features .small-feature--duration { display: block; font-size: 0.8125rem; margin-top: 0.75rem; margin-bottom: 0.125rem; }
.small-features .small-feature--duration .media-duration { font-size: 1.125rem; line-height: 1.6875rem; }
@media screen and (min-width: 64em) { .small-features .small-feature--duration .media-duration { font-size: 0.8125rem; line-height: 1.5rem; } }

.large-tile { margin-top: 1.25rem; border-style: solid; border-width: 0.125rem; border-color: #e6e6e6; min-height: 14.375rem; display: block; background-color: #f3f4f6; position: relative; /* medium up = 512 and up */ }
@media screen and (min-width: 32em) { .large-tile { min-height: 26.5625rem; padding-bottom: 1.25rem; /* path at the bottom needs some space cz it's position absolute */ } }

/* Season lists adjustments */
/* Desktop */
@media screen and (min-width: 64em) { .view-content ul li:nth-child(-n+3) .node-media { margin-top: 0; } }

/* Tablet */
@media screen and (min-width: 32em) and (max-width: 63.9375em) { .view-content ul li:nth-child(-n+2) .node-media { margin-top: 0; } }

/* Play icons for Thumbnails for Media Features on side bars and on main page */
.small-features .feature-image.node-image:before, .media-feature .node-image:before { content: " "; width: 100%; height: 100%; position: absolute; display: block; background: transparent url("../images/icons/media.svg") no-repeat center center; background-size: 130px 130px !important; }

/*  */
@media screen and (max-width: 31.9375em) { span.node-image { width: 100%; } }

.node-image { position: relative; display: block; }
.node-image img { height: 12.25rem; width: 100%; object-fit: cover; }

.category-content--columns { padding-top: 1.25rem; }

@media screen and (min-width: 64em) { .main-category-column { padding-right: 1.25rem; } }

@media screen and (min-width: 64em) { .main-column { padding-right: 1.25rem; } }

.media-thumbnail { margin-left: -20px; margin-right: -20px; }
@media screen and (min-width: 64em) { .media-thumbnail { margin-left: 0; margin-right: 0; } }
.media-thumbnail img { width: 100%; }

.media-tile-footer { position: absolute; bottom: 0.5rem; padding-right: 0.9375rem; }

.media-duration { width: 100%; font-size: 1rem; }
@media screen and (min-width: 64em) { .media-duration { font-size: 0.75rem; } }

.media-publish-date { width: 100%; margin-top: 0.125rem; display: block; }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: left; }

.tile-description-small-text { width: 100%; font-size: 0.75rem !important; padding-top: 0.3125rem; }

.tile-description-small-text span { line-height: 1.0625rem; width: 100%; }

.node-title { margin-bottom: 0px !important; }

.tile-description-area { width: 100%; color: black; line-height: 1.375rem; }
@media screen and (max-width: 31.9375em) { .tile-description-area { padding: 0.9375rem; } }
@media screen and (min-width: 32em) { .tile-description-area { padding: 0.9375rem; } }
.tile-description-area .span-title { font-size: 1.5rem; text-decoration: underline; line-height: 2.125rem; }
.tile-description-area .span-title:hover { color: #a71e3f; }
.tile-description-area .feature-link { text-decoration: none; margin-top: 0.375rem; display: block; line-height: 1.625rem; }
.tile-description-area h5 { margin-top: 0; margin-bottom: 0; margin-block-start: 0; margin-block-end: 0; line-height: 1.25rem; margin-bottom: 0.25rem; }
.tile-description-area p { margin-top: 0; margin-bottom: 0; }
.tile-description-area a { font-family: SpartanMBSemiBold; text-decoration: underline; }

.large-tile-show-name { display: inline !important; font-family: SpartanMBSemiBold; margin-bottom: 1.25rem; }

.large-tile-show-name a { text-decoration: underline; }

.footer-subscribe { padding-top: 1.6875rem; padding-bottom: 2rem; padding-left: 1.25rem; padding-right: 1.25rem; display: block; border-color: #e6e6e6; border-width: 0.125rem; border-style: solid; background-color: #f3f4f6; margin-top: 1.875rem; margin-bottom: 1.25rem; }
@media screen and (min-width: 64em) { .footer-subscribe { width: 64rem; } }
.footer-subscribe .campaignmonitor-subscribe-homepage-form input { margin-bottom: 0.625rem; }
@media screen and (min-width: 64em) { .footer-subscribe .campaignmonitor-subscribe-homepage-form input { margin-bottom: 0; } }
.footer-subscribe .form-item { margin-bottom: 0; }
.footer-subscribe .footer-item { width: 25rem; }
.footer-subscribe input[type=text] { float: left; margin-right: 2.5rem; background-color: white; border-style: solid; border-width: 0.0625rem; border-color: #6b6b6b; border-radius: 0; padding-top: 0.5625rem; }
.footer-subscribe input[type=submit] { height: 3.5rem; width: 100%; font-size: 1.25rem; margin-left: 0; background-color: #a71f40; color: white; text-align: center; font-family: SpartanMB, sans-serif; font-weight: normal; padding-top: 0.5rem; }
@media screen and (min-width: 64em) { .footer-subscribe input[type=submit] { font-size: 1rem; } }
@media screen and (min-width: 64em) { .footer-subscribe input[type=submit] { margin-left: 0; height: 2.125rem; width: 11.25rem; } }
.footer-subscribe input[type=text] { margin-left: 1.25rem; margin-right: 1.25rem; }
.footer-subscribe .subscribe-form-memo { margin-bottom: 1rem; font-size: 0.9375rem; padding-right: 2.5rem; font-family: 'SpartanMBRegular', sans-serif; font-size: 1rem; font-style: normal; font-weight: normal; /* line-height: rem-calc(20px, $base-font-size); */ line-height: 1.5rem; color: #000; font-size: 1.125rem; line-height: 1.6875rem; }
.footer-subscribe .subscribe-form-memo a { color: #000; }
.footer-subscribe .subscribe-form-memo a:visited { color: #000; }
.footer-subscribe .subscribe-form-memo a:focus { color: #A71E3F; }
.footer-subscribe .subscribe-form-memo a:hover { color: #A71E3F; }
.footer-subscribe .subscribe-form-memo a:active { color: #A71E3F; }
@media screen and (min-width: 64em) { .footer-subscribe .subscribe-form-memo { font-size: 1rem; } }

@media screen and (min-width: 64em) { .node-page .node--view-mode-full { padding-left: 0; } }

.subscribe-title { font-size: 1.5rem; font-family: SpartanMBBold, sans-serif; color: #A71E3F; display: block; margin-bottom: 0.75rem; }

div.back-to-the-top { width: 100%; text-align: center; }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { div.back-to-the-top { padding-left: 1.25rem; } }
@media screen and (min-width: 32em) { div.back-to-the-top { text-align: left; padding-left: 0.625rem; } }

.back-to-the-top a { font-weight: 600; display: inline-block; cursor: pointer; margin-top: 2.375rem; margin-bottom: 1.875rem; font-size: 1.125rem; text-decoration: none; }
@media screen and (min-width: 64em) { .back-to-the-top a { font-size: 1rem; } }
.back-to-the-top a:before { font-family: 'ami-glyphs'; font-size: 1.625rem; content: '\e900'; float: left; margin-top: -0.4375rem; margin-right: 0.5rem; }

.off-canvas-wrapper { width: 64rem; margin: 0 auto; }

.fl-prefsEditor-buttons { text-transform: uppercase; }

@media screen and (min-width: 64em) { .footer-subscribe .column, .footer-subscribe .columns, .footer-subscribe .columns { padding-right: 1.4375rem; } }

.category-term-wrapper { margin: 0; }

@media screen and (min-width: 64em) { .category-term { width: 20.375rem; } }

.row .row { margin-left: 0; margin-right: 0; }

.list-full-div { width: 64rem; height: 12.5rem; display: block; background-color: #02324F; }

.list-header-description { padding: 1.4375rem; color: white; display: block; width: 37.5rem; }

.list-header-description h1 { color: white; }

/* show thumbnail */
.category-term-medium-tile-thumbnail img { width: 22.3125rem; }

.medium-tile { padding-left: 15px; padding-right: 15px; }
@media screen and (min-width: 32em) { .medium-tile { padding-left: 0; padding-right: 0; } }
.medium-tile .category-description { margin-left: 1.25rem; margin-right: 1.25rem; overflow: hidden; }

.category-description { height: auto; display: block; text-align: left; font-size: 1rem; padding-right: 0.625rem; /*    background-color: #f1f2f5;*/ }
.category-description .span-title { font-size: 1.0625rem; font-weight: 600; font-family: SpartanMBSemiBold !important; }

.category-goto-bottom { width: 100%; height: 1.625rem; color: white; background: #02324F; font-size: 0.8125rem; text-align: left; padding-left: 1.375rem; padding-top: 0.1875rem; }

.category-term { border-color: #e4e4e4; display: block; }

.category-goto-bottom a { color: white !important; font-weight: 600; text-decoration: none; }

.node--type-list h1 { color: black; }

.category-schedule .page-title { color: black; font-weight: bold; padding-left: 0; margin-top: 1.25rem; }

select, [type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea { background-color: white !important; }

select { /*background-color: white;*/ background: url("/profiles/ami/themes/custom/ami19/static/images/dropdown_39x39_no_borders.png") no-repeat right white; background-position: right -3px center !important; background-color: white !important; background-size: contain; }

.mobileMenu-toggle-button { z-index: 100; margin-top: 4.0625rem; }

ul.footer-menu { margin-left: auto; margin-right: auto; width: 94%; font-size: 1rem; /* @include breakpoint(medium up) { margin-left: rem-calc(0px); margin-right: rem-calc(0px);
}*/ }
ul.footer-menu li { display: inline-block; float: left; text-decoration: underline; text-align: center; text-align: left; }
ul.footer-menu ul.nested li { margin-bottom: 1rem; }
ul.footer-menu ul.nested li:last-child { margin-bottom: 0; }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { ul.footer-menu { width: 90%; } }

@media screen and (min-width: 32em) and (max-width: 63.9375em) { .footer-menu ul li:nth-child(2n+1) { width: 25%; }
  .footer-menu li { width: 25%; } }
@media screen and (min-width: 64em) { .footer-menu ul li:nth-child(4n+4) { width: 12.5rem; }
  .footer-menu li { width: 15.875rem; } }
.show-display-preferences, .fl-prefsEditor-buttons { display: block; }

@media screen and (min-width: 32em) { .large-feature { padding-right: 1.25rem; } }

.feature-brief { display: block; }

.tile-show-name { font-weight: 600; }

.node--media--path { margin-top: 1.25rem; font-size: 1rem; }

.node--media--path { /*    padding-left: $mobile-padding-left;
padding-right: $mobile-padding-right;*/ }
@media screen and (min-width: 64em) { .node--media--path { padding-left: 0; padding-right: 0; } }

.entity-path a { text-decoration: underline; }

.footer-bottom { margin-top: 1.75rem; font-size: 0.8125rem; }
.footer-bottom .footer--copyright { display: inline-block; padding: 1.4375rem; }
@media screen and (min-width: 64em) { .footer-bottom .footer--copyright { padding: 0; } }
@media screen and (min-width: 64em) { .footer-bottom { margin-top: 1.25rem; } }
.footer-bottom .footer--ami-logo { padding-bottom: 1.875rem; }
@media screen and (min-width: 64em) { .footer-bottom .footer--ami-logo { padding-bottom: 0; } }

.page-footer { margin-top: 1.6875rem; padding-bottom: 0; /* policy and terms */ }
.page-footer .copyright { position: absolute; bottom: 0; right: 0; text-align: center; font-size: 1.125rem; margin-right: 0; display: block; position: relative; }
@media screen and (min-width: 64em) { .page-footer .copyright { position: absolute; font-size: 0.875rem; line-height: 1.25rem; display: inline; margin-right: 2.375rem; } }
.page-footer .policy-terms { display: inline-block; width: auto; margin-top: 0.9375rem; }
.page-footer .policy-terms li { margin-bottom: 0; margin-right: 0.625rem; display: inline; }
.page-footer .policy-terms li a { color: white; font-family: 'SpartanMBRegular', sans-serif; }
@media screen and (min-width: 64em) { .page-footer .policy-terms { width: auto; margin-top: 0; } }
.page-footer .policy-terms ul { margin: 0; }
.page-footer .footer-nav { display: inline-block; width: 100%; }
.page-footer .footer-nav ul { list-style-type: none; display: block; justify-content: center; margin-bottom: 0; }
.page-footer .footer-nav ul li { display: inline-block; }

article .thumbnailed-link { background-color: #f3f4f6; border-style: solid; border-width: 2px; border-color: #e4e4e4; display: block; margin-bottom: 1.4375rem; margin-right: 1.4375rem; }
article .thumbnailed-link:hover { background-color: #A71E3F; color: white; }
article .thumbnailed-link:hover h2 { color: white; }
article .thumbnailed-link--text { cursor: pointer; font-family: SpartanMBRegular; min-height: 4.375rem; padding-left: 1.0625rem; padding-bottom: 1.0625rem; padding-right: 1.4375rem; padding-top: 1.125rem; line-height: 1.4375rem; }
article .thumbnailed-link--text .label { font-weight: 600; font-family: SpartanMBSemibold; }
article .thumbnailed-link h2 { margin: 0; }
article .thumbnailed-link p { margin: 0; }
article .thumbnailed-link--description { margin-top: 0.9375rem; font-size: 0.875rem; }
article .thumbnailed-link a { text-decoration: none; }
article .thumbnailed-link img { width: 100%; }

.blog-posts, references-view { margin-top: 1.25rem; }

.blog-post, .reference { background-color: #f3f4f6; border-style: solid; border-width: 2px; border-color: #e6e6e6; margin-bottom: 1.4375rem; padding: 1.0625rem; }
.blog-post h2, .reference h2 { margin: 0; }
.blog-post--created, .reference--created { margin-bottom: 0.9375rem; }
.blog-post--created-icon, .reference--created-icon { margin-right: 0.9375rem; margin-bottom: 0.1875rem; }

.podcasts h1 { margin-top: 2.5rem; margin-bottom: 1.875rem; }
.podcasts .podcast-media { margin-bottom: 1.4375rem; }
.podcasts .podcast-media .podcast--description { background-color: #f3f4f6; border-style: solid; border-width: 2px; border-color: #e6e6e6; padding: 1.0625rem; }
.podcasts .podcast-media .podcast-bar { height: 3.375rem; display: block; width: 100%; background-color: #003d68; padding-left: 1.0625rem; padding-top: 0.75rem; }
.podcasts .podcast-media .podcast-bar:hover { background-color: #A71E3F; }
.podcasts .podcast-media .podcast-bar img { margin-left: 0.625rem; }
.podcasts .podcast-media .podcast-bar button { color: white; }

.show--season-select { float: left; width: 50%; }

.show-view { margin-top: 1.25rem; margin-bottom: 1.25rem; }

input:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; }
input:focus::-moz-placeholder { color: transparent; }
input:focus:-ms-input-placeholder { color: transparent; }

.details-box--title { line-height: 2.25rem; }
@media screen and (min-width: 64em) { .details-box--title { line-height: 1.9375rem; } }

.air-container { background-color: #A71E3F; padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 1.5rem; padding-bottom: 1.5rem; margin-bottom: 1.25rem; margin-top: 2.0625rem; /* mobile margin from the fields above when it's in one column */ /* desktop*/ }
.air-container h2 { color: white; }
.air-container h3 { color: white; margin: 0; }
@media screen and (min-width: 64em) { .air-container { width: 100%; position: relative; margin-right: 0; margin-left: 0; margin-top: 0; }
  .air-container * { background-color: #A71E3F; }
  .air-container .cta-container { bottom: 1.25rem; } }
.air-container .h3, .air-container h3 { font-size: 1rem; }
.air-container--title { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1rem; font-style: normal; font-weight: 600; color: #ffffff; line-height: 1.4375rem; margin: 0; font-size: 1.375rem; }
@media screen and (min-width: 64em) { .air-container--title { font-size: 1rem; line-height: 1.5rem; } }
.air-container--text { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1rem; font-style: normal; font-weight: 600; color: #ffffff; line-height: 1rem; margin: 0; overflow: hidden; }
.air-container .cta-container a { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1.375rem; font-style: normal; font-weight: 700; color: #ffffff; text-decoration: underline; line-height: 1.5rem; margin-right: 1.25rem; }
.air-container .cta-container a:last-child { margin-right: 0; }
.air-container .cta-container a:hover { text-decoration: underline; }
@media screen and (min-width: 64em) { .air-container .cta-container a { font-family: 'SpartanMBSemiBold', sans-serif; font-size: 1.125rem; font-style: normal; font-weight: 700; } }

.node--type-article .node--view-mode-full { padding-right: 1.4375rem; }

.padding-right { padding-right: 1.4375rem; }

.podcast-url { display: block; margin-bottom: 0.625rem; }
.podcast-url img { width: 100%; }
@media screen and (min-width: 32em) { .podcast-url img { width: 16.8125rem; } }

.podcast-buttons { padding-left: 1.4375rem; text-align: center; }

.podcast-credits { display: block; float: left; width: 100%; margin-top: 1.25rem; }
.podcast-credits--text { padding: 0.625rem; background-color: #f3f4f6; border-style: solid; border-width: 2px; border-color: #e6e6e6; }
.podcast-credits--title { color: white; display: block; background: #003d68; font-family: SpartanMBSemiBold, sans-serif; height: 3.375rem; line-height: 2.1875rem; padding: 0.625rem; }

a.back-button { color: white !important; }

.button-red { background: #A71E3F; color: white; }
.button-red a:visited { color: white; }

.button-blue { background: #003d68; color: white; }
.button-blue a:visited { color: white; }
.button-blue a:hover { color: white; }
.button-blue a:focus { color: white; }

.ami-button { width: 11.25rem; height: 2.625rem; font-size: 1rem; display: block; padding: 0.625rem; padding-left: 1.25rem; color: white; float: left; margin-right: 0.625rem; text-align: center; text-decoration: none; }

.back-button:before { content: '< '; }

.forward-button:after { content: ' >'; }

.nested-categories { margin-top: 1.25rem; }

.show-items { /* gaps between items */ }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { .show-items .list-item:nth-child(2n+1), .show-items .view-row:nth-child(2n+1) { padding-right: 0.6875rem; }
  .show-items .list-item:nth-child(2n+2), .show-items .view-row:nth-child(2n+2) { padding-left: 0.6875rem; } }
@media screen and (min-width: 64em) { .show-items { width: 64rem; } }
.show-items .list-item, .show-items .views-row { margin-left: -20px; margin-right: -20px; }
@media screen and (max-width: 31.9375em) { .show-items .list-item, .show-items .views-row { width: auto; } }
@media screen and (min-width: 32em) { .show-items .list-item, .show-items .views-row { margin-left: 0; margin-right: 0; } }
.show-items .list-item, .show-items .views-row { margin-bottom: 1.25rem; }
@media screen and (min-width: 64em) { .show-items .list-item, .show-items .views-row { text-align: center; } }
@media screen and (min-width: 32em) { .show-items .list-item, .show-items .views-row { margin-bottom: 1.4375rem; } }
.show-items .list-item .media-text, .show-items .views-row .media-text { text-align: center; }
.show-items .views-row { float: left; }
@media screen and (min-width: 64em) { .show-items .views-row { width: 33%; } }
@media screen and (min-width: 64em) { .show-items .category-term { width: 20.375rem; } }

.expand-menu-item:before { background: url(/{{directory}}/static/images/expand.svg); }

.category-mobile-menu { padding: 0; /* mobile margings to ignore layout paddings for mobile and their reset */ margin-left: -20px; margin-right: -20px; font-size: 1.375rem; font-family: SpartanMBRegular, sans-serif; /* affects menu expand button too */ }
@media screen and (min-width: 64em) { .category-mobile-menu { margin-left: 0; margin-right: 0; } }
.category-mobile-menu li { border-top-width: 1px; border-top-color: #3F4B54; border-top-style: solid; }
@media screen and (min-width: 64em) { .category-mobile-menu li { padding-left: 0; padding-top: 0; padding-bottom: 0; } }
.category-mobile-menu span, .category-mobile-menu a { text-align: left; font-family: SpartanMBRegular, sans-serif; font-size: 1.375rem; }
.category-mobile-menu li:hover, .category-mobile-menu li:focus { /*background-color: $blue;*/ }
.category-mobile-menu .nested-sub li:hover, .category-mobile-menu .nested-sub li:focus { background-color: #003d68; }
.category-mobile-menu .nested-sub li:hover a, .category-mobile-menu .nested-sub li:focus a { /*background-color: $blue;*/ }

.essentials-nav ul { margin-bottom: 0; }

/* LISTS. Watch, Listen pages. */
.show-items .category-term-wrapper { border-style: solid; border-width: 2px; border-color: #e6e6e6; overflow: hidden; }
@media screen and (min-width: 64em) { .show-items .category-term-wrapper { height: 23.125rem; } }

.expand-menu-button { height: 3.5625rem; float: left; display: block; height: 3.5625rem; float: left; width: 100%; background-repeat: no-repeat; background-position: center; margin-left: 0.625rem; margin-right: 0.625rem; }

.button-icon { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; width: 1.875rem; margin-left: 0.625rem; margin-bottom: 0.3125rem; margin-right: 0.9375rem; transform: rotate(180deg); }

.nested-submenu { display: none; }

.expanded { display: block; }

.submenu { background: black; color: white; }

.expanded-button .expand-chevron { transform: rotate(0deg) !important; }

.feature-secondary--content { padding: 0; }

.loader { border: 8px solid #f3f3f3; /* Light grey */ border-top: 8px solid #3498db; /* Blue */ border-radius: 50%; width: 3.75rem; height: 3.75rem; animation: spin 1s linear infinite; }

@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
#feature-primary--image, #feature-primary--image--desktop, #feature-primary--image--mobile { width: 100%; display: block; background-size: 100% 100%; }
@media screen and (min-width: 32em) { #feature-primary--image, #feature-primary--image--desktop, #feature-primary--image--mobile { position: absolute; right: 5%; width: auto; height: 100%; } }

#season-search--submit, #episode-search--submit { margin-top: 0; margin-left: 0; height: 2.3125rem; width: 100%; font-size: 1.25rem; }
@media screen and (min-width: 32em) { #season-search--submit, #episode-search--submit { font-size: 1rem; width: auto; margin-left: 1.25rem; } }

@media screen and (max-width: 63.9375em) { main[role="main"] { margin-top: 1.4375rem; /*    h1:first-child { padding-left: $mobile-padding; padding-right: $mobile-padding;
}*/ } }

.highlighted .large-tile { background: #133E67; color: white; }
.highlighted .large-tile .entity-path { color: white; }
.highlighted .large-tile .entity-path a, .highlighted .large-tile .entity-path a:active, .highlighted .large-tile .entity-path a:hover, .highlighted .large-tile .entity-path a:visited { color: white; }
.highlighted .large-tile .large-tile-show-name { color: white; }
.highlighted .large-tile .node-title { color: white; }
.highlighted .large-tile .tile-description-area { color: white; }
.highlighted .large-tile .tile-description-area .tile-description-area .span-title:hover { color: white; }
.highlighted .large-tile .tile-description-area a { color: white; }

.dvguide--description--bottom { padding-left: 0; }
@media screen and (min-width: 64em) { .dvguide--description--bottom { padding-left: 6.875rem; } }
.dvguide--description--bottom p { margin: 0; }

.dvguide-cta-1 { padding: 20px; border-color: #e5e5e5; border-style: solid; border-width: 2px; margin-top: 0.625rem; background-color: #f3f4f6; position: relative; display: inline-block; }

.dvguide-logo { float: left; margin: auto; position: absolute; top: 0; bottom: 0; left: 0.625rem; width: 7.5rem; display: none; }
@media screen and (min-width: 64em) { .dvguide-logo { display: block; } }

p { font-size: 1.125rem; line-height: 1.6875rem; }
@media screen and (min-width: 32em) { p { font-size: 1rem; line-height: 1.5rem; } }

.top-bar.active { background: #203a67; height: 5.75rem; }
.top-bar.active .show-display-preferences { display: none; }
.top-bar.active .search-button { width: 100%; }
.top-bar.active .form-search { background-color: #eff0f4; left: 0; width: calc(100% - 135px); height: 1.875rem; margin-left: 0.9375rem; margin-top: 1.875rem; margin-bottom: 1.875rem; margin-right: 0.9375rem; padding: 0.3125rem; padding-left: 0.625rem; text-align: left; color: black; }
.top-bar.active .form-search::-webkit-input-placeholder { text-align: left; background-image: none; color: #4D5358; }
.top-bar.active .form-search:-moz-placeholder { text-align: left; background-image: none; color: #4D5358; }
.top-bar.active .form-search::-moz-placeholder { text-align: left; background-image: none; color: #4D5358; }
.top-bar.active .form-search:-ms-input-placeholder { text-align: left; background-image: none; color: #4D5358; }

/* animation-duration: 1s; */
.top-bar { transition-duration: 0.5s; }
.top-bar .form-search { border-shadow: none; background-color: transparent; padding: 0; padding-bottom: 0; padding-top: 0; padding-right: 0; padding-left: 0.625rem; }
.top-bar:focus { box-shadow: none; padding: 1rem; }

@media all and (-ms-high-contrast: none) { .top-bar .form-search { padding: 0; } }
.mobileMenu-toggle-button .fi-list { font-size: 2.5rem; }

.highlighted .tile-description-area .span-title:hover { color: white; text-decoration: underline; }

.invisible { display: none; }

.active .search-block-form--buttons { display: flex; align-items: center; }

.search-block-form--buttons { display: none; position: absolute; right: 0; height: 5.625rem; float: right; color: white; margin-top: auto; margin-bottom: auto; }
.search-block-form--buttons button { width: 1.0625rem; height: 1.0625rem; background-repeat: no-repeat; filter: invert(100%); }
.search-block-form--buttons .search-submit-button { background-image: url("/profiles/ami/themes/custom/ami19/static/images/search-icon.svg"); margin-right: 1rem; }
.search-block-form--buttons .search-cancel-button { background-image: url("../images/close-menu.svg"); margin-right: 0.875rem; width: 1.25rem; height: 1.25rem; color: white; }

.search-block-form { position: relative; }
.search-block-form .form-item { margin-bottom: 0; }
.search-block-form input { -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none; }

main[role="main"] { padding-left: 20px; padding-right: 20px; }
@media screen and (min-width: 64em) { main[role="main"] { padding-left: 0; padding-right: 0; } }

.field--name-field-category-nav { width: 100%; font-family: SpartanMBSemiBold, sans-serif; text-align: left; }

.field--name-field-category-nav button { text-align: left; padding-left: 1.75rem; }

.extra-menu-item a { height: 100%; }

/* SEASONS PAGE */
.node--view-mode-large-tile-with-caption { margin-top: 1.25rem; border-style: solid; border-width: 2px; border-color: #e6e6e6; min-height: 14.375rem; display: block; background-color: #f3f4f6; position: relative; }
@media screen and (min-width: 32em) { .node--view-mode-large-tile-with-caption { min-height: 26.25rem; padding-bottom: 1.25rem; /* path at the bottom needs space cz position absolute */ } }
.node--view-mode-large-tile-with-caption .node--content { padding: 0; }

.view-seasons, .article--section-media { /* mobile phone adjustment */ /* to take full width of the page being in a container with paddings for everything else */ /* Desktop */ /* Tablet */ }
.view-seasons ul, .view-seasons li, .article--section-media ul, .article--section-media li { list-style: none; }
@media screen and (min-width: 64em) { .view-seasons, .article--section-media { margin-left: 0; /* I want 20px margins between those. So need to subtract 13.3 from width of each one */ }
  .view-seasons li:nth-child(3n+1), .article--section-media li:nth-child(3n+1) { padding-left: 0; padding-right: 0.83125rem; }
  .view-seasons li, .article--section-media li { padding-left: 0.41875rem; padding-right: 0.41875rem; }
  .view-seasons li:nth-child(3n+3), .article--section-media li:nth-child(3n+3) { padding-right: 0; padding-left: 0.83125rem; } }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { .view-seasons li:nth-child(2n+1), .article--section-media li:nth-child(2n+1) { padding-left: 0; padding-right: 0.625rem; }
  .view-seasons li:nth-child(2n+2), .article--section-media li:nth-child(2n+2) { padding-left: 0.625rem; padding-right: 0; } }

.node--header { margin-bottom: 1.5rem; }

.sidebar--podcasts { margin-bottom: 1.875rem; }

.input--search--close-button { display: none; }

.input--search--submit-button { display: none; }

.footer-bottom { padding-top: 2.5rem; background-color: #13334C; overflow: hidden; height: auto; color: white; width: 100%; font-size: 1rem; }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { .footer-bottom { padding-bottom: 0; } }
@media screen and (min-width: 64em) { .footer-bottom { padding-top: 1.25rem; padding-bottom: 1.25rem; } }
@media screen and (min-width: 64em) { .footer-bottom { height: 5.625rem; } }
.footer-bottom img { width: 8.125rem; }
@media screen and (min-width: 64em) { .footer-bottom img { width: 5.875rem; float: left; margin-top: -0.625rem; } }
.footer-bottom .amitele-link { color: white; text-decoration: underline; }
@media screen and (min-width: 64em) { .footer-bottom .amitele-link { float: right; } }
.footer-bottom .footer-bottom--centered { margin: 0 auto; display: block; }
@media screen and (min-width: 64em) { .footer-bottom .footer-bottom--centered { width: 1024px; padding-top: 1rem; } }

.footer-bottom .page-footer .footer-nav nav ul li a { color: white !important; }

.policy-terms li a { text-decoration: underline; }

.ami-icon-newsletter img { height: 1.9375rem; }

/* footer */
ul.nested { margin-left: 0; }

ul.nested > li { width: 100%; }

ul.nested > li a { font-family: 'SpartanMBRegular', sans-serif; font-size: 0.875rem; }

ul.nested { margin-top: 1rem; }

nav.footer-nav > ul > li { color: black; text-decoration: none; }

nav.footer-nav > ul > li span { font-size: 1rem; font-weight: bold; }

.footer-copyright-privacy-policy { text-align: center; font-size: 0.875rem; margin-top: 0.1875rem; }

.category--title { margin-top: 1.25rem; }

ul { margin-block-start: 0; }

#toolbar-bar { position: fixed; }

.illustrated-descriptions-back-button img { transform: rotate(90deg); width: 1rem; color: white; }

.illustrated-descriptions-forward-button img { transform: rotate(270deg); width: 1rem; color: white; }

.flc-toc-tocContainer { /* padding: rem-calc(10px); line-height: rem-calc(35px)
*/ }

/* When Search is current active input */
@media screen and (max-width: 31.9375em) { .search-focused .input--search--submit-button { float: left; display: inline-block; position: absolute; top: 1.5rem; width: 1.5625rem; height: 1.5625rem; color: black; background-repeat: no-repeat; right: 3.75rem; background-image: url("/profiles/ami/themes/custom/ami19/static/images/search-icon.svg"); } }
@media screen and (max-width: 31.9375em) { .search-focused .input--search--close-button { float: left; display: inline-block; margin-left: -1.25rem; position: absolute; top: 1.5rem; width: 1.5625rem; height: 1.5625rem; color: black; background-image: url(/profiles/ami/themes/custom/ami19/static/images/close-menu.svg); background-repeat: no-repeat; } }
@media screen and (max-width: 31.9375em) { .search-focused .social-icons { display: none; }
  .search-focused main { display: none; }
  .search-focused footer { display: none; }
  .search-focused .footer-subscribe { display: none; }
  .search-focused .mobileMenu-toggle-button, .search-focused #mobileMenu-toggle-button-1 { display: none; }
  .search-focused .fl-prefsEditor-showHide { display: none; }
  .search-focused .mobile-menu { display: none; }
  .search-focused .fl-prefsEditor { display: none; }
  .search-focused .mobile--top-bar .form-search { margin-left: 1.5625rem; margin-bottom: 1.875rem; width: 90%; padding-left: 0; padding-bottom: 0.3125rem; border-bottom-width: 2px !important; border-bottom-color: black !important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-top: none; border-left: none; border-right: none; }
  .search-focused .mobile--top-bar .form-search::-webkit-input-placeholder { color: black; padding-left: 0; background-image: none; }
  .search-focused .mobile--top-bar .form-search:-moz-placeholder { color: black; padding-left: 0; background-image: none; }
  .search-focused .mobile--top-bar .form-search::-moz-placeholder { color: black; padding-left: 0; background-image: none; }
  .search-focused .mobile--top-bar .form-search:-ms-input-placeholder { color: black; padding-left: 0; background-image: none; } }

.category-mobile-menu .menubar { display: block; margin: 0; padding: 0; bottom: 0; width: 100%; }

.flc-slidingPanel-toggleButton[aria-expanded=false]:after { font-family: 'ami-glyphs' !important; content: "\e901"; }

.flc-slidingPanel-toggleButton[aria-expanded=true]:after { font-family: 'ami-glyphs' !important; content: "\e900"; }

.vertical-centered-div { top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }

ul.js-pager__items { padding-inline-start: 0; }

article.node--view-mode-news-listing { width: 100%; }

.js-pager__items li { display: table; width: 2.8125rem; height: 2.8125rem; color: white; margin-right: 1.25rem; float: left; background-color: #003d68; }
.js-pager__items li a { color: white; display: table-cell; vertical-align: middle; text-align: center; text-decoration: none; }
.js-pager__items li a:hover { background-color: #A71E3F; }

.pager--back-button:before { content: '\e902'; font-family: "ami-glyphs"; }

.pager--forward-button:before { content: '\e903'; font-family: "ami-glyphs"; }

/* icons */
.fl-icon-undo { font-family: 'PrefsFramework-Icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; font-size: 1.2rem; }

.fl-icon-undo:before { content: "\e008"; }

nav.navigation[role=navigation] { margin-top: 1.25rem; }

.js-pager__items { overflow: hidden; margin-top: 1.875rem; margin-bottom: 1.875rem; }

/* active link */
.is-active { color: #A71E3F; }

/* primary navigation */
.primary-nav .is-active:visited { color: #A71E3F; }

/* arrow left */
.illustrated-descriptions-back-button:before { font-family: "ami-glyphs"; content: '\e902'; }

/* arrow right */
.illustrated-descriptions-forward-button:before { font-family: "ami-glyphs"; content: '\e903'; }

.row { max-width: 64rem; }

.sidebar-column .row:first-child h2 { margin-top: 0; }

.menu-item--with-icon-wrapper { position: relative; display: block; float: left; margin-right: 0.1875rem; width: 1.875rem; }

.menu-item--with-icon-wrapper img { width: 1.875rem; position: absolute; bottom: -0.0625rem; }

.temporary--edit-link { float: right; }

/* contextual links and regions */
.contextual.open .trigger { border: 1px solid #000; }

.contextual-region .contextual .contextual-links { border: 1px solid #000; }

.contextual .trigger { border: 1px solid #000; width: 2.1875rem !important; height: 1.375rem; }

/* Seasons */
.field--name-field-category-nav a.is-active { background-color: #003d68; }

/* category header legacy wide image */
.category-term-header { z-index: 2; }
.category-term-header img.show-image-wide { position: absolute; height: 100%; right: 0; max-width: none; max-height: 15.3125rem; }

.expand-menu-button span:before { font-family: 'ami-glyphs'; content: '\e901'; margin-right: 0.625rem; }

.expand-menu-button[aria-expanded="true"] span:before { font-family: 'ami-glyphs'; content: '\e900'; }

.show-image img { top: 0; max-height: 100%; height: auto; }
@media screen and (min-width: 32em) and (max-width: 63.9375em) { .show-image img { width: auto; } }
@media screen and (min-width: 32em) { .show-image img { min-width: 23.375rem; position: absolute; right: 6%; /* right side of background effect starts here */ } }
@media screen and (min-width: 64em) { .show-image img { right: 6%; width: 23.375rem; height: auto; } }

.node--sidebar h2:first-child { margin-top: 0; margin-block-start: 0; }

@media screen and (min-width: 64em) { .node--right-column { padding-left: 1.875rem; } }

/* old dv guide styles. Remove them later after launch. */
@media screen and (max-width: 31.9375em) { .widget-cta-1 { margin-bottom: 1.875rem; } }

@media screen and (max-width: 31.9375em) { .dvguide-app button { margin-top: 1rem; } }

.view { margin-top: 1.25rem; }

/* THEMES (DOCUMENTARIES PAGE) */
.show-themes-filter--form { margin-bottom: 2.5rem; margin-top: 1.5rem; }
.show-themes-filter--form .input-group { margin-bottom: 1.25rem; }
.show-themes-filter--form .input-group-field { width: 100%; }
@media screen and (min-width: 64em) { .show-themes-filter--form .input-group-field { width: 31.25rem; } }
.show-themes-filter--form .input-group-field input { width: 100%; }
@media screen and (min-width: 32em) { .show-themes-filter--form .input-group-field input { width: auto; } }

label { font-size: 1.125rem; }
@media screen and (min-width: 64em) { label { font-size: 1rem; } }

/* Sitemap - expanded all the way */
.sitemap ul.toolbar-menu { display: block !important; }

/* TODO hide sidebar nav block after launch */
.sidebar-nav { display: none; }

/* clean this up later after launch */
.hide-for-ami19 { display: none; }

.creation-date { margin-top: 20px; display: block; }

.read-full-bar { cursor: pointer; }
.read-full-bar h2 { margin-block-start: 0px; margin-block-end: 0px; }

.button--back-to-previous { font-weight: 600; color: white; background-color: #003d68; margin-top: 1.875rem; height: 2.8125rem; display: table-cell; text-decoration: none; display: block; line-height: 1.8125rem; text-align: center; }

.view-display-id-themes .entity-path { display: none; }

.page-numbers { height: 3.375rem; line-height: 3.375rem; display: block; vertical-align: middle; }

.read-full-bar h2 { margin-block-start: 0px; margin-block-end: 0px; }

.channels-list { width: 6.25rem; display: block; word-break: break-word; }

.blog-post-create-date { font-size: 1rem; }

@media screen and (min-width: 64em) { .node--type-article.large-18 .field--node--field-header { width: 70%; } }

/* move to PLAYER */
.live-audio-item { position: absolute; display: block; width: 7.5rem; left: 2.125rem; bottom: 0; }

ul.js-pager__items { padding-left: 1.25rem; }
@media screen and (min-width: 64em) { ul.js-pager__items { padding-left: 0; } }

.node--media--path { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .node--media--path { padding-left: 0; padding-right: 0; } }

.layout-content { padding-left: 1.25rem; padding-right: 1.25rem; }
@media screen and (min-width: 64em) { .layout-content { padding-left: 0; padding-right: 0; } }

#player-placeholder { height: 370px; width: 100%; display: block; position: relative; background: black; }

.listen-live-icon { position: relative; left: -0.125rem; bottom: 0.1875rem; }

#listen-live-app { float: left; }

/* article header image margin before text starts */
.field--node--field-header { margin-left: 0; }
@media screen and (min-width: 32em) { .field--node--field-header { margin-left: 0; } }

body { /* chrome quick fix for disappearing srollbars */ overflow-y: scroll; }

.off-canvas-content { height: 100%; }

.dialog-off-canvas-main-canvas { display: flex; flex-flow: column; height: 100%; }

.layout-container { flex-flow: column; height: 100%; }

.medium-tile-in-grid .tile-title { text-align: left; font-size: 1rem; }

.fid--header { font-size: 1.25rem; margin-top: 0; }

.fid--subheader { font-size: 1.125rem; }

figure { margin: 0 0 0 0; }

.show-license-expired .category-term-wrapper { background-color: #d8d8d8; }

/* search page */
.search-api-page--results ul { list-style: none; padding-left: 0; }
.search-api-page--results .node--footer { margin-left: 0; margin-right: 0; }

.view-content ul, .feature-secondary ul, .show-items ul, .small-features ul { list-style-type: none; margin: 0; padding: 0; }

.transcript-button { background-color: #A71E3F; display: block; color: white; font-weight: bold; padding: 10px; width: 135px; }
