/* Minification failed. Returning unminified contents.
(23984,28): run-time error CSS1039: Token not allowed after unary operator: '-dots'
(23986,28): run-time error CSS1039: Token not allowed after unary operator: '-dot-active'
(23990,15): run-time error CSS1039: Token not allowed after unary operator: '-marker-color'
 */
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

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

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

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll; }

::-moz-selection {
  background: #7a0800;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #7a0800;
  color: #fff;
  text-shadow: none; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

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

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

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

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

q {
  quotes: none; }

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

small {
  font-size: 85%; }

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

sup {
  top: -0.25em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

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

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

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

figure {
  margin: 0; }

form {
  margin: 0; }

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

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal; }

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

button, input {
  line-height: normal; }

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

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

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

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

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

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid, textarea:invalid {
  background-color: #f0dddd; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0; }

img {
  max-width: 100%; }

@font-face {
  font-family: "TradeGothicW01Cn18";
  src: url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/223b44f8-6867-4a6f-9b59-b1f437cc4651/TradeGothicW01Cn18.eot") format("eot"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/5d00b455-060b-42b4-8593-d2a6b8026780/TradeGothicW01Cn18.woff2") format("woff2"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/78850fab-1d37-4e08-bf3e-8f55b8b97a6b/TradeGothicW01Cn18.woff") format("woff"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/a8052c02-b7bb-479d-ac30-f413e64e09b1/TradeGothicW01Cn18.ttf") format("truetype"), url("/resources/fonts/TradeGothicW01Cn18.svg#TradeGothicW01Cn18") format("svg"); }

@font-face {
  font-family: "HelveticaNeueW01-45Ligh";
  src: url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/fc7f1fc3-6867-48be-8016-cca1cd1c36c2/HelveticaNeueW01-45Light.eot") format("eot"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/1a2bf187-b035-4076-9e09-87b7036588e4/HelveticaNeueW01-45Light.woff2") format("woff2"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/caa07031-2496-42b0-a303-205b7bfb0c72/HelveticaNeueW01-45Light.woff") format("woff"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/906c0284-7df3-4dcf-abe6-b0c960350202/HelveticaNeueW01-45Light.ttf") format("truetype"), url("/resources/fonts/HelveticaNeueW01-45Light.svg#HelveticaNeueW01-45Ligh") format("svg"); }

@font-face {
  font-family: "HelveticaNeueW01-55Roma";
  src: url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/1a13be80-a084-4670-b6b0-636e5cd04c41/HelveticaNeueW01-55Roma.eot") format("eot"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/002a161d-5fee-4c49-8040-a537a2d51132/HelveticaNeueW01-55Roma.woff2") format("woff2"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/b5aca884-e1ef-4779-b704-5114f6cbd0ce/HelveticaNeueW01-55Roma.woff") format("woff"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/bf4a71d8-5d8c-4bab-8354-617c90fd9d48/HelveticaNeueW01-55Roma.ttf") format("truetype"), url("/resources/fonts/HelveticaNeueW01-55Roma.svg#HelveticaNeueW01-55Roma") format("svg"); }

@font-face {
  font-family: "HelveticaNeueW01-75Bold";
  src: url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/7addb343-fd31-47e0-aaf5-71ae8283d79b/HelveticaNeueW01-75Bold.eot") format("eot"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/3e8aa7e8-f8b8-452b-a1ca-88e3152a4a15/HelveticaNeueW01-75Bold.woff2") format("woff2"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/f7daa47e-5023-4629-8689-ae47c3a73de8/HelveticaNeueW01-75Bold.woff") format("woff"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/d30f6055-ee90-4a9c-8bf2-23d08b211a34/HelveticaNeueW01-75Bold.ttf") format("truetype"), url("/resources/fonts/HelveticaNeueW01-75Bold.svg#HelveticaNeueW01-75Bold") format("svg"); }

@font-face {
  font-family: "TradeGothicW01-BoldCn20";
  src: url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/b8a21844-1f61-4344-9ff8-0d32379f70dc/TradeGothicW01-BoldCn20.eot") format("eot"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/86dd42e9-a3ae-4017-8440-c82eb82179a6/TradeGothicW01-BoldCn20.woff2") format("woff2"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/66ea1757-147d-41ea-b7f4-62323be4c755/TradeGothicW01-BoldCn20.woff") format("woff"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/879a749d-87b7-46e5-9c78-d6864f574677/TradeGothicW01-BoldCn20.ttf") format("truetype"), url("/resources/fonts/TradeGothicW01-BoldCn20.svg#TradeGothicW01-BoldCn20") format("svg"); }

@font-face {
  font-family: "HelveticaNeueLTPro-BdIt";
  src: url("/resources/fonts/HelveticaNeueLTPro-BdIt.eot?") format("eot"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/27736f85-b3e1-4676-b989-542b6748a7b1/HelveticaNeueLTPro-BdIt.woff2") format("woff2"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/a717af10-b007-4407-858a-d44501a8bf15/HelveticaNeueLTPro-BdIt.woff") format("woff"), url("/resources/fonts/HelveticaNeueLTPro-BdIt.ttf") format("truetype"), url("/resources/fonts/HelveticaNeueLTPro-BdIt.svg#HelveticaNeueLTPro-BdIt") format("svg"); }

@font-face {
  font-family: "fa-solid-900";
  src: url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/9a71f6c7-0da2-4f03-9db6-7eb4975ad44b/fa-solid-900.eot") format("eot"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/4ba4418e-f819-4734-bdc9-fe57a9ccbbaa/fa-solid-900.woff2") format("woff2"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/3a93ea19-76cb-492b-83e8-d60ce8ea5abe/fa-solid-900.woff") format("woff"), url("https://lmimirroralphapvr.azureedge.net/static/resources/fonts/d18d34da-92f2-4aaa-8712-2958b448aecf/fa-solid-900.ttf") format("truetype"), url("/resources/fonts/fa-solid-900.svg#fa-solid-900") format("svg"); }

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
.container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .container *,
  .container *::before,
  .container *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit; }

[class^="cf-icon-"], [class*=" cf-icon-"] {
  height: 24px;
  width: 24px;
  display: inline-block;
  fill: currentColor;
  vertical-align: middle; }

::-moz-selection {
  background: #008fc2;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #008fc2;
  color: #fff;
  text-shadow: none; }

.body-font, html,
button,
input,
select,
textarea, .tooltip, .tooltipster-default .tooltipster-content, .class-finder__result .class-finder__result__title, .masthead__user__modal .checkbox-label, .masthead__user__modal__inner, .video-carousel .video-carousel__item__title, .faq .faq__title, .topic-article-list__item .topic-article-list__author b, .reveal-panel-subheader {
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif"; }

.heroV3__subtitle, .classhero__subtitle, .hero .hero__subtitle {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, helvetica, "sans-serif"; }

input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
input[type=date],
textarea,
select,
.selector, .contourField.checkbox label, .class-finder__form .class-finder__form__title, .class-finder__dropdown__item.all label, .pin-label, .class-finder__info .class-finder__info__title, .class-finder__info .class-finder__info__phone, .class-finder__info .class-finder__info__classes > h5, .class-finder__result .class-finder__result__pin, .class-finder__result .class-finder__result__phone, .masthead__user__modal input[type=text],
.masthead__user__modal input[type=password], .masthead__user__modal__inner .label, .playlist__item .playlist__song, .do-more__list .do-more__description, .supporting-content__item .supporting-content__copy strong, .topic-snippet__article .topic-snippet__article__date, .topic-snippet__all, .topic-article-list__item .topic-article-list__author, .topic-article-list__item .topic-article-list__topics, .topic-article-list__item .topic-article-list__excerpt a, .key-benefits__cta a, .roadmap-business .roadmap-business__launch-info p {
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif"; }

label, .btn, .form-module .btn,
.form-module input[type=submit], .class:before, .section-footer .section-footer__title em, .section-footer .section-footer__title b, .section-footer .section-footer__title strong, .class-finder__dropdown__item .checker span:before, .class-finder__map__loading .class-finder__map__loading__text, .class-small:before, .class-finder__all .checker span:before, .country-selector .country-selector__selected,
.country-selector .masthead__user__toggle,
.masthead__user .country-selector__selected,
.masthead__user .masthead__user__toggle, .nav-primary .nav-primary__list, .nav-secondary-action__link, .masthead__find-a-class-small, .inpage-navigation .btn, .column-navigation--item, .masthead__user__modal label, .masthead__user__modal button, .country-selector__flyout .country-selector__flyout__inner .region, .footer__strapline, .footer__ctas .footer__cta, .footer__legal a, .heroV3__title, .heroV3-links__link, .heroV3-benefits__item, .classhero__title, .classhero-links__link, .classhero-benefits__item, .hero .hero__title, .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__title, .grid .grid__stat-amount, .grid .grid__tweeter, .grid .grid__article__title, .grid .grid__article__link, .btn-videoV2, .event .event__schedule .table .table__row .table__cell--time, .event .event__schedule .table .table__row.table__row--header .table__cell, .event-register .event-register-btn-registered,
.event-register .event-register-btn-notregistered, .newsletter-signup .newsletter-signup__title, .playlist__item .playlist__number, .events-table__program, .events-table__links, .events-table__details dt, .article-thumb .article-thumb__title, .topic-snippet__article .topic-snippet__article__content, .tabbed-overview__tabs .tabbed-overview__tab.active, .tabbed-overview__tab-content .tabbed-overview__title strong, .class-list__item .class-list__description, .class-list__item .class-list__disclaimer b, .sitemap-search button, .sitemap__lede a, .universalCardsBlock .universalCard__title, .universalCardsBlock .universalCard__btn--text, .reveal-panel--item-number, .reveal-panel--readmore, .roadmap-business .roadmap-business__launch-date {
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase; }

.table .table__row--header, .section-footer .section-footer__title, .section-footer.section-footer--blue .section-footer__title em, .section-footer.section-footer--green .section-footer__title, .footer__sitemap__list, .footer__legal, .grid .grid__stat-unit, .social-banner .social-banner__title, .article-page__intro, .sidebar-heading, .article-page__sidebar .event-register h2, .popular-list .popular-list__snippet, .article-footer .article-footer__title, .article-page__sidebar .event-register p, .video-carousel .video-carousel__title, .playlist__item .playlist__category, .do-more__list .do-more__title, .supporting-content__item .supporting-content__title, .news-landing__title, .article-thumb__copy, .tabbed-overview__tabs .tabbed-overview__tab, .tabbed-overview__tab-content .tabbed-overview__title, .class-list__item .class-list__disclaimer, .class-list__item .class-list__sub-header, .topic-article-list__item .topic-article-list__excerpt, .key-benefits .key-benefits__title, .key-benefit .key-benefit__title, .key-advancements .key-advancements__title, .key-advancement .key-advancement__title, .next-step__bottom .next-step__bottom-title, .next-steps .next-steps__title, .job-list .job__title, .checklist-module__list .checklist-module__item__title, .business-calculator__item__title, .sitemap__lede, div:not(.consumer-needs-matrix-checkboxes) > div.form-module .form-group .checkbox-rows .custom-control, .roadmap-business .roadmap-business__before-launch,
.roadmap-business .roadmap-business__after-launch, .roadmap-business .roadmap-business__before-launch-element-title, .roadmap-business .roadmap-business__launch-header, .roadmap-business .roadmap-business__after-launch-element-title, .cx-toolkit .cx-toolkit-options__header, .cx-toolkit .cx-toolkit-options__option, .cx-toolkit .cx-toolkit-month__name, .cx-toolkit .cx-toolkit-launch-month__header, .cx-toolkit .cx-toolkit-launch-month__date {
  font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
  letter-spacing: -0.7px; }

h1,
h2,
h3,
h4, .section-header .section-header__subtitle, .class-finder__submit, .masthead__search__form .masthead__search__submit span, .info-modal__button, .popular-list .popular-list__title, .event .event__subtitle, .event .event__meta dt, .newsletter-signup .contourField label, .next-steps .next-steps__item:before, .next-steps .next-steps__count {
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase; }

html,
button,
input,
select,
textarea {
  color: #2b2b2b; }

body {
  font-size: 14px;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }
  .lt-ie9 body {
    font-size: 18px; }
  @media screen and (min-width: 768px) {
    body {
      font-size: 18px; } }

a {
  cursor: pointer;
  text-decoration: underline;
  color: #2b2b2b; }
  a:hover {
    color: none; }

h1 {
  font-size: 2.57143em;
  letter-spacing: -2px;
  line-height: 0.944; }
  .lt-ie9 h1 {
    font-size: 4em;
    letter-spacing: -4px;
    line-height: 0.944;
    position: relative;
    left: -3px; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 4em;
      letter-spacing: -4px;
      line-height: 0.944;
      position: relative;
      left: -3px; } }

h2 {
  font-size: 1.714em;
  margin: 0; }

h3 {
  font-size: 1.429em; }

h4 {
  font-size: 1.286em; }

p {
  margin: 0 0 1em;
  line-height: 1.667; }

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 0.91em;
  line-height: 1.667; }

ol {
  padding-left: 23px; }

sup {
  top: -0.7em;
  font-size: 0.5em;
  margin-left: -0.25em; }
  sup.trademark {
    display: inline-block;
    top: -0.73em;
    margin-left: 0.15em;
    text-decoration: none; }

@media all and (-ms-high-contrast: none) {
  sup.trademark {
    top: -1em; }
  /* IE10+ */ }

.block-link {
  cursor: pointer; }

.tel {
  cursor: default; }
  .tel:hover {
    text-decoration: none; }

.blockquote {
  border-top: 2px solid #d5d5d4;
  border-bottom: 2px solid #d5d5d4;
  margin: 20px 0;
  padding: 20px 0; }
  .blockquote .blockquote__quote {
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    margin: 0;
    font-size: 1.57143em;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 15px; }
    .blockquote .blockquote__quote:before {
      content: "\201C\20";
      white-space: nowrap; }
    .blockquote .blockquote__quote:after {
      content: " \20\201D";
      white-space: nowrap; }
  .blockquote .blockquote__author {
    margin: 0;
    text-align: right; }
    .blockquote .blockquote__author:before {
      content: "-"; }
  .lt-ie9 .blockquote {
    padding: 43px 0 53px; }
    .lt-ie9 .blockquote .blockquote__quote {
      font-size: 1.66667em; }
  @media screen and (min-width: 768px) {
    .blockquote {
      padding: 43px 0 53px; }
      .blockquote .blockquote__quote {
        font-size: 1.66667em; } }

figure {
  position: relative;
  display: block;
  margin: 20px 0; }
  figure img {
    display: block;
    margin: 0 0 15px; }
  figure figcaption {
    display: block;
    font-size: 1em;
    line-height: 1.5; }
    figure figcaption em {
      display: block;
      margin: 5px 0 0;
      color: #8f8f8f;
      font-size: 0.875em;
      font-style: italic; }
  .lt-ie9 figure img {
    margin: 0 0 22px; }
  .lt-ie9 figure figcaption {
    font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    figure img {
      margin: 0 0 22px; }
    figure figcaption {
      font-size: 0.88889em; } }

::-webkit-input-placeholder {
  color: #8f8f8f;
  opacity: 1; }

:-moz-placeholder {
  color: #8f8f8f;
  opacity: 1; }

::-moz-placeholder {
  color: #8f8f8f;
  opacity: 1; }

:-ms-input-placeholder {
  color: #8f8f8f;
  opacity: 1; }

:focus::-webkit-input-placeholder {
  color: #ccc; }

:focus:-moz-placeholder {
  color: #ccc; }

:focus::-moz-placeholder {
  color: #ccc; }

:focus:-ms-input-placeholder {
  color: #ccc; }

.placeholder {
  color: #8f8f8f; }
  .placeholder.focus {
    color: #ccc; }

.ph-wrapper {
  position: relative; }

input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
input[type=date],
textarea,
select,
.selector {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  line-height: 1.2;
  border: 1px solid #fff;
  background: #e7e7e7;
  padding: 10px;
  margin: 0 0 0;
  width: 100%;
  outline: none;
  border-color: #888888;
  -webkit-appearance: none; }
  input[type=text]:focus,
  input[type=email]:focus,
  input[type=tel]:focus,
  input[type=number]:focus,
  input[type=password]:focus,
  input[type=date]:focus,
  textarea:focus,
  select:focus,
  .selector:focus {
    background: #fffefe; }
  .lt-ie9 input[type=text], .lt-ie9
  input[type=email], .lt-ie9
  input[type=tel], .lt-ie9
  input[type=number], .lt-ie9
  input[type=password], .lt-ie9
  input[type=date], .lt-ie9
  textarea, .lt-ie9
  select, .lt-ie9
  .selector {
    padding: 20px;
    font-size: 14px; }
  @media screen and (min-width: 768px) {
    input[type=text],
    input[type=email],
    input[type=tel],
    input[type=number],
    input[type=password],
    input[type=date],
    textarea,
    select,
    .selector {
      padding: 20px;
      font-size: 14px; } }
  input[type=text] *,
  input[type=email] *,
  input[type=tel] *,
  input[type=number] *,
  input[type=password] *,
  input[type=date] *,
  textarea *,
  select *,
  .selector * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

input[type=file] {
  color: #fff;
  font-size: 14px;
  margin: 0 0 14px; }

input[type='date'] {
  height: 41px; }
  .lt-ie9 input[type='date'] {
    height: 58px; }
  @media screen and (min-width: 768px) {
    input[type='date'] {
      height: 58px; } }

textarea {
  padding: 10px;
  min-height: 125px; }
  .lt-ie9 textarea {
    padding: 15px 20px;
    min-height: 178px; }
  @media screen and (min-width: 768px) {
    textarea {
      padding: 15px 20px;
      min-height: 178px; } }

select {
  padding: 10px; }
  .lt-ie9 select {
    padding: 20px 10px 20px 20px; }
  @media screen and (min-width: 768px) {
    select {
      padding: 20px 10px 20px 20px; } }

label {
  outline: none;
  font-size: 1.14286em;
  display: block;
  margin: 0 0 8px; }
  .lt-ie9 label {
    font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    label {
      font-size: 0.88889em; } }

.contourField.checkbox {
  margin: 0 0 14px;
  padding: 0 0 0 40px;
  position: relative; }
  .contourField.checkbox label {
    font-size: 14px;
    text-transform: none;
    min-height: 38px; }
  .contourField.checkbox .checker {
    position: absolute;
    left: 0;
    top: 3px; }

.checkboxes,
.radios,
.radiobuttonlist,
.checkboxlist {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 0 13px; }
  .checkboxes li,
  .checkboxes .radiobuttonlist,
  .checkboxes .checkboxlist,
  .radios li,
  .radios .radiobuttonlist,
  .radios .checkboxlist,
  .radiobuttonlist li,
  .radiobuttonlist .radiobuttonlist,
  .radiobuttonlist .checkboxlist,
  .checkboxlist li,
  .checkboxlist .radiobuttonlist,
  .checkboxlist .checkboxlist {
    zoom: 1;
    display: block;
    padding: 0 0 0 40px; }
    .checkboxes li:before, .checkboxes li:after,
    .checkboxes .radiobuttonlist:before,
    .checkboxes .radiobuttonlist:after,
    .checkboxes .checkboxlist:before,
    .checkboxes .checkboxlist:after,
    .radios li:before,
    .radios li:after,
    .radios .radiobuttonlist:before,
    .radios .radiobuttonlist:after,
    .radios .checkboxlist:before,
    .radios .checkboxlist:after,
    .radiobuttonlist li:before,
    .radiobuttonlist li:after,
    .radiobuttonlist .radiobuttonlist:before,
    .radiobuttonlist .radiobuttonlist:after,
    .radiobuttonlist .checkboxlist:before,
    .radiobuttonlist .checkboxlist:after,
    .checkboxlist li:before,
    .checkboxlist li:after,
    .checkboxlist .radiobuttonlist:before,
    .checkboxlist .radiobuttonlist:after,
    .checkboxlist .checkboxlist:before,
    .checkboxlist .checkboxlist:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .checkboxes li:after,
    .checkboxes .radiobuttonlist:after,
    .checkboxes .checkboxlist:after,
    .radios li:after,
    .radios .radiobuttonlist:after,
    .radios .checkboxlist:after,
    .radiobuttonlist li:after,
    .radiobuttonlist .radiobuttonlist:after,
    .radiobuttonlist .checkboxlist:after,
    .checkboxlist li:after,
    .checkboxlist .radiobuttonlist:after,
    .checkboxlist .checkboxlist:after {
      clear: both; }
  .checkboxes input,
  .checkboxes .checker,
  .checkboxes .radio,
  .radios input,
  .radios .checker,
  .radios .radio,
  .radiobuttonlist input,
  .radiobuttonlist .checker,
  .radiobuttonlist .radio,
  .checkboxlist input,
  .checkboxlist .checker,
  .checkboxlist .radio {
    float: left;
    margin: 5px 0 0 -40px; }
  .checkboxes input,
  .radios input,
  .radiobuttonlist input,
  .checkboxlist input {
    margin: 12px 0 0 -30px; }
  .checkboxes label,
  .radios label,
  .radiobuttonlist label,
  .checkboxlist label {
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    text-transform: none;
    padding: 7px 0 0;
    margin: 0;
    font-size: 1em; }
    .lt-ie9 .checkboxes label, .lt-ie9
    .radios label, .lt-ie9
    .radiobuttonlist label, .lt-ie9
    .checkboxlist label {
      font-size: 0.77778em; }
    @media screen and (min-width: 768px) {
      .checkboxes label,
      .radios label,
      .radiobuttonlist label,
      .checkboxlist label {
        font-size: 0.77778em; } }
  .checkboxes .fieldLabel,
  .radios .fieldLabel,
  .radiobuttonlist .fieldLabel,
  .checkboxlist .fieldLabel {
    text-transform: uppercase;
    padding-top: 0;
    margin: 0 0 9px; }

.selector {
  width: 100% !important;
  height: 38px;
  padding: 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-color: #888888; }
  .selector:after {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -84px;
    width: 20px;
    height: 13px;
    content: "";
    position: absolute;
    width: 20px;
    height: 12px;
    top: 50%;
    right: 8px;
    margin-top: -6px;
    z-index: 1;
    pointer-events: none; }
  .selector > span {
    position: relative;
    z-index: 5;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    background-position: right 0;
    padding-right: 38px;
    padding: 10px;
    cursor: pointer;
    width: 100% !important;
    display: block;
    color: #2b2b2b; }
  .selector.fixedWidth {
    width: 190px; }
    .selector.fixedWidth > span {
      width: 155px; }
  .selector select {
    opacity: 0;
    cursor: pointer;
    border: none;
    background: none;
    position: absolute;
    height: 30px;
    top: 0;
    left: 0px;
    width: 100%;
    font-size: 1em;
    z-index: 6;
    padding: 0; }
  .selector.focus {
    background: #fffefe; }
  .lt-ie9 .selector {
    height: 60px;
    padding-right: 60px; }
    .lt-ie9 .selector:before {
      width: 60px;
      height: 60px; }
    .lt-ie9 .selector:after {
      top: 30px;
      right: 20px; }
    .lt-ie9 .selector > span {
      padding: 20px; }
    .lt-ie9 .selector select {
      height: 60px; }
  @media screen and (min-width: 768px) {
    .selector {
      height: 60px;
      padding-right: 60px; }
      .selector:before {
        width: 60px;
        height: 60px; }
      .selector:after {
        top: 30px;
        right: 20px; }
      .selector > span {
        padding: 20px; }
      .selector select {
        height: 60px; } }

.selector select {
  padding: 10px; }

.checker,
.radio {
  display: inline-block;
  width: 30px; }
  .checker > span,
  .radio > span {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -1360px;
    width: 30px;
    height: 30px;
    display: block;
    height: 30px;
    cursor: pointer;
    position: relative; }
    .checker > span.checked,
    .radio > span.checked {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1270px;
      width: 30px;
      height: 30px; }
  .checker.radio > span,
  .radio.radio > span {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -1330px;
    width: 30px;
    height: 30px; }
    .checker.radio > span.checked,
    .radio.radio > span.checked {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1300px;
      width: 30px;
      height: 30px; }
  .checker input,
  .radio input {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0; }

.btn, .form-module .btn,
.form-module input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  border: none;
  font-size: 1.14286em;
  padding: 0 20px;
  min-width: 100px;
  background: #000;
  color: #ffc425;
  opacity: 0.92;
  height: 50px; }
  .lt-ie9 .btn,
  .lt-ie9 .form-module input[type=submit], .form-module .lt-ie9 input[type=submit] {
    padding: 0 42px;
    font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    .btn, .form-module .btn,
    .form-module input[type=submit] {
      padding: 0 42px;
      font-size: 0.88889em; } }
  .btn:hover,
  .form-module input:hover[type=submit], .btn:focus,
  .form-module input:focus[type=submit] {
    opacity: 0.85; }
  .btn:active,
  .form-module input:active[type=submit] {
    position: relative;
    top: 1px;
    left: 1px; }
  .btn.btn--black,
  .form-module input.btn--black[type=submit] {
    background: #000;
    color: #FFF; }
  .btn.btn--grey,
  .form-module input.btn--grey[type=submit] {
    background: #2d2d2d;
    color: #ffc425; }
  .btn.btn--yellow,
  .form-module input.btn--yellow[type=submit] {
    background: #ffc425;
    color: #000; }
  .btn.btn--grey-dark,
  .form-module input.btn--grey-dark[type=submit] {
    background: #2d2d2d;
    color: #ffc425; }
  .btn.btn--white,
  .form-module input.btn--white[type=submit] {
    background: #fff;
    color: #000; }
  .btn.btn--blue,
  .form-module input.btn--blue[type=submit] {
    background: #2e495e;
    color: #fff; }
  .btn.btn--blue-light,
  .form-module input.btn--blue-light[type=submit] {
    background: #60a8d9;
    color: #000; }
  .btn.btn--green,
  .form-module input.btn--green[type=submit] {
    background: #009358;
    color: #fff; }
  .btn.btn--green-light,
  .form-module input.btn--green-light[type=submit] {
    background: #0cc797;
    color: #fff; }
  .btn.btn--green-dark,
  .form-module input.btn--green-dark[type=submit] {
    background: #38634a;
    color: #fff; }
  .form-module .btn,
  .form-module input[type=submit] {
    min-width: 180px; }

a.btn, .form-module a.btn,
span.btn,
.form-module span.btn {
  color: #fff;
  text-decoration: none;
  height: auto;
  padding-top: 7px;
  padding-bottom: 5px; }
  .lt-ie9 a.btn, .lt-ie9 span.btn {
    padding-top: 15px;
    padding-bottom: 15px;
    min-width: 100px;
    height: auto; }
  @media screen and (min-width: 768px) {
    a.btn, .form-module a.btn,
    span.btn,
    .form-module span.btn {
      padding-top: 15px;
      padding-bottom: 15px;
      min-width: 100px;
      height: auto; } }

.form__error,
.field-validation-error {
  position: relative;
  display: block;
  font-size: 1em;
  color: #fff;
  margin: 10px 0 10px 16px; }
  .form__error:before,
  .field-validation-error:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -193px;
    width: 7px;
    height: 14px;
    content: "";
    display: block;
    width: 7px;
    height: 14px;
    position: absolute;
    left: -16px;
    top: 50%;
    margin-top: -7px; }
  .lt-ie9 .form__error, .lt-ie9
  .field-validation-error {
    margin-left: 0; }
  @media screen and (min-width: 768px) {
    .form__error,
    .field-validation-error {
      margin-left: 0; } }

.validation-error {
  background-color: #ed4a3e;
  padding: 5px;
  color: #fff;
  position: relative;
  margin-top: 0px;
  margin-bottom: 5px;
  font-size: 12px; }
  .validation-error:before {
    content: '';
    display: block;
    position: absolute;
    top: -15px;
    left: 7px;
    border-top: 10px solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 10px solid #ed4a3e; }
  .validation-error.hide {
    display: none; }
  .validation-error.show {
    display: block; }

.help-block {
  margin-top: 5px;
  display: block;
  font-size: 80%; }

.form-data {
  /* Custom Radio / Checkbox
	   ----------------------------- */ }
  .form-data input {
    margin-bottom: 0; }
  .form-data .form-group {
    margin-bottom: 20px; }
    .form-data .form-group.myslidercontrol {
      margin-bottom: 30px; }
  .form-data .checker,
  .form-data .radio {
    position: absolute;
    left: 0;
    top: -5px;
    display: block;
    width: 30px;
    height: 30px; }
  .form-data .custom-control {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 40px;
    margin-right: 15px;
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
    text-transform: none; }
    .form-data .custom-control.custom-checkbox {
      display: block; }
      .form-data .custom-control.custom-checkbox .checker {
        top: 0; }
      .form-data .custom-control.custom-checkbox .custom-control-description {
        display: table-cell;
        vertical-align: middle;
        height: 28px; }
  .form-data .custom-controls-stacked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .form-data .custom-controls-stacked .custom-control {
      margin-bottom: 20px; }

.form-validation-errors {
  background-color: #ed4a3e;
  padding: 5px;
  color: #fff;
  position: relative;
  margin-top: 0px;
  margin-bottom: 5px;
  font-size: 12px; }
  .form-validation-errors h4 {
    margin: 10px; }
  .form-validation-errors ul {
    list-style: none; }
  .form-validation-errors .form-group {
    margin-bottom: 0; }

.myslidercontrol {
  display: none; }
  .myslidercontrol label {
    background-color: #ffc425;
    color: #000;
    padding: 10px;
    margin-bottom: 15px;
    -webkit-box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.2), 0 4px 4px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.2), 0 4px 4px 0 rgba(0, 0, 0, 0.19); }
  .myslidercontrol .myslidercontrol-container .output-container {
    display: block;
    height: 45px;
    position: relative; }
    .myslidercontrol .myslidercontrol-container .output-container .myslidercontrol-output {
      width: 40px;
      position: absolute;
      text-align: center;
      font-weight: bold;
      font-size: 16px;
      color: inherit; }

.table {
  display: table;
  width: 100%;
  font-size: 0.75em;
  table-layout: fixed; }
  .table .table__row {
    display: table-row;
    padding: 20px 0; }
    .table .table__row--header {
      color: #fff;
      background-color: #282828;
      text-transform: uppercase; }
  .table .table__cell {
    display: table-cell;
    padding: 20px;
    vertical-align: middle; }

.table--striped .table__row:nth-child(2n+3) {
  background-color: #E7E7E7; }

.table--schedule .table__cell--time {
  width: 13%; }

.table--schedule .table__cell--activity {
  width: 87%; }

/*! jQuery UI - v1.10.4 - 2014-07-08
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  font-size: 14px; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-size: 14px; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/181776ed-caf6-40c9-91f4-663fabf3c3ec/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222222; }

.ui-widget-content a {
  color: #222222; }

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/28767f04-7f4a-42b8-a437-ccd23eea547c/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
  color: #222222;
  font-weight: bold; }

.ui-widget-header a {
  color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/7b61de4a-09f0-4983-82b2-931a098a3802/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #555555; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/5fe0b6a6-07bc-4323-8f95-6a01e978b900/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #212121;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/7f06a335-c122-4316-86c4-dd4a17063dbd/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/3e1e43c2-ab3f-423d-87e4-7f247d065387/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/eb9fb4ff-5031-4627-8fb7-8452f8224e5d/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/8d987599-bcfd-48ee-9b21-39730bcd368e/ui-icons_222222_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/8d987599-bcfd-48ee-9b21-39730bcd368e/ui-icons_222222_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/dc7da808-6d00-4505-95b1-4233d91e07b7/ui-icons_888888_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/036b02a7-41d3-4986-b91b-67dc521f72fd/ui-icons_454545_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/036b02a7-41d3-4986-b91b-67dc521f72fd/ui-icons_454545_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/d89100f5-ab42-413c-8bcf-c4dd1e3c1966/ui-icons_2e83ff_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/ff5aafa5-8ed4-4bc1-9230-ce4a45d0b130/ui-icons_cd0a0a_256x240.png"); }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/c0703fa8-f95e-4e5f-b6c0-149b2dde4856/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/ui/c0703fa8-f95e-4e5f-b6c0-149b2dde4856/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

.class {
  display: inline-block;
  vertical-align: top; }
  .class:before {
    display: block;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0; }
  .class.class--large {
    width: 60px;
    height: 60px; }
    .class.class--large:before {
      font-size: 26px;
      line-height: 60px; }
  .class.class--small {
    width: 22px;
    height: 22px;
    margin: 0 1px 5px 0;
    color: #fff;
    text-align: center;
    font-size: 13px;
    line-height: 22px; }
  .class.class--medium {
    width: 45px;
    height: 45px;
    text-align: center; }
  .class.class--medium span {
    font-size: 18px;
    color: #fff;
    line-height: 45px;
    text-align: center;
    letter-spacing: 0;
    font-weight: normal; }

/* Ones that aren't in the CMS for whatever reason */
.class--all-classes,
.class-finder__dropdown__item.all-classes .checker span {
  color: #fff;
  background: #36ab88; }

.class.class--all-classes:before,
.class-finder__dropdown__item.all-classes .checker span:before {
  content: "ALL"; }

.class-finder__dropdown__item.all-classes.on,
.events-filters__option.all-classes.on {
  background: #36ab88; }

.class--not-applicable,
.class-finder__dropdown__item.not-applicable .checker span {
  color: #fff;
  background: #282828; }

.class.class--not-applicable:before,
.class-finder__dropdown__item.not-applicable .checker span:before {
  content: "N/A"; }

.class-finder__dropdown__item.not-applicable.on,
.events-filters__option.not-applicable.on {
  background: #282828; }

.class--multiple,
.class-finder__dropdown__item.multiple .checker span {
  color: #fff;
  background: #898989; }

.class.class--multiple:before,
.class-finder__dropdown__item.multiple .checker span:before {
  content: "MUL"; }

.class-finder__dropdown__item.multiple.on,
.events-filters__option.multiple.on {
  background: #898989; }

.class--virtual,
.class-finder__dropdown__item.virtual .checker span,
.class--lmi-virtual {
  color: #000;
  background-color: #fff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAO0lEQVQYlWPYvXv3f9yA8f///ww4wJ49exhw6YOYil0abiMWaWTXoEujuZQBjxyKNFYfMuCRg0rjCRkAjfwLCDvW8JkAAAAASUVORK5CYII="); }

.class.class--virtual:before,
.class-finder__dropdown__item.virtual .checker span:before,
.class.class--lmi-virtual:before {
  content: "Vi";
  text-transform: none;
  color: black; }

.class-finder__dropdown__item.virtual.on,
.events-filters__option.virtual.on {
  background-color: #bbb; }

.class-finder__dropdown__item.virtual .checker .checked,
.class-finder__dropdown__item.tone .checker .checked {
  background: #bbb; }

.tooltip {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  color: white;
  background-color: #464646;
  font-size: 12px;
  text-align: center;
  line-height: 14px;
  letter-spacing: normal;
  vertical-align: middle;
  cursor: pointer; }

/* Required to make stuff work */
.tooltipster-base {
  width: auto;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 49;
  font-size: 0;
  line-height: 0;
  overflow: visible; }
  .tooltipster-base .tooltipster-content {
    overflow: hidden; }

/* Theming */
.tooltipster-default {
  color: #fff;
  background-color: #464646;
  border: 1px solid #464646; }
  .tooltipster-default a {
    color: #26957b; }
  .tooltipster-default .tooltipster-content {
    max-width: 320px;
    padding: 30px 20px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4em; }
  .tooltipster-default .tooltipster-arrow {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    text-align: center;
    pointer-events: none; }
    .tooltipster-default .tooltipster-arrow span,
    .tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
      display: block;
      width: 0;
      height: 0;
      position: absolute; }
    .tooltipster-default .tooltipster-arrow-top span, .tooltipster-default .tooltipster-arrow-top-left span, .tooltipster-default .tooltipster-arrow-top-right span {
      bottom: -9px;
      border-right: 8px solid transparent !important;
      border-left: 8px solid transparent !important;
      border-top: 8px solid; }
    .tooltipster-default .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-default .tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-default .tooltipster-arrow-top-right .tooltipster-arrow-border {
      bottom: -9px;
      border-right: 9px solid transparent !important;
      border-left: 9px solid transparent !important;
      border-top: 9px solid; }
    .tooltipster-default .tooltipster-arrow-bottom span, .tooltipster-default .tooltipster-arrow-bottom-left span, .tooltipster-default .tooltipster-arrow-bottom-right span {
      top: -9px;
      border-right: 8px solid transparent !important;
      border-left: 8px solid transparent !important;
      border-bottom: 8px solid; }
    .tooltipster-default .tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-default .tooltipster-arrow-bottom-left .tooltipster-arrow-border, .tooltipster-default .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
      top: -9px;
      border-right: 9px solid transparent !important;
      border-left: 9px solid transparent !important;
      border-bottom: 9px solid; }
    .tooltipster-default .tooltipster-arrow-top span,
    .tooltipster-default .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-default .tooltipster-arrow-bottom span,
    .tooltipster-default .tooltipster-arrow-bottom .tooltipster-arrow-border {
      margin: 0 auto;
      right: 0;
      left: 0; }
    .tooltipster-default .tooltipster-arrow-top-left span, .tooltipster-default .tooltipster-arrow-bottom-left span {
      left: 6px; }
    .tooltipster-default .tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-default .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
      left: 5px; }
    .tooltipster-default .tooltipster-arrow-top-right span, .tooltipster-default .tooltipster-arrow-bottom-right span {
      right: 6px; }
    .tooltipster-default .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-default .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
      right: 5px; }
    .tooltipster-default .tooltipster-arrow-left span,
    .tooltipster-default .tooltipster-arrow-left .tooltipster-arrow-border {
      margin-top: -9px;
      top: 50%;
      right: -8px;
      border-top: 8px solid transparent !important;
      border-bottom: 8px solid transparent !important;
      border-left: 8px solid; }
    .tooltipster-default .tooltipster-arrow-left .tooltipster-arrow-border {
      margin-top: -8px;
      border-top: 9px solid transparent !important;
      border-bottom: 9px solid transparent !important;
      border-left: 9px solid; }
    .tooltipster-default .tooltipster-arrow-right span,
    .tooltipster-default .tooltipster-arrow-right .tooltipster-arrow-border {
      margin-top: -9px;
      top: 50%;
      left: -8px;
      border-top: 8px solid transparent !important;
      border-bottom: 8px solid transparent !important;
      border-right: 8px solid; }
    .tooltipster-default .tooltipster-arrow-right .tooltipster-arrow-border {
      margin-top: -8px;
      border-top: 9px solid transparent !important;
      border-bottom: 9px solid transparent !important;
      border-right: 9px solid; }

/* Animations */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }
  .tooltipster-fade-show {
    opacity: 1; }

.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 970px; } }
  .container *,
  .container *::before,
  .container *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

.container-md {
  max-width: 780px; }

.d-none {
  display: none !important; }

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

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

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

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 4px !important; }

.mt-1,
.my-1 {
  margin-top: 4px !important; }

.mr-1,
.mx-1 {
  margin-right: 4px !important; }

.mb-1,
.my-1 {
  margin-bottom: 4px !important; }

.ml-1,
.mx-1 {
  margin-left: 4px !important; }

.m-2 {
  margin: 8px !important; }

.mt-2,
.my-2 {
  margin-top: 8px !important; }

.mr-2,
.mx-2 {
  margin-right: 8px !important; }

.mb-2,
.my-2 {
  margin-bottom: 8px !important; }

.ml-2,
.mx-2 {
  margin-left: 8px !important; }

.m-3 {
  margin: 16px !important; }

.mt-3,
.my-3 {
  margin-top: 16px !important; }

.mr-3,
.mx-3 {
  margin-right: 16px !important; }

.mb-3,
.my-3 {
  margin-bottom: 16px !important; }

.ml-3,
.mx-3 {
  margin-left: 16px !important; }

.m-4 {
  margin: 24px !important; }

.mt-4,
.my-4 {
  margin-top: 24px !important; }

.mr-4,
.mx-4 {
  margin-right: 24px !important; }

.mb-4,
.my-4 {
  margin-bottom: 24px !important; }

.ml-4,
.mx-4 {
  margin-left: 24px !important; }

.m-5 {
  margin: 48px !important; }

.mt-5,
.my-5 {
  margin-top: 48px !important; }

.mr-5,
.mx-5 {
  margin-right: 48px !important; }

.mb-5,
.my-5 {
  margin-bottom: 48px !important; }

.ml-5,
.mx-5 {
  margin-left: 48px !important; }

.m-6 {
  margin: 60px !important; }

.mt-6,
.my-6 {
  margin-top: 60px !important; }

.mr-6,
.mx-6 {
  margin-right: 60px !important; }

.mb-6,
.my-6 {
  margin-bottom: 60px !important; }

.ml-6,
.mx-6 {
  margin-left: 60px !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 4px !important; }

.pt-1,
.py-1 {
  padding-top: 4px !important; }

.pr-1,
.px-1 {
  padding-right: 4px !important; }

.pb-1,
.py-1 {
  padding-bottom: 4px !important; }

.pl-1,
.px-1 {
  padding-left: 4px !important; }

.p-2 {
  padding: 8px !important; }

.pt-2,
.py-2 {
  padding-top: 8px !important; }

.pr-2,
.px-2 {
  padding-right: 8px !important; }

.pb-2,
.py-2 {
  padding-bottom: 8px !important; }

.pl-2,
.px-2 {
  padding-left: 8px !important; }

.p-3 {
  padding: 16px !important; }

.pt-3,
.py-3 {
  padding-top: 16px !important; }

.pr-3,
.px-3 {
  padding-right: 16px !important; }

.pb-3,
.py-3 {
  padding-bottom: 16px !important; }

.pl-3,
.px-3 {
  padding-left: 16px !important; }

.p-4 {
  padding: 24px !important; }

.pt-4,
.py-4 {
  padding-top: 24px !important; }

.pr-4,
.px-4 {
  padding-right: 24px !important; }

.pb-4,
.py-4 {
  padding-bottom: 24px !important; }

.pl-4,
.px-4 {
  padding-left: 24px !important; }

.p-5 {
  padding: 48px !important; }

.pt-5,
.py-5 {
  padding-top: 48px !important; }

.pr-5,
.px-5 {
  padding-right: 48px !important; }

.pb-5,
.py-5 {
  padding-bottom: 48px !important; }

.pl-5,
.px-5 {
  padding-left: 48px !important; }

.p-6 {
  padding: 60px !important; }

.pt-6,
.py-6 {
  padding-top: 60px !important; }

.pr-6,
.px-6 {
  padding-right: 60px !important; }

.pb-6,
.py-6 {
  padding-bottom: 60px !important; }

.pl-6,
.px-6 {
  padding-left: 60px !important; }

.m-n1 {
  margin: -4px !important; }

.mt-n1,
.my-n1 {
  margin-top: -4px !important; }

.mr-n1,
.mx-n1 {
  margin-right: -4px !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -4px !important; }

.ml-n1,
.mx-n1 {
  margin-left: -4px !important; }

.m-n2 {
  margin: -8px !important; }

.mt-n2,
.my-n2 {
  margin-top: -8px !important; }

.mr-n2,
.mx-n2 {
  margin-right: -8px !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -8px !important; }

.ml-n2,
.mx-n2 {
  margin-left: -8px !important; }

.m-n3 {
  margin: -16px !important; }

.mt-n3,
.my-n3 {
  margin-top: -16px !important; }

.mr-n3,
.mx-n3 {
  margin-right: -16px !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -16px !important; }

.ml-n3,
.mx-n3 {
  margin-left: -16px !important; }

.m-n4 {
  margin: -24px !important; }

.mt-n4,
.my-n4 {
  margin-top: -24px !important; }

.mr-n4,
.mx-n4 {
  margin-right: -24px !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -24px !important; }

.ml-n4,
.mx-n4 {
  margin-left: -24px !important; }

.m-n5 {
  margin: -48px !important; }

.mt-n5,
.my-n5 {
  margin-top: -48px !important; }

.mr-n5,
.mx-n5 {
  margin-right: -48px !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -48px !important; }

.ml-n5,
.mx-n5 {
  margin-left: -48px !important; }

.m-n6 {
  margin: -60px !important; }

.mt-n6,
.my-n6 {
  margin-top: -60px !important; }

.mr-n6,
.mx-n6 {
  margin-right: -60px !important; }

.mb-n6,
.my-n6 {
  margin-bottom: -60px !important; }

.ml-n6,
.mx-n6 {
  margin-left: -60px !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 4px !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 4px !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 4px !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 4px !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 4px !important; }
  .m-sm-2 {
    margin: 8px !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 8px !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 8px !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 8px !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 8px !important; }
  .m-sm-3 {
    margin: 16px !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 16px !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 16px !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 16px !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 16px !important; }
  .m-sm-4 {
    margin: 24px !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 24px !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 24px !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 24px !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 24px !important; }
  .m-sm-5 {
    margin: 48px !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 48px !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 48px !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 48px !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 48px !important; }
  .m-sm-6 {
    margin: 60px !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 60px !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 60px !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 60px !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 60px !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 4px !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 4px !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 4px !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 4px !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 4px !important; }
  .p-sm-2 {
    padding: 8px !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 8px !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 8px !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 8px !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 8px !important; }
  .p-sm-3 {
    padding: 16px !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 16px !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 16px !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 16px !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 16px !important; }
  .p-sm-4 {
    padding: 24px !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 24px !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 24px !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 24px !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 24px !important; }
  .p-sm-5 {
    padding: 48px !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 48px !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 48px !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 48px !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 48px !important; }
  .p-sm-6 {
    padding: 60px !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 60px !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 60px !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 60px !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 60px !important; }
  .m-sm-n1 {
    margin: -4px !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -4px !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -4px !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -4px !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -4px !important; }
  .m-sm-n2 {
    margin: -8px !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -8px !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -8px !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -8px !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -8px !important; }
  .m-sm-n3 {
    margin: -16px !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -16px !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -16px !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -16px !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -16px !important; }
  .m-sm-n4 {
    margin: -24px !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -24px !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -24px !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -24px !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -24px !important; }
  .m-sm-n5 {
    margin: -48px !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -48px !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -48px !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -48px !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -48px !important; }
  .m-sm-n6 {
    margin: -60px !important; }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -60px !important; }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -60px !important; }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -60px !important; }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -60px !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 4px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important; }
  .m-md-2 {
    margin: 8px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important; }
  .m-md-3 {
    margin: 16px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 16px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 16px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 16px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 16px !important; }
  .m-md-4 {
    margin: 24px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 24px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 24px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 24px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 24px !important; }
  .m-md-5 {
    margin: 48px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 48px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 48px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 48px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 48px !important; }
  .m-md-6 {
    margin: 60px !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 60px !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 60px !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 60px !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 60px !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 4px !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 4px !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 4px !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 4px !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 4px !important; }
  .p-md-2 {
    padding: 8px !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 8px !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 8px !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 8px !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 8px !important; }
  .p-md-3 {
    padding: 16px !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 16px !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 16px !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 16px !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 16px !important; }
  .p-md-4 {
    padding: 24px !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 24px !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 24px !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 24px !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 24px !important; }
  .p-md-5 {
    padding: 48px !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 48px !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 48px !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 48px !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 48px !important; }
  .p-md-6 {
    padding: 60px !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 60px !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 60px !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 60px !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 60px !important; }
  .m-md-n1 {
    margin: -4px !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -4px !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -4px !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -4px !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -4px !important; }
  .m-md-n2 {
    margin: -8px !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -8px !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -8px !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -8px !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -8px !important; }
  .m-md-n3 {
    margin: -16px !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -16px !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -16px !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -16px !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -16px !important; }
  .m-md-n4 {
    margin: -24px !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -24px !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -24px !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -24px !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -24px !important; }
  .m-md-n5 {
    margin: -48px !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -48px !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -48px !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -48px !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -48px !important; }
  .m-md-n6 {
    margin: -60px !important; }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -60px !important; }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -60px !important; }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -60px !important; }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -60px !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 4px !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4px !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 4px !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 4px !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 4px !important; }
  .m-lg-2 {
    margin: 8px !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 8px !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 8px !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 8px !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 8px !important; }
  .m-lg-3 {
    margin: 16px !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 16px !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 16px !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 16px !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 16px !important; }
  .m-lg-4 {
    margin: 24px !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 24px !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 24px !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 24px !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 24px !important; }
  .m-lg-5 {
    margin: 48px !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 48px !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 48px !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 48px !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 48px !important; }
  .m-lg-6 {
    margin: 60px !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 60px !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 60px !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 60px !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 60px !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 4px !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 4px !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 4px !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 4px !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 4px !important; }
  .p-lg-2 {
    padding: 8px !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 8px !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 8px !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 8px !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 8px !important; }
  .p-lg-3 {
    padding: 16px !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 16px !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 16px !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 16px !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 16px !important; }
  .p-lg-4 {
    padding: 24px !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 24px !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 24px !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 24px !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 24px !important; }
  .p-lg-5 {
    padding: 48px !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 48px !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 48px !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 48px !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 48px !important; }
  .p-lg-6 {
    padding: 60px !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 60px !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 60px !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 60px !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 60px !important; }
  .m-lg-n1 {
    margin: -4px !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -4px !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -4px !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -4px !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -4px !important; }
  .m-lg-n2 {
    margin: -8px !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -8px !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -8px !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -8px !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -8px !important; }
  .m-lg-n3 {
    margin: -16px !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -16px !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -16px !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -16px !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -16px !important; }
  .m-lg-n4 {
    margin: -24px !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -24px !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -24px !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -24px !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -24px !important; }
  .m-lg-n5 {
    margin: -48px !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -48px !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -48px !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -48px !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -48px !important; }
  .m-lg-n6 {
    margin: -60px !important; }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -60px !important; }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -60px !important; }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -60px !important; }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -60px !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    right: 13px;
    position: absolute;
    top: 22px;
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  display: none;
  float: left;
  min-width: 200px;
  padding: 0 0;
  margin: 0 0 0;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #282828;
  border-top: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.dropup .dropdown-toggle::after {
  display: block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  right: 13px;
  position: absolute;
  top: 22px;
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  display: block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  right: 13px;
  position: absolute;
  top: 22px;
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0; }

.dropleft .dropdown-toggle::after {
  display: block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  right: 13px;
  position: absolute;
  top: 22px; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 10px 10px;
  clear: both;
  font-weight: 400;
  font-size: 16px;
  color: #2b2b2b;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  text-decoration: none; }
  .dropdown-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .dropdown-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    background-color: #2b2b2b;
    text-decoration: none; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #2b2b2b;
    background-color: #00FF63;
    text-decoration: none; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #ccc;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0 10px;
  margin-bottom: 0;
  color: #2b2b2b;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 10px 10px;
  color: #2b2b2b; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%); }

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/5f11eba1-6a99-487a-9cbb-d2c8e0ab8bb9/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/5f11eba1-6a99-487a-9cbb-d2c8e0ab8bb9/chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/5f11eba1-6a99-487a-9cbb-d2c8e0ab8bb9/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%); }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/5f11eba1-6a99-487a-9cbb-d2c8e0ab8bb9/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/5f11eba1-6a99-487a-9cbb-d2c8e0ab8bb9/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/61ae8057-e492-40c1-a677-bedf31f190bc/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.rangeslider,
.rangeslider__fill {
  display: block;
  -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px; }

.rangeslider {
  background: #e6e6e6;
  position: relative; }

.rangeslider--horizontal {
  height: 20px;
  width: 100%; }

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%; }

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4; }

.rangeslider__fill {
  background: #24826d;
  position: absolute; }

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%; }

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%; }

.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 50%; }

.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.13)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  background-color: #24826d;
  border-radius: 50%; }

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.12)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); }

.rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x; }

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.ellip {
  display: block;
  height: 100%; }

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%; }

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden; }

body {
  min-width: 980px; }
  @media screen and (max-width: 768px) {
    body {
      min-width: 320px;
      padding-top: 40px; } }
  .lt-ie9 body {
    padding-top: 100px; }
    .has-secondary-nav .lt-ie9 body {
      padding-top: 160px; }
  @media screen and (min-width: 768px) {
    body {
      padding-top: 100px; }
      .has-secondary-nav body {
        padding-top: 160px; } }

img {
  max-width: 100%; }

.lt-ie9 .only-small {
  display: none; }

@media screen and (min-width: 768px) {
  .only-small {
    display: none; } }

.masthead, .nav-primary, .citations, .footer {
  width: auto; }

.section-footer .section-footer__content, .heroV3, .classhero, .hero .hero__inner, .heroV2 .hero__inner, .hero-footer .hero-footer__content, .grid, .class-grid, .promo-two-tone, .promo, .shop-promos, .social-banner {
  max-width: 1440px;
  margin: 0 auto; }
  .lt-ie9 .section-footer .section-footer__content, .section-footer .lt-ie9 .section-footer__content, .lt-ie9 .heroV3, .lt-ie9 .classhero, .lt-ie9 .hero .hero__inner, .hero .lt-ie9 .hero__inner, .lt-ie9 .heroV2 .hero__inner, .heroV2 .lt-ie9 .hero__inner, .lt-ie9 .hero-footer .hero-footer__content, .hero-footer .lt-ie9 .hero-footer__content, .lt-ie9 .grid, .lt-ie9 .class-grid, .lt-ie9 .promo-two-tone, .lt-ie9 .promo, .lt-ie9 .shop-promos, .lt-ie9 .social-banner {
    min-width: 940px; }
  @media screen and (min-width: 768px) {
    .section-footer .section-footer__content, .heroV3, .classhero, .hero .hero__inner, .heroV2 .hero__inner, .hero-footer .hero-footer__content, .grid, .class-grid, .promo-two-tone, .promo, .shop-promos, .social-banner {
      min-width: 940px; } }

.section-content, .page-header .page-header__content, .section-header .section-header__content, .masthead .masthead__content, .nav-primary .nav-primary__content, .nav-secondary-wrapper__container, .citations .citations__content, .footer .footer__content, .footer__legal, .heroV2 .heroV2-footer, .hero-footer__triple, .promo-two-tone .promo-two-tone__content, .promo--gear .promo--gear__content, .events {
  margin: 0 auto; }
  .lt-ie9 .section-content, .lt-ie9 .page-header .page-header__content, .page-header .lt-ie9 .page-header__content, .lt-ie9 .section-header .section-header__content, .section-header .lt-ie9 .section-header__content, .lt-ie9 .masthead .masthead__content, .masthead .lt-ie9 .masthead__content, .lt-ie9 .nav-primary .nav-primary__content, .nav-primary .lt-ie9 .nav-primary__content, .lt-ie9 .nav-secondary-wrapper__container, .lt-ie9 .citations .citations__content, .citations .lt-ie9 .citations__content, .lt-ie9 .footer .footer__content, .footer .lt-ie9 .footer__content, .lt-ie9 .footer__legal, .lt-ie9 .heroV2 .heroV2-footer, .heroV2 .lt-ie9 .heroV2-footer, .lt-ie9 .hero-footer__triple, .lt-ie9 .promo-two-tone .promo-two-tone__content, .promo-two-tone .lt-ie9 .promo-two-tone__content, .lt-ie9 .promo--gear .promo--gear__content, .promo--gear .lt-ie9 .promo--gear__content, .lt-ie9 .events {
    padding: 0 20px;
    width: 940px; }
  @media screen and (min-width: 768px) {
    .section-content, .page-header .page-header__content, .section-header .section-header__content, .masthead .masthead__content, .nav-primary .nav-primary__content, .nav-secondary-wrapper__container, .citations .citations__content, .footer .footer__content, .footer__legal, .heroV2 .heroV2-footer, .hero-footer__triple, .promo-two-tone .promo-two-tone__content, .promo--gear .promo--gear__content, .events {
      padding: 0 20px;
      width: 940px; } }

.article-page__heading .section-content, .article-page__main, .article-footer .section-content {
  margin: 0 auto; }
  .lt-ie9 .article-page__heading .section-content, .article-page__heading .lt-ie9 .section-content, .lt-ie9 .article-page__main, .lt-ie9 .article-footer .section-content, .article-footer .lt-ie9 .section-content {
    padding: 0 20px;
    max-width: 850px; }
  @media screen and (min-width: 768px) {
    .article-page__heading .section-content, .article-page__main, .article-footer .section-content {
      padding: 0 20px;
      max-width: 850px; } }

.page-header, .section-header, .lm-campaignHeader, .nav-primary {
  position: relative; }
  .page-header:after, .section-header:after, .lm-campaignHeader:after, .nav-primary:after {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -285px;
    width: 400px;
    height: 16px;
    background-repeat: repeat-x;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    bottom: -16px;
    width: 100%;
    z-index: 0; }

.section-content.section-content--narrow {
  max-width: 848px; }

.page-header {
  background: #282828;
  color: #fff;
  position: relative;
  z-index: 2; }
  .page-header .page-header__content {
    padding: 10px;
    position: relative;
    z-index: 1; }
  .page-header .page-header__title {
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -1px;
    margin: 0;
    color: inherit;
    text-transform: uppercase; }
  .page-header .page-header__content {
    padding: 23px 10px 27px; }
  .lt-ie9 .page-header .page-header__content {
    padding: 23px 0 27px; }
  .lt-ie9 .page-header .page-header__title {
    font-size: 32px; }
  @media screen and (min-width: 768px) {
    .page-header .page-header__content {
      padding: 23px 0 27px; }
    .page-header .page-header__title {
      font-size: 32px; } }

.section-header {
  background: #f8f8f8;
  position: relative;
  z-index: 2; }
  .section-header .section-header__content {
    max-width: 850px;
    padding: 30px 10px;
    position: relative;
    z-index: 1;
    text-transform: uppercase; }
    .section-header .section-header__content:after {
      content: "";
      border-left-width: 10px;
      border-right-width: 10px;
      border-top-width: 10px;
      bottom: -10px;
      left: 20px;
      position: absolute;
      z-index: 2; }
  .section-header .section-header__title {
    font-size: 28px;
    line-height: 120%;
    margin: 0 0 -2px;
    letter-spacing: -0.7px; }
  .section-header .section-header__subtitle {
    font-size: 17px;
    line-height: 100%;
    color: #9c9c9c; }
    .section-header .section-header__subtitle em {
      color: #36a1e4; }
  .lt-ie9 .section-header .section-header__content {
    padding: 37px 0 40px; }
    .lt-ie9 .section-header .section-header__content .section-header__title {
      font-size: 34px;
      margin: 0 0 2px; }
    .lt-ie9 .section-header .section-header__content .section-header__subtitle {
      font-size: 22px; }
    .lt-ie9 .section-header .section-header__content:after {
      content: "";
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-top: 14px solid #f8f8f8;
      position: absolute;
      bottom: -14px;
      left: 1px; }
  @media screen and (min-width: 768px) {
    .section-header .section-header__content {
      padding: 37px 0 40px; }
      .section-header .section-header__content .section-header__title {
        font-size: 34px;
        margin: 0 0 2px; }
      .section-header .section-header__content .section-header__subtitle {
        font-size: 22px; }
      .section-header .section-header__content:after {
        content: "";
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-top: 14px solid #f8f8f8;
        position: absolute;
        bottom: -14px;
        left: 1px; } }

.above-header {
  position: relative;
  z-index: 1; }
  .above-header:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -285px;
    width: 400px;
    height: 16px;
    background-repeat: repeat-x;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }

.section-footer {
  background: #2b2b2b;
  color: #fff;
  text-align: center;
  padding: 20px; }
  .section-footer * {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto; }
  .section-footer .section-footer__title {
    letter-spacing: 0;
    font-size: 16px;
    margin: 0 auto 7px; }
    .section-footer .section-footer__title a {
      color: #fff;
      text-decoration: underline;
      font-weight: bold; }
    .section-footer .section-footer__title b {
      color: #00FF63; }
    .section-footer .section-footer__title p {
      font-size: inherit;
      line-height: inherit; }
    .section-footer .section-footer__title strong {
      font-weight: normal; }
  .section-footer p {
    font-size: 1.33em;
    line-height: 1.416; }
  .section-footer .addthis_toolbox {
    display: inline-block; }
  .section-footer.section-footer--alt, .section-footer.section-footer--large.section-footer--alt {
    background: #e8e8e8;
    color: #2b2b2b; }
    .section-footer.section-footer--alt a, .section-footer.section-footer--large.section-footer--alt a {
      color: #fff; }
    .section-footer.section-footer--alt .section-footer__title, .section-footer.section-footer--large.section-footer--alt .section-footer__title {
      color: #939393; }
      .section-footer.section-footer--alt .section-footer__title em,
      .section-footer.section-footer--alt .section-footer__title a, .section-footer.section-footer--large.section-footer--alt .section-footer__title em,
      .section-footer.section-footer--large.section-footer--alt .section-footer__title a {
        color: #4e4e4e; }
  .section-footer.section-footer--blue {
    background: #202f3a; }
    .section-footer.section-footer--blue .section-footer__title em {
      color: #4b8bb5; }
  .section-footer.section-footer--green {
    background: #38634a;
    color: #fff; }
    .section-footer.section-footer--green .section-footer__title {
      color: #fff; }
      .section-footer.section-footer--green .section-footer__title em {
        color: #69b689; }
  .lt-ie9 .section-footer {
    padding: 35px 0; }
    .lt-ie9 .section-footer .section-footer__title {
      font-size: 18px;
      margin: 0 auto 19px; }
    .lt-ie9 .section-footer.section-footer--large {
      background: #181b20;
      padding: 57px 0 63px; }
      .lt-ie9 .section-footer.section-footer--large em {
        color: #00FF63; }
      .lt-ie9 .section-footer.section-footer--large .section-footer__title {
        font-size: 32px;
        margin: 0 auto 20px;
        letter-spacing: -1px; }
  @media screen and (min-width: 768px) {
    .section-footer {
      padding: 35px 0; }
      .section-footer .section-footer__title {
        font-size: 18px;
        margin: 0 auto 19px; }
      .section-footer.section-footer--large {
        background: #181b20;
        padding: 57px 0 63px; }
        .section-footer.section-footer--large em {
          color: #00FF63; }
        .section-footer.section-footer--large .section-footer__title {
          font-size: 32px;
          margin: 0 auto 20px;
          letter-spacing: -1px; } }

.lm-campaign body {
  padding-top: 0; }

.lm-campaignHeader {
  position: static;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #f7f7f7; }
  .lm-campaignHeader__inner {
    max-width: 970px;
    padding: 0 15px;
    margin: 0 auto;
    height: 50px; }
  .lm-campaignHeader .logo {
    position: relative;
    top: 20px;
    text-indent: 110%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -317px;
    width: 133px;
    height: 16px; }

.class-finder {
  -webkit-transition: all .3s;
  transition: all .3s;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  top: -100%;
  display: none;
  background-color: #fff; }
  .class-finder-open .class-finder {
    top: 0; }
  @media screen and (max-width: 768px) {
    .class-finder__location-focus:after {
      content: " ";
      background-color: rgba(0, 0, 0, 0.6);
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      z-index: 4; } }

.class-finder__close {
  background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
  background-position: 0px -2008px;
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 10;
  top: 3px;
  right: 3px;
  width: 50px;
  height: 50px;
  font-size: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50px; }
  .class-finder__close:hover {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -1958px;
    width: 50px;
    height: 50px; }

.class-finder__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .class-finder__form .class-finder__form__title {
    text-transform: none;
    font-size: 20px;
    display: block;
    margin: 20px 20px 0 20px;
    width: 360px;
    position: relative; }
    .class-finder--dropdown-open .lt-ie9 .class-finder__form .class-finder__form__title {
      padding-left: 32px; }
      .class-finder--dropdown-open .lt-ie9 .class-finder__form .class-finder__form__title:after {
        background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/61a0baa9-0b74-421e-8987-7ebde49e9c03/arrow-right.svg") center no-repeat;
        content: "";
        position: absolute;
        width: 36px;
        height: 36px;
        top: -6px;
        left: -8px;
        z-index: 1;
        cursor: pointer;
        rotate: 180deg; }
    @media screen and (min-width: 768px) {
      .class-finder--dropdown-open .class-finder__form .class-finder__form__title {
        padding-left: 32px; }
        .class-finder--dropdown-open .class-finder__form .class-finder__form__title:after {
          background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/61a0baa9-0b74-421e-8987-7ebde49e9c03/arrow-right.svg") center no-repeat;
          content: "";
          position: absolute;
          width: 36px;
          height: 36px;
          top: -6px;
          left: -8px;
          z-index: 1;
          cursor: pointer;
          rotate: 180deg; } }
    @media screen and (max-width: 768px) {
      .class-finder__form .class-finder__form__title {
        display: none; } }
  .class-finder__form .class-finder__form__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px; }
    .class-finder__form .class-finder__form__container div:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .lt-ie9 .class-finder__form .class-finder__form__container {
      top: 46px;
      margin: 20px;
      height: 122px;
      width: 360px;
      border-radius: 6px;
      border: 1px solid #cdd0df;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .lt-ie9 .class-finder__form .class-finder__form__container--divider {
        border-bottom: 1px solid #cdd0df; }
      .class-finder--dropdown-open .lt-ie9 .class-finder__form .class-finder__form__container {
        border: 2px solid #000;
        height: unset; }
        .class-finder--dropdown-open .lt-ie9 .class-finder__form .class-finder__form__container div:last-child {
          display: none; }
        .class-finder--dropdown-open .lt-ie9 .class-finder__form .class-finder__form__container .class-finder__form__container--divider {
          border-bottom: none; }
    @media screen and (min-width: 768px) {
      .class-finder__form .class-finder__form__container {
        top: 46px;
        margin: 20px;
        height: 122px;
        width: 360px;
        border-radius: 6px;
        border: 1px solid #cdd0df;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .class-finder__form .class-finder__form__container--divider {
          border-bottom: 1px solid #cdd0df; }
        .class-finder--dropdown-open .class-finder__form .class-finder__form__container {
          border: 2px solid #000;
          height: unset; }
          .class-finder--dropdown-open .class-finder__form .class-finder__form__container div:last-child {
            display: none; }
          .class-finder--dropdown-open .class-finder__form .class-finder__form__container .class-finder__form__container--divider {
            border-bottom: none; } }
    @media screen and (max-width: 768px) {
      .class-finder__form .class-finder__form__container {
        margin: 16px;
        -webkit-box-shadow: 2px 2px 45px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 2px 2px 45px 2px rgba(0, 0, 0, 0.3);
        width: calc(100% - 32px); }
        .class-finder__form .class-finder__form__container div {
          width: 50%;
          padding: 2px; }
        .class-finder__form .class-finder__form__container--divider {
          border-right: 1px solid #e7e7e7; } }
  .class-finder__form .class-finder__form__container .selected-facility-name__container {
    display: none; }
  .lt-ie9 .class-finder__form .class-finder__form__container--focus div {
    display: none; }
  .lt-ie9 .class-finder__form .class-finder__form__container--focus div:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .lt-ie9 .class-finder__form .class-finder__form__container--focus .class-finder__input {
    width: calc(100% - 38px); }
  .lt-ie9 .class-finder__form .class-finder__form__container--focus .class-finder__submit:before {
    left: 10px; }
  .lt-ie9 .class-finder__form.class-finder__form--facilityselected .class-finder__form__container div {
    display: none; }
  .lt-ie9 .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-right: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px; }
    .lt-ie9 .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container .selected-facility-name__location {
      margin-right: 8px;
      margin-left: 6px; }
    .lt-ie9 .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container .selected-facility-name {
      width: 314px;
      font-size: 18px; }
    .lt-ie9 .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container__close {
      width: 40px;
      height: 40px;
      position: relative;
      cursor: pointer; }
      .lt-ie9 .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container__close:before {
        background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/a5766816-714c-41eb-83a8-4405e37ed4d7/close.svg") no-repeat;
        content: " ";
        position: absolute;
        width: 24px;
        height: 24px;
        top: calc(50% - 12px);
        right: 8px;
        z-index: 1;
        pointer-events: none; }
      .lt-ie9 .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container__close:after {
        content: " ";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: #2e2e2e;
        border-radius: 50%; }
  @media screen and (max-width: 768px) {
    .class-finder__form .class-finder__form__container--focus div {
      display: none; }
    .class-finder__form .class-finder__form__container--focus div:last-of-type {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .class-finder__form .class-finder__form__container--focus .class-finder__input {
      width: calc(100% - 38px); }
    .class-finder__form .class-finder__form__container--focus .class-finder__submit:before {
      left: 10px; }
    .class-finder__form.class-finder__form--facilityselected .class-finder__form__container div {
      display: none; }
    .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      border-right: none;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 4px; }
      .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container .selected-facility-name__location {
        margin-right: 8px;
        margin-left: 6px; }
      .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container .selected-facility-name {
        width: 314px;
        font-size: 18px; }
      .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container__close {
        width: 40px;
        height: 40px;
        position: relative;
        cursor: pointer; }
        .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container__close:before {
          background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/a5766816-714c-41eb-83a8-4405e37ed4d7/close.svg") no-repeat;
          content: " ";
          position: absolute;
          width: 24px;
          height: 24px;
          top: calc(50% - 12px);
          right: 8px;
          z-index: 1;
          pointer-events: none; }
        .class-finder__form.class-finder__form--facilityselected .class-finder__form__container .selected-facility-name__container__close:after {
          content: " ";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: 0;
          background-color: #2e2e2e;
          border-radius: 50%; } }

@media screen and (max-width: 768px) {
  #FACModalWapper .class-finder__form .class-finder__form__container {
    top: 40px; } }

.class-finder__form__toggle {
  display: none; }
  .class-finder__form__toggle:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -627px;
    width: 24px;
    height: 23px; }
  .class-finder__form--open .class-finder__form__toggle:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -567px;
    width: 20px;
    height: 20px; }
  @media screen and (max-width: 768px) {
    .class-finder__form__toggle {
      display: block;
      width: 50px;
      height: 50px;
      background: #ffc425;
      position: absolute;
      right: 0;
      top: -50px; }
      .class-finder__form__toggle:before {
        content: "";
        width: 24px;
        height: 23px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -12px 0 0 -12px; }
      .class-finder__form--open .class-finder__form__toggle:before {
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px; } }

.class-finder__title {
  color: #fff;
  margin: 0;
  font-size: 24px;
  line-height: 1.1; }
  .lt-ie9 .class-finder__title {
    font-size: 32px;
    letter-spacing: -1px; }
  @media screen and (min-width: 768px) {
    .class-finder__title {
      font-size: 32px;
      letter-spacing: -1px; } }

.class-finder__copy {
  font-size: 12px;
  line-height: 1.1;
  margin: 0; }
  .lt-ie9 .class-finder__copy {
    font-size: 12px; }
  @media screen and (min-width: 768px) {
    .class-finder__copy {
      font-size: 12px; } }

.class-finder__intro {
  margin: 0 0 10px; }
  .lt-ie9 .class-finder__intro {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 366px; }
  @media screen and (min-width: 768px) {
    .class-finder__intro {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      width: 366px; } }

.class-finder__dropdown,
.class-finder__form .selector {
  position: relative; }
  .lt-ie9 .class-finder__dropdown, .lt-ie9
  .class-finder__form .selector {
    display: block;
    width: 400px !important;
    margin: 0;
    height: 100%;
    position: absolute;
    top: 0; }
  @media screen and (min-width: 768px) {
    .class-finder__dropdown,
    .class-finder__form .selector {
      display: block;
      width: 400px !important;
      margin: 0;
      height: 100%;
      position: absolute;
      top: 0; } }

.class-finder__dropdown__selected {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin: 0;
  outline: none;
  -webkit-appearance: none;
  width: 100%;
  height: 38px;
  padding: 0 38px 0 0;
  position: relative;
  cursor: pointer;
  overflow: visible;
  font-size: 16px;
  line-height: 1.2; }
  .class-finder__form .class-finder__dropdown__selected {
    border: none; }
  .class-finder__dropdown__selected *,
  .class-finder__dropdown__selected *:after,
  .class-finder__dropdown__selected *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .class-finder__dropdown__selected:before {
    content: "";
    border: 0px solid #fff;
    height: 38px;
    width: 38px;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 0;
    cursor: pointer;
    pointer-events: none; }
  .class-finder__dropdown__selected:after {
    background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/35f12ea9-8b21-4153-bd81-3dee0fac404e/chevron_expand.svg") no-repeat;
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
    right: 6px;
    z-index: 1;
    pointer-events: none; }
    .class-finder--dropdown-open .class-finder__dropdown__selected:after {
      rotate: 180deg; }
  .class-finder__dropdown__selected span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
    z-index: 5;
    background-position: right 0;
    padding-right: 38px;
    padding: 12px 0 0 12px;
    cursor: pointer;
    width: 100% !important;
    color: #2b2b2b; }
    .lt-ie9 .class-finder__dropdown__selected span {
      padding: 18px; }
    @media screen and (min-width: 768px) {
      .class-finder__dropdown__selected span {
        padding: 18px; } }
  .class-finder__dropdown__selected label {
    display: none; }
    .lt-ie9 .class-finder--dropdown-open .class-finder__dropdown__selected label {
      display: block;
      text-transform: none;
      font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
      background-color: #fff;
      font-size: 14px;
      position: absolute;
      top: -10px;
      left: 12px;
      padding: 0 6px; }
    @media screen and (min-width: 768px) {
      .class-finder--dropdown-open .class-finder__dropdown__selected label {
        display: block;
        text-transform: none;
        font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
        background-color: #fff;
        font-size: 14px;
        position: absolute;
        top: -10px;
        left: 12px;
        padding: 0 6px; } }
  .class-finder__dropdown--open .class-finder__dropdown__selected {
    border-color: #00ab89; }
    .class-finder__dropdown--open .class-finder__dropdown__selected:before {
      border-color: #00ab89;
      background: #00ab89; }
    .class-finder__dropdown--open .class-finder__dropdown__selected:after {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -97px;
      width: 20px;
      height: 13px; }
  .lt-ie9 .class-finder__dropdown__selected {
    height: 60px;
    padding-right: 60px; }
    .lt-ie9 .class-finder__dropdown__selected span {
      padding: 18px; }
    .lt-ie9 .class-finder__dropdown__selected:before {
      height: 60px;
      width: 60px; }
    .lt-ie9 .class-finder__dropdown__selected:after {
      right: 17px; }
  @media screen and (min-width: 768px) {
    .class-finder__dropdown__selected {
      height: 60px;
      padding-right: 60px; }
      .class-finder__dropdown__selected span {
        padding: 18px; }
      .class-finder__dropdown__selected:before {
        height: 60px;
        width: 60px; }
      .class-finder__dropdown__selected:after {
        right: 17px; } }
  .lt-ie9 .class-finder__dropdown__selected span {
    padding: 0; }

.class-finder__dropdown__content {
  position: absolute;
  top: 100px;
  width: 400px;
  left: 0;
  height: calc(100% - 164px);
  background: #fff;
  z-index: 6;
  display: none; }
  .class-finder__dropdown--open .class-finder__dropdown__content {
    display: block; }
  @media screen and (max-width: 768px) {
    .class-finder__dropdown__content {
      position: absolute;
      top: unset;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0;
      z-index: 100;
      width: 100%;
      height: 50%; } }

.class-finder__dropdown__inner {
  height: 100%;
  overflow-y: auto; }
  @media screen and (max-width: 768px) {
    .class-finder__dropdown__inner {
      position: relative;
      z-index: 1; } }

.class-finder__dropdown__done {
  display: none; }
  .class-finder__dropdown__done:before {
    content: ' ';
    background-color: #e8e8e8;
    width: 60px;
    height: 6px;
    border-radius: 3px;
    left: calc(50% - 30px);
    top: 10px;
    position: absolute; }
  @media screen and (max-width: 768px) {
    .class-finder__dropdown__done {
      padding: 6px 0;
      width: 100%;
      background: #fff;
      z-index: 5;
      display: block;
      height: 16px; } }

.class-finder__programs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.667;
  background-color: #fff;
  margin-top: 16px; }

.class-finder__program__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  padding: 0 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .class-finder__program__item input[type="checkbox"] {
    margin-right: 20px;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    accent-color: #000; }
  .class-finder__program__item label {
    margin-bottom: 0;
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif"; }

.class-finder__program__item:last-child {
  margin-bottom: 38px; }

.class-finder__dropdown__list {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.667; }
  .lt-ie9 .class-finder__dropdown__list {
    display: table-cell;
    vertical-align: top;
    margin: 0 0 0 0;
    width: 50%; }
  @media screen and (min-width: 600px) {
    .class-finder__dropdown__list {
      display: table-cell;
      vertical-align: top;
      margin: 0 0 0 0;
      width: 50%; } }
  .lt-ie9 .class-finder__dropdown__list {
    width: 316px; }
  @media screen and (min-width: 768px) {
    .class-finder__dropdown__list {
      width: 316px; } }

.class-finder__dropdown__item {
  zoom: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  padding: 0 0 0 45px;
  min-height: 45px;
  background: #f6f6f6; }
  .class-finder__dropdown__item:before, .class-finder__dropdown__item:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .class-finder__dropdown__item:after {
    clear: both; }
  .class-finder__dropdown__item:nth-child(2n) {
    background: #e8e8e8; }
  .class-finder__dropdown__item.on {
    color: #fff; }
    .class-finder__dropdown__item.on label small {
      color: #fff; }
  .class-finder__dropdown__item label {
    display: block;
    padding: 3px 0 0 13px;
    margin: 0;
    height: 20px;
    font-size: 20px;
    letter-spacing: -1px;
    line-height: 1;
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase; }
    .class-finder__dropdown__item label small {
      display: block;
      color: #666;
      font-size: 0.7em;
      letter-spacing: 0;
      margin: 2px 0 0; }
  .lt-ie9 .class-finder__dropdown__item label {
    font-size: 20px; }
  @media screen and (min-width: 768px) {
    .class-finder__dropdown__item label {
      font-size: 20px; } }
  .class-finder__dropdown__item .checker {
    position: absolute;
    left: 0;
    top: 0;
    width: 45px;
    height: 45px; }
    .class-finder__dropdown__item .checker input {
      opacity: 0;
      cursor: pointer;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: 0;
      padding: 0; }
    .class-finder__dropdown__item .checker span {
      height: 45px;
      width: 45px;
      position: absolute;
      top: 0;
      left: 0; }
      .class-finder__dropdown__item .checker span:before {
        font-size: 18px;
        text-align: center;
        display: block;
        line-height: 45px; }
      .class-finder__dropdown__item .checker span.checked:before {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -137px;
        width: 18px;
        height: 14px;
        content: "" !important;
        width: 18px;
        height: 14px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -7px 0 0 -9px; }
  .class-finder__dropdown__item.all.on {
    background: #00ab89; }
  .class-finder__dropdown__item.all .checker span {
    background: #00ab89; }
  .class-finder__dropdown__item.all label {
    text-transform: none;
    font-size: 14px;
    letter-spacing: 0; }
    .class-finder__dropdown__item.all label span {
      display: block;
      padding: 12px 0 0; }
  .lt-ie9 .class-finder__dropdown__item.all label {
    font-size: 14px; }
  @media screen and (min-width: 768px) {
    .class-finder__dropdown__item.all label {
      font-size: 14px; } }

.lt-ie9 .class-finder__dropdown__item {
  zoom: 1;
  padding: 0 0 0 60px;
  min-height: 60px; }
  .lt-ie9 .class-finder__dropdown__item:before, .lt-ie9 .class-finder__dropdown__item:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .lt-ie9 .class-finder__dropdown__item:after {
    clear: both; }
  .lt-ie9 .class-finder__dropdown__item label {
    height: 50px;
    padding-top: 10px; }
    .lt-ie9 .class-finder__dropdown__item label small {
      margin: 5px 0 0; }
  .lt-ie9 .class-finder__dropdown__item .checker {
    width: 60px;
    height: 60px; }
    .lt-ie9 .class-finder__dropdown__item .checker span {
      height: 60px;
      width: 60px; }
      .lt-ie9 .class-finder__dropdown__item .checker span:before {
        font-size: 28px;
        line-height: 60px;
        letter-spacing: -2px; }

@media screen and (min-width: 768px) {
  .class-finder__dropdown__item {
    zoom: 1;
    padding: 0 0 0 60px;
    min-height: 60px; }
    .class-finder__dropdown__item:before, .class-finder__dropdown__item:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .class-finder__dropdown__item:after {
      clear: both; }
    .class-finder__dropdown__item label {
      height: 50px;
      padding-top: 10px; }
      .class-finder__dropdown__item label small {
        margin: 5px 0 0; }
    .class-finder__dropdown__item .checker {
      width: 60px;
      height: 60px; }
      .class-finder__dropdown__item .checker span {
        height: 60px;
        width: 60px; }
        .class-finder__dropdown__item .checker span:before {
          font-size: 28px;
          line-height: 60px;
          letter-spacing: -2px; } }

.class-finder__input[type=text] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  border-radius: 0;
  border: none;
  margin-top: 3px;
  background-color: transparent;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  font-size: 16px;
  line-height: 1.2;
  height: 38px;
  -webkit-appearance: none; }
  .lt-ie9 .class-finder__input[type=text] {
    padding: 20px;
    height: 60px;
    padding-right: 18px;
    padding-left: 18px; }
  @media screen and (min-width: 768px) {
    .class-finder__input[type=text] {
      padding: 20px;
      height: 60px;
      padding-right: 18px;
      padding-left: 18px; } }
  .class-finder__input[type=text]:focus {
    background-color: transparent; }

.class-finder__submit {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 38px;
  height: 38px;
  background-color: transparent;
  margin: 3px;
  color: #c0c0c0;
  border: none;
  border-radius: 3px;
  line-height: 1.1; }
  .class-finder__submit:before {
    background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/bfd5bc71-2d3d-4d1c-8581-2b37712bdfb7/search.svg");
    content: "";
    text-indent: 110%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    top: 4px;
    left: 6px;
    margin-top: -8px;
    margin-left: -8px; }
  .class-finder__submit.focus {
    color: #1a1b1f;
    outline: none;
    border-radius: 50%;
    background-color: rgba(81, 84, 101, 0.06); }
    .class-finder__submit.focus:before {
      background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/61a0baa9-0b74-421e-8987-7ebde49e9c03/arrow-right.svg"); }
  .lt-ie9 .class-finder__submit {
    width: 60px;
    height: 52px; }
    .lt-ie9 .class-finder__submit:before {
      left: 16px; }
  @media screen and (min-width: 768px) {
    .class-finder__submit {
      width: 60px;
      height: 52px; }
      .class-finder__submit:before {
        left: 16px; } }

.class-finder__map-container {
  height: 500px;
  background: #ccc;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1; }
  .class-finder__map-container img {
    max-width: none; }
  @media screen and (max-width: 768px) {
    .class-finder__map-container {
      right: 0 !important;
      left: 0;
      bottom: 0;
      width: 100% !important;
      height: 100% !important; } }

.class-finder__map__loading {
  position: absolute;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8); }
  .class-finder__map__loading .class-finder__map__loading__text {
    letter-spacing: -2px;
    color: #fff;
    position: absolute;
    width: 200px;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -100px;
    text-align: center;
    font-size: 2em; }

#class-finder__map__loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 24px;
  z-index: 999;
  display: none; }
  .class-finder--loading #class-finder__map__loader {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }

@media screen and (max-width: 768px) {
  .class-finder__dropdown--open ~ .class-finder__map-container #class-finder__map__loader {
    height: 50%; } }

.class-finder__map {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  @media screen and (max-width: 768px) {
    .class-finder__map .gm-bundled-control-on-bottom .gmnoprint {
      top: -60px !important; } }

.pin-label {
  width: 32px;
  height: 47px;
  color: #fff;
  font-size: 18px;
  text-align: center; }

.class-finder__info__container {
  display: none;
  position: absolute;
  left: 426px;
  top: 26px;
  z-index: 6;
  background-color: #fff; }
  .class-finder__info__container--show {
    display: block; }
  .class-finder__info__container--expanded .class-finder__info__expand:before {
    -webkit-transform: none !important;
    transform: none !important; }
  .class-finder__info__container--expanded .class-finder__info__classes {
    display: block !important; }
  .lt-ie9 .class-finder__info__container--expanded {
    height: 100%; }
  @media screen and (max-width: 768px) {
    .class-finder__info__container--expanded {
      height: 100%; } }
  .lt-ie9 .class-finder__info__container {
    min-height: 500px;
    border-radius: 16px;
    -webkit-box-shadow: 2px 2px 45px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 45px 2px rgba(0, 0, 0, 0.3); }
  @media screen and (min-width: 768px) {
    .class-finder__info__container {
      min-height: 500px;
      border-radius: 16px;
      -webkit-box-shadow: 2px 2px 45px 2px rgba(0, 0, 0, 0.3);
      box-shadow: 2px 2px 45px 2px rgba(0, 0, 0, 0.3); } }
  .lt-ie9 .class-finder__info__container {
    width: 100%;
    left: 0;
    bottom: 0;
    top: unset;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px; }
    .lt-ie9 .class-finder__info__container.class-finder__info__container--expanded {
      border-top-left-radius: 0 !important;
      border-top-right-radius: 0 !important; }
  @media screen and (max-width: 768px) {
    .class-finder__info__container {
      width: 100%;
      left: 0;
      bottom: 0;
      top: unset;
      border-top-left-radius: 16px;
      border-top-right-radius: 16px; }
      .class-finder__info__container.class-finder__info__container--expanded {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; } }

.class-finder__info {
  padding: 20px;
  font-size: 14px;
  line-height: 1.3; }
  .lt-ie9 .class-finder__info {
    padding: 0 20px 10px; }
  @media screen and (max-width: 768px) {
    .class-finder__info {
      padding: 0 20px 10px; } }
  .class-finder__info__swipeup {
    display: none;
    width: 100%;
    height: 24px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px; }
    .lt-ie9 .class-finder__info__swipeup {
      display: block; }
      .class-finder__info__container--expanded .lt-ie9 .class-finder__info__swipeup {
        display: none; }
      .lt-ie9 .class-finder__info__swipeup:after {
        content: ' ';
        background-color: #e8e8e8;
        width: 60px;
        height: 6px;
        border-radius: 3px;
        left: calc(50% - 30px);
        top: 8px;
        position: absolute;
        z-index: 2; }
    @media screen and (max-width: 768px) {
      .class-finder__info__swipeup {
        display: block; }
        .class-finder__info__container--expanded .class-finder__info__swipeup {
          display: none; }
        .class-finder__info__swipeup:after {
          content: ' ';
          background-color: #e8e8e8;
          width: 60px;
          height: 6px;
          border-radius: 3px;
          left: calc(50% - 30px);
          top: 8px;
          position: absolute;
          z-index: 2; } }
  .class-finder__info__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px; }
    .class-finder__info__head div:first-child {
      width: calc(100% - 40px - 16px); }
    .lt-ie9 .class-finder__info__head {
      margin-top: 8px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    @media screen and (max-width: 768px) {
      .class-finder__info__head {
        margin-top: 8px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
  .class-finder__info__expand, .class-finder__info__close {
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    display: none; }
    .class-finder__info__expand:before, .class-finder__info__close:before {
      content: "";
      position: absolute;
      width: 24px;
      height: 24px;
      top: calc(50% - 12px);
      right: 8px;
      z-index: 1;
      pointer-events: none; }
    .class-finder__info__expand:after, .class-finder__info__close:after {
      content: " ";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 0;
      background-color: #2e2e2e;
      border-radius: 50%; }
    .class-finder__info__expand:hover:after, .class-finder__info__close:hover:after {
      background-color: #333; }
  .lt-ie9 .class-finder__info__close {
    display: block; }
  @media screen and (min-width: 768px) {
    .class-finder__info__close {
      display: block; } }
  .class-finder__info__close:before {
    background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/a5766816-714c-41eb-83a8-4405e37ed4d7/close.svg") no-repeat; }
    .lt-ie9 .class-finder__info__close:before {
      background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/35f12ea9-8b21-4153-bd81-3dee0fac404e/chevron_expand.svg") no-repeat;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    @media screen and (max-width: 768px) {
      .class-finder__info__close:before {
        background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/35f12ea9-8b21-4153-bd81-3dee0fac404e/chevron_expand.svg") no-repeat;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); } }
  .lt-ie9 .class-finder__info__expand {
    margin-right: 16px;
    display: block; }
  @media screen and (max-width: 768px) {
    .class-finder__info__expand {
      margin-right: 16px;
      display: block; } }
  .class-finder__info__expand:before {
    background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/35f12ea9-8b21-4153-bd81-3dee0fac404e/chevron_expand.svg") no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .class-finder__info__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px; }
    .class-finder__info__row > span:first-child {
      width: 55px; }
    .class-finder__info__row > span:last-child {
      font-size: 16px; }
    .class-finder__info__row a {
      text-decoration: none; }
  .class-finder__info .class-finder__info__title {
    text-transform: none;
    font-size: 20px;
    color: #2b2b2b; }
  .class-finder__info .class-finder__info__address {
    display: block;
    font-size: 14px;
    color: #757684; }
  .class-finder__info .class-finder__info__phone {
    display: block; }
  .class-finder__info .class-finder__info__details,
  .class-finder__info .class-finder__info__classes {
    display: block;
    padding: 16px 0 0;
    margin: 16px 0 0;
    border-top: 1px solid #dfdfdf; }
  .class-finder__info .class-finder__info__classes > h5 {
    font-size: 18px;
    margin-bottom: 24px; }
  .class-finder__info .class-finder__info__classes > ul {
    list-style: none;
    padding-left: 0;
    max-height: 570px;
    overflow-y: auto; }
    .class-finder__info .class-finder__info__classes > ul li {
      font-size: 16px;
      margin-bottom: 14px; }
  .lt-ie9 .class-finder__info .class-finder__info__classes {
    max-height: 100px; }
  @media screen and (max-width: 768px) {
    .class-finder__info .class-finder__info__classes {
      max-height: 100px; } }
  .class-finder__info__container--expanded .class-finder__info .class-finder__info__classes {
    max-height: unset; }

.class-small {
  display: inline-block;
  vertical-align: top;
  width: 22px;
  height: 22px;
  margin: 0 1px 5px 0; }
  .class-small:before {
    color: #fff;
    font-size: 13px;
    display: block;
    text-align: center;
    line-height: 22px; }
  .class-small.class-small--bodyattack {
    background: #ffc425; }
    .class-small.class-small--bodyattack:before {
      content: "BA"; }
  .class-small.class-small--bodycombat {
    background: #878118; }
    .class-small.class-small--bodycombat:before {
      content: "BC"; }
  .class-small.class-small--bodyjam {
    background: #f9ea54; }
    .class-small.class-small--bodyjam:before {
      content: "BJ"; }
  .class-small.class-small--bodyflow, .class-small.class-small--bodybalance {
    background: #b9cb7f; }
    .class-small.class-small--bodyflow:before, .class-small.class-small--bodybalance:before {
      content: "BB"; }
  .class-small.class-small--bodypump {
    background: #e32418; }
    .class-small.class-small--bodypump:before {
      content: "BP"; }
  .class-small.class-small--bodystep {
    background: #ffc425; }
    .class-small.class-small--bodystep:before {
      content: "BS"; }
  .class-small.class-small--bodyvive {
    background: #8470c4; }
    .class-small.class-small--bodyvive:before {
      content: "BV"; }
  .class-small.class-small--rpm {
    background: #1999d1; }
    .class-small.class-small--rpm:before {
      content: "RP"; }
  .class-small.class-small--tone {
    background: #8470c4; }
    .class-small.class-small--tone:before {
      content: "T"; }
  .class-small.class-small--rpm {
    background: #1999d1; }
    .class-small.class-small--rpm:before {
      content: "RP"; }
  .class-small.class-small--shbam {
    background: #b5225d; }
    .class-small.class-small--shbam:before {
      content: "SB"; }
  .class-small.class-small--borntomove {
    background: #9b9b9b; }
    .class-small.class-small--borntomove:before {
      content: "BM"; }
  .class-small.class-small--cxwork {
    background: #db6623; }
    .class-small.class-small--cxwork:before {
      content: "CX"; }
  .class-small.class-small--les-mills-grit-strength {
    background: #342e29; }
    .class-small.class-small--les-mills-grit-strength:before {
      content: "GS"; }
  .class-small.class-small--les-mills-grit-plyo {
    background: #342e29; }
    .class-small.class-small--les-mills-grit-plyo:before {
      content: "GP"; }
  .class-small.class-small--les-mills-grit-cardio {
    background: #342e29; }
    .class-small.class-small--les-mills-grit-cardio:before {
      content: "GC"; }
  .class-small.class-small--les-mills-barre {
    background: #342e29; }
    .class-small.class-small--les-mills-barre:before {
      content: "BR"; }

.class-finder__results {
  width: 400px;
  position: absolute;
  z-index: 5;
  left: 0;
  display: block;
  height: 100%;
  top: 0;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    .class-finder__results {
      top: 216px;
      height: calc(100% - 216px); } }
  @media screen and (max-width: 768px) {
    .class-finder__results {
      width: 100%;
      bottom: 0;
      top: unset;
      height: 48px; }
      .class-finder__results--show {
        height: 100%;
        bottom: 0; }
      .class-finder__results:before {
        content: " ";
        height: 24px;
        position: absolute;
        top: -24px;
        left: 0;
        width: 100%;
        display: block;
        z-index: 1;
        background-color: #fff;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px; }
      .class-finder__results:after {
        content: ' ';
        background-color: #e8e8e8;
        width: 60px;
        height: 6px;
        border-radius: 3px;
        left: calc(50% - 30px);
        top: -16px;
        position: absolute;
        z-index: 2; } }

@-webkit-keyframes breathing {
  0% {
    opacity: 0.6; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.6; } }

@keyframes breathing {
  0% {
    opacity: 0.6; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.6; } }

.class-finder__results__title {
  margin: 0;
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  font-size: 16px;
  line-break: 1.2;
  padding: 14px 20px;
  background-color: #fff;
  text-transform: none;
  position: relative; }
  .class-finder--loading .class-finder__results__title {
    color: transparent;
    background-color: #f5f5f6;
    width: 80%;
    height: 0;
    border-radius: 4px;
    display: inline-block;
    -webkit-animation: breathing 2s infinite;
    animation: breathing 2s infinite;
    margin-left: 20px; }
  .class-finder__results__title__locations {
    text-transform: lowercase; }
  .class-finder__results__title__see {
    display: none; }
  @media screen and (max-width: 768px) {
    .class-finder__results:not(.class-finder__results--show) .class-finder__results__title {
      padding: 5px 20px; }
    .class-finder__results__title__see {
      display: inline-block;
      margin-right: 5px; }
    .class-finder__results--show .class-finder__results__title {
      padding-left: 70px; }
      .class-finder__results--show .class-finder__results__title:before {
        content: " ";
        position: absolute;
        width: 40px;
        height: 40px;
        top: 6px;
        left: 16px;
        z-index: 0;
        background-color: #2e2e2e;
        border-radius: 50%; }
      .class-finder__results--show .class-finder__results__title:after {
        background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/35f12ea9-8b21-4153-bd81-3dee0fac404e/chevron_expand.svg") no-repeat;
        content: " ";
        position: absolute;
        width: 24px;
        height: 24px;
        top: 16px;
        left: 24px;
        z-index: 1; } }

.class-finder__results__list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: auto;
  height: calc(100% - 47px); }
  .class-finder--loading .class-finder__results__list {
    display: none; }
  @media screen and (max-width: 768px) {
    .class-finder__results__list {
      display: none; }
      .class-finder__results--show .class-finder__results__list {
        display: block;
        height: calc(100% - 46px) !important; } }

#class-finder__results__placeholder {
  display: none; }
  .class-finder--loading .lt-ie9 #class-finder__results__placeholder {
    display: block; }
    .class-finder--loading .lt-ie9 #class-finder__results__placeholder .class-finder__result__title,
    .class-finder--loading .lt-ie9 #class-finder__results__placeholder .class-finder__result__address {
      color: transparent;
      background-color: #f5f5f6;
      border-radius: 4px;
      display: inline-block;
      -webkit-animation: breathing 2s infinite;
      animation: breathing 2s infinite; }
    .class-finder--loading .lt-ie9 #class-finder__results__placeholder .class-finder__result__title {
      width: 80%;
      height: 18px; }
    .class-finder--loading .lt-ie9 #class-finder__results__placeholder .class-finder__result__address {
      width: 100%;
      height: 14px; }
  @media screen and (min-width: 768px) {
    .class-finder--loading #class-finder__results__placeholder {
      display: block; }
      .class-finder--loading #class-finder__results__placeholder .class-finder__result__title,
      .class-finder--loading #class-finder__results__placeholder .class-finder__result__address {
        color: transparent;
        background-color: #f5f5f6;
        border-radius: 4px;
        display: inline-block;
        -webkit-animation: breathing 2s infinite;
        animation: breathing 2s infinite; }
      .class-finder--loading #class-finder__results__placeholder .class-finder__result__title {
        width: 80%;
        height: 18px; }
      .class-finder--loading #class-finder__results__placeholder .class-finder__result__address {
        width: 100%;
        height: 14px; } }

.class-finder__result {
  padding: 16px 20px;
  position: relative;
  line-height: 1.285;
  cursor: pointer; }
  .class-finder__result:hover:not(.class-finder__result__placeholder) {
    background-color: rgba(81, 84, 101, 0.06); }
  .class-finder__result--selected:not(.class-finder__result__placeholder) {
    background-color: rgba(81, 84, 101, 0.12) !important; }
  .class-finder__result .class-finder__result__pin {
    background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/825e4184-0185-400d-aba9-d6dca18a9959/map-pin-v2.png");
    display: block;
    position: absolute;
    left: 34px;
    top: 50%;
    margin-top: -27px;
    width: 32px;
    height: 47px;
    padding: 3px 0 0;
    color: #fff;
    font-size: 1.28571em;
    text-align: center; }
  .class-finder__result .class-finder__result__title {
    text-transform: none;
    font-size: 16px;
    display: block;
    margin-bottom: 0; }
  .class-finder__result .class-finder__result__address {
    font-size: 14px;
    margin: 6px 0 0;
    color: rgba(81, 84, 101, 0.8); }
  .class-finder__result .class-finder__result__phone {
    display: block;
    font-size: 14px; }
  .lt-ie9 .class-finder__result .class-finder__result__pin {
    font-size: 18px; }
  .lt-ie9 .class-finder__result .class-finder__result__address {
    font-size: 14px; }
  .lt-ie9 .class-finder__result .class-finder__result__phone {
    font-size: 14px; }
  @media screen and (min-width: 768px) {
    .class-finder__result .class-finder__result__pin {
      font-size: 18px; }
    .class-finder__result .class-finder__result__address {
      font-size: 14px; }
    .class-finder__result .class-finder__result__phone {
      font-size: 14px; } }

.class-finder__all {
  text-align: right;
  padding: 10px 20px 10px 0; }
  @media (min-width: 996px) {
    .class-finder__all {
      padding: 10px 10px 10px 0; } }
  .class-finder__all .class-finder__all__wrapper {
    position: relative;
    display: inline-block;
    padding-left: 38px; }
  .class-finder__all label {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1;
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase; }
  .class-finder__all .checker {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px; }
    .class-finder__all .checker input {
      opacity: 0;
      cursor: pointer;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: 0;
      padding: 0; }
    .class-finder__all .checker span {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #00ab89;
      background-image: none; }
      .class-finder__all .checker span:before {
        font-size: 18px;
        text-align: center;
        display: block;
        line-height: 30px; }
      .class-finder__all .checker span.checked:before {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -137px;
        width: 18px;
        height: 14px;
        content: "" !important;
        width: 18px;
        height: 14px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -7px 0 0 -9px; }

.class-finder__wrapper {
  height: calc(100vh - 55px); }
  @media screen and (min-width: 768px) {
    .class-finder__wrapper {
      height: calc(100vh - 140px); } }
  .class-finder__wrapper .class-finder {
    position: relative;
    top: 0;
    z-index: 0;
    display: block; }
  .class-finder__wrapper .class-finder__close {
    display: none; }
  @media screen and (max-width: 768px) {
    .class-finder__wrapper {
      height: calc(100vh - 110px); }
      .class-finder__wrapper .class-finder__form--changeHeight {
        height: 100%; } }
  .class-finder__wrapper .class-finder__dropdown.class-finder__dropdown--open {
    position: static; }
    @media screen and (max-width: 768px) {
      .class-finder__wrapper .class-finder__dropdown.class-finder__dropdown--open .class-finder__dropdown__content:before {
        content: " ";
        height: 24px;
        position: absolute;
        top: -24px;
        left: 0;
        width: 100%;
        display: block;
        z-index: 1;
        background-color: #fff;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px; }
      .class-finder__wrapper .class-finder__dropdown.class-finder__dropdown--open .class-finder__dropdown__content:after {
        content: ' ';
        background-color: #e8e8e8;
        width: 60px;
        height: 6px;
        border-radius: 3px;
        left: calc(50% - 30px);
        top: -16px;
        position: absolute;
        z-index: 2; }
      .class-finder__wrapper .class-finder__dropdown.class-finder__dropdown--open:after {
        content: " ";
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        z-index: 10; } }
    @media screen and (min-width: 768px) {
      .class-finder__wrapper .class-finder__dropdown.class-finder__dropdown--open {
        position: relative; } }

.masthead-wrapper {
  z-index: 50;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .masthead-wrapper *,
  .masthead-wrapper *::before,
  .masthead-wrapper *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit; }
  .lt-ie9 .masthead-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
  @media screen and (min-width: 768px) {
    .masthead-wrapper {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; } }
  .masthead-wrapper--relative {
    position: relative; }

.masthead {
  background: #100e09;
  position: relative;
  z-index: 100; }
  .masthead .masthead__content {
    zoom: 1;
    overflow: visible;
    position: relative;
    padding: 0 0;
    min-height: 40px; }
    .masthead .masthead__content:before, .masthead .masthead__content:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .masthead .masthead__content:after {
      clear: both; }
  .masthead .logo--light {
    display: block;
    float: left;
    margin: 12px 10px 0 10px; }
  .lt-ie9 .masthead .masthead__content {
    padding: 0; }
  .lt-ie9 .masthead .logo--light {
    display: none; }
  @media screen and (min-width: 768px) {
    .masthead .masthead__content {
      padding: 0; }
    .masthead .logo--light {
      display: none; } }
  @media screen and (max-width: 768px) {
    .masthead {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      min-width: 320px;
      max-width: 100vw; } }
  @media (max-width: 365px) {
    .masthead .masthead__logo.logo--light {
      background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/base/452c3c04-4b04-4961-bc11-b5608b38a4a7/les-mills-logo-small-light.png");
      background-size: contain;
      background-position: center left;
      width: 90px;
      height: 40px;
      margin-top: 0;
      background-repeat: no-repeat; } }

.country-selector,
.masthead__user {
  margin: 0 27px 0 0;
  white-space: nowrap;
  float: left; }
  .country-selector .country-selector__selected,
  .country-selector .masthead__user__toggle,
  .masthead__user .country-selector__selected,
  .masthead__user .masthead__user__toggle {
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #ddd;
    position: relative;
    text-decoration: none;
    padding: 10px 35px 10px 10px;
    font-size: 14px; }
    .country-selector .country-selector__selected:hover,
    .country-selector .masthead__user__toggle:hover,
    .masthead__user .country-selector__selected:hover,
    .masthead__user .masthead__user__toggle:hover {
      text-decoration: none;
      color: #fff; }
      .country-selector .country-selector__selected:hover:after,
      .country-selector .masthead__user__toggle:hover:after,
      .masthead__user .country-selector__selected:hover:after,
      .masthead__user .masthead__user__toggle:hover:after {
        opacity: 1; }
    .country-selector .country-selector__selected.active,
    .country-selector .masthead__user__toggle.active,
    .masthead__user .country-selector__selected.active,
    .masthead__user .masthead__user__toggle.active {
      background: #383838;
      padding-right: 35px;
      color: #00FF63; }
      .country-selector .country-selector__selected.active:after,
      .country-selector .masthead__user__toggle.active:after,
      .masthead__user .country-selector__selected.active:after,
      .masthead__user .masthead__user__toggle.active:after {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -30px;
        width: 8px;
        height: 8px; }
    .country-selector .country-selector__selected:after,
    .country-selector .masthead__user__toggle:after,
    .masthead__user .country-selector__selected:after,
    .masthead__user .masthead__user__toggle:after {
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -22px;
      width: 8px;
      height: 8px;
      -webkit-transition: top 0.3s;
      transition: top 0.3s;
      opacity: 0.8;
      content: "";
      width: 8px;
      height: 8px;
      display: block;
      position: absolute;
      right: 13px;
      top: 50%;
      margin-top: -4px; }
    .lt-ie9 .country-selector .country-selector__selected, .lt-ie9
    .country-selector .masthead__user__toggle, .lt-ie9
    .masthead__user .country-selector__selected, .lt-ie9
    .masthead__user .masthead__user__toggle {
      border-radius: 3px 3px 0 0;
      padding-top: 12px;
      padding-bottom: 12px;
      margin-left: -20px; }
    @media screen and (min-width: 768px) {
      .country-selector .country-selector__selected,
      .country-selector .masthead__user__toggle,
      .masthead__user .country-selector__selected,
      .masthead__user .masthead__user__toggle {
        border-radius: 3px 3px 0 0;
        padding-top: 12px;
        padding-bottom: 12px;
        margin-left: -20px; } }
  .lt-ie9 .country-selector .country-selector__selected, .lt-ie9
  .country-selector .masthead__user__toggle, .lt-ie9
  .masthead__user .country-selector__selected, .lt-ie9
  .masthead__user .masthead__user__toggle {
    padding-left: 20px; }
  @media screen and (min-width: 480px) {
    .country-selector .country-selector__selected,
    .country-selector .masthead__user__toggle,
    .masthead__user .country-selector__selected,
    .masthead__user .masthead__user__toggle {
      padding-left: 20px; } }
  .lt-ie9 .country-selector .country-selector__selected, .lt-ie9
  .country-selector .masthead__user__toggle, .lt-ie9
  .masthead__user .country-selector__selected, .lt-ie9
  .masthead__user .masthead__user__toggle {
    font-size: 14px; }
  .lt-ie9 .country-selector .country-selector__selected, .lt-ie9
  .masthead__user .country-selector__selected {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  @media screen and (min-width: 768px) {
    .country-selector .country-selector__selected,
    .country-selector .masthead__user__toggle,
    .masthead__user .country-selector__selected,
    .masthead__user .masthead__user__toggle {
      font-size: 14px; }
    .country-selector .country-selector__selected,
    .masthead__user .country-selector__selected {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; } }

.small-user-action {
  display: none; }
  .lt-ie9 .small-user-action .country-selector,
  .lt-ie9 .small-user-action .masthead__user {
    display: none;
    visibility: hidden; }
  @media screen and (min-width: 768px) {
    .small-user-action .country-selector,
    .small-user-action .masthead__user {
      display: none;
      visibility: hidden; } }

@media screen and (max-width: 768px) {
  .small-user-action {
    display: block;
    background: #1f1f1f;
    position: relative; }
  .country-selector,
  .masthead__user {
    display: none; }
  .small-user-action .country-selector,
  .small-user-action .masthead__user {
    float: none;
    display: inline-block;
    padding: 0;
    margin: 0 -5px 0 0; }
  .country-selector .country-selector__label {
    display: none; } }

@media screen and (max-width: 480px) {
  .country-selector__selected,
  .masthead__user__toggle {
    overflow: hidden;
    text-overflow: ellipsis; } }

.social-list.social-list--masthead {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  margin: 0;
  padding: 4px 0 0;
  float: left; }
  .social-list.social-list--masthead > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0; }
  .lt-ie9 .social-list.social-list--masthead {
    padding: 8px 0 0; }
  @media screen and (min-width: 768px) {
    .social-list.social-list--masthead {
      padding: 8px 0 0; } }
  @media screen and (max-width: 600px) {
    .social-list.social-list--masthead {
      display: none; } }

.nav-toggle,
.search-toggle {
  position: relative;
  width: 40px;
  height: 40px;
  float: right;
  display: block;
  padding: 0;
  margin: 0 0 0 2px;
  font: 0/0;
  background: #2e2e2e;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .nav-toggle:before,
  .search-toggle:before {
    content: "";
    text-indent: 110%;
    white-space: nowrap;
    overflow: hidden;
    display: none;
    width: 16px;
    height: 16px;
    position: relative;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px; }
  .nav-toggle:hover,
  .search-toggle:hover {
    background: #333333; }
  .nav-toggle:before,
  .search-toggle:before {
    display: block; }
  .nav-toggle:active,
  .search-toggle:active {
    outline: none; }
  .nav-toggle.active,
  .search-toggle.active {
    margin-bottom: -5px; }
    .nav-toggle.active:before,
    .search-toggle.active:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -237px;
      width: 16px;
      height: 16px; }

.nav-toggle:before {
  background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
  background-position: 0px -221px;
  width: 16px;
  height: 16px; }

.nav-toggle.active {
  background: #1f1f1f; }

.lt-ie9 .nav-toggle {
  display: none; }

@media screen and (min-width: 768px) {
  .nav-toggle {
    display: none; } }

.search-toggle:before {
  background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
  background-position: 0px -453px;
  width: 18px;
  height: 18px; }

.lt-ie9 .search-toggle {
  display: none; }

@media screen and (min-width: 768px) {
  .search-toggle {
    display: none; } }

.search-toggle.search-toggle--desktop {
  display: none;
  margin: 0 0 0 0;
  float: none;
  border-radius: 0; }
  .lt-ie9 .search-toggle.search-toggle--desktop {
    display: block; }
  @media screen and (min-width: 768px) {
    .search-toggle.search-toggle--desktop {
      display: block; } }

.masthead__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: right; }

.masthead__find-a-class {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background: #00FF63;
  color: #2b2b2b;
  text-decoration: none;
  padding: 0 20px;
  line-height: 50px;
  font-size: 14px;
  min-width: 70px; }
  .masthead__find-a-class:hover {
    background: #12d55d;
    text-decoration: none;
    color: #000; }

.masthead__find-a-class--desktop {
  display: none;
  margin-right: 0; }
  @media (min-width: 768px) {
    .masthead__find-a-class--desktop {
      display: inline-block;
      line-height: 40px;
      margin-right: 20px; } }

.masthead__find-a-class--small {
  display: none; }
  @media screen and (max-width: 768px) {
    .masthead__find-a-class--small {
      display: inline-block;
      margin: 0;
      float: right;
      font-size: 16px;
      line-height: 40px;
      padding: 0 10px; } }
  @media (max-width: 412px) {
    .masthead__find-a-class--small {
      padding: 0 7px;
      font-size: 12px; } }
  @media screen and (max-width: 365px) {
    .masthead__find-a-class--small {
      font-size: 12px;
      padding: 0 5px;
      max-width: 98px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; } }

.logo {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
  background-position: 0px -317px;
  width: 133px;
  height: 16px;
  width: 133px;
  height: 16px;
  display: block; }
  .logo.logo--light {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -253px;
    width: 133px;
    height: 16px; }

/* User Story 32818: Navigation override - To be replaced by UI designer */
.masthead__user {
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif"; }

/* ON DEMAND STUFF */
.masthead__message {
  float: left;
  color: white;
  font-size: 16px;
  line-height: 50px;
  padding-left: 16%; }

.lt-ie9 .masthead__user.masthead__user--on-demand {
  width: 829px;
  margin-right: 0; }

@media screen and (min-width: 768px) {
  .masthead__user.masthead__user--on-demand {
    width: 829px;
    margin-right: 0; } }

.masthead__user__toggle.masthead__user__toggle--on-demand {
  height: 17px;
  float: right;
  width: 200px;
  padding-left: 35px; }
  .masthead__user__toggle.masthead__user__toggle--on-demand, .masthead__user__toggle.masthead__user__toggle--on-demand.active {
    background-color: #383838; }

.masthead__user__modal.masthead__user__modal--on-demand {
  left: auto;
  right: 0; }

.masthead__adidas-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  width: 40px; }
  @media (max-width: 412px) {
    .masthead__adidas-logo {
      height: 40px;
      width: 32px; } }
  @media (max-width: 365px) {
    .masthead__adidas-logo {
      height: 40px;
      width: 28px; } }
  .masthead__adidas-logo .adidas-logo {
    width: 32px;
    height: 32px; }
    @media (max-width: 412px) {
      .masthead__adidas-logo .adidas-logo {
        height: 28px;
        width: 28px; } }
    @media (max-width: 365px) {
      .masthead__adidas-logo .adidas-logo {
        height: 24px;
        width: 24px; } }

@media screen and (max-width: 768px) {
  html.nav-open {
    overflow: hidden; }
    html.nav-open body {
      overflow: hidden; } }

/*
 * Core styles for PriorityNav.js
 * These styles are not optional and should always be included
 *
 * Free to use under the MIT License.
 * http://twitter.com/GijsRoge
 */
.priority-nav {
  white-space: nowrap;
  /*
    * Makes sure the menu's are inline-block so they don't take up
    * the entire width of its parent. This will break the plugin.
    */ }

.priority-nav > ul {
  display: inline-block; }

.priority-nav > ul > li {
  display: inline-block; }

.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
  position: relative; }

.priority-nav__wrapper {
  position: relative; }

.priority-nav__dropdown {
  position: absolute;
  visibility: hidden; }

.priority-nav__dropdown.show {
  visibility: visible; }

.priority-nav__dropdown-toggle {
  visibility: hidden;
  position: absolute; }

.priority-nav-is-visible {
  visibility: visible; }

.priority-nav-is-hidden {
  visibility: hidden; }

.nav-primary {
  display: none;
  position: fixed;
  top: 42px;
  bottom: 0;
  width: 100%;
  min-width: 320px;
  margin-top: -2px;
  z-index: 11; }
  @media screen and (max-width: 768px) {
    .nav-primary {
      background: #2e2e2e;
      font-size: 16px;
      overflow: auto;
      z-index: 10; } }
  .lt-ie9 .nav-primary {
    display: block;
    background: #f7f7f7;
    position: relative;
    top: auto;
    bottom: auto;
    width: auto;
    height: auto !important;
    margin: 0;
    min-height: 60px; }
  @media screen and (min-width: 768px) {
    .nav-primary {
      display: block;
      background: #f7f7f7;
      position: relative;
      top: auto;
      bottom: auto;
      width: auto;
      height: auto !important;
      margin: 0;
      min-height: 60px; } }
  .nav-primary.active {
    display: block; }
  .nav-primary .nav-primary__content {
    zoom: 1;
    padding: 0;
    background: #2e2e2e; }
    .nav-primary .nav-primary__content:before, .nav-primary .nav-primary__content:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .nav-primary .nav-primary__content:after {
      clear: both; }
    .lt-ie9 .nav-primary .nav-primary__content {
      background: none;
      z-index: 1; }
    @media screen and (min-width: 768px) {
      .nav-primary .nav-primary__content {
        background: none;
        z-index: 1; } }
  .nav-primary .logo {
    display: none; }
    .lt-ie9 .nav-primary .logo {
      display: block;
      float: left;
      margin: 22px 15px 0 0; }
    @media screen and (min-width: 768px) {
      .nav-primary .logo {
        display: block;
        float: left;
        margin: 22px 15px 0 0; } }
  .nav-primary .nav-primary__list {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 14px;
    line-height: 1.625; }
    .lt-ie9 .nav-primary .nav-primary__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    @media screen and (min-width: 768px) {
      .nav-primary .nav-primary__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .nav-primary .nav-primary__list > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border: none; }
      .nav-primary .nav-primary__list > li > a.nav-primary__item {
        display: block;
        text-decoration: none;
        position: relative;
        z-index: 2;
        color: #333;
        padding: 17px 22px 17px;
        font-size: 16px; }
        .nav-primary .nav-primary__list > li > a.nav-primary__item.active {
          color: #FFF;
          background: #202020; }

html.no-touch .nav-primary .nav-primary__list > li:hover > a.nav-primary__item {
  color: #00FF63;
  background: #383838; }

html.no-touch .nav-primary .nav-primary__list > li:hover .nav-primary__more {
  display: block; }

html.touch .nav-primary .nav-primary__list > li.opened > a.nav-primary__item {
  color: #00FF63;
  background: #383838; }

html.touch .nav-primary .nav-primary__list > li.opened .nav-primary__more {
  display: block; }

.nav-primary__more {
  display: none;
  background: #393939;
  padding: 30px 0;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  z-index: 1;
  -webkit-box-shadow: 3px 0 7px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 0 7px rgba(0, 0, 0, 0.1); }

.nav-primary__more__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 940px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .nav-primary__more__container *,
  .nav-primary__more__container *:before,
  .nav-primary__more__container *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.nav-primary__promotion {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 235px;
  flex: 0 0 235px;
  max-width: 235px;
  padding-right: 20px;
  border-right: 2px solid #414141; }
  .nav-primary__promotion__link {
    display: block;
    background-color: #FFF;
    text-decoration: none;
    text-align: center;
    color: #000; }
    .nav-primary__promotion__link:hover {
      text-decoration: none; }
  .nav-primary__promotion__info {
    padding: 12px 20px; }
  .nav-primary__promotion__heading {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.1;
    color: inherit; }
  .nav-primary__promotion__subheading {
    margin-top: 6px;
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
    color: inherit;
    letter-spacing: 0;
    font-size: 13px;
    line-height: 1.1;
    text-transform: none; }

.nav-primary__promotion + .nav-primary__section {
  padding-left: 20px; }

.nav-primary__section {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 235px;
  flex: 0 0 235px;
  max-width: 235px;
  padding-right: 20px; }

.nav-primary__section + .nav-primary__section {
  padding-left: 20px;
  border-left: 2px solid #414141; }

.nav-primary__section__list + .nav-primary__section__title {
  margin-top: 30px; }

.nav-primary__section__title,
a.nav-primary__section__title {
  display: block;
  color: #FFF;
  white-space: normal;
  line-height: 1;
  margin: 2px 0 16px;
  font-size: 16px;
  text-decoration: none; }

.lt-ie9 a.nav-primary__section__title:hover {
  color: #00FF63; }

@media screen and (min-width: 768px) {
  a.nav-primary__section__title:hover {
    color: #00FF63; } }

.nav-primary__section__list a {
  display: block;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.2;
  white-space: normal;
  margin-bottom: 16px;
  color: #CECAC8; }
  .nav-primary__section__list a:hover, .nav-primary__section__list a:focus {
    color: #00FF63; }

.nav-secondary-wrapper {
  display: none;
  position: relative;
  z-index: 10;
  background: #212121; }
  .lt-ie9 .nav-secondary-wrapper {
    display: block; }
  @media screen and (min-width: 768px) {
    .nav-secondary-wrapper {
      display: block; } }

.nav-secondary-wrapper__container {
  padding: 0;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.nav-secondary {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }
  .nav-secondary .nav-secondary__list {
    list-style: none;
    padding: 0;
    margin: 0 0 0 -20px;
    display: inline-block;
    vertical-align: top; }
    .nav-secondary .nav-secondary__list > li {
      display: inline-block;
      vertical-align: top;
      margin-left: 20px; }
    .nav-secondary .nav-secondary__list a {
      font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
      text-transform: uppercase;
      text-transform: uppercase;
      color: #b6b6b6;
      font-size: 14px;
      line-height: 1.1;
      text-decoration: none;
      display: block;
      padding: 23px 0px 16px;
      border-bottom: 6px solid transparent;
      cursor: pointer; }
      .nav-secondary .nav-secondary__list a.active, .nav-secondary .nav-secondary__list a:hover {
        color: #fff; }
      .nav-secondary .nav-secondary__list a.active {
        border-bottom-color: #00FF63; }

.nav-secondary__dropdown-wrapper {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 13px; }
  .nav-secondary__dropdown-wrapper *,
  .nav-secondary__dropdown-wrapper *:before,
  .nav-secondary__dropdown-wrapper *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.nav-secondary__toggle {
  position: relative;
  background: transparent;
  padding: 23px 24px 22px 13px;
  border: 0;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  text-transform: uppercase;
  color: #b6b6b6;
  font-size: 14px;
  line-height: 1.1;
  text-decoration: none; }
  .nav-secondary__toggle:hover {
    color: #FFF; }
  .nav-secondary__toggle:after {
    position: absolute;
    top: 26px;
    right: 8px;
    content: "";
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -22px;
    width: 8px;
    height: 8px;
    opacity: .8; }
  .nav-secondary__toggle.is-open {
    background-color: #383838; }
    .nav-secondary__toggle.is-open:after {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -30px;
      width: 8px;
      height: 8px; }

.nav-secondary__dropdown {
  list-style: none;
  padding: 16px 0;
  margin: 0;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  background-color: #383838;
  border-radius: 3px 0 3px 3px; }
  .nav-secondary__dropdown li {
    padding: 0;
    margin: 0; }
  .nav-secondary__dropdown a {
    display: block;
    background: transparent;
    padding: 8px 30px;
    border: 0;
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    text-transform: uppercase;
    color: #b6b6b6;
    font-size: 14px;
    line-height: 1.1;
    text-decoration: none; }
    .nav-secondary__dropdown a.active, .nav-secondary__dropdown a:hover {
      color: #fff; }

.nav-secondary-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: end;
  align-content: flex-end; }

.nav-secondary-action__link {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  white-space: nowrap;
  background: transparent;
  color: #FFF;
  text-decoration: none;
  padding: 0 18px;
  line-height: 38px;
  font-size: 14px;
  min-width: 70px;
  border: 2px solid #00FF63; }

.masthead__find-a-class-small {
  display: none; }
  @media screen and (max-width: 768px) {
    .masthead__find-a-class-small {
      display: block;
      padding: 7px 20px;
      color: #fff;
      border-bottom: 1px solid #444;
      cursor: pointer;
      text-decoration: none;
      text-decoration: none;
      display: block;
      font-size: 14px;
      padding-top: 10px;
      color: #00FF63; }
      .masthead__find-a-class-small:after {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -54px;
        width: 8px;
        height: 8px;
        font-family: "Arial, Helvetica, Sans-Serif";
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        font-weight: bold;
        margin: 0 0 0 5px;
        display: none; }
      .masthead__find-a-class-small:hover, .masthead__find-a-class-small.active {
        text-decoration: none; }
      .masthead__find-a-class-small.nav-primary__item--has-children:after {
        display: inline-block; }
      .masthead__find-a-class-small.nav-primary__item--has-children.active:after {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -46px;
        width: 8px;
        height: 8px; }
      .masthead__find-a-class-small sup {
        font-size: 0.5em;
        position: relative;
        left: 2px;
        top: -6px; }
      .masthead__find-a-class-small:hover {
        color: #12d55d; } }

@media screen and (min-width: 768px) {
  .mobile-nav {
    display: none; } }

.nav-mobile-lists {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.667; }
  .nav-mobile-lists a {
    text-decoration: none; }
  .nav-mobile-lists li {
    position: relative;
    border-top: 1px solid #444; }
    .nav-mobile-lists li:first-child {
      border-top: 0; }

.nav-mobile__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 7px 20px;
  width: calc(100% - 40px);
  color: #CECAC8;
  text-decoration: none; }
  .nav-mobile__link.nav-mobile__link--muted {
    color: #FFF; }
  .nav-mobile__link.has-children, .nav-mobile__link.no-children {
    color: #FFF; }

.nav-mobile__indicator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: transparent;
  color: #fff;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  border: none;
  z-index: 1;
  border-left: 1px solid #444; }
  .nav-mobile__indicator span {
    display: block;
    position: relative;
    width: 12px;
    height: 12px; }
    .nav-mobile__indicator span:before {
      content: " ";
      position: absolute;
      top: 0;
      left: 5px;
      width: 2px;
      height: 12px;
      background-color: #fff; }
    .nav-mobile__indicator span:after {
      content: " ";
      position: absolute;
      top: 5px;
      left: 0;
      width: 12px;
      height: 2px;
      background-color: #fff; }

.nav-mobile-children {
  position: relative;
  background-color: #393939; }

.nav-mobile-lists-children {
  position: relative;
  border-top: 1px solid #444; }
  .nav-mobile-lists-children .nav-mobile__link {
    padding-left: 40px; }

.nav-mobile-children-more {
  position: relative;
  border-bottom: 1px solid #444; }
  .nav-mobile-children-more .nav-mobile__link {
    padding-left: 40px; }
  .nav-mobile-children-more .nav-mobile-lists-children .nav-mobile__link {
    padding-left: 60px; }

.js-mobileNavLists-content {
  display: none; }

.perma-opened .nav-mobile-children {
  display: block; }

.js-mobileNavlist-trigger.active span:before {
  opacity: 0; }

.mobile-nav .active--highlight {
  color: #00FF63 !important; }

.inpage-navigation {
  position: relative;
  display: none; }
  .inpage-navigation .btn,
  .inpage-navigation .form-module input[type=submit], .form-module .inpage-navigation input[type=submit] {
    display: inline-block;
    vertical-align: middle;
    border-radius: 0;
    font-size: 18px;
    width: 100%;
    text-align: left;
    padding: 0 35px 0 15px;
    background: #000;
    height: 50px;
    background: #fff;
    color: #333;
    border: 1px solid #333; }
    .inpage-navigation .btn:focus,
    .inpage-navigation .form-module input:focus[type=submit], .form-module .inpage-navigation input:focus[type=submit] {
      outline: none; }
  .inpage-navigation .dropdown-menu {
    width: 100%;
    background: rgba(36, 36, 36, 0.95); }
    .inpage-navigation .dropdown-menu .dropdown-item {
      font-size: 16px;
      text-transform: uppercase;
      -webkit-transition: 0.15s all ease-out;
      transition: 0.15s all ease-out;
      color: #fff; }
      .inpage-navigation .dropdown-menu .dropdown-item:focus, .inpage-navigation .dropdown-menu .dropdown-item:hover {
        background-color: rgba(32, 32, 32, 0.5);
        color: #00FF63; }
      .inpage-navigation .dropdown-menu .dropdown-item.active {
        background-color: rgba(32, 32, 32, 0.5); }
  .lt-ie9 .inpage-navigation.inpage-navigation--desktop {
    display: block; }
  @media screen and (min-width: 768px) {
    .inpage-navigation.inpage-navigation--desktop {
      display: block; } }
  .inpage-navigation.inpage-navigation--mobile {
    display: block; }
    @media (min-width: 760px) {
      .inpage-navigation.inpage-navigation--mobile {
        display: none; } }

.column-navigation {
  display: none; }
  .column-navigation--item {
    font-size: 16px;
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
    height: 80px;
    padding-left: 22px;
    position: relative;
    z-index: 2; }
  .column-navigation a {
    text-decoration: none;
    position: relative;
    margin-bottom: 18px;
    display: block; }
    .column-navigation a:before, .column-navigation a:after {
      position: absolute;
      content: " ";
      height: 80px;
      top: 0;
      left: 0;
      -webkit-transition: 0.3s all ease-out;
      transition: 0.3s all ease-out; }
    .column-navigation a:last-child {
      margin-top: 0; }
    .column-navigation a:before {
      z-index: 1;
      width: 15px;
      background-color: #00FF63; }
    .column-navigation a:after {
      z-index: 0;
      width: 0;
      background-color: #383838; }
    .column-navigation a.active:before {
      left: 100%; }
    .column-navigation a.active:after {
      width: 100%;
      background-color: #212121; }
    .column-navigation a.active .column-navigation--item {
      color: #fff; }
    .column-navigation a.active:hover:before {
      background-color: #12d55d; }
    .column-navigation a:active:before, .column-navigation a:focus:before, .column-navigation a:hover:before {
      left: 100%; }
    .column-navigation a:active:after, .column-navigation a:focus:after, .column-navigation a:hover:after {
      width: 100%;
      background-color: #383838; }
    .column-navigation a:active .column-navigation--item, .column-navigation a:focus .column-navigation--item, .column-navigation a:hover .column-navigation--item {
      color: #00FF63; }
  @media (min-width: 760px) {
    .column-navigation {
      display: block; } }

.masthead__search {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  white-space: nowrap;
  display: none;
  float: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 2%;
  margin-top: 0;
  background: #2e2e2e; }
  .masthead__search.active {
    display: block; }
  .lt-ie9 .masthead__search {
    left: auto;
    right: 0;
    width: auto;
    max-width: 400px;
    padding: 14px; }
  @media screen and (min-width: 768px) {
    .masthead__search {
      left: auto;
      right: 0;
      width: auto;
      max-width: 400px;
      padding: 14px; } }

.masthead__search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .masthead__search__form .masthead__search__input {
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    display: inline-block;
    vertical-align: top;
    width: 86%;
    margin: 0 0 0 0;
    background: #1f1f1f;
    border: none;
    color: #f7f7f7;
    font-size: 16px;
    font-weight: normal;
    padding: 9px 15px;
    background: #2e2e2e;
    border: 3px solid #2e2e2e;
    border-radius: 0; }
    .masthead__search__form .masthead__search__input:hover {
      background: #d6d6d6;
      border-color: #d6d6d6;
      color: #333; }
    .masthead__search.active .masthead__search__form .masthead__search__input,
    .masthead__search.active .masthead__search__form .masthead__search__input:hover {
      border-color: #00ab89;
      background: #2e2e2e;
      color: #fff; }
    .lt-ie9 .masthead__search__form .masthead__search__input {
      font-size: 14px; }
    @media screen and (min-width: 768px) {
      .masthead__search__form .masthead__search__input {
        font-size: 14px; } }
  .masthead__search__form .masthead__search__submit {
    display: inline-block;
    vertical-align: top;
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    width: 14%;
    background: #1f1f1f;
    padding: 0 4px;
    margin: 0 0 0 4px;
    vertical-align: top;
    border: none;
    text-align: center;
    position: relative;
    color: #bbb; }
    .masthead__search.active .masthead__search__form .masthead__search__submit,
    .masthead__search.active .masthead__search__form .masthead__search__submit:hover {
      background: #00ab89;
      color: #fff; }
    .masthead__search__form .masthead__search__submit span {
      opacity: 1;
      display: block;
      text-align: center;
      font-size: 20px; }
  .lt-ie9 .masthead__search__form .masthead__search__submit {
    width: 50px;
    height: 50px;
    background: #464646;
    color: #7e7e7e;
    border: none; }
    .lt-ie9 .masthead__search__form .masthead__search__submit span {
      font-size: 20px; }
    .masthead__search.active .lt-ie9 .masthead__search__form .masthead__search__submit,
    .masthead__search.active .lt-ie9 .masthead__search__form .masthead__search__submit:hover {
      border-color: #00ab89;
      color: #fff; }
  .lt-ie9 .masthead__search__form .masthead__search__input {
    width: 220px;
    padding: 13px 15px; }
  @media screen and (min-width: 768px) {
    .masthead__search__form .masthead__search__submit {
      width: 50px;
      height: 50px;
      background: #464646;
      color: #7e7e7e;
      border: none; }
      .masthead__search__form .masthead__search__submit span {
        font-size: 20px; }
      .masthead__search.active .masthead__search__form .masthead__search__submit,
      .masthead__search.active .masthead__search__form .masthead__search__submit:hover {
        border-color: #00ab89;
        color: #fff; }
    .masthead__search__form .masthead__search__input {
      width: 220px;
      padding: 13px 15px; } }

.masthead_search-desktop {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .masthead_search-desktop {
      margin-right: 20px; } }

.masthead__search__input::-webkit-input-placeholder {
  color: #f7f7f7; }

.masthead__search__input:-moz-placeholder {
  color: #f7f7f7; }

.masthead__search__input::-moz-placeholder {
  color: #f7f7f7; }

.masthead__search__input:-ms-input-placeholder {
  color: #f7f7f7; }

.masthead__search__input:focus:hover::-webkit-input-placeholder {
  color: #ccc; }

.masthead__search__input:focus:hover:-moz-placeholder {
  color: #ccc; }

.masthead__search__input:focus:hover::-moz-placeholder {
  color: #ccc; }

.masthead__search__input:focus:hover:-ms-input-placeholder {
  color: #ccc; }

.masthead__search__input:hover::-webkit-input-placeholder {
  color: #333; }

.masthead__search__input:hover:-moz-placeholder {
  color: #333; }

.masthead__search__input:hover::-moz-placeholder {
  color: #333; }

.masthead__search__input:hover:-ms-input-placeholder {
  color: #333; }

.lt-ie9 .masthead__user {
  position: relative; }

@media screen and (min-width: 768px) {
  .masthead__user {
    position: relative; } }

.masthead__user__modal__container.modal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 20;
  /* default fallback */
  background: black transparent;
  /* nice browsers */
  background: rgba(0, 0, 0, 0.8); }

.masthead__user__modal {
  position: absolute;
  z-index: 1004;
  width: 100%;
  min-width: 320px;
  max-width: 420px;
  margin: 0;
  left: 0;
  right: 0;
  top: 100%;
  padding: 0px; }
  .lt-ie9 .masthead__user__modal {
    width: 420px;
    left: -20px;
    top: 100%; }
  @media screen and (min-width: 480px) {
    .masthead__user__modal {
      width: 420px;
      left: -20px;
      top: 100%; } }
  .masthead__user__modal label {
    display: block;
    margin: 0 0 8px;
    color: #999999;
    text-transform: uppercase;
    font-size: 1.14286em; }
    .lt-ie9 .masthead__user__modal label {
      font-size: 0.88889em; }
    @media screen and (min-width: 768px) {
      .masthead__user__modal label {
        font-size: 0.88889em; } }
  .masthead__user__modal .user__modal__checkbox {
    float: left;
    position: relative;
    padding: 10px 0 0 40px;
    margin: 5px 0 10px 0; }
    .masthead__user__modal .user__modal__checkbox.checked .checkbox-label:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1270px;
      width: 30px;
      height: 30px; }
  .masthead__user__modal .checkbox-label {
    font-weight: bold;
    font-size: 14px;
    margin: 0 !important;
    text-transform: none;
    color: #f7f7f7; }
  .masthead__user__modal .checker {
    position: absolute;
    top: 5px;
    left: 0; }
  .masthead__user__modal input[type=text],
  .masthead__user__modal input[type=password] {
    font-size: 1em;
    color: #3c3c3c; }
    .lt-ie9 .masthead__user__modal input[type=text], .lt-ie9
    .masthead__user__modal input[type=password] {
      font-size: 0.77778em; }
    @media screen and (min-width: 768px) {
      .masthead__user__modal input[type=text],
      .masthead__user__modal input[type=password] {
        font-size: 0.77778em; } }
  .masthead__user__modal .user__modal__row {
    zoom: 1;
    position: relative;
    padding: 7px 0 0; }
    .masthead__user__modal .user__modal__row:before, .masthead__user__modal .user__modal__row:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .masthead__user__modal .user__modal__row:after {
      clear: both; }
  .masthead__user__modal button {
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    background-color: #24b690;
    border: 0;
    border-radius: 3px;
    width: 95px;
    height: 47px;
    float: right; }
    .lt-ie9 .masthead__user__modal button {
      width: 180px; }
    @media screen and (min-width: 480px) {
      .masthead__user__modal button {
        width: 180px; } }
  .masthead__user__modal .user__modal__lists {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0; }
    .masthead__user__modal .user__modal__lists li {
      list-style: none; }
  .masthead__user__modal .user__modal__links {
    padding: 0 0 0;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .masthead__user__modal .user__modal__links + .user__modal__links {
      padding: 15px 0 0; }
  .masthead__user__modal a {
    color: #999999;
    font-size: 14px;
    text-decoration: underline;
    padding: 4px 0; }
  .masthead__user__modal .user__modal__link-divider {
    color: #999999;
    font-size: 14px;
    margin: 0 5px;
    padding: 4px 0; }
  .modal .lt-ie9 .masthead__user__modal {
    position: fixed;
    top: 50%;
    margin-top: -300px;
    left: 50%;
    margin-left: -210px; }
  @media screen and (min-width: 768px) {
    .modal .masthead__user__modal {
      position: fixed;
      top: 50%;
      margin-top: -300px;
      left: 50%;
      margin-left: -210px; } }

.masthead__user__modal__inner {
  position: relative;
  padding: 18px 30px 18px;
  background-color: #383838; }
  .masthead__user__modal__inner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    height: 2px;
    background-color: #414141; }
  .masthead__user__modal__inner:first-child:before {
    display: none; }
  .masthead__user__modal__inner.alt {
    background-color: #383838; }
  .masthead__user__modal__inner .label {
    color: #fff;
    font-size: 15px;
    margin: 0; }

.country-selector__flyout {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1004;
  width: 100%;
  background: #383838;
  padding: 26px 30px; }
  .country-selector__flyout .country-selector__flyout__inner {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
    .country-selector__flyout .country-selector__flyout__inner .region {
      color: #999;
      text-transform: uppercase;
      margin: 0 0 16px;
      -webkit-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
      .country-selector__flyout .country-selector__flyout__inner .region .region__header {
        font-size: 16px;
        margin: 0 0 16px;
        color: #ddd; }
        .country-selector__flyout .country-selector__flyout__inner .region .region__header.active {
          color: #fffefe; }
      .country-selector__flyout .country-selector__flyout__inner .region .region__site__container {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
        white-space: normal;
        line-height: 1.2; }
        .country-selector__flyout .country-selector__flyout__inner .region .region__site__container li {
          display: inline-block;
          vertical-align: top;
          min-width: 45%;
          padding: 0 0 0 0;
          margin: 0 0 16px 0; }
      .country-selector__flyout .country-selector__flyout__inner .region .region__site {
        display: block;
        color: #999;
        text-decoration: none;
        font-size: 14px; }
        .country-selector__flyout .country-selector__flyout__inner .region .region__site.active {
          color: #fffefe; }
        .country-selector__flyout .country-selector__flyout__inner .region .region__site:hover {
          color: #ccc; }
      @media screen and (max-width: 768px) {
        .country-selector__flyout .country-selector__flyout__inner .region {
          height: auto !important; } }
      .lt-ie9 .country-selector__flyout .country-selector__flyout__inner .region {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 -4px;
        border-left: 2px solid #414141;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
        padding-left: 4.2%;
        padding-right: 4.2%; }
        .lt-ie9 .country-selector__flyout .country-selector__flyout__inner .region:first-child {
          border-left: 2px solid transparent;
          padding-left: 0;
          -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
          flex: 0 0 20%;
          max-width: 20%; }
          .lt-ie9 .country-selector__flyout .country-selector__flyout__inner .region:first-child .region__site__container li {
            display: block; }
      @media screen and (min-width: 768px) {
        .country-selector__flyout .country-selector__flyout__inner .region {
          display: inline-block;
          vertical-align: top;
          margin: 0 0 0 -4px;
          border-left: 2px solid #414141;
          -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
          flex: 0 0 40%;
          max-width: 40%;
          padding-left: 4.2%;
          padding-right: 4.2%; }
          .country-selector__flyout .country-selector__flyout__inner .region:first-child {
            border-left: 2px solid transparent;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
            flex: 0 0 20%;
            max-width: 20%; }
            .country-selector__flyout .country-selector__flyout__inner .region:first-child .region__site__container li {
              display: block; } }
  .lt-ie9 .country-selector__flyout {
    margin-top: -1px;
    width: 85%;
    left: -20px; }
    .lt-ie9 .country-selector__flyout .country-selector__flyout__inner {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .lt-ie9 .country-selector__flyout .country-selector__flyout__inner .region .region__site {
        font-size: 14px; }
      .lt-ie9 .country-selector__flyout .country-selector__flyout__inner .region .region__header {
        font-size: 16px; }
  @media screen and (min-width: 768px) {
    .country-selector__flyout {
      margin-top: -1px;
      width: 85%;
      left: -20px; }
      .country-selector__flyout .country-selector__flyout__inner {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; }
        .country-selector__flyout .country-selector__flyout__inner .region .region__site {
          font-size: 14px; }
        .country-selector__flyout .country-selector__flyout__inner .region .region__header {
          font-size: 16px; } }

.citations {
  background: #2b2b2b;
  color: #616161;
  padding: 20px;
  line-height: 1.64; }
  .citations .citations__heading {
    font-size: 1.28571em;
    margin: 0;
    color: #d0cac5; }
  .citations a {
    color: #616161;
    text-decoration: underline; }
    .citations a:hover {
      color: #7b7b7b; }
  .citations p {
    margin: 0; }
  .lt-ie9 .citations {
    padding: 34px 0 50px; }
  @media screen and (min-width: 768px) {
    .citations {
      padding: 34px 0 50px; } }

.citations__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.footer {
  background: #2f2f2f;
  color: #ddd;
  padding: 20px; }
  .footer .footer__content {
    max-width: 850px; }
  .footer a {
    color: #c6c6c6; }
  .footer .social-list {
    text-align: left;
    margin: 0 0 15px; }
  .lt-ie9 .footer {
    padding: 48px 0 50px; }
    .lt-ie9 .footer .social-list {
      margin: 0; }
  @media screen and (min-width: 768px) {
    .footer {
      padding: 48px 0 50px; }
      .footer .social-list {
        margin: 0; } }

.lt-ie9 .footer__intro {
  display: inline-block;
  vertical-align: top;
  width: 31.2%;
  margin: 0 -5px 0 0;
  padding: 2px 4% 0 0; }

@media screen and (min-width: 768px) {
  .footer__intro {
    display: inline-block;
    vertical-align: top;
    width: 31.2%;
    margin: 0 -5px 0 0;
    padding: 2px 4% 0 0; } }

.footer__logo,
.footer__logo--image {
  margin: 0 0 17px; }

.footer__strapline {
  font-size: 1.14286em;
  display: block;
  margin: 0 0 6px; }
  .lt-ie9 .footer__strapline {
    font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    .footer__strapline {
      font-size: 0.88889em; } }

.footer__about {
  line-height: 1.57;
  margin: 0 0 15px;
  color: #c2c2c2; }
  .lt-ie9 .footer__about {
    margin: 0 0 17px;
    font-size: 0.77778em; }
  @media screen and (min-width: 768px) {
    .footer__about {
      margin: 0 0 17px;
      font-size: 0.77778em; } }

.footer__ctas {
  list-style: none;
  margin: 0 0 15px;
  padding: 0; }
  .footer__ctas > li {
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    .footer__ctas > li:after {
      content: "";
      width: 1px;
      height: 12px;
      background: #515151;
      border-right: 1px solid #3f3f3f;
      position: absolute;
      right: 0;
      top: 50%;
      margin: -6px 0 0; }
    .footer__ctas > li:first-child .footer__cta {
      padding-left: 0; }
    .footer__ctas > li:last-child:after {
      display: none; }
  .footer__ctas .footer__cta {
    font-size: 1.14286em;
    color: #00FF63;
    display: block;
    padding: 0 12px;
    text-decoration: none; }
    .footer__ctas .footer__cta:hover {
      text-decoration: underline;
      color: #fff; }
    .lt-ie9 .footer__ctas .footer__cta {
      font-size: 0.88889em; }
    @media screen and (min-width: 768px) {
      .footer__ctas .footer__cta {
        font-size: 0.88889em; } }
  .lt-ie9 .footer__ctas {
    margin: 0 0 9px; }
  @media screen and (min-width: 768px) {
    .footer__ctas {
      margin: 0 0 9px; } }

.footer__sitemap .footer__sitemap__header {
  font-size: 1.14286em;
  margin: 0 0 12px;
  color: #fff; }
  .lt-ie9 .footer__sitemap .footer__sitemap__header {
    font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    .footer__sitemap .footer__sitemap__header {
      font-size: 0.88889em; } }

.footer__sitemap .footer__sitemap__block {
  margin: 20px 0; }

.lt-ie9 .footer__sitemap {
  display: inline-block;
  vertical-align: top;
  width: 64.1875%; }
  .lt-ie9 .footer__sitemap .footer__sitemap__block {
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
    width: 78.2%; }
    .lt-ie9 .footer__sitemap .footer__sitemap__block.footer__sitemap__block--small {
      width: 22.3%; }

@media screen and (min-width: 768px) {
  .footer__sitemap {
    display: inline-block;
    vertical-align: top;
    width: 64.1875%; }
    .footer__sitemap .footer__sitemap__block {
      display: inline-block;
      vertical-align: top;
      margin: 0 -4px 0 0;
      width: 78.2%; }
      .footer__sitemap .footer__sitemap__block.footer__sitemap__block--small {
        width: 22.3%; } }

.footer__sitemap__list {
  list-style: none;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 1em; }
  .lt-ie9 .footer__sitemap__list {
    font-size: 0.77778em; }
  @media screen and (min-width: 768px) {
    .footer__sitemap__list {
      font-size: 0.77778em; } }
  .footer__sitemap__list li {
    margin: 0 0 7px; }
  .footer__sitemap__list.footer__sitemap__list--about {
    text-transform: none; }
  .footer__sitemap__list a {
    text-decoration: none; }
    .footer__sitemap__list a:hover {
      text-decoration: underline;
      color: #fff; }
  .footer__sitemap__list.footer__sitemap__list--a, .footer__sitemap__list.footer__sitemap__list--b, .footer__sitemap__list.footer__sitemap__list--c {
    display: inline-block;
    vertical-align: top;
    padding-right: 2%;
    margin: 0 -4px 0 0; }
  .footer__sitemap__list.footer__sitemap__list--a, .footer__sitemap__list.footer__sitemap__list--b {
    width: 47%; }
  .footer__sitemap__list.footer__sitemap__list--c {
    width: 100%; }
    .footer__sitemap__list.footer__sitemap__list--c li {
      display: inline-block;
      vertical-align: top;
      width: 48%; }
  .lt-ie9 .footer__sitemap__list.footer__sitemap__list--a, .lt-ie9 .footer__sitemap__list.footer__sitemap__list--b, .lt-ie9 .footer__sitemap__list.footer__sitemap__list--c {
    width: 30%; }
  @media screen and (min-width: 480px) {
    .footer__sitemap__list.footer__sitemap__list--a, .footer__sitemap__list.footer__sitemap__list--b, .footer__sitemap__list.footer__sitemap__list--c {
      width: 30%; } }
  .footer__sitemap__list.footer__sitemap__list--c li {
    display: block;
    width: auto; }
  .lt-ie9 .footer__sitemap__list.footer__sitemap__list--a {
    width: 27.5%; }
  .lt-ie9 .footer__sitemap__list.footer__sitemap__list--b {
    width: 27%; }
  .lt-ie9 .footer__sitemap__list.footer__sitemap__list--c {
    width: 34.7%; }
  @media screen and (min-width: 768px) {
    .footer__sitemap__list.footer__sitemap__list--a {
      width: 27.5%; }
    .footer__sitemap__list.footer__sitemap__list--b {
      width: 27%; }
    .footer__sitemap__list.footer__sitemap__list--c {
      width: 34.7%; } }

.footer__legal {
  max-width: 850px;
  padding: 16px 0 0;
  border-top: 1px solid #565656;
  font-size: 0.78571em;
  letter-spacing: 0;
  text-transform: uppercase; }
  .footer__legal > span {
    display: inline-block;
    vertical-align: middle; }
  .footer__legal a {
    display: inline-block;
    vertical-align: middle;
    color: #efefef;
    margin: 0 4px 0 5px;
    text-decoration: none; }
    .footer__legal a:hover {
      color: #fff;
      text-decoration: underline; }
  .lt-ie9 .footer__legal {
    margin-top: 30px;
    font-size: 0.61111em; }
  @media screen and (min-width: 768px) {
    .footer__legal {
      margin-top: 30px;
      font-size: 0.61111em; } }

.footer.lm-campaign__footer {
  padding: 19px 0 12px; }
  .footer.lm-campaign__footer .footer__legal {
    margin-top: 0;
    padding: 0;
    border-top: none; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.inline-video {
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat; }
  .inline-video .inline-video__btn-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }

.form-page {
  position: relative; }

.hide-left-column .row--two-columns .left-column {
  display: none; }

@media screen and (min-width: 768px) {
  .hide-left-column .row--two-columns .right-column {
    margin: 0 auto; } }

.hide-right-column .row--two-columns .right-column {
  display: none; }

@media screen and (min-width: 768px) {
  .hide-right-column .row--two-columns .left-column {
    margin: 0 auto; } }

.row--two-columns > .col,
.row--two-columns > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }
  @media screen and (min-width: 768px) {
    .row--two-columns > .col,
    .row--two-columns > [class*="col-"] {
      padding-right: 15px;
      padding-left: 15px; } }

.placeholder-small {
  height: 15px; }
  .lt-ie9 .placeholder-small {
    height: 20px; }
  @media screen and (min-width: 768px) {
    .placeholder-small {
      height: 20px; } }

.placeholder-medium {
  height: 30px; }
  .lt-ie9 .placeholder-medium {
    height: 40px; }
  @media screen and (min-width: 768px) {
    .placeholder-medium {
      height: 40px; } }

.placeholder-large {
  height: 45px; }
  .lt-ie9 .placeholder-large {
    height: 60px; }
  @media screen and (min-width: 768px) {
    .placeholder-large {
      height: 60px; } }

.heroV3 {
  text-align: center; }
  .heroV3__body {
    position: relative;
    color: #fff;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .heroV3__body--left {
        text-align: left; }
      .heroV3__body--right {
        text-align: right; } }
  .heroV3__media {
    margin-top: -1px;
    margin-bottom: -1px;
    background-color: #000;
    line-height: 0; }
    .heroV3__media .amp-default-skin .vjs-loading-spinner {
      top: 0;
      left: 0;
      width: auto;
      height: 10px;
      background: #ffc425;
      margin-left: 0;
      margin-top: 0;
      -webkit-animation: loading 6s linear infinite;
      animation: loading 6s linear infinite; }
      .heroV3__media .amp-default-skin .vjs-loading-spinner:before {
        content: none; }
    .heroV3__media .azuremediaplayer {
      border: 0; }
    @media screen and (max-width: 768px) {
      .heroV3__media .azuremediaplayer {
        display: none; } }
  .heroV3 .heroV3__BGvideo {
    position: relative; }
    .heroV3 .heroV3__BGvideo:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
      @media screen and (min-width: 768px) {
        .heroV3 .heroV3__BGvideo:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 30.55556%; } }
    .heroV3 .heroV3__BGvideo iframe {
      position: absolute;
      top: -150%;
      left: -150%;
      bottom: 0;
      right: 0;
      width: 400%;
      height: 400%;
      pointer-events: none; }
      @media (min-width: 768px) {
        .heroV3 .heroV3__BGvideo iframe {
          top: -50%;
          left: -50%;
          width: 200%;
          height: 200%; } }
  .heroV3__media-placeholder {
    display: none;
    width: 100%; }
    .heroV3__media-placeholder--big {
      padding-top: 30.5555%; }
      .lt-ie9 .heroV3__media-placeholder--big {
        display: block; }
      @media screen and (min-width: 768px) {
        .heroV3__media-placeholder--big {
          display: block; } }
    .heroV3__media-placeholder--small {
      padding-top: 100%; }
      @media screen and (max-width: 768px) {
        .heroV3__media-placeholder--small {
          display: block; } }
  .heroV3__media-fallback {
    display: block;
    width: 100%; }
    .lt-ie9 .heroV3__media-fallback {
      display: none !important; }
    @media screen and (min-width: 768px) {
      .heroV3__media-fallback {
        display: none !important; } }
  .heroV3__image, .heroV3__video {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .heroV3__image, .heroV3__video {
        display: none !important; } }
  .heroV3__video {
    position: relative;
    overflow: hidden; }
    .heroV3__video:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 30.55556%; }
    .heroV3__video video {
      position: absolute;
      right: 0;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto; }
  .heroV3__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px; }
    .heroV3__inner--body {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: nowrap column;
      flex-flow: nowrap column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .heroV3__title {
    margin: 0;
    font-size: 2.57143em;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
    .lt-ie9 .heroV3__title {
      margin-top: -6px;
      font-size: 6.11111em; }
    @media screen and (min-width: 900px) {
      .heroV3__title {
        margin-top: -6px;
        font-size: 6.11111em; } }
    .lt-ie9 .heroV3__title {
      margin-top: -6px;
      font-size: 4.44444em; }
    @media screen and (min-width: 768px) {
      .heroV3__title {
        margin-top: -6px;
        font-size: 4.44444em; } }
    @media screen and (min-width: 600px) {
      .heroV3__title {
        font-size: 4.85714em; } }
    .heroV3__title sup {
      font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
      letter-spacing: -0.7px;
      margin-left: 0.2em;
      top: -1.1em;
      font-size: 40%; }
      @media all and (-ms-high-contrast: none) {
        .heroV3__title sup {
          /* IE 10+ */
          top: -1.4em; } }
      html.lt-ie9 .heroV3__title sup {
        top: -1.4em; }
  .heroV3__subtitle {
    margin-bottom: 8px;
    font-size: 1.28571em;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 480px) {
      .heroV3__subtitle {
        margin-bottom: 10px;
        font-size: 1.57143em; } }
    .lt-ie9 .heroV3__subtitle {
      margin-bottom: 23px;
      font-size: 2em;
      letter-spacing: -1px; }
    @media screen and (min-width: 768px) {
      .heroV3__subtitle {
        margin-bottom: 23px;
        font-size: 2em;
        letter-spacing: -1px; } }
  .heroV3__buttons {
    margin: 0;
    margin-top: 30px;
    padding: 0;
    list-style: none; }
    .lt-ie9 .heroV3__buttons {
      margin-top: 0; }
    @media screen and (min-width: 768px) {
      .heroV3__buttons {
        margin-top: 0; } }
    .heroV3__buttons__item {
      display: inline-block;
      margin-right: 8px;
      margin-left: 8px;
      vertical-align: top; }
      .lt-ie9 .heroV3__buttons__item {
        margin-right: 25px;
        margin-left: 25px; }
      @media screen and (min-width: 768px) {
        .heroV3__buttons__item {
          margin-right: 25px;
          margin-left: 25px; } }
      @media screen and (max-width: 768px) {
        .heroV3__buttons__item {
          font-size: 12px !important; } }
      .heroV3__buttons__item:first-child {
        margin-left: 0; }
      .heroV3__buttons__item:last-child {
        margin-right: 0; }
      .heroV3__buttons__item .btn,
      .heroV3__buttons__item .form-module input[type=submit], .form-module .heroV3__buttons__item input[type=submit] {
        min-width: 0; }
  .heroV3__cta {
    padding-right: 20px;
    padding-left: 20px;
    text-align: center; }
    .lt-ie9 .heroV3__cta {
      padding-right: 54px;
      padding-left: 54px; }
    @media screen and (min-width: 768px) {
      .heroV3__cta {
        padding-right: 54px;
        padding-left: 54px; } }
    .heroV3__cta.btn-video--large {
      padding-right: 10px;
      padding-left: 10px; }
  .heroV3__cta-extra {
    margin-top: 5px; }
    .heroV3__cta-extra a {
      color: inherit; }
  .heroV3__footer {
    background-color: #169572; }
    @media screen and (max-width: 768px) {
      .heroV3__footer .heroV3__inner {
        padding-right: 0;
        padding-left: 0; } }
  .heroV3--workout {
    position: relative;
    max-width: none; }
    .heroV3--workout .heroV3__title {
      font-size: 2.5em;
      line-height: 0.97; }
      @media screen and (min-width: 480px) {
        .heroV3--workout .heroV3__title {
          font-size: 3.5em; } }
      @media screen and (min-width: 600px) {
        .heroV3--workout .heroV3__title {
          font-size: 4.5em; } }
      .lt-ie9 .heroV3--workout .heroV3__title {
        font-size: 110px;
        line-height: 104px; }
      @media screen and (min-width: 768px) {
        .heroV3--workout .heroV3__title {
          font-size: 110px;
          line-height: 104px; } }
    .heroV3--workout .heroV3__footer {
      position: relative;
      z-index: 1;
      background-color: #161616;
      background-color: rgba(22, 22, 22, 0.8); }
    .heroV3--workout .heroV3__media-placeholder--big {
      padding-top: 36.84%; }
    .heroV3--workout .heroV3__media {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .heroV3--workout .heroV3__media .heroV3__largeImg,
      .heroV3--workout .heroV3__media .heroV3__smallImg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center; }
      .heroV3--workout .heroV3__media .heroV3__largeImg {
        display: none; }
        .lt-ie9 .heroV3--workout .heroV3__media .heroV3__largeImg {
          display: block; }
        @media screen and (min-width: 768px) {
          .heroV3--workout .heroV3__media .heroV3__largeImg {
            display: block; } }
      .heroV3--workout .heroV3__media .heroV3__smallImg {
        height: calc(100% - 176px); }
        .lt-ie9 .heroV3--workout .heroV3__media .heroV3__smallImg {
          display: none; }
        @media screen and (min-width: 768px) {
          .heroV3--workout .heroV3__media .heroV3__smallImg {
            display: none; } }
    .heroV3--workout .class-hero {
      margin-bottom: 20px; }
    .heroV3--workout .heroV3__body {
      overflow: initial;
      min-height: 400px;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .heroV3--workout .class-hero-inner {
      margin-top: 20px; }
    .heroV3--workout .heroV3__inner--body {
      position: relative;
      top: 0;
      left: 0;
      -webkit-transform: none;
      transform: none; }
  .heroV3--with-benefits-bar.heroV3-with-benefits-bar__center {
    text-align: center; }
  .heroV3--with-benefits-bar.heroV3-with-benefits-bar__left {
    text-align: left; }
    .heroV3--with-benefits-bar.heroV3-with-benefits-bar__left .heroV3__cta-extra {
      display: inline-block;
      margin-left: 14px; }
  .heroV3--with-benefits-bar.heroV3-with-benefits-bar__right {
    text-align: right; }
    .heroV3--with-benefits-bar.heroV3-with-benefits-bar__right .heroV3__cta-extra {
      display: inline-block;
      margin-left: 14px; }
  .heroV3--carousel {
    position: relative; }
    .heroV3--carousel .slick-dots {
      margin: 0;
      padding: 0;
      position: absolute;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      list-style: none; }
      .heroV3--carousel .slick-dots button {
        display: inline-block;
        padding: 0;
        width: 22px;
        height: 22px;
        border: 2px solid white;
        border-radius: 100%;
        background: none;
        text-indent: -9999px;
        overflow: hidden; }
      .heroV3--carousel .slick-dots li {
        display: inline-block;
        margin: 0 5px; }
        .heroV3--carousel .slick-dots li.slick-active button {
          background-color: white; }
    .heroV3--carousel .slick-prev,
    .heroV3--carousel .slick-next {
      width: 35px;
      height: 120px;
      top: 50%;
      margin-top: -60px;
      background-color: rgba(0, 0, 0, 0.75); }
      @media screen and (max-width: 768px) {
        .heroV3--carousel .slick-prev,
        .heroV3--carousel .slick-next {
          display: none !important; } }
    .heroV3--carousel .slick-prev {
      left: 0;
      border-bottom-right-radius: 5px;
      border-top-right-radius: 5px; }
    .heroV3--carousel .slick-next {
      right: 0;
      border-bottom-left-radius: 5px;
      border-top-left-radius: 5px; }
  .heroV3--nofooter .heroV3__inner {
    height: 100%; }

.heroV3-links,
.heroV3-benefits {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  list-style: none;
  overflow: hidden; }

.heroV3-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  text-align: center;
  height: 54px; }
  @media screen and (min-width: 768px) {
    .heroV3-links {
      height: 70px; } }
  .heroV3-links .heroV3__inner {
    max-width: none; }
  .heroV3-links .heroV3_item_center {
    max-width: 460px;
    text-align: center; }
  .heroV3-links__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-width: 50%;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 54px; }
    @media screen and (min-width: 768px) {
      .heroV3-links__item {
        height: 70px; } }
  .heroV3-links__item:nth-child(2):after {
    content: "";
    display: block;
    width: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0; }
  .heroV3-links__link {
    display: block;
    width: 100%;
    padding: 17px 25px;
    color: #fff;
    background-color: #00a077;
    font-size: 1.28571em;
    line-height: 18px;
    font-weight: 200;
    text-decoration: none; }
    .lt-ie9 .heroV3-links__link {
      padding: 10px;
      font-size: 1.71429em;
      line-height: 46px; }
    @media screen and (min-width: 768px) {
      .heroV3-links__link {
        padding: 10px;
        font-size: 1.71429em;
        line-height: 46px; } }
    .heroV3-links__link:hover, .heroV3-links__link:focus {
      background-color: #24826d;
      color: #2b2b2b; }

.heroV3-benefits {
  color: #fff; }
  @media screen and (max-width: 768px) {
    .heroV3-benefits {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .lt-ie9 .heroV3-benefits {
    overflow: hidden; }
  @media screen and (min-width: 768px) {
    .heroV3-benefits {
      overflow: hidden; } }
  .lt-ie9 .heroV3-benefits--1 .heroV3-benefits__item {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .heroV3-benefits--1 .heroV3-benefits__item {
      width: 100%; } }
  .lt-ie9 .heroV3-benefits--2 .heroV3-benefits__item {
    width: 50%; }
  @media screen and (min-width: 768px) {
    .heroV3-benefits--2 .heroV3-benefits__item {
      width: 50%; } }
  .lt-ie9 .heroV3-benefits--3 .heroV3-benefits__item {
    width: 33.3333%; }
  @media screen and (min-width: 768px) {
    .heroV3-benefits--3 .heroV3-benefits__item {
      width: 33.3333%; } }
  .heroV3-benefits__item {
    padding: 10px 0;
    font-size: 1.14286em;
    text-transform: none;
    text-align: center; }
    .lt-ie9 .heroV3-benefits__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 140px;
      float: left; }
      .lt-ie9 .heroV3-benefits__item:nth-child(2n) {
        background-color: #171716;
        background-color: rgba(23, 23, 22, 0.8); }
      .lt-ie9 .heroV3-benefits__item:nth-child(2n+1) {
        background-color: #282825;
        background-color: rgba(40, 40, 37, 0.8); }
    @media screen and (min-width: 768px) {
      .heroV3-benefits__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 140px;
        float: left; }
        .heroV3-benefits__item:nth-child(2n) {
          background-color: #171716;
          background-color: rgba(23, 23, 22, 0.8); }
        .heroV3-benefits__item:nth-child(2n+1) {
          background-color: #282825;
          background-color: rgba(40, 40, 37, 0.8); } }
    .heroV3-benefits__item:before,
    .heroV3-benefits__item strong:before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-right: 10px;
      margin-left: -28px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: middle; }
    .lt-ie9 .heroV3-benefits__item:before {
      display: none; }
    @media screen and (min-width: 768px) {
      .heroV3-benefits__item:before {
        display: none; } }
    .heroV3-benefits__item strong {
      font-size: 28px;
      font-weight: 200;
      text-transform: uppercase;
      line-height: 1;
      letter-spacing: -2px; }
      .lt-ie9 .heroV3-benefits__item strong {
        display: block;
        max-width: 95%;
        margin: 0 auto;
        position: relative;
        font-size: 36px; }
      @media screen and (min-width: 768px) {
        .heroV3-benefits__item strong {
          display: block;
          max-width: 95%;
          margin: 0 auto;
          position: relative;
          font-size: 36px; } }
      @media screen and (max-width: 768px) {
        .heroV3-benefits__item strong:before {
          display: none; } }
  .heroV3-benefits__content {
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle; }
    .lt-ie9 .heroV3-benefits__content {
      width: 95%; }
    @media screen and (min-width: 768px) {
      .heroV3-benefits__content {
        width: 95%; } }

.heroV3__v2 .heroV3__inner--body {
  bottom: 54px; }
  @media screen and (min-width: 768px) {
    .heroV3__v2 .heroV3__inner--body {
      bottom: 70px; } }

.heroV3__v2 .heroV3-links__link {
  margin-top: 1px; }

.heroV3__v2 .slick-prev,
.heroV3__v2 .slick-next {
  margin-top: -95px; }

.heroV3__v2 .heroV3-links__item:nth-child(2):after {
  top: 1px; }

.heroV3__v2 .slick-dots {
  bottom: 73px; }
  .lt-ie9 .heroV3__v2 .slick-dots {
    bottom: 80px; }
  @media screen and (min-width: 768px) {
    .heroV3__v2 .slick-dots {
      bottom: 80px; } }

.heroV3__v2.heroV3--nofooter .slick-dots {
  bottom: 10px !important; }

@-webkit-keyframes loading {
  from {
    width: 0; }
  to {
    width: 100%; } }

@keyframes loading {
  from {
    width: 0; }
  to {
    width: 100%; } }

.classhero {
  position: relative;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .classhero {
      max-width: none; } }
  .classhero .classhero__BgVideo {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .classhero .classhero__BgVideo iframe {
      position: absolute;
      top: -50%;
      left: -50%;
      bottom: 0;
      right: 0;
      width: 200%;
      height: 200%;
      pointer-events: none; }
      @media screen and (min-width: 768px) {
        .classhero .classhero__BgVideo iframe {
          top: -80%;
          left: -80%;
          width: 260%;
          height: 260%; } }
  .classhero__wrapper {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .classhero__body {
    position: relative;
    padding: 50px 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .classhero__body {
        padding: 100px 0; }
        .classhero__body--left {
          text-align: left; }
        .classhero__body--right {
          text-align: right; } }
  .classhero__media {
    background-color: #000;
    line-height: 0; }
    .classhero__media .amp-default-skin .vjs-loading-spinner {
      top: 0;
      left: 0;
      width: auto;
      height: 10px;
      background: #ffc425;
      margin-left: 0;
      margin-top: 0;
      -webkit-animation: loading 6s linear infinite;
      animation: loading 6s linear infinite; }
      .classhero__media .amp-default-skin .vjs-loading-spinner:before {
        content: none; }
    @media screen and (max-width: 768px) {
      .classhero__media .azuremediaplayer {
        display: none; } }
  .classhero__media-placeholder {
    display: none;
    width: 100%; }
    .classhero__media-placeholder--big {
      padding-top: 30.5555%; }
      .lt-ie9 .classhero__media-placeholder--big {
        display: block; }
      @media screen and (min-width: 768px) {
        .classhero__media-placeholder--big {
          display: block; } }
    .classhero__media-placeholder--small {
      padding-top: 100%; }
      @media screen and (max-width: 768px) {
        .classhero__media-placeholder--small {
          display: block; } }
  .classhero__media-fallback {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-size: cover;
    background-position: center top; }
    .lt-ie9 .classhero__media-fallback {
      display: none !important; }
    @media screen and (min-width: 768px) {
      .classhero__media-fallback {
        display: none !important; } }
  .classhero__image, .classhero__video {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .classhero__image, .classhero__video {
        display: none !important; } }
  .classhero__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center center; }
  .classhero__video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden; }
    .classhero__video:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 30.52632%; }
    .classhero__video video {
      position: absolute;
      right: 0;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto; }
  .classhero__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px; }
    .classhero__inner--body {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
  .classhero__title {
    margin: 0 0 10px 0;
    font-size: 2.57143em;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    line-height: 0.97; }
    @media screen and (min-width: 600px) {
      .classhero__title {
        font-size: 4.85714em; } }
    .lt-ie9 .classhero__title {
      font-size: 6.11111em; }
    @media screen and (min-width: 768px) {
      .classhero__title {
        font-size: 6.11111em; } }
    .classhero__title sup {
      font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
      letter-spacing: -0.7px;
      margin-left: 0.2em;
      top: -1.1em;
      font-size: 40%; }
      @media all and (-ms-high-contrast: none) {
        .classhero__title sup {
          /* IE 10+ */
          top: -1.4em; } }
      html.lt-ie9 .classhero__title sup {
        top: -1.4em; }
  .classhero__subtitle {
    margin-bottom: 15px;
    font-size: 1.28571em;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 480px) {
      .classhero__subtitle {
        margin-bottom: 10px;
        font-size: 1.57143em; } }
    .lt-ie9 .classhero__subtitle {
      margin-bottom: 23px;
      font-size: 2em;
      letter-spacing: -1px; }
    @media screen and (min-width: 768px) {
      .classhero__subtitle {
        margin-bottom: 23px;
        font-size: 2em;
        letter-spacing: -1px; } }
  .classhero__buttons {
    margin: 0;
    margin-left: -8px;
    padding: 0;
    list-style: none; }
    .lt-ie9 .classhero__buttons {
      margin-top: 0;
      margin-left: -25px; }
    @media screen and (min-width: 768px) {
      .classhero__buttons {
        margin-top: 0;
        margin-left: -25px; } }
    .classhero__buttons__item {
      display: inline-block;
      margin-right: 8px;
      margin-left: 8px;
      vertical-align: top; }
      .classhero__buttons__item:first-child {
        margin-bottom: 8px; }
      .lt-ie9 .classhero__buttons__item {
        margin-right: 25px;
        margin-left: 25px; }
        .lt-ie9 .classhero__buttons__item:first-child {
          margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .classhero__buttons__item {
          margin-right: 25px;
          margin-left: 25px; }
          .classhero__buttons__item:first-child {
            margin-bottom: 0; } }
      .classhero__buttons__item .btn,
      .classhero__buttons__item .form-module input[type=submit], .form-module .classhero__buttons__item input[type=submit] {
        margin-right: 14px;
        min-width: 0; }
  .classhero__cta {
    padding-right: 20px;
    padding-left: 20px;
    text-align: center; }
    .lt-ie9 .classhero__cta {
      padding-right: 54px;
      padding-left: 54px; }
    @media screen and (min-width: 768px) {
      .classhero__cta {
        padding-right: 54px;
        padding-left: 54px; } }
    .classhero__cta.btn-video--large {
      padding-right: 10px;
      padding-left: 10px; }
  .classhero__cta-extra {
    margin-top: 5px;
    color: #fff;
    font-family: 'HelveticaNeueW01-45Ligh', Arial, helvetica, "sans-serif";
    font-size: 1.14286em; }
    .classhero__cta-extra a {
      color: inherit; }
  .classhero__footer {
    background-color: #000000; }
    @media screen and (max-width: 768px) {
      .classhero__footer .classhero__inner {
        padding-right: 0;
        padding-left: 0; } }
  .classhero--carousel {
    position: relative; }
    .classhero--carousel .slick-dots {
      margin: 0;
      padding: 0;
      position: absolute;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      list-style: none; }
      .classhero--carousel .slick-dots button {
        display: inline-block;
        padding: 0;
        width: 22px;
        height: 22px;
        border: 2px solid white;
        border-radius: 100%;
        background: none;
        text-indent: -9999px;
        overflow: hidden; }
      .classhero--carousel .slick-dots li {
        display: inline-block;
        margin: 0 5px; }
        .classhero--carousel .slick-dots li.slick-active button {
          background-color: white; }
    .classhero--carousel .slick-prev,
    .classhero--carousel .slick-next {
      width: 35px;
      height: 120px;
      top: 50%;
      margin-top: -60px;
      background-color: rgba(0, 0, 0, 0.75); }
      @media screen and (max-width: 768px) {
        .classhero--carousel .slick-prev,
        .classhero--carousel .slick-next {
          display: none !important; } }
    .classhero--carousel .slick-prev {
      left: 0;
      border-bottom-right-radius: 5px;
      border-top-right-radius: 5px; }
    .classhero--carousel .slick-next {
      right: 0;
      border-bottom-left-radius: 5px;
      border-top-left-radius: 5px; }

.classhero-links,
.classhero-benefits {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  list-style: none;
  overflow: hidden; }

.classhero-with-benefits-bar__center {
  text-align: center; }

.classhero-with-benefits-bar__left {
  text-align: left; }
  .lt-ie9 .classhero-with-benefits-bar__left .classhero__cta-extra {
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .classhero-with-benefits-bar__left .classhero__cta-extra {
      display: inline-block; } }

.classhero-with-benefits-bar__right {
  text-align: right; }
  .lt-ie9 .classhero-with-benefits-bar__right .classhero__cta-extra {
    display: inline-block;
    margin-left: 14px; }
  @media screen and (min-width: 768px) {
    .classhero-with-benefits-bar__right .classhero__cta-extra {
      display: inline-block;
      margin-left: 14px; } }

.classhero-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  text-align: center; }
  .classhero-links .classhero__inner {
    max-width: none; }
  .classhero-links__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-width: 50%;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .classhero-links__item:nth-child(2):after {
    content: "";
    display: block;
    width: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0; }
  .classhero-links__link {
    display: block;
    width: 100%;
    padding: 18px 25px;
    color: #fff;
    background-color: #00a077;
    font-size: 1.28571em;
    line-height: 18px;
    font-weight: 200;
    text-decoration: none; }
    .lt-ie9 .classhero-links__link {
      padding: 10px;
      font-size: 1.71429em;
      line-height: 50px; }
    @media screen and (min-width: 768px) {
      .classhero-links__link {
        padding: 10px;
        font-size: 1.71429em;
        line-height: 50px; } }
    .classhero-links__link:hover, .classhero-links__link:focus {
      background-color: #24826d;
      color: #2b2b2b; }

.classhero-benefits {
  color: #fff; }
  @media screen and (max-width: 768px) {
    .classhero-benefits {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .lt-ie9 .classhero-benefits {
    overflow: hidden; }
  @media screen and (min-width: 768px) {
    .classhero-benefits {
      overflow: hidden; } }
  .lt-ie9 .classhero-benefits--1 .classhero-benefits__item {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .classhero-benefits--1 .classhero-benefits__item {
      width: 100%; } }
  .lt-ie9 .classhero-benefits--2 .classhero-benefits__item {
    width: 50%; }
  @media screen and (min-width: 768px) {
    .classhero-benefits--2 .classhero-benefits__item {
      width: 50%; } }
  .lt-ie9 .classhero-benefits--3 .classhero-benefits__item {
    width: 33.3333%; }
  @media screen and (min-width: 768px) {
    .classhero-benefits--3 .classhero-benefits__item {
      width: 33.3333%; } }
  .classhero-benefits__item {
    padding: 10px 0;
    font-size: 1.14286em;
    text-transform: none;
    text-align: center; }
    .classhero-benefits__item--img {
      width: 20px;
      height: 20px;
      margin-right: 10px;
      margin-bottom: 2px; }
    .lt-ie9 .classhero-benefits__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-height: 140px;
      float: left; }
      .lt-ie9 .classhero-benefits__item:nth-child(2n) {
        background-color: #171716;
        background-color: rgba(23, 23, 22, 0.8); }
      .lt-ie9 .classhero-benefits__item:nth-child(2n+1) {
        background-color: #282825;
        background-color: rgba(40, 40, 37, 0.8); }
      .lt-ie9 .classhero-benefits__item > img {
        display: none; }
    @media screen and (min-width: 768px) {
      .classhero-benefits__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 140px;
        float: left; }
        .classhero-benefits__item:nth-child(2n) {
          background-color: #171716;
          background-color: rgba(23, 23, 22, 0.8); }
        .classhero-benefits__item:nth-child(2n+1) {
          background-color: #282825;
          background-color: rgba(40, 40, 37, 0.8); }
        .classhero-benefits__item > img {
          display: none; } }
    .classhero-benefits__item strong {
      font-size: 20px;
      font-weight: 200;
      text-transform: uppercase;
      line-height: 1;
      letter-spacing: -2px; }
      .classhero-benefits__item strong > img {
        display: none; }
      .lt-ie9 .classhero-benefits__item strong {
        display: block;
        max-width: 95%;
        margin: 0 auto;
        position: relative;
        font-size: 36px; }
        .lt-ie9 .classhero-benefits__item strong > img {
          margin-left: -28px;
          display: inline; }
      @media screen and (min-width: 768px) {
        .classhero-benefits__item strong {
          display: block;
          max-width: 95%;
          margin: 0 auto;
          position: relative;
          font-size: 36px; }
          .classhero-benefits__item strong > img {
            margin-left: -28px;
            display: inline; } }
  .classhero-benefits__content {
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
    font-size: 20px;
    text-transform: uppercase; }
    .lt-ie9 .classhero-benefits__content {
      width: 95%;
      font-size: 21px;
      text-transform: none; }
    @media screen and (min-width: 768px) {
      .classhero-benefits__content {
        width: 95%;
        font-size: 21px;
        text-transform: none; } }

@keyframes loading {
  from {
    width: 0; }
  to {
    width: 100%; } }

.hero {
  position: relative;
  overflow: hidden; }
  .hero .hero__inner {
    background-size: cover;
    min-height: 147px;
    padding: 20px;
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (min-width: 600px) {
      .hero .hero__inner {
        min-height: 225px; } }
    .lt-ie9 .hero .hero__inner {
      min-height: 440px;
      padding: 0; }
    @media screen and (min-width: 768px) {
      .hero .hero__inner {
        min-height: 440px;
        padding: 0; } }
  .hero .hero__video-image {
    margin: 0 auto; }
  .hero .hero__content {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    text-align: center;
    vertical-align: middle; }
    .hero .hero__content:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .hero .hero__content-inner {
    -webkit-transition: padding 1.2s;
    transition: padding 1.2s;
    display: inline-block;
    padding: 0;
    vertical-align: middle; }
    .lt-ie9 .hero .hero__content-inner {
      width: 98%;
      padding-top: 18px; }
    @media screen and (min-width: 768px) {
      .hero .hero__content-inner {
        width: 98%;
        padding-top: 18px; } }
  .hero .hero__media {
    -webkit-transform: transitionY(-50%);
    transform: transitionY(-50%);
    position: absolute;
    top: 50%;
    right: 18%;
    color: #fff; }
    .lt-ie9 .hero .hero__media {
      display: block; }
    @media screen and (min-width: 768px) {
      .hero .hero__media {
        display: block; } }
  .hero .hero__media__title {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px; }
    .lt-ie9 .hero .hero__media__title {
      font-size: 2em; }
    @media screen and (min-width: 768px) {
      .hero .hero__media__title {
        font-size: 2em; } }
  .hero .hero__media__subtitle {
    margin: 0 0 10px;
    font-size: 1.2em;
    line-height: 1.1875; }
    .lt-ie9 .hero .hero__media__subtitle {
      font-size: 1.33333em; }
    @media screen and (min-width: 768px) {
      .hero .hero__media__subtitle {
        font-size: 1.33333em; } }
  .hero .hero__media__subject {
    display: block;
    margin: 0 0 10px;
    font-size: 1em; }
    .lt-ie9 .hero .hero__media__subject {
      font-size: 1em; }
    @media screen and (min-width: 768px) {
      .hero .hero__media__subject {
        font-size: 1em; } }
  .hero .hero__title {
    margin: 0;
    font-size: 3em;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 480px) {
      .hero .hero__title {
        font-size: 5em; } }
    @media screen and (min-width: 600px) {
      .hero .hero__title {
        font-size: 6em; } }
    .lt-ie9 .hero .hero__title {
      margin: -6px 0 0;
      padding: 0 6px 0 0;
      font-size: 8.88889em;
      letter-spacing: -8px; }
      .lt-ie9 .hero .hero__title sup {
        font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
        letter-spacing: -0.7px;
        margin-left: 0.2em;
        top: -1.1em;
        font-size: 40%; }
        html.lt-ie9 .lt-ie9 .hero .hero__title sup {
          top: -1.4em; }
        @media all and (-ms-high-contrast: none) {
          .lt-ie9 .hero .hero__title sup {
            /* IE 10+ */
            top: -1.4em; } }
    @media screen and (min-width: 768px) {
      .hero .hero__title {
        margin: -6px 0 0;
        padding: 0 6px 0 0;
        font-size: 8.88889em;
        letter-spacing: -8px; }
        .hero .hero__title sup {
          font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
          letter-spacing: -0.7px;
          margin-left: 0.2em;
          top: -1.1em;
          font-size: 40%; }
          html.lt-ie9 .hero .hero__title sup {
            top: -1.4em; } }
  .hero .hero__subtitle {
    display: block;
    margin: 0 0 8px;
    font-size: 1.28571em;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 480px) {
      .hero .hero__subtitle {
        margin: 0 0 10px;
        font-size: 1.57143em; } }
    .lt-ie9 .hero .hero__subtitle {
      margin: 0 0 23px;
      font-size: 2em;
      letter-spacing: -1px; }
    @media screen and (min-width: 768px) {
      .hero .hero__subtitle {
        margin: 0 0 23px;
        font-size: 2em;
        letter-spacing: -1px; } }
  .hero .btn,
  .hero .form-module input[type=submit], .form-module .hero input[type=submit] {
    padding-left: 20px;
    padding-right: 20px; }
    .lt-ie9 .hero .btn,
    .lt-ie9 .hero .form-module input[type=submit], .form-module .lt-ie9 .hero input[type=submit] {
      padding-left: 54px;
      padding-right: 54px; }
    @media screen and (min-width: 768px) {
      .hero .btn,
      .hero .form-module input[type=submit], .form-module .hero input[type=submit] {
        padding-left: 54px;
        padding-right: 54px; } }
  .hero .hero__login {
    font-family: 'HelveticaNeueW01-45Ligh', Arial, helvetica, "sans-serif";
    display: block;
    padding: 10px 0 0;
    font-size: 1.14286em; }
    .lt-ie9 .hero .hero__login {
      padding: 18px 0 0;
      font-size: 1.33333em; }
    @media screen and (min-width: 768px) {
      .hero .hero__login {
        padding: 18px 0 0;
        font-size: 1.33333em; } }
    .hero .hero__login a {
      color: #fff;
      text-transform: uppercase; }

.heroV2 {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0; }
  .heroV2 .btn-video {
    font-size: 0; }
    .lt-ie9 .heroV2 .btn-video {
      font-size: 0.8889em; }
    @media screen and (min-width: 768px) {
      .heroV2 .btn-video {
        font-size: 0.8889em; } }
  .heroV2 .hero__subtitle {
    font-weight: 600;
    margin: 0 0 14px;
    font-size: 1.4em;
    letter-spacing: 2px; }
    @media screen and (min-width: 600px) {
      .heroV2 .hero__subtitle {
        font-size: 1.6em; } }
    .lt-ie9 .heroV2 .hero__subtitle {
      font-size: 1.8em; }
    @media screen and (min-width: 768px) {
      .heroV2 .hero__subtitle {
        font-size: 1.8em; } }
  .heroV2 .hero__title {
    margin: -2px 0 0;
    padding: 0 6px 0 0;
    font-size: 2.2em;
    font-weight: 100;
    letter-spacing: 0px; }
    @media screen and (min-width: 600px) {
      .heroV2 .hero__title {
        font-size: 3.4em; } }
    .lt-ie9 .heroV2 .hero__title {
      font-size: 5.5em; }
    @media screen and (min-width: 768px) {
      .heroV2 .hero__title {
        font-size: 5.5em; } }
  .heroV2 .hero__inner {
    background-size: cover;
    min-height: 147px;
    padding: 20px;
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (min-width: 600px) {
      .heroV2 .hero__inner {
        min-height: 225px; } }
    .lt-ie9 .heroV2 .hero__inner {
      min-height: 440px;
      padding: 0; }
    @media screen and (min-width: 768px) {
      .heroV2 .hero__inner {
        min-height: 440px;
        padding: 0; } }
  .heroV2 .hero__content {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    text-align: center;
    vertical-align: middle; }
    .heroV2 .hero__content:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .heroV2 .hero__content-inner {
    -webkit-transition: padding 1.2s;
    transition: padding 1.2s;
    display: inline-block;
    padding: 0;
    vertical-align: middle; }
    .lt-ie9 .heroV2 .hero__content-inner {
      width: 98%;
      padding-top: 18px; }
    @media screen and (min-width: 768px) {
      .heroV2 .hero__content-inner {
        width: 98%;
        padding-top: 18px; } }
  .heroV2 .heroV2-footer {
    width: 100%;
    position: relative;
    z-index: 2;
    width: 100%;
    color: #fff;
    list-style: none;
    margin: 0 auto;
    max-width: 1440px;
    padding: 0; }
    .heroV2 .heroV2-footer .heroV2-footer__items {
      margin: 0 0;
      background-color: #32b57c;
      position: relative;
      max-width: 1440px;
      list-style: none;
      padding: 0;
      overflow: hidden; }
      .heroV2 .heroV2-footer .heroV2-footer__items li {
        float: left;
        text-align: center;
        width: 50%;
        font-size: 1.7em;
        color: #fff;
        position: relative; }
        .heroV2 .heroV2-footer .heroV2-footer__items li:hover {
          background-color: #24826d;
          color: #2b2b2b; }
        .heroV2 .heroV2-footer .heroV2-footer__items li a {
          text-decoration: none;
          color: #fff;
          font-weight: 200;
          font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
          display: block;
          padding: 8px 0; }
          .lt-ie9 .heroV2 .heroV2-footer .heroV2-footer__items li a {
            padding: 26px 0; }
          @media screen and (min-width: 768px) {
            .heroV2 .heroV2-footer .heroV2-footer__items li a {
              padding: 26px 0; } }
      .heroV2 .heroV2-footer .heroV2-footer__items:hover:after {
        display: none; }
      .heroV2 .heroV2-footer .heroV2-footer__items:after {
        content: "";
        display: block;
        width: 2px;
        background-color: #24826d;
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0; }

.hero.hero--alt .hero__inner {
  min-height: 150px;
  overflow: hidden; }
  .lt-ie9 .hero.hero--alt .hero__inner {
    min-height: 400px; }
  @media screen and (min-width: 768px) {
    .hero.hero--alt .hero__inner {
      min-height: 400px; } }

.hero.hero--alt .hero__content:before {
  display: none; }

.hero.hero--alt .hero__content-inner {
  display: block;
  padding: 20px;
  text-align: left; }
  .lt-ie9 .hero.hero--alt .hero__content-inner {
    padding: 56px 40px 0 10%; }
  @media screen and (min-width: 768px) {
    .hero.hero--alt .hero__content-inner {
      padding: 56px 40px 0 10%; } }
  .lt-ie9 .hero.hero--alt .hero__content-inner {
    padding-left: 19.3%; }
  @media screen and (min-width: 1300px) {
    .hero.hero--alt .hero__content-inner {
      padding-left: 19.3%; } }
  .hero.hero--alt .hero__content-inner .btn,
  .hero.hero--alt .hero__content-inner .form-module input[type=submit], .form-module .hero.hero--alt .hero__content-inner input[type=submit] {
    min-width: 70px;
    text-align: center; }

.hero.hero--alt .hero__title {
  font-size: 2.57143em;
  letter-spacing: -1px; }
  .lt-ie9 .hero.hero--alt .hero__title {
    margin: 0 0 17px -2px;
    font-size: 4.44444em;
    letter-spacing: -2px; }
    .lt-ie9 .hero.hero--alt .hero__title sup {
      font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
      letter-spacing: -0.7px;
      margin: 0.2em;
      top: -1.1em;
      font-size: 40%; }
  @media screen and (min-width: 768px) {
    .hero.hero--alt .hero__title {
      margin: 0 0 17px -2px;
      font-size: 4.44444em;
      letter-spacing: -2px; }
      .hero.hero--alt .hero__title sup {
        font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
        letter-spacing: -0.7px;
        margin: 0.2em;
        top: -1.1em;
        font-size: 40%; } }
  .lt-ie9 .hero.hero--alt .hero__title {
    font-size: 6.11111em; }
  @media screen and (min-width: 1300px) {
    .hero.hero--alt .hero__title {
      font-size: 6.11111em; } }

.hero.hero--alt .hero__subtitle {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, helvetica, "sans-serif";
  margin: 0 0 12px;
  font-size: 1.2em; }
  .lt-ie9 .hero.hero--alt .hero__subtitle {
    margin: 0 0 34px;
    font-size: 2em; }
  @media screen and (min-width: 768px) {
    .hero.hero--alt .hero__subtitle {
      margin: 0 0 34px;
      font-size: 2em; } }

.hero.hero--alt .hero__summary {
  display: none; }
  .lt-ie9 .hero.hero--alt .hero__summary {
    display: inline-block;
    vertical-align: middle;
    width: 600px;
    margin: 0;
    padding: 0 0 0 16px; }
  @media screen and (min-width: 768px) {
    .hero.hero--alt .hero__summary {
      display: inline-block;
      vertical-align: middle;
      width: 600px;
      margin: 0;
      padding: 0 0 0 16px; } }
  .hero.hero--alt .hero__summary .hero__summary__item {
    display: block;
    margin: 0 0 6px;
    font-size: 1.33333em;
    letter-spacing: -0.7px; }
    .hero.hero--alt .hero__summary .hero__summary__item p {
      margin: 0; }
    .hero.hero--alt .hero__summary .hero__summary__item a {
      color: #fff; }

.hero.hero--carousel .hero__inner.hero__inner--item {
  opacity: 0;
  display: none; }
  .hero.hero--carousel .hero__inner.hero__inner--item.visible {
    z-index: 2; }

.hero.hero--carousel .hero__content-inner .hero__title {
  position: relative;
  left: -3px;
  line-height: 0.944; }

.hero.hero--carousel .hero__carousel-inner {
  position: relative;
  max-width: 1440px;
  min-height: 147px;
  margin: 0 auto; }
  @media screen and (min-width: 600px) {
    .hero.hero--carousel .hero__carousel-inner {
      min-height: 225px; } }
  .lt-ie9 .hero.hero--carousel .hero__carousel-inner {
    min-height: 440px; }
  @media screen and (min-width: 768px) {
    .hero.hero--carousel .hero__carousel-inner {
      min-height: 440px; } }
  .hero.hero--carousel .hero__carousel-inner .hero__inner {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 0; }

.hero.hero--carousel .hero__video,
.hero.hero--carousel .hero__video + .hero__btn {
  display: inline-block;
  vertical-align: middle; }

.hero.hero--carousel .hero__video + .hero__btn {
  margin-left: 23px; }

.hero.hero--single {
  overflow: initial; }
  .hero.hero--single .hero__inner {
    text-align: center; }
    .lt-ie9 .hero.hero--single .hero__inner {
      text-align: left; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .hero__inner {
        text-align: left; } }
  .hero.hero--single .hero__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 850px;
    margin: 0 auto; }
    .lt-ie9 .hero.hero--single .hero__body {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .hero__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
  .hero.hero--single .hero__content {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 100%;
    display: block;
    padding: 30px 0;
    min-height: 170px;
    margin: 0 auto;
    right: 0;
    text-align: left;
    position: relative; }
    .lt-ie9 .hero.hero--single .hero__content {
      padding: 60px 0;
      min-height: 500px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .hero__content {
        padding: 60px 0;
        min-height: 500px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .hero.hero--single .hero__content-inner {
    text-align: left;
    padding-top: 0; }
    .lt-ie9 .hero.hero--single .hero__content-inner {
      max-width: 780px; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .hero__content-inner {
        max-width: 780px; } }
  .hero.hero--single .hero__title {
    font-size: 2.57143em;
    margin-bottom: 10px; }
    .lt-ie9 .hero.hero--single .hero__title {
      margin: 0 0 30px;
      font-size: 6.66667em;
      line-height: 0.97;
      letter-spacing: -2px;
      white-space: normal; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .hero__title {
        margin: 0 0 30px;
        font-size: 6.66667em;
        line-height: 0.97;
        letter-spacing: -2px;
        white-space: normal; } }
  .hero.hero--single .hero__subtitle {
    display: block;
    max-width: 730px;
    margin: 0 0 15px; }
    .lt-ie9 .hero.hero--single .hero__subtitle {
      margin-top: -40px;
      margin: 0 0 23px; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .hero__subtitle {
        margin-top: -40px;
        margin: 0 0 23px; } }
  .hero.hero--single .btn,
  .hero.hero--single .form-module input[type=submit], .form-module .hero.hero--single input[type=submit] {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .btn,
      .hero.hero--single .form-module input[type=submit], .form-module .hero.hero--single input[type=submit] {
        padding-top: 15px;
        padding-bottom: 15px; } }
  .hero.hero--single .hero__login {
    padding: 15px 0 0; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .hero__login {
        padding: 22px 0 0; } }
  .hero.hero--single .hero__media {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 100%;
    -webkit-transform: none;
    transform: none;
    position: relative;
    top: auto;
    right: auto;
    text-align: left; }
    .lt-ie9 .hero.hero--single .hero__media {
      text-align: center;
      margin-right: -6%; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .hero__media {
        text-align: center;
        margin-right: -6%; } }
    .hero.hero--single .hero__media .btn-video {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .hero.hero--single .hero__media .btn-video {
        margin: 0 auto; } }

.hero.hero--single.hero--single--center .hero__content {
  text-align: center; }

.hero.hero--single.hero--single--center .hero__content-inner {
  text-align: center; }

.hero.hero--single.hero--single--center .hero__media {
  display: none; }

.hero.hero--single.hero--single--right .hero__content {
  text-align: right; }

.hero.hero--single.hero--single--right .hero__content-inner {
  text-align: right; }

.hero.hero--single.hero--single--right .hero__media {
  display: none; }

.hero.hero--short .hero__inner {
  min-height: 100px;
  overflow: hidden;
  text-align: center; }
  @media screen and (min-width: 480px) {
    .hero.hero--short .hero__inner {
      min-height: 158px; } }
  .lt-ie9 .hero.hero--short .hero__inner {
    min-height: 300px; }
  @media screen and (min-width: 768px) {
    .hero.hero--short .hero__inner {
      min-height: 300px; } }

.hero.hero--short .hero__content {
  margin: 0 auto; }

.lt-ie9 .hero.hero--short .hero__content-inner {
  padding-top: 0; }

@media screen and (min-width: 768px) {
  .hero.hero--short .hero__content-inner {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .hero.hero--short .hero__title {
    font-size: 6.66667em; } }

.lt-ie9 .hero.hero--short .hero__title {
  font-size: 8.88889em; }

@media screen and (min-width: 1300px) {
  .hero.hero--short .hero__title {
    font-size: 8.88889em; } }

.hero.hero--short .hero__subtitle {
  margin: 0; }

.hero-footer {
  position: relative;
  z-index: 2; }
  .hero-footer.hero-footer--alt {
    background: #161616;
    background: rgba(35, 35, 35, 0.8); }
    .lt-ie9 .hero-footer.hero-footer--alt .header-footer__triple {
      display: block; }
    @media screen and (min-width: 768px) {
      .hero-footer.hero-footer--alt .header-footer__triple {
        display: block; } }
    .hero-footer.hero-footer--alt .header-footer__triple .header-footer__triple__item {
      height: 160px;
      background: #282825;
      background: rgba(43, 43, 39, 0.8);
      text-align: center; }
      .hero-footer.hero-footer--alt .header-footer__triple .header-footer__triple__item:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .hero-footer.hero-footer--alt .header-footer__triple .header-footer__triple__item:after {
        display: none; }
      .hero-footer.hero-footer--alt .header-footer__triple .header-footer__triple__item.active:before {
        display: none; }
    .lt-ie9 .hero-footer.hero-footer--alt .hero-footer__triple__block {
      display: inline-block;
      width: 95%;
      height: auto;
      padding: 0;
      position: relative;
      left: -2px;
      vertical-align: middle; }
    @media screen and (min-width: 768px) {
      .hero-footer.hero-footer--alt .hero-footer__triple__block {
        display: inline-block;
        width: 95%;
        height: auto;
        padding: 0;
        position: relative;
        left: -2px;
        vertical-align: middle; } }
  .hero-footer.hero-footer--carousel .hero-footer__triple__item:hover .hero-footer__triple__category {
    opacity: 0.5; }
  .hero-footer.hero-footer--carousel .hero-footer__triple__item:hover .hero-footer__triple__title {
    color: #fff; }
  .hero-footer.hero-footer--carousel .hero-footer__triple__item:hover .hero-footer__triple__description {
    color: #15493d; }
  .hero-footer .hero-footer__content {
    position: relative;
    z-index: 1;
    color: #fff; }

.hero-footer__triple {
  list-style: none;
  max-width: 960px;
  padding: 0;
  text-align: center;
  display: table;
  width: 100%; }
  .hero-footer--alt .hero-footer__triple {
    display: none; }
  .lt-ie9 .hero-footer--alt .hero-footer__triple {
    display: block; }
  .hero-footer--alt .lt-ie9 .hero-footer__triple {
    display: block; }
  @media screen and (min-width: 768px) {
    .hero-footer--alt .hero-footer__triple {
      display: block; } }
  .hero-footer__triple .hero-footer__triple__item {
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #108B70; }
    .hero-footer--alt .hero-footer__triple .hero-footer__triple__item {
      background: #282825;
      background: rgba(43, 43, 39, 0.8);
      height: 160px;
      text-align: center; }
      .hero-footer--alt .hero-footer__triple .hero-footer__triple__item.hero-footer__triple__item--alt {
        background: #171716;
        background: rgba(35, 35, 35, 0.8); }
      .hero-footer--alt .hero-footer__triple .hero-footer__triple__item:before {
        content: "";
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
    .hero-footer__triple .hero-footer__triple__item:last-child {
      border-right: none; }
    .lt-ie9 .hero-footer__triple .hero-footer__triple__item {
      display: inline-block;
      border-right: none;
      width: 33.33%;
      margin: 0 -5px 0 0; }
    @media screen and (min-width: 768px) {
      .hero-footer__triple .hero-footer__triple__item {
        display: inline-block;
        border-right: none;
        width: 33.33%;
        margin: 0 -5px 0 0; } }
    .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__block {
      display: block;
      text-decoration: none;
      color: #fff;
      padding: 10px;
      line-height: 1;
      font-size: 0.78em; }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__block {
        padding: 9px 20px; }
      @media screen and (min-width: 600px) {
        .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__block {
          padding: 9px 20px; } }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__block {
        padding: 27px 10px 0;
        height: 133px;
        font-size: 1em; }
        .hero-footer--alt .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__block {
          width: 95%;
          display: inline-block;
          vertical-align: middle;
          height: auto;
          padding: 0;
          position: relative;
          left: -2px; }
      @media screen and (min-width: 768px) {
        .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__block {
          padding: 27px 10px 0;
          height: 133px;
          font-size: 1em; }
          .hero-footer--alt .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__block {
            width: 95%;
            display: inline-block;
            vertical-align: middle;
            height: auto;
            padding: 0;
            position: relative;
            left: -2px; } }
    .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__block {
      width: 95%;
      display: inline-block !important;
      vertical-align: middle;
      height: auto;
      padding: 0; }
    .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__label {
      display: none; }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__label {
        font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
        text-transform: uppercase;
        font-size: 0.88889em;
        color: #fff;
        display: block;
        margin: 0 0 8px;
        text-transform: none; }
      @media screen and (min-width: 768px) {
        .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__label {
          font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
          text-transform: uppercase;
          font-size: 0.88889em;
          color: #fff;
          display: block;
          margin: 0 0 8px;
          text-transform: none; } }
    .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__category {
      display: none; }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__category {
        font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
        text-transform: uppercase;
        font-size: 0.77778em;
        color: #fff;
        display: block;
        margin: 0 0 6px; }
      @media screen and (min-width: 768px) {
        .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__category {
          font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
          text-transform: uppercase;
          font-size: 0.77778em;
          color: #fff;
          display: block;
          margin: 0 0 6px; } }
    .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__check {
      display: none; }
      .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__check .temp:before {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -165px;
        width: 19px;
        height: 14px; }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__check {
        font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
        text-transform: uppercase;
        font-size: 2em;
        letter-spacing: -2px;
        color: #fff;
        display: block;
        margin: 0 auto;
        max-width: 95%;
        position: relative;
        display: block; }
        .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__check:before {
          content: "";
          width: 18px;
          height: 14px;
          display: inline-block;
          vertical-align: middle;
          margin: 0 10px 0 -28px; }
      @media screen and (min-width: 768px) {
        .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__check {
          font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
          text-transform: uppercase;
          font-size: 2em;
          letter-spacing: -2px;
          color: #fff;
          display: block;
          margin: 0 auto;
          max-width: 95%;
          position: relative;
          display: block; }
          .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__check:before {
            content: "";
            width: 18px;
            height: 14px;
            display: inline-block;
            vertical-align: middle;
            margin: 0 10px 0 -28px; } }
    .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__type {
      display: none; }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__type {
        font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
        text-transform: uppercase;
        font-size: 1.33333em;
        line-height: 1.25;
        color: #fff;
        letter-spacing: -1px;
        display: block; }
      @media screen and (min-width: 768px) {
        .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__type {
          font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
          text-transform: uppercase;
          font-size: 1.33333em;
          line-height: 1.25;
          color: #fff;
          letter-spacing: -1px;
          display: block; } }
    .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__title {
      -webkit-transition: all .3s;
      transition: all .3s;
      display: block;
      font-size: 1.4em;
      color: #000;
      position: relative;
      letter-spacing: -0.7px;
      padding: 0; }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__title {
        padding: 2px 0; }
      @media screen and (min-width: 600px) {
        .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__title {
          padding: 2px 0; } }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__title {
        font-size: 1.33333em;
        padding: 7px 0 0;
        margin: 0 0 7px; }
      @media screen and (min-width: 768px) {
        .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__title {
          font-size: 1.33333em;
          padding: 7px 0 0;
          margin: 0 0 7px; } }
    .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__description {
      display: none; }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__description {
        font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
        font-size: 0.77778em;
        line-height: 1.28;
        display: block;
        color: #000;
        text-transform: none; }
      @media screen and (min-width: 768px) {
        .hero-footer__triple .hero-footer__triple__item .hero-footer__triple__description {
          font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
          font-size: 0.77778em;
          line-height: 1.28;
          display: block;
          color: #000;
          text-transform: none; } }
    .hero-footer__triple .hero-footer__triple__item:after {
      width: 2px;
      height: 75%;
      background: #108b70;
      position: absolute;
      right: -1px;
      top: 12.5%; }
      .hero-footer--alt .hero-footer__triple .hero-footer__triple__item:after {
        display: none; }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item:after {
        content: ""; }
      @media screen and (min-width: 768px) {
        .hero-footer__triple .hero-footer__triple__item:after {
          content: ""; } }
    .hero-footer__triple .hero-footer__triple__item:last-child:after {
      display: none; }
    .hero-footer--carousel .hero-footer__triple .hero-footer__triple__item:hover .hero-footer__triple__category {
      opacity: 0.5; }
    .hero-footer--carousel .hero-footer__triple .hero-footer__triple__item:hover .hero-footer__triple__title {
      color: #fff; }
    .hero-footer--carousel .hero-footer__triple .hero-footer__triple__item:hover .hero-footer__triple__description {
      color: #15493d; }
    .hero-footer__triple .hero-footer__triple__item.active {
      background: #24826d; }
      .hero-footer__triple .hero-footer__triple__item.active .hero-footer__triple__category {
        color: #000;
        opacity: 1; }
      .hero-footer__triple .hero-footer__triple__item.active .hero-footer__triple__title {
        color: #fff; }
        .hero-footer__triple .hero-footer__triple__item.active .hero-footer__triple__title:before {
          background: #69ab9c;
          border-color: #509c8b; }
      .hero-footer__triple .hero-footer__triple__item.active .hero-footer__triple__description {
        color: #fff; }
      .hero-footer__triple .hero-footer__triple__item.active:after {
        display: none; }
      .lt-ie9 .hero-footer__triple .hero-footer__triple__item.active:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        left: 50%;
        top: -14px;
        margin-left: -14px;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 14px solid #24826d; }
        .hero-footer--alt .lt-ie9 .hero-footer__triple .hero-footer__triple__item.active:before {
          display: none; }
      @media screen and (min-width: 768px) {
        .hero-footer__triple .hero-footer__triple__item.active:before {
          content: "";
          width: 0;
          height: 0;
          position: absolute;
          left: 50%;
          top: -14px;
          margin-left: -14px;
          border-left: 14px solid transparent;
          border-right: 14px solid transparent;
          border-bottom: 14px solid #24826d; }
          .hero-footer--alt .hero-footer__triple .hero-footer__triple__item.active:before {
            display: none; } }

.heroV1 {
  position: relative;
  overflow: hidden;
  max-width: 1440px;
  margin: 0 auto;
  /* Configuration */ }
  .heroV1 .heroV1__imgs .heroV1__img-desktop {
    display: none; }
    @media screen and (min-width: 768px) {
      .heroV1 .heroV1__imgs .heroV1__img-desktop {
        display: block; } }
  .heroV1 .heroV1__imgs .heroV1__img-mobile {
    width: 100%;
    height: auto; }
    @media screen and (min-width: 768px) {
      .heroV1 .heroV1__imgs .heroV1__img-mobile {
        display: none; } }
  .heroV1 .heroV1__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .heroV1 .heroV1__body {
    max-width: 960px;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .heroV1 .heroV1__body {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        height: 100%; } }
  .heroV1 .heroV1__content {
    padding: 20px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 100%; }
    @media screen and (min-width: 768px) {
      .heroV1 .heroV1__content {
        -ms-flex-preferred-size: 82%;
        flex-basis: 82%;
        padding: 0 0 0 0; } }
    .heroV1 .heroV1__content .heroV1__title {
      color: #fff;
      font-size: 3em;
      font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
      line-height: 0.94;
      letter-spacing: -1px;
      text-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
      @media screen and (min-width: 768px) {
        .heroV1 .heroV1__content .heroV1__title {
          font-size: 6.66667em;
          line-height: 0.83;
          letter-spacing: -2px; } }
    .heroV1 .heroV1__content .heroV1__subtitle {
      color: #fff;
      font-size: 1.42857em;
      font-family: 'HelveticaNeueW01-45Ligh', Arial, helvetica, "sans-serif";
      line-height: 1.25;
      letter-spacing: -1px;
      margin: 0 0 23px;
      text-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
      @media screen and (min-width: 768px) {
        .heroV1 .heroV1__content .heroV1__subtitle {
          font-size: 2em; } }
    .heroV1 .heroV1__content .heroV1__btn {
      text-align: center; }
    .heroV1 .heroV1__content .heroV1__CTA {
      color: #fff;
      padding: 18px 0 0 0;
      font-size: 1.33333em;
      font-family: 'HelveticaNeueW01-45Ligh', Arial, helvetica, "sans-serif"; }
      .heroV1 .heroV1__content .heroV1__CTA a {
        color: #fff; }
  .heroV1 .heroV1__media {
    padding: 0 20px 20px 20px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 100%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .heroV1 .heroV1__media {
        -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
        padding: 0 0 20px 0;
        text-align: left;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end; } }
    .heroV1 .heroV1__media .heroV1__video-heading {
      color: #FFF;
      font-size: 0.85714em;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        .heroV1 .heroV1__media .heroV1__video-heading {
          font-size: 1.07143em; } }
    .heroV1 .heroV1__media .heroV1__video-subheading {
      color: #FFF;
      font-size: 1em;
      line-height: 1;
      margin: 0 0 15px; }
      @media screen and (min-width: 768px) {
        .heroV1 .heroV1__media .heroV1__video-subheading {
          font-size: 1.64286em;
          margin: 0 0 27px; } }
    .heroV1 .heroV1__media .heroV1__video-subject {
      color: #FFF;
      font-size: 0.71429em;
      margin: 0 0 15px; }
      @media screen and (min-width: 768px) {
        .heroV1 .heroV1__media .heroV1__video-subject {
          font-size: 1em;
          margin: 0 0 20px; } }
  .heroV1.heroV1__body--center .heroV1__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    text-align: center; }
  .heroV1.heroV1__body--center .heroV1__media {
    display: none; }
  .heroV1.heroV1__body--right .heroV1__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    text-align: right; }
  .heroV1.heroV1__body--right .heroV1__media {
    display: none; }

.heroBanner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  /* Configuration */ }
  .heroBanner .heroBanner__bgVideo {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .heroBanner .heroBanner__bgVideo iframe {
      position: absolute;
      top: -100%;
      left: -100%;
      bottom: 0;
      right: 0;
      width: 300%;
      height: 300%;
      pointer-events: none; }
      @media (min-width: 768px) {
        .heroBanner .heroBanner__bgVideo iframe {
          top: -50%;
          left: -50%;
          width: 200%;
          height: 200%; } }
  .heroBanner .heroBanner__img-desktop,
  .heroBanner .heroBanner__img-mobile {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: center top/cover no-repeat; }
  .heroBanner .heroBanner__img-desktop {
    display: none; }
    @media screen and (min-width: 768px) {
      .heroBanner .heroBanner__img-desktop {
        display: block; } }
  .heroBanner .heroBanner__img-mobile {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .heroBanner .heroBanner__img-mobile {
        display: none; } }
  .heroBanner .heroBanner__inner {
    position: relative;
    z-index: 1;
    padding: 30px 20px; }
  .heroBanner .heroBanner__body {
    max-width: 850px;
    min-height: 100px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .heroBanner .heroBanner__body {
        height: 500px;
        min-height: 500px;
        max-height: 500px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%; } }
  .heroBanner .heroBanner__content {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 100%;
    padding: 0 0 30px; }
    @media screen and (min-width: 768px) {
      .heroBanner .heroBanner__content {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        padding: 0; } }
    .heroBanner .heroBanner__content .heroBanner__title {
      color: #fff;
      font-size: 2.57143em;
      margin-bottom: 8px;
      letter-spacing: -2px; }
      @media screen and (min-width: 768px) {
        .heroBanner .heroBanner__content .heroBanner__title {
          font-size: 3.33333em;
          letter-spacing: -4px;
          margin-bottom: 12px; } }
    .heroBanner .heroBanner__content .heroBanner__subtitle {
      color: #fff;
      font-size: 1.21429em;
      line-height: 1.25;
      margin: 0 0 15px 0; }
      @media screen and (min-width: 768px) {
        .heroBanner .heroBanner__content .heroBanner__subtitle {
          font-size: 1.33333em;
          margin-bottom: 20px; } }
    .heroBanner .heroBanner__content .heroBanner__btn {
      text-align: center;
      padding-top: 10px;
      padding-bottom: 10px; }
      .lt-ie9 .heroBanner .heroBanner__content .heroBanner__btn {
        padding-top: 15px;
        padding-bottom: 15px; }
      @media screen and (min-width: 768px) {
        .heroBanner .heroBanner__content .heroBanner__btn {
          padding-top: 15px;
          padding-bottom: 15px; } }
    .heroBanner .heroBanner__content .heroBanner__CTA {
      display: block;
      padding: 15px 0 0;
      font-family: 'HelveticaNeueW01-45Ligh', Arial, helvetica, "sans-serif";
      font-size: 1.14286em;
      color: #fff; }
      .heroBanner .heroBanner__content .heroBanner__CTA a {
        color: #fff; }
  .heroBanner .heroBanner__media {
    padding: 0 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 100%;
    text-align: left;
    word-wrap: break-word; }
    @media screen and (min-width: 768px) {
      .heroBanner .heroBanner__media {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        padding: 0;
        text-align: center; } }
    .heroBanner .heroBanner__media .heroBanner__video-heading {
      display: block;
      font-size: 1.2em;
      font-weight: bold;
      margin-bottom: 10px;
      color: #FFF; }
      .lt-ie9 .heroBanner .heroBanner__media .heroBanner__video-heading {
        font-size: 1.33333em; }
      @media screen and (min-width: 768px) {
        .heroBanner .heroBanner__media .heroBanner__video-heading {
          font-size: 1.33333em; } }
    .heroBanner .heroBanner__media .heroBanner__video-subheading {
      color: #FFF;
      margin: 0 0 10px;
      font-size: 1.2em;
      line-height: 1.1875; }
      .lt-ie9 .heroBanner .heroBanner__media .heroBanner__video-subheading {
        font-size: 1em; }
      @media screen and (min-width: 768px) {
        .heroBanner .heroBanner__media .heroBanner__video-subheading {
          font-size: 1em; } }
    .heroBanner .heroBanner__media .heroBanner__video-subject {
      color: #FFF;
      font-size: 1em;
      margin: 0 0 10px; }
      .lt-ie9 .heroBanner .heroBanner__media .heroBanner__video-subject {
        font-size: 1em; }
      @media screen and (min-width: 768px) {
        .heroBanner .heroBanner__media .heroBanner__video-subject {
          font-size: 1em; } }
    .heroBanner .heroBanner__media .btn-video {
      margin: 0; }
      .lt-ie9 .heroBanner .heroBanner__media .btn-video {
        margin: 0 auto; }
      @media screen and (min-width: 768px) {
        .heroBanner .heroBanner__media .btn-video {
          margin: 0 auto; } }
  .heroBanner.banner__body--center .heroBanner__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    text-align: center; }
  .heroBanner.banner__body--center .heroBanner__media {
    display: none; }
  .heroBanner.banner__body--right .heroBanner__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    text-align: right; }
  .heroBanner.banner__body--right .heroBanner__media {
    display: none; }

.grid {
  zoom: 1;
  list-style: none;
  background: #333;
  padding: 0;
  position: relative; }
  .grid:before, .grid:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .grid:after {
    clear: both; }
  .grid .testimonial_small_link {
    color: #fff;
    text-decoration: none; }
  .grid .grid__section {
    zoom: 1; }
    .grid .grid__section:before, .grid .grid__section:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .grid .grid__section:after {
      clear: both; }
    .lt-ie9 .grid .grid__section.grid__section--left .grid__item {
      float: left;
      clear: left;
      width: 33.3334%; }
      .lt-ie9 .grid .grid__section.grid__section--left .grid__item.grid__item--large {
        width: 66.66667%;
        float: right;
        clear: none; }
    .lt-ie9 .grid .grid__section.grid__section--right .grid__item {
      float: left;
      clear: none;
      width: 33.3334%; }
    @media screen and (min-width: 480px) {
      .grid .grid__section.grid__section--left .grid__item {
        float: left;
        clear: left;
        width: 33.3334%; }
        .grid .grid__section.grid__section--left .grid__item.grid__item--large {
          width: 66.66667%;
          float: right;
          clear: none; }
      .grid .grid__section.grid__section--right .grid__item {
        float: left;
        clear: none;
        width: 33.3334%; } }
    .lt-ie9 .grid .grid__section.grid__section--left {
      width: 50%;
      float: left; }
      .lt-ie9 .grid .grid__section.grid__section--left .grid__item {
        float: left;
        clear: left;
        width: 33.3334%; }
        .lt-ie9 .grid .grid__section.grid__section--left .grid__item.grid__item--large {
          width: 66.66667%;
          float: right;
          clear: none; }
          .lt-ie9 .grid .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__title {
            font-size: 3.5em;
            max-height: 167px;
            overflow: hidden;
            padding: 0 20px; }
          .lt-ie9 .grid .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__label {
            font-size: 1.11111em; }
          .lt-ie9 .grid .grid__section.grid__section--left .grid__item.grid__item--large .btn-video {
            margin: 20px auto 15px; }
    .lt-ie9 .grid .grid__section.grid__section--right {
      width: 50%;
      float: right; }
      .lt-ie9 .grid .grid__section.grid__section--right .grid__item {
        float: left;
        clear: none;
        width: 33.3333%; }
    @media screen and (min-width: 768px) {
      .grid .grid__section.grid__section--left {
        width: 50%;
        float: left; }
        .grid .grid__section.grid__section--left .grid__item {
          float: left;
          clear: left;
          width: 33.3334%; }
          .grid .grid__section.grid__section--left .grid__item.grid__item--large {
            width: 66.66667%;
            float: right;
            clear: none; }
            .grid .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__title {
              font-size: 3.5em;
              max-height: 167px;
              overflow: hidden;
              padding: 0 20px; }
            .grid .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__label {
              font-size: 1.11111em; }
            .grid .grid__section.grid__section--left .grid__item.grid__item--large .btn-video {
              margin: 20px auto 15px; }
      .grid .grid__section.grid__section--right {
        width: 50%;
        float: right; }
        .grid .grid__section.grid__section--right .grid__item {
          float: left;
          clear: none;
          width: 33.3333%; } }
  .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large {
    width: auto;
    float: none;
    display: block; }
    .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__label {
      padding-bottom: 10px;
      margin-bottom: 10px; }
    .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__title {
      font-size: 1.42857em;
      margin-bottom: 15px;
      letter-spacing: -1px; }
    .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__label {
      font-size: 1.11111em; }
    .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__link {
      font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
      font-weight: bold;
      letter-spacing: 0;
      font-size: 1em;
      text-decoration: none; }
      .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__link a {
        color: #fff;
        text-decoration: underline; }
  .grid.grid--large-left .grid__section.grid__section--right .grid__item {
    width: 50%; }
  .lt-ie9 .grid.grid--large-left .grid__section.grid__section--right .grid__item {
    width: 25%; }
  @media screen and (min-width: 480px) {
    .grid.grid--large-left .grid__section.grid__section--right .grid__item {
      width: 25%; } }
  .lt-ie9 .grid.grid--large-left .grid__section.grid__section--left {
    width: 66.6667%; }
    .lt-ie9 .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__label {
      padding-bottom: 17px;
      margin-bottom: 17px; }
      .lt-ie9 .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__label:after {
        width: 5px;
        background: #c3c0bb; }
    .lt-ie9 .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__title {
      font-size: 2em;
      margin-bottom: 21px; }
    .lt-ie9 .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__author {
      font-size: 1em;
      margin: 0 0 20px; }
    .lt-ie9 .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__link {
      font-size: 0.77778em; }
  .lt-ie9 .grid.grid--large-left .grid__section.grid__section--right {
    width: 33.3334%; }
    .lt-ie9 .grid.grid--large-left .grid__section.grid__section--right .grid__item {
      width: 50%; }
  @media screen and (min-width: 768px) {
    .grid.grid--large-left .grid__section.grid__section--left {
      width: 66.6667%; }
      .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__label {
        padding-bottom: 17px;
        margin-bottom: 17px; }
        .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__label:after {
          width: 5px;
          background: #c3c0bb; }
      .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__title {
        font-size: 2em;
        margin-bottom: 21px; }
      .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__author {
        font-size: 1em;
        margin: 0 0 20px; }
      .grid.grid--large-left .grid__section.grid__section--left .grid__item.grid__item--large .grid__article__link {
        font-size: 0.77778em; }
    .grid.grid--large-left .grid__section.grid__section--right {
      width: 33.3334%; }
      .grid.grid--large-left .grid__section.grid__section--right .grid__item {
        width: 50%; } }
  .grid .grid__item {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    display: block;
    position: relative;
    width: 50%;
    margin: 0;
    float: left;
    overflow: hidden;
    text-decoration: none; }
    .grid .grid__item.grid__item--large {
      width: 100%;
      float: none; }
      .grid .grid__item.grid__item--large .grid__article__title {
        font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
        text-transform: uppercase;
        text-transform: uppercase;
        font-size: 3em;
        line-height: 0.9;
        letter-spacing: -2px;
        margin-bottom: 30px; }
      .grid .grid__item.grid__item--large .grid__article__label {
        font-size: 1.42857em;
        margin-bottom: 22px; }
    .grid .grid__item.grid__item--no-link {
      cursor: default; }
      .grid .grid__item.grid__item--no-link:hover {
        opacity: 1; }
        .grid .grid__item.grid__item--no-link:hover .grid__item__image {
          opacity: 1; }
    .grid .grid__item:hover {
      opacity: 0.8; }
    .grid .grid__item img {
      width: 100%; }
  .grid .grid__item__image {
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .grid .grid__item__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center; }
    .grid .grid__item__content:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .grid .grid__item__content__inner {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    width: 99%;
    margin: 0 -5px; }
  .grid .grid__stat-amount {
    text-transform: none;
    display: block;
    font-size: 3.71429em;
    margin: 0 0 -6px;
    letter-spacing: -2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip; }
    .lt-ie9 .grid .grid__stat-amount {
      font-size: 2.88889em; }
    @media screen and (min-width: 768px) {
      .grid .grid__stat-amount {
        font-size: 2.88889em; } }
  .grid .grid__stat-unit {
    text-transform: uppercase;
    display: block;
    font-size: 1.28571em; }
    .lt-ie9 .grid .grid__stat-unit {
      font-size: 1em; }
    @media screen and (min-width: 768px) {
      .grid .grid__stat-unit {
        font-size: 1em; } }
  .grid .grid__tweeter {
    display: block;
    margin: 0 auto;
    font-size: 0.71429em;
    max-width: 90%;
    color: #2b6ab3;
    letter-spacing: 1px; }
  .grid .grid__article__label {
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    position: relative;
    display: block;
    margin: 0 auto 12px;
    padding: 0 0 16px;
    font-size: 1em;
    text-transform: uppercase; }
    .grid .grid__article__label:after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 3px;
      height: 2px;
      background: #7c7e81; }
    .lt-ie9 .grid .grid__article__label {
      font-size: 0.77778em; }
    @media screen and (min-width: 768px) {
      .grid .grid__article__label {
        font-size: 0.77778em; } }
  .grid .grid__article__title {
    display: block;
    margin: 0 auto 12px;
    font-size: 1.57143em;
    line-height: 1.1; }
    .lt-ie9 .grid .grid__article__title {
      font-size: 1.22222em; }
    @media screen and (min-width: 768px) {
      .grid .grid__article__title {
        font-size: 1.22222em; } }
  .grid .grid__article__link {
    display: block;
    margin: 0 auto;
    font-size: 1em;
    text-decoration: underline;
    letter-spacing: 3px;
    color: #fff; }
  .grid .grid__article__action {
    display: block;
    margin: 0 auto;
    font-size: 1em;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff; }
    .grid .grid__article__action b {
      text-decoration: underline; }
    .lt-ie9 .grid .grid__article__action {
      font-size: 0.77778em; }
    @media screen and (min-width: 768px) {
      .grid .grid__article__action {
        font-size: 0.77778em; } }
  .grid .grid__article__author {
    display: block;
    color: #ddd;
    font-size: 1em; }
    .grid .grid__article__author strong {
      font-weight: bold;
      color: #fff; }
    .lt-ie9 .grid .grid__article__author {
      font-size: 0.77778em; }
    @media screen and (min-width: 768px) {
      .grid .grid__article__author {
        font-size: 0.77778em; } }
  .grid .grid__social-content {
    display: block;
    font-size: 1em;
    line-height: 1.71;
    font-weight: bold;
    margin: 0 auto 7px;
    max-width: 90%;
    max-height: 151px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 10px; }
    .lt-ie9 .grid .grid__social-content {
      font-size: 0.77778em; }
    @media screen and (min-width: 768px) {
      .grid .grid__social-content {
        font-size: 0.77778em; } }
    .grid .grid__social-content a {
      color: #fff; }
    .grid .grid__social-content:before {
      content: "";
      width: 24px;
      height: 20px;
      display: block;
      margin: 0 auto 11px; }
  .grid .grid__social__link {
    font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
    letter-spacing: -0.7px;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 1em; }
    .lt-ie9 .grid .grid__social__link {
      font-size: 0.77778em; }
    @media screen and (min-width: 768px) {
      .grid .grid__social__link {
        font-size: 0.77778em; } }
  .grid .grid__item--article__image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
  .grid .grid__item--tweet .grid__social-content:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -527px;
    width: 24px;
    height: 20px; }
  .grid .grid__item--facebook .grid__social-content:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -1154px;
    width: 14px;
    height: 26px;
    height: 26px; }
  .grid .grid__item--green {
    background: #00a077; }
    .grid .grid__item--green:hover {
      background: #007759; }
  .grid .grid__item--yellow {
    background: #ffc425; }
    .grid .grid__item--yellow:hover {
      background: #fbb700; }
  .grid .grid__item--blue-dark {
    background: #3b5998; }
    .grid .grid__item--blue-dark:hover {
      background: #30487b; }
  .grid .grid__item--tweet,
  .grid .grid__item--blue-light {
    background: #4099ff; }
    .grid .grid__item--tweet:hover,
    .grid .grid__item--blue-light:hover {
      background: #1783ff; }
  .grid .grid__item--facebook {
    background: #3b5998; }
    .grid .grid__item--facebook:hover {
      background: #30487b; }
  .grid .grid__item--article {
    background: #222222; }
    .grid .grid__item--article:hover {
      background: #0e0e0e; }
      .grid .grid__item--article:hover .grid__item__image {
        opacity: 0.9; }
    .grid .grid__item--article.grid__item--article--alt {
      background: #2b2b2b; }

.grid__testimonial__quoter {
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  display: block;
  text-transform: uppercase; }
  .lt-ie9 .grid__testimonial__quoter {
    font-size: 0.77778em;
    margin: 0 0 6px; }
    .grid__item--large .lt-ie9 .grid__testimonial__quoter {
      font-size: 1.11111em; }
  @media screen and (min-width: 768px) {
    .grid__testimonial__quoter {
      font-size: 0.77778em;
      margin: 0 0 6px; }
      .grid__item--large .grid__testimonial__quoter {
        font-size: 1.11111em; } }

.grid__testimonial__title {
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  display: block;
  position: relative;
  padding: 0 0 8px;
  margin: 0 0 6px; }
  .grid__testimonial__title:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 4px;
    height: 2px;
    margin: 0 0 0 -2px;
    background: #7c7e81; }
  .lt-ie9 .grid__testimonial__title {
    font-size: 0.77778em;
    padding: 0 0 16px;
    margin: 0 0 14px; }
    .grid__item--large .lt-ie9 .grid__testimonial__title {
      font-size: 1em;
      margin: 0 0 2px; }
  @media screen and (min-width: 768px) {
    .grid__testimonial__title {
      font-size: 0.77778em;
      padding: 0 0 16px;
      margin: 0 0 14px; }
      .grid__item--large .grid__testimonial__title {
        font-size: 1em;
        margin: 0 0 2px; } }

.grid__testimonial__quote {
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  display: block;
  line-height: 1.2;
  padding: 0 10px; }
  .lt-ie9 .grid__testimonial__quote {
    font-size: 0.83333em;
    line-height: 1.33; }
    .grid__item--large .lt-ie9 .grid__testimonial__quote {
      font-size: 2.66667em;
      line-height: 1.125;
      max-width: 682px;
      margin: 0 auto;
      letter-spacing: -1.3px; }
  @media screen and (min-width: 768px) {
    .grid__testimonial__quote {
      font-size: 0.83333em;
      line-height: 1.33; }
      .grid__item--large .grid__testimonial__quote {
        font-size: 2.66667em;
        line-height: 1.125;
        max-width: 682px;
        margin: 0 auto;
        letter-spacing: -1.3px; } }

.grid__testimonial__action {
  display: block; }
  .grid__testimonial__action b {
    text-decoration: underline; }
  .grid__testimonial__action a {
    color: #fff; }
  .grid__item--large .grid__testimonial__action {
    font-size: 0.77778em;
    text-transform: uppercase;
    color: #ddd;
    margin: 20px 0 0; }
    .grid__item--large .grid__testimonial__action a {
      color: #ddd; }

.new {
  position: relative; }
  .new:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -2058px;
    width: 50px;
    height: 50px;
    content: "";
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2; }
  .class-grid .new:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -1858px;
    width: 50px;
    height: 50px; }
  .lt-ie9 .new:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -2836px;
    width: 80px;
    height: 80px; }
  .class-grid .lt-ie9 .new:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -2676px;
    width: 80px;
    height: 80px; }
  @media screen and (min-width: 768px) {
    .new:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -2836px;
      width: 80px;
      height: 80px; }
    .class-grid .new:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -2676px;
      width: 80px;
      height: 80px; } }

.class-grid {
  list-style: none;
  padding: 0;
  overflow: hidden; }
  .class-grid .class-grid__item {
    width: 100%;
    position: relative;
    float: left;
    overflow: hidden; }
    @media screen and (min-width: 600px) {
      .class-grid .class-grid__item {
        width: 33.3333%; } }
    .lt-ie9 .class-grid .class-grid__item {
      width: 20%; }
    @media screen and (min-width: 768px) {
      .class-grid .class-grid__item {
        width: 20%; } }
    .class-grid .class-grid__item a {
      display: block;
      color: #2b2b2b;
      text-decoration: none; }
      html.no-touch .lt-ie9 .class-grid .class-grid__item a:hover .class-grid__cover, .lt-ie9 .class-grid .class-grid__item a.opened .class-grid__cover {
        height: 100%;
        opacity: 1; }
      html.no-touch .lt-ie9 .class-grid .class-grid__item a:hover .class-grid__info, .lt-ie9 .class-grid .class-grid__item a.opened .class-grid__info {
        height: 100%;
        padding-top: 53px; }
        @media screen and (max-width: 1440px) {
          html.no-touch .lt-ie9 .class-grid .class-grid__item a:hover .class-grid__info, .lt-ie9 .class-grid .class-grid__item a.opened .class-grid__info {
            padding-top: 25px; } }
        @media screen and (max-width: 480px) {
          html.no-touch .lt-ie9 .class-grid .class-grid__item a:hover .class-grid__info, .lt-ie9 .class-grid .class-grid__item a.opened .class-grid__info {
            padding-top: 5px; } }
      html.no-touch .lt-ie9 .class-grid .class-grid__item a:hover .class-grid__intro, .lt-ie9 .class-grid .class-grid__item a.opened .class-grid__intro {
        display: none; }
      html.no-touch .lt-ie9 .class-grid .class-grid__item a:hover .class-grid__reveal, .lt-ie9 .class-grid .class-grid__item a.opened .class-grid__reveal {
        visibility: visible; }
      html.no-touch .lt-ie9 .class-grid .class-grid__item a:hover .class-grid__cta, .lt-ie9 .class-grid .class-grid__item a.opened .class-grid__cta {
        bottom: 29px;
        opacity: 1; }
        @media screen and (max-width: 480px) {
          html.no-touch .lt-ie9 .class-grid .class-grid__item a:hover .class-grid__cta, .lt-ie9 .class-grid .class-grid__item a.opened .class-grid__cta {
            bottom: 5px; } }
      @media screen and (min-width: 1100px) {
        html.no-touch .class-grid .class-grid__item a:hover .class-grid__cover, .class-grid .class-grid__item a.opened .class-grid__cover {
          height: 100%;
          opacity: 1; }
        html.no-touch .class-grid .class-grid__item a:hover .class-grid__info, .class-grid .class-grid__item a.opened .class-grid__info {
          height: 100%;
          padding-top: 53px; } }
  @media screen and (min-width: 1100px) and (max-width: 1440px) {
    html.no-touch .class-grid .class-grid__item a:hover .class-grid__info, .class-grid .class-grid__item a.opened .class-grid__info {
      padding-top: 25px; } }
  @media screen and (min-width: 1100px) and (max-width: 480px) {
    html.no-touch .class-grid .class-grid__item a:hover .class-grid__info, .class-grid .class-grid__item a.opened .class-grid__info {
      padding-top: 5px; } }
      @media screen and (min-width: 1100px) {
        html.no-touch .class-grid .class-grid__item a:hover .class-grid__intro, .class-grid .class-grid__item a.opened .class-grid__intro {
          display: none; }
        html.no-touch .class-grid .class-grid__item a:hover .class-grid__reveal, .class-grid .class-grid__item a.opened .class-grid__reveal {
          visibility: visible; }
        html.no-touch .class-grid .class-grid__item a:hover .class-grid__cta, .class-grid .class-grid__item a.opened .class-grid__cta {
          bottom: 29px;
          opacity: 1; } }
  @media screen and (min-width: 1100px) and (max-width: 480px) {
    html.no-touch .class-grid .class-grid__item a:hover .class-grid__cta, .class-grid .class-grid__item a.opened .class-grid__cta {
      bottom: 5px; } }
  .class-grid .class-grid__placeholder {
    width: 100%; }
  .class-grid .class-grid__image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .class-grid .class-grid__cover {
    -webkit-transition: all .2s;
    transition: all .2s;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.9;
    z-index: -1; }
    .lt-ie9 .class-grid .class-grid__cover {
      height: 80px;
      z-index: 0; }
    @media screen and (min-width: 600px) {
      .class-grid .class-grid__cover {
        height: 80px;
        z-index: 0; } }
  .class-grid .class-grid__info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s;
    transition: all .2s;
    padding: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
    .lt-ie9 .class-grid .class-grid__info {
      position: absolute;
      height: 80px;
      padding: 9px 20px 12px; }
    @media screen and (min-width: 600px) {
      .class-grid .class-grid__info {
        position: absolute;
        height: 80px;
        padding: 9px 20px 12px; } }
  .class-grid .class-grid__intro .class-grid__subtitle {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .lt-ie9 .class-grid .class-grid__intro .class-grid__subtitle {
      margin-top: -6px; }
    @media screen and (min-width: 768px) {
      .class-grid .class-grid__intro .class-grid__subtitle {
        margin-top: -6px; } }
  .lt-ie9 .class-grid .class-grid__reveal {
    visibility: hidden; }
  @media screen and (min-width: 768px) {
    .class-grid .class-grid__reveal {
      visibility: hidden; } }
  .class-grid .class-grid__reveal .class-grid__subtitle {
    margin-bottom: 10px;
    line-height: 1.077; }
    .lt-ie9 .class-grid .class-grid__reveal .class-grid__subtitle {
      line-height: 1.27; }
    @media screen and (min-width: 768px) {
      .class-grid .class-grid__reveal .class-grid__subtitle {
        line-height: 1.27; } }
    .lt-ie9 .class-grid .class-grid__reveal .class-grid__subtitle {
      font-size: 1.22222em; }
    @media screen and (min-width: 1300px) {
      .class-grid .class-grid__reveal .class-grid__subtitle {
        font-size: 1.22222em; } }
  .class-grid .class-grid__title {
    margin-bottom: 1px;
    color: #fff;
    font-size: 20px;
    text-overflow: ellipsis;
    letter-spacing: -0.5px;
    white-space: nowrap;
    overflow: hidden; }
    .class-grid .class-grid__title .trademark {
      position: relative;
      top: -0.5em;
      font-size: 0.53846em;
      letter-spacing: 0; }
  .class-grid .class-grid__subtitle {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    display: block;
    font-size: 1.14286em; }
    .lt-ie9 .class-grid .class-grid__subtitle {
      font-size: 0.88889em; }
    @media screen and (min-width: 768px) {
      .class-grid .class-grid__subtitle {
        font-size: 0.88889em; } }
  .class-grid .class-grid__help {
    font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
    letter-spacing: -0.7px;
    display: block;
    font-size: 1em;
    text-transform: uppercase; }
    .lt-ie9 .class-grid .class-grid__help {
      font-size: 0.77778em; }
    @media screen and (min-width: 768px) {
      .class-grid .class-grid__help {
        font-size: 0.77778em; } }
  .class-grid .class-grid__cta {
    -webkit-transition: all 1.2s ease .2s;
    transition: all 1.2s ease .2s;
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    display: block;
    bottom: 0;
    left: 10px;
    font-size: 1.14286em;
    text-decoration: underline; }
    .lt-ie9 .class-grid .class-grid__cta {
      left: 20px;
      position: absolute;
      opacity: 0; }
    @media screen and (min-width: 600px) {
      .class-grid .class-grid__cta {
        left: 20px;
        position: absolute;
        opacity: 0; } }
    .lt-ie9 .class-grid .class-grid__cta {
      font-size: 0.88889em; }
    @media screen and (min-width: 768px) {
      .class-grid .class-grid__cta {
        font-size: 0.88889em; } }

.class-grid .class-grid__item--cta {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background: #030226;
  text-align: center; }
  .class-grid .class-grid__item--cta a {
    color: #fff; }
  .class-grid .class-grid__item--cta .class-grid__generic {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0; }
  .class-grid .class-grid__item--cta .class-grid__title {
    white-space: normal; }
  .class-grid .class-grid__item--cta .class-grid__cta {
    position: static;
    opacity: 1; }
  @media screen and (min-width: 600px) {
    .class-grid .class-grid__item--cta.class-grid__item--cta-1-col {
      width: 33.3333%; }
    .class-grid .class-grid__item--cta.class-grid__item--cta-2-col {
      width: 66.6666%; }
    .class-grid .class-grid__item--cta.class-grid__item--cta-3-col {
      width: 100%; } }
  .lt-ie9 .class-grid .class-grid__item--cta.class-grid__item--cta-1-col {
    width: 20%; }
  .lt-ie9 .class-grid .class-grid__item--cta.class-grid__item--cta-2-col {
    width: 40%; }
  .lt-ie9 .class-grid .class-grid__item--cta.class-grid__item--cta-3-col {
    width: 60%; }
  .lt-ie9 .class-grid .class-grid__item--cta.class-grid__item--cta-4-col {
    width: 80%; }
  .lt-ie9 .class-grid .class-grid__item--cta.class-grid__item--cta-5-col {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .class-grid .class-grid__item--cta.class-grid__item--cta-1-col {
      width: 20%; }
    .class-grid .class-grid__item--cta.class-grid__item--cta-2-col {
      width: 40%; }
    .class-grid .class-grid__item--cta.class-grid__item--cta-3-col {
      width: 60%; }
    .class-grid .class-grid__item--cta.class-grid__item--cta-4-col {
      width: 80%; }
    .class-grid .class-grid__item--cta.class-grid__item--cta-5-col {
      width: 100%; } }
  @media screen and (max-width: 640px) {
    .class-grid .class-grid__item--cta.class-grid__item--wide {
      width: 100%; }
      .class-grid .class-grid__item--cta.class-grid__item--wide .class-grid__title {
        margin-bottom: 10px; } }

.promo-two-tone {
  position: relative; }
  .promo-two-tone .promo-two-tone__wrapper {
    background: #1dc2f6;
    color: #fff;
    position: relative; }
  .promo-two-tone .promo-two-tone__content {
    zoom: 1;
    max-width: 850px;
    overflow: visible;
    position: relative;
    padding: 0 0 20px; }
    .promo-two-tone .promo-two-tone__content:before, .promo-two-tone .promo-two-tone__content:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .promo-two-tone .promo-two-tone__content:after {
      clear: both; }
  .promo-two-tone .promo-two-tone__detail {
    position: relative;
    z-index: 1;
    padding: 20px; }
  .promo-two-tone .promo-two-tone__title {
    font-size: 3em;
    line-height: 0.94;
    letter-spacing: -1px;
    margin: 0 0 5px; }
  .promo-two-tone .promo-two-tone__subtitle {
    line-height: 1.25;
    margin: 0 0 34px;
    font-size: 1.2em; }
  .promo-two-tone .promo-two-tone__login {
    font-size: 1em;
    margin: 14px 0 0;
    text-transform: none; }
    .promo-two-tone .promo-two-tone__login a {
      color: #fff;
      text-decoration: underline; }
  .promo-two-tone .promo-two-tone__quote {
    position: relative;
    z-index: 0;
    margin: 0;
    text-align: center; }
    .promo-two-tone .promo-two-tone__quote > * {
      position: relative;
      z-index: 1; }
  .promo-two-tone .promo-two-tone__quote__text {
    line-height: 1.1875;
    font-size: 1.2em;
    margin: 0 0 19px; }
  .promo-two-tone .promo-two-tone__quote__quoter {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    display: block; }
  .promo-two-tone .promo-two-tone__quote__subject {
    font-size: 1em;
    display: block;
    margin: 0 0 20px; }
  .promo-two-tone .promo-two-tone__quote__image {
    -webkit-transition: right 1s;
    transition: right 1s;
    bottom: -57px;
    position: absolute;
    right: -155px;
    z-index: 0;
    max-width: 67%; }
    @media screen and (max-width: 1440px) {
      .promo-two-tone .promo-two-tone__quote__image {
        right: 0; } }
  .lt-ie9 .promo-two-tone .promo-two-tone__quote__image {
    max-width: 40%; }
  @media screen and (min-width: 480px) {
    .promo-two-tone .promo-two-tone__quote__image {
      max-width: 40%; } }
  .lt-ie9 .promo-two-tone .promo-two-tone__content {
    padding: 0; }
  .lt-ie9 .promo-two-tone .promo-two-tone__detail {
    float: left;
    width: 45%;
    padding: 88px 5% 52px 0; }
  .lt-ie9 .promo-two-tone .promo-two-tone__quote {
    z-index: 1;
    float: right;
    width: 42.75%;
    padding: 114px 0 0 7.25%; }
  .lt-ie9 .promo-two-tone .promo-two-tone__title {
    font-size: 4.55556em;
    letter-spacing: -4px;
    margin: 0 0 -2px -4px; }
  .lt-ie9 .promo-two-tone .promo-two-tone__subtitle {
    font-size: 1.33333em;
    margin: 0 0 15px; }
  .lt-ie9 .promo-two-tone .promo-two-tone__login {
    font-size: 1em;
    margin: 63px 0 0; }
    .lt-ie9 .promo-two-tone .promo-two-tone__login a {
      color: #005d7c;
      text-transform: uppercase; }
  .lt-ie9 .promo-two-tone .promo-two-tone__quote__text {
    font-size: 1.77778em;
    margin: 0 0 27px; }
  .lt-ie9 .promo-two-tone .promo-two-tone__quote__image {
    max-width: 100%; }
  .lt-ie9 .promo-two-tone .promo-two-tone__quote__quoter {
    font-size: 1.11111em; }
  .lt-ie9 .promo-two-tone .promo-two-tone__quote__subject {
    font-size: 1em; }
  @media screen and (min-width: 768px) {
    .promo-two-tone .promo-two-tone__content {
      padding: 0; }
    .promo-two-tone .promo-two-tone__detail {
      float: left;
      width: 45%;
      padding: 88px 5% 52px 0; }
    .promo-two-tone .promo-two-tone__quote {
      z-index: 1;
      float: right;
      width: 42.75%;
      padding: 114px 0 0 7.25%; }
    .promo-two-tone .promo-two-tone__title {
      font-size: 4.55556em;
      letter-spacing: -4px;
      margin: 0 0 -2px -4px; }
    .promo-two-tone .promo-two-tone__subtitle {
      font-size: 1.33333em;
      margin: 0 0 15px; }
    .promo-two-tone .promo-two-tone__login {
      font-size: 1em;
      margin: 63px 0 0; }
      .promo-two-tone .promo-two-tone__login a {
        color: #005d7c;
        text-transform: uppercase; }
    .promo-two-tone .promo-two-tone__quote__text {
      font-size: 1.77778em;
      margin: 0 0 27px; }
    .promo-two-tone .promo-two-tone__quote__image {
      max-width: 100%; }
    .promo-two-tone .promo-two-tone__quote__quoter {
      font-size: 1.11111em; }
    .promo-two-tone .promo-two-tone__quote__subject {
      font-size: 1em; } }

.promo {
  zoom: 1;
  position: relative; }
  .promo:before, .promo:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .promo:after {
    clear: both; }
  .promo.promo--blue-navy {
    background: #000a23; }
    .promo.promo--blue-navy .promo__secondary-action a {
      color: #ffc425; }
  .promo.promo--black {
    background: #000;
    color: #fff; }
    .promo.promo--black .promo__title em {
      color: #ffc425; }
  .promo .promo__image {
    display: none; }
  .promo .promo__content {
    position: relative;
    top: 0;
    left: 0;
    color: #fff;
    height: 100%;
    width: 100%;
    text-align: center; }
    .promo .promo__content:before {
      display: inline-block;
      vertical-align: middle;
      content: "";
      height: 100%;
      margin: 0 -0.25em; }
  .promo .promo__content-inner {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    margin: 0 -1px 0 0;
    width: 100%; }
    @media screen and (max-width: 1440px) {
      .promo .promo__content-inner {
        padding-right: 5%; } }
  .promo .promo__title {
    font-size: 3em;
    letter-spacing: -1px;
    margin: 0 0 20px;
    letter-spacing: -3px;
    line-height: 0.926; }
  .promo .promo__subtitle {
    font-size: 1.5em;
    line-height: 1.333;
    display: block;
    margin: 0 0 20px; }
  .promo .promo__secondary-action {
    font-size: 1em;
    margin: 20px 0 0;
    text-transform: uppercase; }
    .promo .promo__secondary-action a {
      text-decoration: underline; }
  .lt-ie9 .promo .promo__image {
    display: block; }
  .lt-ie9 .promo .promo__content {
    position: absolute; }
  .lt-ie9 .promo.promo--no-image .promo__content {
    position: relative;
    padding-bottom: 30px; }
  .lt-ie9 .promo.promo--no-image .promo__content-inner {
    padding-right: 29.6%;
    padding-left: 29.6%; }
  .lt-ie9 .promo .promo__title {
    font-size: 3.33333em; }
  .lt-ie9 .promo .promo__subtitle {
    font-size: 1.33333em; }
  .lt-ie9 .promo .promo__secondary-action {
    font-size: 0.88889em;
    margin: 43px 0 0; }
  .lt-ie9 .promo .promo__content-inner {
    padding: 60px 6.67% 0; }
  .lt-ie9 .promo .promo__content-inner,
  .lt-ie9 .promo.promo.promo--image-left .promo__content-inner {
    padding-left: 34.5%;
    padding-right: 21.77%; }
  .lt-ie9 .promo.promo--image-left--no-top-padding .promo__content-inner {
    padding-top: 0; }
  @media screen and (min-width: 768px) {
    .promo .promo__image {
      display: block; }
    .promo .promo__content {
      position: absolute; }
    .promo.promo--no-image .promo__content {
      position: relative;
      padding-bottom: 30px; }
    .promo.promo--no-image .promo__content-inner {
      padding-right: 29.6%;
      padding-left: 29.6%; }
    .promo .promo__title {
      font-size: 3.33333em; }
    .promo .promo__subtitle {
      font-size: 1.33333em; }
    .promo .promo__secondary-action {
      font-size: 0.88889em;
      margin: 43px 0 0; }
    .promo .promo__content-inner {
      padding: 60px 6.67% 0; }
    .promo .promo__content-inner,
    .promo.promo.promo--image-left .promo__content-inner {
      padding-left: 34.5%;
      padding-right: 21.77%; }
    .promo.promo--image-left--no-top-padding .promo__content-inner {
      padding-top: 0; } }
  .lt-ie9 .promo .promo__title {
    font-size: 4.55556em; }
  .lt-ie9 .promo .promo__content-inner {
    padding: 60px 16.67% 0; }
  @media screen and (min-width: 1300px) {
    .promo .promo__title {
      font-size: 4.55556em; }
    .promo .promo__content-inner {
      padding: 60px 16.67% 0; } }

.promo--video {
  width: auto;
  max-width: none;
  background: #000;
  overflow: hidden; }
  .promo--video .promo__inner {
    min-height: 250px;
    position: relative; }
  .promo--video .promo__content {
    position: absolute; }
  .promo--video .promo__image {
    position: absolute;
    left: 0;
    max-width: none;
    display: block;
    max-height: 100%; }
  .promo--video .promo__title {
    margin: 0 0 10px; }
  .promo--video .promo__subtitle {
    margin: 0 0 10px; }
  .promo--video .promo__btnVideo {
    position: relative;
    width: auto; }
    .promo--video .promo__btnVideo svg {
      margin: 0 auto; }
  .promo--video .promo__btnVideo__label {
    margin-top: 5px;
    white-space: nowrap;
    text-align: center; }
  .promo--video .promo__single__video__attributeText {
    padding-top: 20px;
    font-size: 14px;
    color: #fff; }
  .promo--video .promo__single__video__inner {
    max-width: 1440px;
    margin: 0 auto;
    height: auto; }
  .lt-ie9 .promo--video .promo__content {
    text-align: center; }
  .lt-ie9 .promo--video .promo__inner {
    max-width: 1440px;
    margin: 0 auto;
    height: 600px; }
  .lt-ie9 .promo--video .promo__content-inner {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    max-width: 468px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0; }
  .lt-ie9 .promo--video .promo__title {
    font-size: 4em;
    margin: 0 0 20px; }
  .lt-ie9 .promo--video .promo__subtitle {
    margin: 0 0 20px; }
  @media screen and (min-width: 768px) {
    .promo--video .promo__content {
      text-align: center; }
    .promo--video .promo__inner {
      max-width: 1440px;
      margin: 0 auto;
      height: 600px; }
    .promo--video .promo__content-inner {
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      text-align: center;
      max-width: 468px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0; }
    .promo--video .promo__title {
      font-size: 4em;
      margin: 0 0 20px; }
    .promo--video .promo__subtitle {
      margin: 0 0 20px; } }

.promo--gear {
  background: #00b4ae;
  color: #fff; }
  .promo--gear .promo--gear__content {
    max-width: 850px;
    position: relative;
    padding: 20px; }
    .lt-ie9 .promo--gear .promo--gear__content {
      max-width: 850px;
      padding: 72px 20px 60px; }
    @media screen and (min-width: 768px) {
      .promo--gear .promo--gear__content {
        max-width: 850px;
        padding: 72px 20px 60px; } }
  .promo--gear .promo__title {
    margin: 0 0 6px;
    font-size: 1.71429em;
    letter-spacing: -1px; }
    .promo--gear .promo__title em {
      display: block;
      color: #000; }
    .lt-ie9 .promo--gear .promo__title {
      font-size: 4em;
      line-height: 0.94;
      letter-spacing: -3px; }
    @media screen and (min-width: 768px) {
      .promo--gear .promo__title {
        font-size: 4em;
        line-height: 0.94;
        letter-spacing: -3px; } }
  .promo--gear .promo__subtitle {
    line-height: 1.33; }
    .lt-ie9 .promo--gear .promo__subtitle {
      font-size: 24px;
      max-width: 515px;
      margin: 0 0 28px; }
    @media screen and (min-width: 768px) {
      .promo--gear .promo__subtitle {
        font-size: 24px;
        max-width: 515px;
        margin: 0 0 28px; } }
  .promo--gear .promo--gear__main-image {
    display: none; }
    .lt-ie9 .promo--gear .promo--gear__main-image {
      display: block;
      position: absolute;
      right: -62px;
      bottom: 0; }
    @media screen and (min-width: 768px) {
      .promo--gear .promo--gear__main-image {
        display: block;
        position: absolute;
        right: -62px;
        bottom: 0; } }

.promo__thumbs .promo__thumbs__title {
  font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
  letter-spacing: -0.7px;
  font-size: 16px;
  color: #000;
  margin: 0 0 10px; }
  .lt-ie9 .promo__thumbs .promo__thumbs__title {
    font-size: 18px;
    margin: 0 0 16px; }
  @media screen and (min-width: 768px) {
    .promo__thumbs .promo__thumbs__title {
      font-size: 18px;
      margin: 0 0 16px; } }

.promo__thumbs .promo__thumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  margin: 0 -5px; }
  .lt-ie9 .promo__thumbs .promo__thumbs__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap row;
    flex-flow: wrap row; }
  @media screen and (min-width: 768px) {
    .promo__thumbs .promo__thumbs__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
      flex-flow: wrap row; } }

.promo__thumbs .promo__thumbs__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 0 5px 10px;
  width: 100%;
  min-height: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: nowrap row;
  flex-flow: nowrap row;
  text-decoration: none; }
  .lt-ie9 .promo__thumbs .promo__thumbs__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: nowrap column;
    flex-flow: nowrap column; }
  @media screen and (min-width: 768px) {
    .promo__thumbs .promo__thumbs__item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: nowrap column;
      flex-flow: nowrap column; } }

.lt-ie9 .promo__thumbs .promo__thumbs__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .promo__thumbs .promo__thumbs__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%; } }

.promo__thumbs .promo__thumbs__copy {
  position: absolute;
  bottom: 10px;
  left: 5px;
  right: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: nowrap column;
  flex-flow: nowrap column;
  background: rgba(37, 41, 21, 0.8);
  color: #fff;
  padding: 20px; }
  .lt-ie9 .promo__thumbs .promo__thumbs__copy {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .promo__thumbs .promo__thumbs__copy {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      max-width: 100%; } }

.promo__thumbs .promo__thumbs__product {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  display: block;
  font-size: 22px;
  line-height: 1.1; }
  .lt-ie9 .promo__thumbs .promo__thumbs__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  @media screen and (min-width: 768px) {
    .promo__thumbs .promo__thumbs__product {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; } }

.promo__thumbs .promo__thumbs__cta {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 8px;
  font-size: 14px;
  color: #FFF;
  text-decoration: underline; }
  .lt-ie9 .promo__thumbs .promo__thumbs__cta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  @media screen and (min-width: 768px) {
    .promo__thumbs .promo__thumbs__cta {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; } }

.shop-promos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 992px) {
    .shop-promos {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.shop-promo {
  position: relative;
  text-align: center;
  overflow: hidden; }
  .lt-ie9 .shop-promo {
    overflow: visible; }
  @media screen and (min-width: 768px) {
    .shop-promo {
      overflow: visible; } }
  .shop-promo.shop-promo--1-col {
    position: relative;
    width: 100%; }
    @media (min-width: 996px) {
      .shop-promo.shop-promo--1-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; } }
    .shop-promo.shop-promo--1-col .shop-promo__content {
      position: relative;
      z-index: 1;
      padding: 24px 32px 64px; }
      .lt-ie9 .shop-promo.shop-promo--1-col .shop-promo__content {
        padding: 32px 40px 64px; }
      @media screen and (min-width: 768px) {
        .shop-promo.shop-promo--1-col .shop-promo__content {
          padding: 32px 40px 64px; } }
    .shop-promo.shop-promo--1-col .shop-promo__title {
      font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
      text-transform: uppercase;
      font-size: 28px;
      line-height: 1.2;
      margin: 0 0 12px; }
      .shop-promo.shop-promo--1-col .shop-promo__title em {
        color: #ffc425; }
      .lt-ie9 .shop-promo.shop-promo--1-col .shop-promo__title {
        font-size: 32px; }
      @media screen and (min-width: 768px) {
        .shop-promo.shop-promo--1-col .shop-promo__title {
          font-size: 32px; } }
    .shop-promo.shop-promo--1-col .shop-promo__subtitle {
      display: block;
      font-size: 17px;
      line-height: 1.2;
      margin: 0 0 20px; }
      .lt-ie9 .shop-promo.shop-promo--1-col .shop-promo__subtitle {
        font-size: 24px; }
      @media screen and (min-width: 768px) {
        .shop-promo.shop-promo--1-col .shop-promo__subtitle {
          font-size: 24px; } }
    .shop-promo.shop-promo--1-col .btn.btn--green,
    .shop-promo.shop-promo--1-col .form-module input.btn--green[type=submit], .form-module .shop-promo.shop-promo--1-col input.btn--green[type=submit] {
      padding-top: 15px;
      padding-bottom: 15px; }
  .shop-promo.shop-promo--2-col {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 996px) {
      .shop-promo.shop-promo--2-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%; } }
    .shop-promo.shop-promo--2-col .shop-promo__image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-position: center top;
      background-repeat: no-repeat;
      background-size: cover; }
    .shop-promo.shop-promo--2-col .shop-promo__content {
      position: relative;
      z-index: 1;
      padding: 88px 32px 64px;
      color: #FFF; }
      @media (min-width: 768px) {
        .shop-promo.shop-promo--2-col .shop-promo__content {
          padding: 136px 64px 96px; } }
    .shop-promo.shop-promo--2-col .shop-promo__content-inner {
      max-width: 500px;
      margin: 0 auto; }
    .shop-promo.shop-promo--2-col .shop-promo__title {
      font-size: 42px;
      line-height: 1;
      letter-spacing: -2px;
      margin: 0 0 12px; }
      .shop-promo.shop-promo--2-col .shop-promo__title em {
        color: #ffc425; }
      .lt-ie9 .shop-promo.shop-promo--2-col .shop-promo__title {
        font-size: 72px;
        margin: 0 0 20px; }
      @media screen and (min-width: 768px) {
        .shop-promo.shop-promo--2-col .shop-promo__title {
          font-size: 72px;
          margin: 0 0 20px; } }
    .shop-promo.shop-promo--2-col .shop-promo__subtitle {
      display: block;
      font-size: 20px;
      margin: 0 0 20px; }
      .lt-ie9 .shop-promo.shop-promo--2-col .shop-promo__subtitle {
        font-size: 24px;
        margin: 0 0 30px;
        letter-spacing: -1px; }
      @media screen and (min-width: 768px) {
        .shop-promo.shop-promo--2-col .shop-promo__subtitle {
          font-size: 24px;
          margin: 0 0 30px;
          letter-spacing: -1px; } }
    .shop-promo.shop-promo--2-col .btn.btn--yellow,
    .shop-promo.shop-promo--2-col .form-module input.btn--yellow[type=submit], .form-module .shop-promo.shop-promo--2-col input.btn--yellow[type=submit] {
      padding-top: 15px;
      padding-bottom: 15px; }

.social-banner {
  background: #2b2b2b;
  color: #fff;
  text-align: center;
  padding: 20px; }
  .social-banner .social-banner__title {
    letter-spacing: 0;
    font-size: 1.14286em;
    margin: 0 0 10px; }
  .lt-ie9 .social-banner {
    padding: 33px 0 54px; }
    .lt-ie9 .social-banner .social-banner__title {
      font-size: 1em;
      margin: 0 0 19px; }
  @media screen and (min-width: 768px) {
    .social-banner {
      padding: 33px 0 54px; }
      .social-banner .social-banner__title {
        font-size: 1em;
        margin: 0 0 19px; } }

.social-list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .social-list li {
    margin: 0 3px 0 2px; }
  .social-list .social-list__item {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    text-indent: 110%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 41px;
    height: 40px; }
    .social-list .social-list__item:hover {
      opacity: 0.75; }
    .social-list .social-list__item.social-list__item--twitter {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1678px;
      width: 41px;
      height: 40px; }
    .social-list .social-list__item.social-list__item--facebook {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1598px;
      width: 41px;
      height: 40px; }
    .social-list .social-list__item.social-list__item--instagram {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1558px;
      width: 40px;
      height: 40px; }
    .social-list .social-list__item.social-list__item--pinterest {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1718px;
      width: 41px;
      height: 40px; }
    .social-list .social-list__item.social-list__item--youtube {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1518px;
      width: 41px;
      height: 40px; }
  .social-list.social-list--small li {
    margin: 0 6px 10px 0; }
  .social-list.social-list--small .social-list__item {
    width: 24px;
    height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--tiktok {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1082px;
      width: 24px;
      height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--twitter {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -794px;
      width: 24px;
      height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--facebook {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -650px;
      width: 24px;
      height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--instagram {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -962px;
      width: 24px;
      height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--pinterest {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1130px;
      width: 24px;
      height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--youtube {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -770px;
      width: 24px;
      height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--linkedin {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1010px;
      width: 24px;
      height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--googleplus {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -914px;
      width: 24px;
      height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--snapchat {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1106px;
      width: 24px;
      height: 24px; }
    .social-list.social-list--small .social-list__item.social-list__item--vkontakte {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -722px;
      width: 24px;
      height: 24px; }
  .social-list.social-list--small.social-list--darker .social-list__item.social-list__item--twitter {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -1034px;
    width: 24px;
    height: 24px; }
  .social-list.social-list--small.social-list--darker .social-list__item.social-list__item--facebook {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -866px;
    width: 24px;
    height: 24px; }
  .social-list.social-list--small.social-list--darker .social-list__item.social-list__item--instagram {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -938px;
    width: 24px;
    height: 24px; }
  .social-list.social-list--small.social-list--darker .social-list__item.social-list__item--linkedin {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -986px;
    width: 24px;
    height: 24px; }
  .social-list.social-list--small.social-list--darker .social-list__item.social-list__item--youtube {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -746px;
    width: 24px;
    height: 24px; }
  .social-list.social-list--small.social-list--darker .social-list__item.social-list__item--snapchat {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -818px;
    width: 24px;
    height: 24px; }
  .article-page__sidebar .social-list {
    text-align: left; }

.video-container {
  display: none;
  position: fixed;
  z-index: 1002;
  background: black;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.video-container__modal {
  left: 0;
  top: 10%;
  width: 100%;
  position: fixed;
  display: none;
  padding: 0;
  z-index: 1002;
  overflow: auto; }
  @media screen and (min-width: 856px) {
    .video-container__modal {
      width: 856px;
      margin: -266px 0 0 -428px;
      top: 50%;
      left: 50%; } }

.video-container__modal__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1003;
  display: block; }

.btn-videoV2 {
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  border: 2px solid #fff;
  font-size: 1.14286em;
  color: #fff;
  height: 32px;
  padding: 0 9px;
  min-width: 100px;
  opacity: .92;
  text-decoration: none;
  line-height: 32px;
  white-space: nowrap; }
  .lt-ie9 .btn-videoV2 {
    padding: 0 20px; }
  @media screen and (min-width: 600px) {
    .btn-videoV2 {
      padding: 0 20px; } }
  .lt-ie9 .btn-videoV2 {
    border-width: 3px;
    height: 50px;
    padding: 0 42px;
    font-size: 0.88889em;
    line-height: 50px; }
  @media screen and (min-width: 768px) {
    .btn-videoV2 {
      border-width: 3px;
      height: 50px;
      padding: 0 42px;
      font-size: 0.88889em;
      line-height: 50px; } }
  .btn-videoV2:hover, .btn-videoV2:focus {
    color: #fff;
    opacity: .85; }
  .btn-videoV2 span {
    display: inline-block;
    margin: 0 2px;
    vertical-align: middle;
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -607px;
    width: 20px;
    height: 20px; }
    .lt-ie9 .btn-videoV2 span {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1452px;
      width: 33px;
      height: 33px;
      position: relative;
      top: -2px; }
    @media screen and (min-width: 768px) {
      .btn-videoV2 span {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -1452px;
        width: 33px;
        height: 33px;
        position: relative;
        top: -2px; } }
  .btn-videoV2.btn-videoV2--large {
    height: auto;
    line-height: 0;
    border-color: transparent; }
    .btn-videoV2.btn-videoV2--large span {
      margin: 0 10px; }
      .lt-ie9 .btn-videoV2.btn-videoV2--large span {
        margin: 0 21px;
        position: static;
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -3528px;
        width: 104px;
        height: 104px; }
      @media screen and (min-width: 768px) {
        .btn-videoV2.btn-videoV2--large span {
          margin: 0 21px;
          position: static;
          background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
          background-position: 0px -3528px;
          width: 104px;
          height: 104px; } }
  .btn-videoV2.btn-videoV2--black {
    color: #2b2b2b; }
    .btn-videoV2.btn-videoV2--black span {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -674px;
      width: 24px;
      height: 24px; }
      .lt-ie9 .btn-videoV2.btn-videoV2--black span {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -698px;
        width: 24px;
        height: 24px; }
      @media screen and (min-width: 600px) {
        .btn-videoV2.btn-videoV2--black span {
          background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
          background-position: 0px -698px;
          width: 24px;
          height: 24px; } }
      .lt-ie9 .btn-videoV2.btn-videoV2--black span {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -1485px;
        width: 33px;
        height: 33px; }
      @media screen and (min-width: 768px) {
        .btn-videoV2.btn-videoV2--black span {
          background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
          background-position: 0px -1485px;
          width: 33px;
          height: 33px; } }

.btn-video {
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  position: relative;
  display: block;
  width: 52px;
  margin: 0 auto;
  color: #fff;
  text-decoration: none;
  font-size: 1em;
  text-align: center;
  cursor: pointer; }
  .btn-video:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -2212px;
    width: 52px;
    height: 52px;
    content: "";
    display: block;
    width: 52px;
    height: 52px;
    margin: 0 auto 3px; }
  .btn-video:hover {
    color: #fff;
    opacity: 0.9; }
  .btn-video.btn-video--black {
    color: #000; }
    .btn-video.btn-video--black:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -3320px;
      width: 104px;
      height: 104px; }
  .btn-video.btn-video--small {
    width: 52px; }
    .btn-video.btn-video--small:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -2212px;
      width: 52px;
      height: 52px;
      width: 52px;
      height: 52px;
      margin: 0 auto 3px; }
    .btn-video.btn-video--small.btn-video--black:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -3320px;
      width: 104px;
      height: 104px; }
  .btn-video.btn-video--no-text {
    display: block;
    position: relative; }
    .video-thumb .btn-video.btn-video--no-text {
      position: absolute;
      width: 100%;
      height: 100%; }
      .video-thumb .btn-video.btn-video--no-text:before {
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -26px 0 0 -26px;
        z-index: 3; }
    .btn-video.btn-video--no-text:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -2212px;
      width: 52px;
      height: 52px;
      width: 52px;
      height: 52px; }
  .lt-ie9 .btn-video {
    width: 104px;
    font-size: 0.88889em; }
    .lt-ie9 .btn-video:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -3528px;
      width: 104px;
      height: 104px;
      width: 104px;
      height: 104px;
      margin: 0 auto 4px; }
    .lt-ie9 .btn-video.btn-video--black:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -3216px;
      width: 104px;
      height: 104px; }
    .lt-ie9 .btn-video.btn-video--small {
      font-size: 0.77778em; }
      .lt-ie9 .btn-video.btn-video--small:before {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -2212px;
        width: 52px;
        height: 52px; }
      .lt-ie9 .btn-video.btn-video--small.btn-video--black:before {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -3320px;
        width: 104px;
        height: 104px; }
  @media screen and (min-width: 768px) {
    .btn-video {
      width: 104px;
      font-size: 0.88889em; }
      .btn-video:before {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -3528px;
        width: 104px;
        height: 104px;
        width: 104px;
        height: 104px;
        margin: 0 auto 4px; }
      .btn-video.btn-video--black:before {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -3216px;
        width: 104px;
        height: 104px; }
      .btn-video.btn-video--small {
        font-size: 0.77778em; }
        .btn-video.btn-video--small:before {
          background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
          background-position: 0px -2212px;
          width: 52px;
          height: 52px; }
        .btn-video.btn-video--small.btn-video--black:before {
          background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
          background-position: 0px -3320px;
          width: 104px;
          height: 104px; } }
  figure .btn-video,
  .media-gallery__thumb .btn-video, .btn-video.btn-video--overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -24px;
    z-index: 2; }
    figure .btn-video.btn-video--small,
    .media-gallery__thumb .btn-video.btn-video--small, .btn-video.btn-video--overlay.btn-video--small {
      margin: -30px 0 0 -24px; }
    .lt-ie9 figure .btn-video, .lt-ie9
    .media-gallery__thumb .btn-video, .lt-ie9 .btn-video.btn-video--overlay {
      margin: -64px 0 0 -48px; }
    @media screen and (min-width: 768px) {
      figure .btn-video,
      .media-gallery__thumb .btn-video, .btn-video.btn-video--overlay {
        margin: -64px 0 0 -48px; } }
  .btn-video.btn-video__svg:before {
    display: none; }

.video-thumb {
  position: relative;
  display: inline-block;
  cursor: pointer;
  max-width: 100%; }

/*@include mq($bp-medium) {
	.btn-video.btn-video--small:before {
		background-image: url(/resources/img/icons/sprite.png);
		background-position: 0px -1562px;
		width: 52px;
		height: 52px;
	}
}*/
svg.icon-svg-play {
  display: inline-block;
  vertical-align: middle;
  width: 52px;
  height: 52px;
  margin: 0 0 5px; }
  svg.icon-svg-play circle {
    fill: none;
    stroke-width: 4px;
    stroke: #fff; }
  svg.icon-svg-play polygon {
    fill: #fff;
    stroke: #fff; }
  @media screen and (min-width: 768px) {
    svg.icon-svg-play {
      width: 94px;
      height: 94px; } }

@-webkit-keyframes modal-video {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes modal-video {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-name: modal-video;
  animation-name: modal-video;
  -webkit-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out; }

.modal-video-close {
  opacity: 0; }
  .modal-video-close .modal-video-movie-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-video-body {
  max-width: 856px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table; }

.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: black;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-name: modal-video-inner;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }
  .modal-video-movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modal-video-close-btn {
  background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
  background-position: 0px -1390px;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border: none; }

.promo__content__video {
  position: absolute;
  height: 100%;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  text-align: center; }
  .promo__content__video:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    height: 100%;
    margin: 0 -0.25em; }

.promo__content__video-inner {
  display: inline-block; }

.info-modal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  left: 0;
  top: 60px;
  width: 100%;
  padding: 26px 30px;
  background: #383838;
  z-index: 5000;
  color: #fff;
  line-height: 1;
  outline: 2000px solid rgba(0, 0, 0, 0.5); }
  .info-modal p {
    line-height: 1.1; }
  .lt-ie9 .info-modal {
    margin: -141px 0 0 -210px;
    width: 380px;
    left: 50%;
    top: 50%; }
  @media screen and (min-width: 768px) {
    .info-modal {
      margin: -141px 0 0 -210px;
      width: 380px;
      left: 50%;
      top: 50%; } }

.info-modal.hide {
  display: none; }

.info-modal__title {
  font-size: 1.71429em;
  letter-spacing: -1px;
  margin: 0 0 10px; }
  .lt-ie9 .info-modal__title {
    font-size: 1.33333em; }
  @media screen and (min-width: 768px) {
    .info-modal__title {
      font-size: 1.33333em; } }

.info-modal__button {
  display: block;
  width: 100%;
  text-transform: none;
  background: #24b690;
  border-radius: 5px;
  color: #fff;
  border: none;
  white-space: normal;
  max-width: none;
  margin: 0 20px 10px 0;
  font-size: 1.35714em;
  padding: 5px 10px;
  line-height: 1.2; }
  .lt-ie9 .info-modal__button {
    font-size: 1.05556em; }
  @media screen and (min-width: 768px) {
    .info-modal__button {
      font-size: 1.05556em; } }

.banner .promo__content {
  position: static; }

.banner .promo__content-inner {
  padding-bottom: 60px; }

.article-page__heading {
  padding: 15px 20px 15px;
  background: #f0f0f0; }
  .article-page__heading .article-page__title {
    margin: 0 0 10px;
    overflow: hidden; }
  .lt-ie9 .article-page__heading {
    padding: 26px 20px 26px; }
  @media screen and (min-width: 768px) {
    .article-page__heading {
      padding: 26px 20px 26px; } }

.article-page__date {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 9px; }
  .lt-ie9 .article-page__date {
    font-size: 0.77778em; }
  @media screen and (min-width: 768px) {
    .article-page__date {
      font-size: 0.77778em; } }

.article-page__meta {
  zoom: 1;
  margin: 0 0 10px;
  min-height: 50px;
  position: relative; }
  .article-page__meta:before, .article-page__meta:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .article-page__meta:after {
    clear: both; }
  .article-page__meta .article-page__meta__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px; }
  .article-page__meta .article-page__meta__thumb {
    float: left;
    margin: 0 10px 0 0;
    font-size: 10px;
    max-width: 50px;
    max-height: 50px;
    min-height: 35px; }
  .article-page__meta .article-page__author {
    display: block;
    font-size: 0.85714em; }
    .article-page__meta .article-page__author abbr {
      border: none; }
    .article-page__meta .article-page__author em {
      color: #878787;
      font-weight: bold;
      font-style: normal;
      text-transform: uppercase;
      letter-spacing: -0.5px; }
    .lt-ie9 .article-page__meta .article-page__author {
      font-size: 1em;
      margin: -3px 0 -2px;
      padding: 8px 0 0;
      padding: 0; }
      .lt-ie9 .article-page__meta .article-page__author em {
        font-size: 0.77em; }
    @media screen and (min-width: 768px) {
      .article-page__meta .article-page__author {
        font-size: 1em;
        margin: -3px 0 -2px;
        padding: 8px 0 0;
        padding: 0; }
        .article-page__meta .article-page__author em {
          font-size: 0.77em; } }
  .article-page__meta .article-page__meta__categories {
    font-weight: bold;
    color: #8f8f8f;
    font-size: 0.85714em; }
    .article-page__meta .article-page__meta__categories a {
      color: #2b2b2b;
      text-decoration: underline; }
      .article-page__meta .article-page__meta__categories a:hover {
        color: #454545;
        text-decoration: none; }
    .lt-ie9 .article-page__meta .article-page__meta__categories {
      font-size: 0.77778em; }
    @media screen and (min-width: 768px) {
      .article-page__meta .article-page__meta__categories {
        font-size: 0.77778em; } }
  .article-page__meta .article-page__meta__SocialMedia {
    display: none; }
    .lt-ie9 .article-page__meta .article-page__meta__SocialMedia {
      display: block;
      position: absolute;
      right: 0;
      top: 0; }
    @media screen and (min-width: 768px) {
      .article-page__meta .article-page__meta__SocialMedia {
        display: block;
        position: absolute;
        right: 0;
        top: 0; } }

.article-page__intro {
  margin: 0;
  font-size: 1.28571em;
  line-height: 1.428;
  padding-top: 26px;
  clear: both; }
  .lt-ie9 .article-page__intro {
    font-size: 1.55556em; }
  @media screen and (min-width: 768px) {
    .article-page__intro {
      font-size: 1.55556em; } }

.article-page__main {
  padding: 10px 20px 20px; }
  .lt-ie9 .article-page__main {
    padding: 50px 0 0; }
  @media screen and (min-width: 768px) {
    .article-page__main {
      padding: 50px 0 0; } }
  .article-page__main.article-page__main--inconsistency-ahoy {
    padding-top: 27px; }

/*small text*/
.article-page__body {
  padding: 0 0 20px; }
  .article-page__body .smalltext {
    color: #2B2B2B;
    font-size: 0.78571em; }
  .article-page__body em {
    font-style: italic; }
  .article-page__body ul {
    padding: 0 0 0 30px;
    list-style: none; }
    .article-page__body ul li {
      position: relative;
      padding: 0 0 0 6px; }
  .article-page__body blockquote {
    margin: 1em 0;
    padding: .3em 0 .3em 1em;
    font-family: 'HelveticaNeueLTPro-BdIt', Arial, Helvetica, "sans-serif";
    border-left: 2px solid #000; }
    .article-page__body blockquote p {
      margin-bottom: 0;
      font-size: 22px;
      line-height: 29px; }
  .lt-ie9 .article-page__body {
    display: inline-block;
    vertical-align: top;
    width: 62.7%;
    margin: 0 -5px 0 0;
    padding: 0 8.2% 50px 0; }
  @media screen and (min-width: 768px) {
    .article-page__body {
      display: inline-block;
      vertical-align: top;
      width: 62.7%;
      margin: 0 -5px 0 0;
      padding: 0 8.2% 50px 0; } }

.article-page__panel {
  margin: 0 0 1em;
  padding: 1.5em 1.5em 0.5em 1.5em; }
  .article-page__panel.article-page__panel--whiteText {
    color: #FFF; }
    .article-page__panel.article-page__panel--whiteText a {
      color: inherit; }
  .article-page__panel .article-page__panel__container {
    margin-top: -0.5em; }

.lt-ie9 .article-page__sidebar {
  display: inline-block;
  vertical-align: top;
  width: 25.88%;
  margin: 0 -5px 30px 0;
  padding: 0 0 0 2.82%;
  border-left: 2px solid #e8e8e8; }

@media screen and (min-width: 768px) {
  .article-page__sidebar {
    display: inline-block;
    vertical-align: top;
    width: 25.88%;
    margin: 0 -5px 30px 0;
    padding: 0 0 0 2.82%;
    border-left: 2px solid #e8e8e8; } }

.sidebar-heading, .article-page__sidebar .event-register h2 {
  font-size: 1.71429em;
  margin: 0 0 10px; }
  .lt-ie9 .sidebar-heading, .lt-ie9 .article-page__sidebar .event-register h2, .article-page__sidebar .event-register .lt-ie9 h2 {
    font-size: 1.33333em; }
  @media screen and (min-width: 768px) {
    .sidebar-heading, .article-page__sidebar .event-register h2 {
      font-size: 1.33333em; } }

.popular-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .popular-list a,
  .popular-list a:visited,
  .popular-list a:hover {
    display: block;
    color: #2b2b2b;
    text-decoration: none; }
  .popular-list .popular-list__item {
    margin: 0 0 22px; }
    .popular-list .popular-list__item:hover {
      opacity: 0.9; }
      .popular-list .popular-list__item:hover .popular-list__title {
        text-decoration: underline; }
  .popular-list .popular-list__title {
    font-size: 1.1em;
    letter-spacing: -0.5px;
    margin: 0 0 3px; }
  .popular-list .popular-list__snippet {
    font-size: 1.2em;
    line-height: 1.33; }
    .popular-list .popular-list__snippet:after {
      content: " \00BB"; }
  .lt-ie9 .popular-list {
    margin: 0 0 42px; }
    .lt-ie9 .popular-list .popular-list__title {
      font-size: 0.88889em; }
    .lt-ie9 .popular-list .popular-list__snippet {
      font-size: 1em; }
  @media screen and (min-width: 768px) {
    .popular-list {
      margin: 0 0 42px; }
      .popular-list .popular-list__title {
        font-size: 0.88889em; }
      .popular-list .popular-list__snippet {
        font-size: 1em; } }

.topic-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 0 20px; }
  .topic-list .topic-list__item {
    margin: 0 0 15px; }
  .topic-list a {
    text-decoration: none; }
    .topic-list a:hover {
      text-decoration: underline; }
  .topic-list .topic-list__link,
  .topic-list .topic-list__link:visited {
    font-size: 1em;
    color: #2b2b2b; }
    .topic-list .topic-list__link:after,
    .topic-list .topic-list__link:visited:after {
      content: " \00BB"; }
  .lt-ie9 .topic-list {
    margin: 0 0 42px; }
    .lt-ie9 .topic-list .topic-list__link {
      font-size: 1em; }
  @media screen and (min-width: 768px) {
    .topic-list {
      margin: 0 0 42px; }
      .topic-list .topic-list__link {
        font-size: 1em; } }

.article-footer {
  background: #f0f0f0;
  padding: 20px; }
  .article-footer .article-footer__title {
    margin: 0 0 5px;
    color: #939393; }
    .article-footer .article-footer__title em {
      font-weight: bold;
      color: #4e4e4e; }
  .article-footer .article-footer__subtitle {
    font-size: 1.3em;
    line-height: 1.333;
    display: block;
    margin: 0 0 20px;
    text-transform: normal;
    color: #4e4e4e; }
  .lt-ie9 .article-footer {
    padding: 25px 0; }
  @media screen and (min-width: 768px) {
    .article-footer {
      padding: 25px 0; } }
  .article-footer .article-footer__social {
    padding: 10px 0;
    text-align: center; }
    .lt-ie9 .article-footer .article-footer__social {
      padding: 50px 0 35px; }
    @media screen and (min-width: 768px) {
      .article-footer .article-footer__social {
        padding: 50px 0 35px; } }
  .article-footer .references--footer a {
    text-decoration: none !important; }

.articleSocial-list {
  padding: 14px 25px;
  display: inline-block;
  border: 2px solid #e7e7e7;
  border-radius: 60px;
  background-color: #fff; }
  .articleSocial-list .articleSocial-list__item {
    margin-left: 14px;
    display: inline-block;
    vertical-align: top; }
    .articleSocial-list .articleSocial-list__item:first-child {
      margin-left: 0; }
    .articleSocial-list .articleSocial-list__item svg {
      width: 24px;
      height: 24px;
      fill: #121212;
      vertical-align: top; }

.event .event__heading {
  margin-bottom: 20px; }
  .event .event__heading:after {
    content: "";
    display: table;
    clear: both; }

.event .event__title {
  font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
  letter-spacing: -0.7px;
  font-size: 1.5em;
  letter-spacing: normal; }

.event .event__share {
  margin: 4px 0;
  position: relative;
  z-index: 3; }
  .lt-ie9 .event .event__share {
    width: 180px;
    float: right; }
  @media screen and (min-width: 600px) {
    .event .event__share {
      width: 180px;
      float: right; } }

.event .event__subtitle, .event .event__meta dt {
  margin-bottom: 20px;
  color: #464646;
  font-size: 16px;
  font-weight: normal; }

.event .event__meta {
  margin-bottom: 35px;
  font-size: 0.85em;
  font-weight: bold;
  overflow: hidden; }
  .event .event__meta dt,
  .event .event__meta dd {
    margin: 0;
    float: left; }
    .event .event__meta dt em,
    .event .event__meta dd em {
      color: red;
      font-style: normal; }
  .event .event__meta dt {
    margin-right: 0.25em;
    clear: left;
    font-size: inherit; }
    .lt-ie9 .event .event__meta dt {
      font-size: 16px; }
    @media screen and (min-width: 768px) {
      .event .event__meta dt {
        font-size: 16px; } }
    .event .event__meta dt.inline {
      clear: none;
      margin-left: 1em; }
  .event .event__meta a {
    color: #0cc797; }

.event .event__schedule {
  margin-bottom: 35px; }
  .event .event__schedule .table .table__row:nth-child(2n+3) {
    background-color: transparent; }
  .event .event__schedule .table .table__row .table__cell {
    border-bottom: 1px solid #E7E7E7; }
    .event .event__schedule .table .table__row .table__cell--time {
      font-size: 16px; }
    .event .event__schedule .table .table__row .table__cell--activity {
      font-weight: bold; }
  .event .event__schedule .table .table__row.table__row--header .table__cell {
    border-bottom: none;
    font-weight: normal;
    font-size: 16px; }

.event-class-icon {
  float: left;
  margin-right: 20px; }

.event-register .event-register-btn-registered,
.event-register .event-register-btn-notregistered {
  width: 274px;
  max-width: 100%;
  margin-bottom: 18px;
  padding: 0 10px;
  letter-spacing: 0; }

.article-page__sidebar .event-register {
  display: none;
  margin-bottom: 22px; }
  .lt-ie9 .article-page__sidebar .event-register {
    display: block; }
  @media screen and (min-width: 768px) {
    .article-page__sidebar .event-register {
      display: block; } }

.event-help {
  color: white;
  background-color: #21423a;
  font-size: 1.2em; }
  .lt-ie9 .event-help {
    font-size: 1.3em; }
  @media screen and (min-width: 768px) {
    .event-help {
      font-size: 1.3em; } }
  .event-help p:last-child {
    margin-bottom: 0; }
  .event-help a {
    color: #239e7e; }
  .event-help .event-help__inner {
    max-width: 850px;
    margin: 0 auto;
    padding: 50px 20px; }
    .lt-ie9 .event-help .event-help__inner {
      padding: 50px 0 70px; }
    @media screen and (min-width: 768px) {
      .event-help .event-help__inner {
        padding: 50px 0 70px; } }

.event-related-events {
  margin: 0 -20px -20px;
  overflow: hidden; }
  .event-related-events img {
    width: 100%; }
  .event-related-events .article-thumb {
    width: 50%;
    float: left; }
  .lt-ie9 .event-related-events {
    margin: 0; }
    .lt-ie9 .event-related-events .article-thumb {
      width: auto;
      float: none; }
  @media screen and (min-width: 768px) {
    .event-related-events {
      margin: 0; }
      .event-related-events .article-thumb {
        width: auto;
        float: none; } }

.newsletter-signup {
  background: #32b57c;
  padding: 20px;
  text-align: center;
  position: relative; }
  .newsletter-signup .section-content {
    position: relative; }
  .newsletter-signup .newsletter-signup__title {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 1.71429em;
    letter-spacing: -1px;
    margin: 0 0 5px; }
  .newsletter-signup .newsletter-signup__subtitle {
    font-size: 1.28571em;
    margin: 0 0 10px;
    display: block; }
  .newsletter-signup .contourPageName {
    color: #fff;
    font-size: 1.6em;
    margin: 0 0 4px; }
    .lt-ie9 .newsletter-signup .contourPageName {
      font-size: 1.77778em;
      letter-spacing: -2px; }
    @media screen and (min-width: 768px) {
      .newsletter-signup .contourPageName {
        font-size: 1.77778em;
        letter-spacing: -2px; } }
  .newsletter-signup .contourFieldSet > legend {
    font-size: 1.2em;
    display: block;
    width: 100%;
    margin: 0 0 15px;
    text-align: center; }
    .lt-ie9 .newsletter-signup .contourFieldSet > legend {
      font-size: 1.33333em;
      margin: 0 0 30px; }
    @media screen and (min-width: 768px) {
      .newsletter-signup .contourFieldSet > legend {
        font-size: 1.33333em;
        margin: 0 0 30px; } }
  .newsletter-signup .contourField {
    position: relative; }
    .newsletter-signup .contourField label {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.14286em;
      color: #fff;
      margin: 0 0 5px; }
      .lt-ie9 .newsletter-signup .contourField label {
        font-size: 0.88889em;
        margin: 0; }
      @media screen and (min-width: 768px) {
        .newsletter-signup .contourField label {
          font-size: 0.88889em;
          margin: 0; } }
    .newsletter-signup .contourField input[type=text] {
      font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
      font-size: 1em;
      background: #e7e7e7;
      padding: 12px 20px;
      margin: 0;
      border: none;
      width: 250px; }
      .lt-ie9 .newsletter-signup .contourField input[type=text] {
        font-size: 0.77778em;
        padding: 21px 20px;
        width: 354px;
        height: 60px; }
      @media screen and (min-width: 768px) {
        .newsletter-signup .contourField input[type=text] {
          font-size: 0.77778em;
          padding: 21px 20px;
          width: 354px;
          height: 60px; } }
    .newsletter-signup .contourField > div {
      display: inline-block;
      vertical-align: middle; }
    .newsletter-signup .contourField .field-validation-error {
      display: inline-block;
      text-align: center;
      padding: 10px 0; }
      .newsletter-signup .contourField .field-validation-error:before {
        position: static;
        display: inline-block;
        margin: 0 5px 0 0; }
      .lt-ie9 .newsletter-signup .contourField .field-validation-error {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%; }
      @media screen and (min-width: 768px) {
        .newsletter-signup .contourField .field-validation-error {
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%; } }
  .newsletter-signup input[type=submit] {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    height: 30px;
    width: 30px;
    background: #fff;
    font-size: 1.42857em;
    border: none;
    margin: 10px 0 0; }
    .lt-ie9 .newsletter-signup input[type=submit] {
      position: absolute;
      left: 685px;
      bottom: 0;
      margin: 0;
      height: 60px;
      width: 60px;
      font-size: 1.11111em; }
    @media screen and (min-width: 768px) {
      .newsletter-signup input[type=submit] {
        position: absolute;
        left: 685px;
        bottom: 0;
        margin: 0;
        height: 60px;
        width: 60px;
        font-size: 1.11111em; } }
  .lt-ie9 .newsletter-signup {
    padding: 53px 0 60px 0; }
    .lt-ie9 .newsletter-signup .newsletter-signup__title {
      font-size: 1.77778em;
      margin: 0 0 5px; }
    .lt-ie9 .newsletter-signup .newsletter-signup__subtitle {
      font-size: 1.33333em;
      margin: 0 0 25px; }
    .lt-ie9 .newsletter-signup .contourField {
      left: -40px; }
  @media screen and (min-width: 768px) {
    .newsletter-signup {
      padding: 53px 0 60px 0; }
      .newsletter-signup .newsletter-signup__title {
        font-size: 1.77778em;
        margin: 0 0 5px; }
      .newsletter-signup .newsletter-signup__subtitle {
        font-size: 1.33333em;
        margin: 0 0 25px; }
      .newsletter-signup .contourField {
        left: -40px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-loading .slick-list {
  background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/22765827-7ffd-475a-a98b-828bd166cf11/loader-on-charcoal.gif") center center no-repeat; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide, .media-gallery__list .media-gallery__item {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

.slick-slide img, .media-gallery__list .media-gallery__item img {
  display: block; }

.slick-slide.slick-loading img, .media-gallery__list .slick-loading.media-gallery__item img {
  display: none; }

.slick-slide.dragging img, .media-gallery__list .dragging.media-gallery__item img {
  pointer-events: none; }

.slick-initialized .slick-slide, .slick-initialized .media-gallery__list .media-gallery__item, .media-gallery__list .slick-initialized .media-gallery__item {
  display: block; }

.slick-loading .slick-slide, .slick-loading .media-gallery__list .media-gallery__item, .media-gallery__list .slick-loading .media-gallery__item {
  visibility: hidden; }

.slick-vertical .slick-slide, .slick-vertical .media-gallery__list .media-gallery__item, .media-gallery__list .slick-vertical .media-gallery__item {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-prev,
.slick-next {
  width: 60px;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 5;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  border: none;
  background: transparent; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    visibility: hidden; }
  .slick-prev:before,
  .slick-next:before {
    content: "";
    width: 10px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -5px;
    zoom: 1; }
  .lt-ie9 .slick-prev:before, .lt-ie9
  .slick-next:before {
    margin-top: -120px; }
  .video-carousel .slick-prev, .video-carousel
  .slick-next {
    width: 30px;
    height: 123px; }
    .video-carousel .slick-prev.slick-prev, .video-carousel
    .slick-next.slick-prev {
      left: -35px; }
      .lt-ie9 .video-carousel .slick-prev.slick-prev, .lt-ie9 .video-carousel
      .slick-next.slick-prev {
        left: -30px; }
      @media screen and (min-width: 768px) {
        .video-carousel .slick-prev.slick-prev, .video-carousel
        .slick-next.slick-prev {
          left: -30px; } }
    .video-carousel .slick-prev.slick-next, .video-carousel
    .slick-next.slick-next {
      right: -35px; }
      .lt-ie9 .video-carousel .slick-prev.slick-next, .lt-ie9 .video-carousel
      .slick-next.slick-next {
        right: -30px; }
      @media screen and (min-width: 768px) {
        .video-carousel .slick-prev.slick-next, .video-carousel
        .slick-next.slick-next {
          right: -30px; } }

.slick-prev {
  left: -60px; }
  .slick-prev:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -401px;
    width: 10px;
    height: 17px; }
  .slick-prev:hover:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -418px;
    width: 10px;
    height: 17px; }
  .slick-prev:active:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -333px;
    width: 10px;
    height: 17px; }

.slick-next {
  right: -60px; }
  .slick-next:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -350px;
    width: 10px;
    height: 17px; }
  .slick-next:hover:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -367px;
    width: 10px;
    height: 17px; }
  .slick-next:active:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -384px;
    width: 10px;
    height: 17px; }

.media-gallery__main {
  background: #dddddd; }

.media-gallery__full {
  background: #2b2b2b;
  position: relative;
  min-height: 150px; }
  .media-gallery__full .loading {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -16px 0 0 -16px; }
  .media-gallery__full .media-gallery__full-image {
    position: relative;
    z-index: 2;
    display: block;
    margin: 0 auto; }
  .lt-ie9 .media-gallery__full {
    min-height: 300px; }
  @media screen and (min-width: 768px) {
    .media-gallery__full {
      min-height: 300px; } }

.media-gallery__nav {
  background: #dddddd; }

.media-gallery__thumbs {
  position: relative;
  padding: 0 60px;
  background: #202020; }

.media-gallery__thumb {
  display: block;
  position: relative; }
  .media-gallery__thumb.on:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: 3px solid #fff; }

.media-gallery__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.media-gallery__info {
  -webkit-transition: height .2s ease, padding .2s ease;
  transition: height .2s ease, padding .2s ease;
  padding-right: 20px;
  padding-left: 20px;
  background: #2b2b2b;
  color: #fff; }
  .media-gallery__info--open {
    padding-top: 20px;
    padding-bottom: 20px; }
  .media-gallery__info .media-gallery__caption {
    display: block;
    line-height: 1.36;
    font-size: 1.28571em; }
  .media-gallery__info .media-gallery__caption-info {
    display: block;
    font-size: 1em;
    color: #9a9a9a;
    font-style: italic;
    margin: 4px 0 0; }
  .lt-ie9 .media-gallery__info {
    padding-right: 60px;
    padding-left: 60px; }
    .lt-ie9 .media-gallery__info--open {
      padding-top: 25px;
      padding-bottom: 30px; }
    .lt-ie9 .media-gallery__info .media-gallery__caption {
      font-size: 1.22222em; }
    .lt-ie9 .media-gallery__info .media-gallery__caption-info {
      font-size: 0.77778em; }
  @media screen and (min-width: 768px) {
    .media-gallery__info {
      padding-right: 60px;
      padding-left: 60px; }
      .media-gallery__info--open {
        padding-top: 25px;
        padding-bottom: 30px; }
      .media-gallery__info .media-gallery__caption {
        font-size: 1.22222em; }
      .media-gallery__info .media-gallery__caption-info {
        font-size: 0.77778em; } }

.references {
  padding: 0 0 20px; }
  .references .references__header {
    font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
    letter-spacing: -0.7px;
    font-size: 1.28571em;
    margin: 0 0 4px; }
  .lt-ie9 .references {
    padding: 0 0 50px; }
    .lt-ie9 .references p {
      font-size: 0.77778em;
      margin: 0; }
    .lt-ie9 .references .references__header {
      font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
      letter-spacing: -0.7px;
      margin: 0 0 9px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  @media screen and (min-width: 768px) {
    .references {
      padding: 0 0 50px; }
      .references p {
        font-size: 0.77778em;
        margin: 0; }
      .references .references__header {
        font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
        letter-spacing: -0.7px;
        margin: 0 0 9px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }

.footer__references {
  background: #2b2b2b; }
  .lt-ie9 .footer__references {
    padding: 55px 0 0;
    margin: -48px 0 48px; }
  @media screen and (min-width: 768px) {
    .footer__references {
      padding: 55px 0 0;
      margin: -48px 0 48px; } }

.inline-references {
  padding: 12px 0;
  border: 2px solid #d5d5d4;
  border-width: 2px 0;
  margin: 1.5em 0; }
  .inline-references .inline-references__title {
    font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
    letter-spacing: -0.7px;
    font-size: 1.28571em;
    margin: 0 0 4px; }
  .inline-references p {
    margin: 0; }
  .lt-ie9 .inline-references {
    padding: 23px 0;
    margin: 3em 0; }
    .lt-ie9 .inline-references .inline-references__title {
      font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
      letter-spacing: -0.7px;
      margin: 0 0 9px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 1em; }
    .lt-ie9 .inline-references p {
      font-size: 0.77778em; }
  @media screen and (min-width: 768px) {
    .inline-references {
      padding: 23px 0;
      margin: 3em 0; }
      .inline-references .inline-references__title {
        font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
        letter-spacing: -0.7px;
        margin: 0 0 9px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 1em; }
      .inline-references p {
        font-size: 0.77778em; } }

.pdf {
  zoom: 1;
  display: block;
  padding-left: 60px; }
  .pdf:before, .pdf:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .pdf:after {
    clear: both; }
  .pdf:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -1908px;
    width: 50px;
    height: 50px;
    content: "";
    float: left;
    margin: 0 0 0 -60px;
    height: 50px;
    width: 50px; }

.class-info-intro .class-info-intro__logo {
  display: block;
  margin: 0 0 15px;
  max-width: 125px; }

.lt-ie9 .class-info-intro {
  padding: 32px 0 25px; }
  .lt-ie9 .class-info-intro .class-info-intro__logo {
    margin: 0 0 25px;
    max-width: 100%; }

@media screen and (min-width: 768px) {
  .class-info-intro {
    padding: 32px 0 25px; }
    .class-info-intro .class-info-intro__logo {
      margin: 0 0 25px;
      max-width: 100%; } }

.class-info-detail {
  background: #333333;
  color: #fff;
  padding: 20px; }
  .class-info-detail .class-info-detail__title {
    font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
    letter-spacing: -0.7px;
    font-size: 1.71429em;
    margin: 0 0 10px; }
    .class-info-detail .class-info-detail__title em {
      font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
      text-transform: uppercase;
      color: #fff; }
  .class-info-detail .class-info-detail__lede {
    font-size: 1.14286em;
    line-height: 1.33;
    margin: 0 0 1.25em; }
  .class-info-detail .class-info-detail__section__title {
    font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
    letter-spacing: -0.7px;
    font-size: 1.28571em;
    margin: 0 0 5px; }
  .class-info-detail .class-info-detail__section--alt .class-info-detail__section__title {
    color: #fff; }
  .class-info-detail p {
    margin: 0 0 0.5em; }
  .class-info-detail ul {
    margin: 0;
    font-size: 1.28571em; }
  .class-info-detail a {
    color: #fff; }
  .class-info-detail .class-info-detail__section ul {
    font-size: 1em;
    list-style: none; }
    .class-info-detail .class-info-detail__section ul li {
      position: relative;
      padding: 0 0 0 6px; }
      .class-info-detail .class-info-detail__section ul li:before {
        content: "\02014";
        position: absolute;
        left: -18px;
        top: 0; }
  .lt-ie9 .class-info-detail {
    padding: 40px 0 47px; }
    .lt-ie9 .class-info-detail .class-info-detail__section {
      display: inline-block;
      vertical-align: top;
      width: 43.8%;
      padding: 0 6.2% 0 0;
      margin: 0 -6px 0 0;
      border-right: 2px solid #fff; }
      .lt-ie9 .class-info-detail .class-info-detail__section.class-info-detail__section--alt {
        padding: 0 0 0 6.2%;
        border-right: none; }
    .lt-ie9 .class-info-detail .class-info-detail__title {
      font-size: 2em;
      text-align: center;
      margin: 0 0 4px; }
    .lt-ie9 .class-info-detail .class-info-detail__lede {
      font-size: 1.33333em;
      text-align: center;
      letter-spacing: -0.3px; }
    .lt-ie9 .class-info-detail .class-info-detail__section__title {
      font-size: 1.33333em; }
    .lt-ie9 .class-info-detail ul {
      font-size: 1.33333em; }
  @media screen and (min-width: 768px) {
    .class-info-detail {
      padding: 40px 0 47px; }
      .class-info-detail .class-info-detail__section {
        display: inline-block;
        vertical-align: top;
        width: 43.8%;
        padding: 0 6.2% 0 0;
        margin: 0 -6px 0 0;
        border-right: 2px solid #fff; }
        .class-info-detail .class-info-detail__section.class-info-detail__section--alt {
          padding: 0 0 0 6.2%;
          border-right: none; }
      .class-info-detail .class-info-detail__title {
        font-size: 2em;
        text-align: center;
        margin: 0 0 4px; }
      .class-info-detail .class-info-detail__lede {
        font-size: 1.33333em;
        text-align: center;
        letter-spacing: -0.3px; }
      .class-info-detail .class-info-detail__section__title {
        font-size: 1.33333em; }
      .class-info-detail ul {
        font-size: 1.33333em; } }

.page-intro,
.class-info-intro {
  padding: 20px;
  position: relative; }
  .page-intro .page-intro__title,
  .page-intro .class-info-intro__title,
  .class-info-intro .page-intro__title,
  .class-info-intro .class-info-intro__title {
    font-size: 1.71429em;
    letter-spacing: -1px;
    line-height: 0.93;
    margin: 0 0 15px;
    display: inline-block; }
    .page-intro .page-intro__title em,
    .page-intro .class-info-intro__title em,
    .class-info-intro .page-intro__title em,
    .class-info-intro .class-info-intro__title em {
      color: #2c4b65; }
  .page-intro .page-intro__lede,
  .page-intro .class-info-intro__lede,
  .class-info-intro .page-intro__lede,
  .class-info-intro .class-info-intro__lede {
    font-size: 1.14286em;
    line-height: 1.5; }
  .page-intro .class-info-intro__content em,
  .class-info-intro .class-info-intro__content em {
    font-style: italic; }
  .page-intro.page-intro--has-image,
  .class-info-intro.page-intro--has-image {
    overflow: hidden; }
    .page-intro.page-intro--has-image .page-intro__image,
    .class-info-intro.page-intro--has-image .page-intro__image {
      display: none; }
  .page-intro .text-block-right,
  .class-info-intro .text-block-right {
    text-align: right;
    list-style-position: inside; }
  .page-intro .text-block-center,
  .class-info-intro .text-block-center {
    text-align: center;
    list-style-position: inside; }
  .lt-ie9 .page-intro, .lt-ie9
  .class-info-intro {
    padding: 42px 0 39px; }
    .lt-ie9 .page-intro .page-intro__title,
    .lt-ie9 .page-intro .class-info-intro__title, .lt-ie9
    .class-info-intro .page-intro__title,
    .lt-ie9
    .class-info-intro .class-info-intro__title {
      font-size: 4em;
      letter-spacing: -4px;
      margin: 0 0 8px -4px;
      max-width: 750px; }
    .lt-ie9 .page-intro .page-intro__lede,
    .lt-ie9 .page-intro .class-info-intro__lede, .lt-ie9
    .class-info-intro .page-intro__lede,
    .lt-ie9
    .class-info-intro .class-info-intro__lede {
      font-size: 1.33333em;
      margin: 0 0 6px; }
    .lt-ie9 .page-intro.page-intro--has-image .page-intro__title, .lt-ie9
    .class-info-intro.page-intro--has-image .page-intro__title {
      padding-top: 10px; }
  @media screen and (min-width: 768px) {
    .page-intro,
    .class-info-intro {
      padding: 42px 0 39px; }
      .page-intro .page-intro__title,
      .page-intro .class-info-intro__title,
      .class-info-intro .page-intro__title,
      .class-info-intro .class-info-intro__title {
        font-size: 4em;
        letter-spacing: -4px;
        margin: 0 0 8px -4px;
        max-width: 750px; }
      .page-intro .page-intro__lede,
      .page-intro .class-info-intro__lede,
      .class-info-intro .page-intro__lede,
      .class-info-intro .class-info-intro__lede {
        font-size: 1.33333em;
        margin: 0 0 6px; }
      .page-intro.page-intro--has-image .page-intro__title,
      .class-info-intro.page-intro--has-image .page-intro__title {
        padding-top: 10px; } }
  .lt-ie9 .page-intro.page-intro--has-image, .lt-ie9
  .class-info-intro.page-intro--has-image {
    background: #fdfeff; }
    .lt-ie9 .page-intro.page-intro--has-image .section-content > *, .lt-ie9
    .class-info-intro.page-intro--has-image .section-content > * {
      position: relative;
      z-index: 2;
      padding-left: 39.4%; }
    .lt-ie9 .page-intro.page-intro--has-image .page-intro__image, .lt-ie9
    .class-info-intro.page-intro--has-image .page-intro__image {
      display: block;
      position: absolute;
      z-index: 1;
      left: 0;
      bottom: 0;
      padding-left: 0;
      max-width: 100%; }
  .lt-ie9 .page-intro.page-intro--has-image--right .section-content > *, .lt-ie9
  .class-info-intro.page-intro--has-image--right .section-content > * {
    padding-left: 0;
    padding-right: 39.4%; }
    .lt-ie9 .page-intro.page-intro--has-image--right .section-content > *.btn, .lt-ie9 .page-intro.page-intro--has-image--right .form-module .section-content > *.btn,
    .lt-ie9 .page-intro.page-intro--has-image--right .form-module .section-content > input[type=submit], .form-module .lt-ie9 .page-intro.page-intro--has-image--right .section-content > input[type=submit], .lt-ie9 .class-info-intro.page-intro--has-image--right .section-content > *.btn, .lt-ie9 .class-info-intro.page-intro--has-image--right .form-module .section-content > *.btn,
    .lt-ie9 .class-info-intro.page-intro--has-image--right .form-module .section-content > input[type=submit], .form-module .lt-ie9 .class-info-intro.page-intro--has-image--right .section-content > input[type=submit] {
      padding-right: 15px;
      padding-left: 15px;
      text-align: center; }
  .lt-ie9 .page-intro.page-intro--has-image--right .page-intro__image, .lt-ie9
  .class-info-intro.page-intro--has-image--right .page-intro__image {
    left: auto;
    right: 0;
    padding-right: 0; }
  .lt-ie9 .page-intro.page-intro--has-image--right .page-intro__title em, .lt-ie9
  .class-info-intro.page-intro--has-image--right .page-intro__title em {
    color: #295b3e; }
  .lt-ie9 .page-intro.page-intro--has-image--right .btn-video, .lt-ie9
  .class-info-intro.page-intro--has-image--right .btn-video {
    margin: 0; }
  @media screen and (min-width: 480px) {
    .page-intro.page-intro--has-image,
    .class-info-intro.page-intro--has-image {
      background: #fdfeff; }
      .page-intro.page-intro--has-image .section-content > *,
      .class-info-intro.page-intro--has-image .section-content > * {
        position: relative;
        z-index: 2;
        padding-left: 39.4%; }
      .page-intro.page-intro--has-image .page-intro__image,
      .class-info-intro.page-intro--has-image .page-intro__image {
        display: block;
        position: absolute;
        z-index: 1;
        left: 0;
        bottom: 0;
        padding-left: 0;
        max-width: 100%; }
    .page-intro.page-intro--has-image--right .section-content > *,
    .class-info-intro.page-intro--has-image--right .section-content > * {
      padding-left: 0;
      padding-right: 39.4%; }
      .page-intro.page-intro--has-image--right .section-content > *.btn, .page-intro.page-intro--has-image--right .form-module .section-content > *.btn,
      .page-intro.page-intro--has-image--right .form-module .section-content > input[type=submit], .form-module .page-intro.page-intro--has-image--right .section-content > input[type=submit],
      .class-info-intro.page-intro--has-image--right .section-content > *.btn,
      .class-info-intro.page-intro--has-image--right .form-module .section-content > *.btn,
      .class-info-intro.page-intro--has-image--right .form-module .section-content > input[type=submit],
      .form-module .class-info-intro.page-intro--has-image--right .section-content > input[type=submit] {
        padding-right: 15px;
        padding-left: 15px;
        text-align: center; }
    .page-intro.page-intro--has-image--right .page-intro__image,
    .class-info-intro.page-intro--has-image--right .page-intro__image {
      left: auto;
      right: 0;
      padding-right: 0; }
    .page-intro.page-intro--has-image--right .page-intro__title em,
    .class-info-intro.page-intro--has-image--right .page-intro__title em {
      color: #295b3e; }
    .page-intro.page-intro--has-image--right .btn-video,
    .class-info-intro.page-intro--has-image--right .btn-video {
      margin: 0; } }
  .lt-ie9 .page-intro.page-intro--has-image .page-intro__image, .lt-ie9
  .class-info-intro.page-intro--has-image .page-intro__image {
    width: 1440px;
    left: 50%;
    margin-left: -720px;
    max-width: none;
    top: 0; }
  @media screen and (min-width: 768px) {
    .page-intro.page-intro--has-image .page-intro__image,
    .class-info-intro.page-intro--has-image .page-intro__image {
      width: 1440px;
      left: 50%;
      margin-left: -720px;
      max-width: none;
      top: 0; } }

.video-carousel {
  background: #756f15;
  color: #fff;
  padding: 15px 38px; }
  .video-carousel .video-carousel__title {
    font-size: 1.14286em;
    margin: 0 0 14px; }
  .video-carousel .video-carousel__list {
    zoom: 1;
    position: absolute;
    visibility: hidden; }
    .video-carousel .video-carousel__list:before, .video-carousel .video-carousel__list:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .video-carousel .video-carousel__list:after {
      clear: both; }
    .video-carousel .video-carousel__list.slick-initialized,
    .no-js .video-carousel .video-carousel__list {
      position: relative;
      visibility: visible; }
      .lt-ie9 .video-carousel .video-carousel__list.slick-initialized, .lt-ie9
      .no-js .video-carousel .video-carousel__list {
        margin: 0 -5px; }
      @media screen and (min-width: 768px) {
        .video-carousel .video-carousel__list.slick-initialized,
        .no-js .video-carousel .video-carousel__list {
          margin: 0 -5px; } }
  .video-carousel .video-carousel__item {
    float: left;
    margin: 0;
    min-height: 123px; }
    .video-carousel .video-carousel__item .video-thumb {
      display: block;
      width: auto;
      padding: 0 5px; }
      .video-carousel .video-carousel__item .video-thumb .btn-video {
        position: relative; }
  .video-carousel .video-carousel__item__title {
    font-size: 14px;
    display: block;
    margin: 10px 0 5px; }
  .video-carousel .video-carousel__item__duration {
    display: block;
    font-size: 12px;
    color: #c7c05b; }
  .lt-ie9 .video-carousel {
    padding: 27px 0; }
    .lt-ie9 .video-carousel .section-content {
      width: 900px; }
    .lt-ie9 .video-carousel .video-carousel__title {
      font-size: 1em; }
    .lt-ie9 .video-carousel .video-carousel__item__title {
      margin: 5px 0 5px;
      font-size: 1em; }
    .lt-ie9 .video-carousel .video-carousel__item__duration {
      font-size: 1em; }
  @media screen and (min-width: 768px) {
    .video-carousel {
      padding: 27px 0; }
      .video-carousel .section-content {
        width: 900px; }
      .video-carousel .video-carousel__title {
        font-size: 1em; }
      .video-carousel .video-carousel__item__title {
        margin: 5px 0 5px;
        font-size: 1em; }
      .video-carousel .video-carousel__item__duration {
        font-size: 1em; } }

.playlist {
  color: #fff;
  background: #398487;
  position: relative; }
  .playlist .section-content {
    position: relative;
    z-index: 1;
    max-width: 880px; }
  .lt-ie9 .playlist:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAJYCAYAAACjC4yfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NThCNDdGRThDRTU5MTFFN0FCMEZGMzJBNTAyNzU3NTAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NThCNDdGRTdDRTU5MTFFN0FCMEZGMzJBNTAyNzU3NTAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkE2RThDQURBOUUxMUUzQkRBOEEwRTg0MDMxNkQxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkE2RThDQkRBOUUxMUUzQkRBOEEwRTg0MDMxNkQxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpTfb2cAAABcSURBVHja7JAxCgAgDANj/7/7XHV1EVLbiNDlqM0ZRAPQbWHsgG+nvfbtC3hFUSrr07akBFo5eYqRrwOnRymFQuEZGjPxR2p3DihFBouTLTcI3GmvJVcFffEUYABvgZxn1B+7SgAAAABJRU5ErkJggg==") repeat-x;
    background-size: 100% 100%; }
  @media screen and (min-width: 768px) {
    .playlist:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAJYCAYAAACjC4yfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NThCNDdGRThDRTU5MTFFN0FCMEZGMzJBNTAyNzU3NTAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NThCNDdGRTdDRTU5MTFFN0FCMEZGMzJBNTAyNzU3NTAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkE2RThDQURBOUUxMUUzQkRBOEEwRTg0MDMxNkQxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkE2RThDQkRBOUUxMUUzQkRBOEEwRTg0MDMxNkQxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpTfb2cAAABcSURBVHja7JAxCgAgDANj/7/7XHV1EVLbiNDlqM0ZRAPQbWHsgG+nvfbtC3hFUSrr07akBFo5eYqRrwOnRymFQuEZGjPxR2p3DihFBouTLTcI3GmvJVcFffEUYABvgZxn1B+7SgAAAABJRU5ErkJggg==") repeat-x;
      background-size: 100% 100%; } }

.lt-ie9 .playlist__row:nth-child(2n) {
  background: rgba(255, 255, 255, 0.1); }

@media screen and (min-width: 768px) {
  .playlist__row:nth-child(2n) {
    background: rgba(255, 255, 255, 0.1); } }

.no-rgba .playlist__row.playlist__row--alt {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEE0QzdCMUREQUE1MTFFM0FDMkZBMDBDMjA1ODQxQTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEE0QzdCMUVEQUE1MTFFM0FDMkZBMDBDMjA1ODQxQTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4QTRDN0IxQkRBQTUxMUUzQUMyRkEwMEMyMDU4NDFBNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4QTRDN0IxQ0RBQTUxMUUzQUMyRkEwMEMyMDU4NDFBNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsYaYkwAAABJSURBVHja7M8xEQAwCAQwqAz8+3xcdOASB+kkUwe8OkJERERERERERERERERERERERERERERERERERERERERERERERETkjxVgACBBA3utrEOVAAAAAElFTkSuQmCC") repeat; }

.playlist__item {
  zoom: 1;
  padding: 16px 14px 16px 76px;
  position: relative; }
  .playlist__item:before, .playlist__item:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .playlist__item:after {
    clear: both; }
  .playlist__item:nth-child(2n) {
    background: rgba(255, 255, 255, 0.1); }
  .playlist__item .playlist__number {
    width: 62px;
    float: left;
    text-align: right;
    font-size: 2.14286em;
    position: absolute;
    left: 0;
    top: 12px;
    margin: 0; }
  .playlist__item .playlist__category {
    font-size: 1.14286em;
    display: block; }
  .playlist__item .playlist__song {
    display: block;
    font-size: 1.28571em;
    word-wrap: break-word; }
  .playlist__item .playlist__artist {
    display: block;
    font-size: 1.14286em; }
  .lt-ie9 .playlist__item {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
    width: 50%;
    margin: 0 -5px 0 0;
    padding: 22px 50px 21px 105px; }
    .lt-ie9 .playlist__item > * {
      text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }
    .lt-ie9 .playlist__item:nth-child(2n) {
      background: none; }
    .lt-ie9 .playlist__item .playlist__number {
      width: 112px;
      top: 50%;
      margin: -31px 0 0 -42px;
      font-size: 3.33333em; }
    .lt-ie9 .playlist__item .playlist__category {
      font-size: 1em;
      margin: 0 0 3px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .lt-ie9 .playlist__item .playlist__song {
      font-size: 1.22222em;
      letter-spacing: -1.5px;
      margin: 0 0 2px; }
    .lt-ie9 .playlist__item .playlist__artist {
      font-size: 1em;
      letter-spacing: -1px; }
  @media screen and (min-width: 768px) {
    .playlist__item {
      display: inline-block;
      vertical-align: middle;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: none;
      width: 50%;
      margin: 0 -5px 0 0;
      padding: 22px 50px 21px 105px; }
      .playlist__item > * {
        text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }
      .playlist__item:nth-child(2n) {
        background: none; }
      .playlist__item .playlist__number {
        width: 112px;
        top: 50%;
        margin: -31px 0 0 -42px;
        font-size: 3.33333em; }
      .playlist__item .playlist__category {
        font-size: 1em;
        margin: 0 0 3px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .playlist__item .playlist__song {
        font-size: 1.22222em;
        letter-spacing: -1.5px;
        margin: 0 0 2px; }
      .playlist__item .playlist__artist {
        font-size: 1em;
        letter-spacing: -1px; } }

.do-more {
  background: #32b57c;
  color: #bbffe1;
  text-align: center;
  padding: 20px 10px; }
  .lt-ie9 .do-more {
    padding: 70px 20px 64px; }
  @media screen and (min-width: 768px) {
    .do-more {
      padding: 70px 20px 64px; } }
  .do-more .section-content {
    max-width: 850px; }

.do-more__list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .do-more__list .do-more__item {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 -5px 20px 0;
    width: 25%;
    padding: 0 10px; }
    @media screen and (max-width: 600px) {
      .do-more__list .do-more__item {
        width: 50%; } }
    .do-more__list .do-more__item img {
      display: block;
      width: 70px;
      height: 70px;
      margin: 0 auto; }
  .do-more__list .do-more__title {
    text-transform: uppercase;
    color: #000;
    font-size: 1.14286em;
    display: block; }
  .do-more__list .do-more__description {
    font-size: 1em;
    display: block;
    line-height: 1.7;
    color: #fff;
    text-decoration: none; }
  .do-more__list a.do-more__description:after {
    content: " \00BB"; }
  .lt-ie9 .do-more__list .do-more__item {
    margin-bottom: 0; }
    .lt-ie9 .do-more__list .do-more__item img {
      margin-bottom: 12px; }
  .lt-ie9 .do-more__list .do-more__title {
    font-size: 1em;
    margin: 0 0 6px; }
  .lt-ie9 .do-more__list .do-more__description {
    font-size: 0.77778em; }
  @media screen and (min-width: 768px) {
    .do-more__list .do-more__item {
      margin-bottom: 0; }
      .do-more__list .do-more__item img {
        margin-bottom: 12px; }
    .do-more__list .do-more__title {
      font-size: 1em;
      margin: 0 0 6px; }
    .do-more__list .do-more__description {
      font-size: 0.77778em; } }

.faq {
  background: #006384;
  color: #fff; }
  .faq .section-content {
    max-width: 850px;
    padding: 0 20px; }
  .faq .faq__title {
    text-transform: none;
    line-height: 1.25;
    border-bottom: 2px solid #1a7391;
    font-size: 1.14286em; }
    .faq .faq__title.faq__title--no-answer {
      padding: 20px 0; }
    .faq .faq__title a {
      position: relative;
      display: block;
      padding: 20px 0;
      color: #fff;
      text-decoration: none; }
      .faq .faq__title a:before {
        display: inline-block;
        vertical-align: middle;
        content: "";
        height: 100%; }
      .faq .faq__title a span {
        display: inline-block;
        vertical-align: middle;
        max-width: 540px;
        padding-right: 50px; }
      .faq .faq__title a i {
        display: block;
        position: absolute;
        background: #333;
        opacity: 0.5;
        right: 0;
        top: 50%;
        margin: -15px 0 0;
        padding: 13px 10px 10px; }
        .faq .faq__title a i:after {
          background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
          background-position: 0px -7px;
          width: 10px;
          height: 7px;
          content: "";
          display: block;
          width: 10px;
          height: 7px; }
  .faq .faq__content {
    display: none;
    padding: 0 0 14px;
    color: #fff; }
  .faq.faq.faq--open {
    background: #007faa; }
    .faq.faq.faq--open .faq__title {
      border-bottom: none; }
      .faq.faq.faq--open .faq__title a i {
        background: #006182; }
        .faq.faq.faq--open .faq__title a i:after {
          background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
          background-position: 0px 0px;
          width: 10px;
          height: 7px; }
  .faq.faq.faq--open-before .faq__title {
    border-bottom-color: transparent; }
  .faq:last-child .faq__title {
    border-bottom-color: transparent; }
  .lt-ie9 .faq .faq__title {
    font-size: 1.33333em; }
    .lt-ie9 .faq .faq__title.faq__title--no-answer {
      padding: 23px 20px 20px; }
    .lt-ie9 .faq .faq__title a {
      height: 118px;
      padding: 0; }
      .lt-ie9 .faq .faq__title a i {
        margin: -25px 0 0;
        padding: 23px 20px 20px; }
  .lt-ie9 .faq .faq__content {
    padding: 0 0 14px;
    position: relative;
    top: -20px; }
    .lt-ie9 .faq .faq__content div {
      max-width: 540px; }
  @media screen and (min-width: 768px) {
    .faq .faq__title {
      font-size: 1.33333em; }
      .faq .faq__title.faq__title--no-answer {
        padding: 23px 20px 20px; }
      .faq .faq__title a {
        height: 118px;
        padding: 0; }
        .faq .faq__title a i {
          margin: -25px 0 0;
          padding: 23px 20px 20px; }
    .faq .faq__content {
      padding: 0 0 14px;
      position: relative;
      top: -20px; }
      .faq .faq__content div {
        max-width: 540px; } }

.list-module {
  background: #778d99;
  overflow: hidden; }
  .list-module .section-content {
    padding: 20px; }
  .list-module .list-module__main-image {
    display: none; }
  .lt-ie9 .list-module .section-content {
    position: relative;
    max-width: 850px;
    padding: 48px 20px; }
  .lt-ie9 .list-module .list-module__main-image {
    display: block;
    position: absolute;
    right: -170px;
    top: 0; }
  @media screen and (min-width: 768px) {
    .list-module .section-content {
      position: relative;
      max-width: 850px;
      padding: 48px 20px; }
    .list-module .list-module__main-image {
      display: block;
      position: absolute;
      right: -170px;
      top: 0; } }

.list-module__list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .list-module__list .list-module__item__title {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    color: #fff;
    font-size: 28px; }
  .list-module__list .list-module__item {
    margin: 0 0 15px; }
  .list-module__list .list-module__image {
    display: none; }
  .list-module__list .list-module__item__content {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis; }
  .list-module__list.list-module__list--has-images .list-module__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: rgba(37, 41, 21, 0.2); }
    .list-module__list.list-module__list--has-images .list-module__item .list-module__image {
      display: block; }
  .list-module__list.list-module__list--has-images .list-module__main-image {
    display: none; }
  .list-module__list.list-module__list--has-images .list-module__content {
    padding: 20px; }
  .lt-ie9 .list-module__list.list-module__list--has-images .list-module__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .lt-ie9 .list-module__list.list-module__list--has-images .list-module__item .list-module__image {
      max-width: 270px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 270px;
      flex: 0 0 270px; }
    .lt-ie9 .list-module__list.list-module__list--has-images .list-module__item .list-module__content {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .lt-ie9 .list-module__list.list-module__list--has-images .list-module__item .list-module__videoplayButton {
      height: 112px; }
  @media screen and (min-width: 768px) {
    .list-module__list.list-module__list--has-images .list-module__item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .list-module__list.list-module__list--has-images .list-module__item .list-module__image {
        max-width: 270px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 270px;
        flex: 0 0 270px; }
      .list-module__list.list-module__list--has-images .list-module__item .list-module__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
      .list-module__list.list-module__list--has-images .list-module__item .list-module__videoplayButton {
        height: 112px; } }

.supporting-content__item {
  zoom: 1;
  background: #29455d;
  color: #ededed;
  padding: 14px 0 15px; }
  .supporting-content__item:before, .supporting-content__item:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .supporting-content__item:after {
    clear: both; }
  .supporting-content__item:first-child {
    padding-top: 18px; }
  .supporting-content__item:last-child {
    padding-bottom: 30px; }
  .supporting-content__item .section-content {
    padding: 0 20px; }
  .supporting-content__item .supporting-content__image {
    display: block;
    position: relative;
    margin: 0 auto 20px;
    max-width: 50%; }
  .supporting-content__item .supporting-content__title {
    text-transform: uppercase;
    font-size: 1.28571em;
    margin: -2px 0 5px; }
  .supporting-content__item .supporting-content__copy {
    margin: 0 0 0.83em; }
    .supporting-content__item .supporting-content__copy em {
      font-style: italic; }
  .supporting-content__item .supporting-content__cta {
    display: block;
    color: #2996c6; }
    .supporting-content__item .supporting-content__cta a {
      color: #2996c6;
      text-decoration: underline; }
  .supporting-content__item.supporting-content__item--alt {
    background: #315470; }
  .lt-ie9 .supporting-content__item {
    padding: 26px 0 30px; }
    .lt-ie9 .supporting-content__item:first-child {
      padding-top: 56px; }
    .lt-ie9 .supporting-content__item:last-child {
      padding-bottom: 60px; }
    .lt-ie9 .supporting-content__item .section-content {
      padding: 0; }
    .lt-ie9 .supporting-content__item .supporting-content__inner {
      padding: 0 0 0 50%; }
    .lt-ie9 .supporting-content__item .supporting-content__image {
      float: left;
      margin: 0 0 0 -100%;
      max-width: none;
      width: 87.17%;
      padding: 4px 0 0; }
      .lt-ie9 .supporting-content__item .supporting-content__image img {
        float: left; }
    .lt-ie9 .supporting-content__item .supporting-content__title {
      font-size: 1.33333em;
      margin: 0 0 3px; }
    .lt-ie9 .supporting-content__item.supporting-content__item--alt .supporting-content__inner {
      padding: 0 50% 0 0; }
    .lt-ie9 .supporting-content__item.supporting-content__item--alt .supporting-content__image {
      float: right;
      margin: 0 -100% 0 0; }
      .lt-ie9 .supporting-content__item.supporting-content__item--alt .supporting-content__image img {
        float: right; }
  @media screen and (min-width: 768px) {
    .supporting-content__item {
      padding: 26px 0 30px; }
      .supporting-content__item:first-child {
        padding-top: 56px; }
      .supporting-content__item:last-child {
        padding-bottom: 60px; }
      .supporting-content__item .section-content {
        padding: 0; }
      .supporting-content__item .supporting-content__inner {
        padding: 0 0 0 50%; }
      .supporting-content__item .supporting-content__image {
        float: left;
        margin: 0 0 0 -100%;
        max-width: none;
        width: 87.17%;
        padding: 4px 0 0; }
        .supporting-content__item .supporting-content__image img {
          float: left; }
      .supporting-content__item .supporting-content__title {
        font-size: 1.33333em;
        margin: 0 0 3px; }
      .supporting-content__item.supporting-content__item--alt .supporting-content__inner {
        padding: 0 50% 0 0; }
      .supporting-content__item.supporting-content__item--alt .supporting-content__image {
        float: right;
        margin: 0 -100% 0 0; }
        .supporting-content__item.supporting-content__item--alt .supporting-content__image img {
          float: right; } }

.supporting-content--no-images {
  background: #29455d;
  padding: 10px 0 20px; }
  .supporting-content--no-images .supporting-content__wrapper {
    max-width: 850px;
    margin: 0 auto; }
  .supporting-content--no-images .supporting-content__item,
  .supporting-content--no-images .supporting-content__item--alt .supporting-content__inner {
    padding: 20px 0 0;
    background: none; }
  .supporting-content--no-images .supporting-content__inner {
    padding: 0 !important; }
  .supporting-content--no-images .supporting-content__image {
    display: none; }
  .lt-ie9 .supporting-content--no-images {
    padding: 33px 0 40px; }
    .lt-ie9 .supporting-content--no-images .supporting-content__item {
      display: inline-block;
      vertical-align: top;
      width: 45.8%;
      margin: 0 -5px 0 8.2%; }
      .lt-ie9 .supporting-content--no-images .supporting-content__item:nth-child(2n-1) {
        margin-left: 0; }
      .lt-ie9 .supporting-content--no-images .supporting-content__item .section-content {
        width: auto; }
  @media screen and (min-width: 768px) {
    .supporting-content--no-images {
      padding: 33px 0 40px; }
      .supporting-content--no-images .supporting-content__item {
        display: inline-block;
        vertical-align: top;
        width: 45.8%;
        margin: 0 -5px 0 8.2%; }
        .supporting-content--no-images .supporting-content__item:nth-child(2n-1) {
          margin-left: 0; }
        .supporting-content--no-images .supporting-content__item .section-content {
          width: auto; } }

.form-module {
  color: #fff;
  padding: 20px; }
  .form-module a {
    color: #fff; }
  .form-module .btn,
  .form-module input[type=submit],
  .form-module input[type=submit] {
    background: #0cc797;
    color: #fff; }
  .form-module .contourFieldSet legend {
    display: none; }
  .form-module .contourField.mandatory label:after {
    content: " *"; }
  .lt-ie9 .form-module {
    padding: 0 0 30px; }
  @media screen and (min-width: 768px) {
    .form-module {
      padding: 0 0 30px; } }

.form-module__intro {
  margin: 0 0 20px; }
  .form-module__intro .btn-video {
    margin: 0; }
  .lt-ie9 .form-module__intro {
    display: inline-block;
    vertical-align: top;
    width: 57%;
    margin: 0 -5px 0 0;
    padding: 72px 6.8% 72px 0; }
  @media screen and (min-width: 768px) {
    .form-module__intro {
      display: inline-block;
      vertical-align: top;
      width: 57%;
      margin: 0 -5px 0 0;
      padding: 72px 6.8% 72px 0; } }

.form-module__title {
  line-height: 0.94;
  margin: 0 0 10px;
  font-size: 2em;
  letter-spacing: -1px; }
  .form-module__title em {
    color: #24b690; }
  .lt-ie9 .form-module__title {
    font-size: 4em;
    letter-spacing: -2px;
    margin: 0 0 4px; }
  @media screen and (min-width: 768px) {
    .form-module__title {
      font-size: 4em;
      letter-spacing: -2px;
      margin: 0 0 4px; } }

.form-module__lede {
  font-size: 1.28571em;
  line-height: 1.33;
  margin: 0 0 8px; }
  .lt-ie9 .form-module__lede {
    font-size: 1.33333em; }
  @media screen and (min-width: 768px) {
    .form-module__lede {
      font-size: 1.33333em; } }

.lt-ie9 .form-module__form {
  display: inline-block;
  vertical-align: top;
  width: 35.5%;
  padding: 72px 0; }

@media screen and (min-width: 768px) {
  .form-module__form {
    display: inline-block;
    vertical-align: top;
    width: 35.5%;
    padding: 72px 0; } }

.form-module__terms {
  opacity: .3;
  display: block;
  font-size: 0.85714em;
  margin: 10px 0 14px; }
  .lt-ie9 .form-module__terms {
    font-size: 0.66667em;
    margin: 16px 0 18px; }
  @media screen and (min-width: 768px) {
    .form-module__terms {
      font-size: 0.66667em;
      margin: 16px 0 18px; } }

.form-module__disclaimer {
  display: block;
  text-align: left;
  margin: 20px 0; }
  .form-module__disclaimer a {
    color: #fff;
    text-decoration: underline; }
  .lt-ie9 .form-module__disclaimer {
    padding-left: 542px;
    margin: -30px 0 50px; }
  @media screen and (min-width: 768px) {
    .form-module__disclaimer {
      padding-left: 542px;
      margin: -30px 0 50px; } }

.events {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  overflow: hidden; }
  .events__more-info {
    margin-bottom: 30px; }
  .events__header {
    margin: 20px 0; }
  .events__title {
    font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
    letter-spacing: -0.7px; }
  .events__body {
    overflow: hidden; }
  .events__results {
    margin-bottom: 20px; }
    .lt-ie9 .events__results {
      width: 78%;
      float: right;
      padding-left: 2%; }
    @media screen and (min-width: 768px) {
      .events__results {
        width: 78%;
        float: right;
        padding-left: 2%; } }
  .lt-ie9 .events__filters {
    width: 20%;
    float: left; }
  @media screen and (min-width: 768px) {
    .events__filters {
      width: 20%;
      float: left; } }
  .events__results-count, .events__geolocation {
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
    font-size: 12px;
    line-height: 30px; }
    .lt-ie9 .events__results-count, .lt-ie9 .events__geolocation {
      padding: 0 10px; }
    @media screen and (min-width: 768px) {
      .events__results-count, .events__geolocation {
        padding: 0 10px; } }
  @media screen and (max-width: 768px) {
    .events__results-count {
      color: white;
      background-color: black;
      padding: 2px 15px; } }
  .lt-ie9 .events__results-count {
    float: left; }
  @media screen and (min-width: 768px) {
    .events__results-count {
      float: left; } }
  .events__geolocation {
    text-transform: none; }
    @media screen and (max-width: 768px) {
      .events__geolocation {
        padding: 10px;
        text-align: center; } }
    .lt-ie9 .events__geolocation {
      float: right; }
    @media screen and (min-width: 768px) {
      .events__geolocation {
        float: right; } }
    .events__geolocation input {
      display: none; }
    .events__geolocation span:before {
      content: "";
      display: inline-block;
      width: 22px;
      height: 22px;
      margin-right: 5px;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
      background-color: #e5e5e5; }
    .events__geolocation input:checked + span:before {
      background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/base/43275d97-0e09-4ea2-aa96-df1aa01af901/tick-black.png");
      background-position: center;
      background-repeat: no-repeat; }
    html.no-js .events__geolocation {
      display: none; }
  .events__results-error {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase; }
  .events__checkbox {
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    .events__checkbox,
    .events__checkbox input,
    .events__checkbox span {
      width: 22px;
      height: 22px; }
    .events__checkbox input {
      opacity: 0;
      cursor: pointer;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: 0; }
    .events__checkbox span {
      display: inline-block; }
      .events__checkbox span.checked:before {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -179px;
        width: 18px;
        height: 14px;
        content: "";
        width: 18px;
        height: 14px;
        display: block;
        position: absolute;
        top: 4px;
        left: 2px; }
  .events .hide {
    display: none; }
  .events .show {
    display: block !important; }

.events-load-more {
  margin: 10px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  margin-top: -10px; }

.events-load-more > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  margin-left: 1px;
  margin-right: 1px;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.events-load-more .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.events-load-more .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.events-load-more .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.events-load-more .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.events-loader-wrapper {
  height: 60px;
  margin-top: 150px; }

.events-loader,
.events-loader:before,
.events-loader:after {
  background: #dbdbdb;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em; }

.events-loader {
  margin-top: 40px;
  color: #dbdbdb;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.events-loader:before,
.events-loader:after {
  position: absolute;
  top: 0;
  content: ''; }

.events-loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.events-loader:after {
  left: 1.5em; }

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 4em; }
  40% {
    -webkit-box-shadow: 0 -2em;
    box-shadow: 0 -2em;
    height: 5em; } }

@keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 4em; }
  40% {
    -webkit-box-shadow: 0 -2em;
    box-shadow: 0 -2em;
    height: 5em; } }

.events-table {
  width: 100%;
  font-size: 12px; }
  @media screen and (max-width: 768px) {
    .events-table, .events-table thead, .events-table tbody, .events-table tfoot, .events-table th, .events-table td, .events-table tr {
      display: block; } }
  .lt-ie9 .events-table tr:not(.events-table__collapsable):hover td {
    background-color: #e7e7e7; }
  .lt-ie9 .events-table tr:not(.events-table__collapsable):hover .events-table__cta {
    border-bottom: 1px solid #5c5c5c; }
  @media screen and (min-width: 768px) {
    .events-table tr:not(.events-table__collapsable):hover td {
      background-color: #e7e7e7; }
    .events-table tr:not(.events-table__collapsable):hover .events-table__cta {
      border-bottom: 1px solid #5c5c5c; } }
  .lt-ie9 .events-table th, .lt-ie9
  .events-table td {
    padding: 12px 15px;
    vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .events-table th,
    .events-table td {
      padding: 12px 15px;
      vertical-align: middle; } }
  .events-table th {
    white-space: nowrap; }
  .events-table thead th {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
    background-color: #282828;
    font-size: 18px;
    text-align: left; }
  @media screen and (max-width: 768px) {
    .events-table thead {
      position: absolute;
      top: -9999px;
      left: -9999px; } }
  .events-table tbody tr {
    position: relative; }
  .events-table tbody td {
    border-bottom: 1px solid #e7e7e7; }
    @media screen and (max-width: 768px) {
      .events-table tbody td {
        min-height: 14px;
        padding: 10px 15px 10px 65px;
        position: relative; }
        .events-table tbody td::before {
          font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
          text-transform: uppercase;
          content: attr(data-heading);
          width: 45px;
          position: absolute;
          top: 0;
          left: 0;
          padding: 10px 5px 10px 15px;
          color: #7f7f7f; } }
  .events-table tfoot {
    padding: 10px 0;
    text-align: center; }
  .events-table__collapsable,
  .events-table__collapsable td {
    color: #fff;
    background-color: #282828; }
  .events-table__collapsable--hidden {
    display: none !important; }
  .events-table__footer-message:hover td {
    background-color: initial !important; }
  .events-table__program, .events-table__links {
    font-size: 18px;
    font-weight: normal;
    letter-spacing: -.03em; }
  .events-table__program {
    padding-left: 70px !important;
    white-space: nowrap; }
  .events-table__date, .events-table__price {
    white-space: nowrap; }
  .events-table__links {
    font-size: 16px; }
  .events-table__cta {
    text-decoration: none;
    white-space: nowrap; }
  .events-table__next {
    margin: 0 auto;
    text-align: center; }
  .events-table__details {
    margin-top: -10px;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-right: 20px;
    position: relative; }
    .lt-ie9 .events-table__details {
      margin-left: 10px;
      padding-left: 120px; }
    @media screen and (min-width: 768px) {
      .events-table__details {
        margin-left: 10px;
        padding-left: 120px; } }
    .events-table__details:before {
      content: "";
      position: absolute;
      top: -1px;
      left: 15px;
      width: 0;
      height: 0;
      border-width: 11px 11px 0 11px;
      border-style: solid;
      border-color: white transparent transparent transparent; }
      .lt-ie9 .events-table__details:before {
        top: -3px;
        border-width: 13px 13px 0 13px; }
      @media screen and (min-width: 768px) {
        .events-table__details:before {
          top: -3px;
          border-width: 13px 13px 0 13px; } }
    .events-table__details:after {
      content: "";
      display: table;
      clear: both; }
    .lt-ie9 .events-table__details dt, .lt-ie9
    .events-table__details dd {
      float: left; }
    @media screen and (min-width: 768px) {
      .events-table__details dt,
      .events-table__details dd {
        float: left; } }
    .events-table__details dt {
      font-size: 14px; }
      .lt-ie9 .events-table__details dt {
        width: 110px;
        margin-left: -120px;
        clear: left; }
      @media screen and (min-width: 768px) {
        .events-table__details dt {
          width: 110px;
          margin-left: -120px;
          clear: left; } }
    .events-table__details dd {
      margin-left: 0;
      margin-bottom: 5px;
      font-size: 14px; }
      .events-table__details dd:last-child {
        margin-bottom: 0; }
    .events-table__details a {
      color: inherit; }
    .events-table__details * {
      color: white; }
      .events-table__details *:hover {
        background-color: initial !important; }
    .events-table__details.loading {
      padding-left: 10px; }
      .events-table__details.loading .events-load-more {
        margin-top: 5px;
        height: 23px; }
        .events-table__details.loading .events-load-more > div {
          background-color: white; }
  .events-table .class {
    margin-bottom: 0;
    vertical-align: middle;
    margin-left: -55px;
    margin-right: 5px; }

.filters__group-title {
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  padding: 16px 0 16px 24px;
  font-size: 18px;
  font-weight: normal;
  line-height: 21px;
  border-bottom: 1px solid #e7e7e7;
  background: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/base/5a135f3a-6b66-477c-9f8d-018a384c7b0a/plus.png") center left no-repeat;
  text-transform: none;
  cursor: pointer; }
  .filters__group-title--open {
    background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/base/c6f69799-a586-40e2-bb59-3308cd83e725/minus.png"); }
  .filters__group-title--mobile {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/base/5a135f3a-6b66-477c-9f8d-018a384c7b0a/plus.png) !important; }
  .filters__group-title--mobile--open {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/base/c6f69799-a586-40e2-bb59-3308cd83e725/minus.png) !important; }

.filters__body {
  padding-top: 13px;
  border-bottom: 1px solid #e7e7e7;
  display: none; }
  .lt-ie9 .filters__body {
    display: block; }
  @media screen and (min-width: 768px) {
    .filters__body {
      display: block; } }

.filters__item {
  padding-right: 20px;
  position: relative; }
  .filters__item .class {
    margin-bottom: 0;
    margin-right: 5px;
    position: relative;
    vertical-align: bottom; }

.filters__label {
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
  color: #aaa; }
  .filters__label:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 5px;
    position: relative;
    vertical-align: middle;
    cursor: pointer; }
  .filters__label.selected {
    color: #2b2b2b; }
    .filters__label.selected:before {
      background-image: url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/base/43275d97-0e09-4ea2-aa96-df1aa01af901/tick-black.png");
      background-position: center;
      background-repeat: no-repeat; }

.filters__checkbox {
  display: none; }
  .filters__checkbox[disabled] + .filters__label {
    opacity: .4;
    pointer-events: none; }

html.js .filters__submit {
  display: none; }

.news-landing__title {
  text-transform: uppercase;
  font-size: 1.28571em;
  margin: 0 0 6px;
  padding: 10px 0 0; }
  .lt-ie9 .news-landing__title {
    padding: 0;
    font-size: 1.33333em; }
  @media screen and (min-width: 768px) {
    .news-landing__title {
      padding: 0;
      font-size: 1.33333em; } }

.topic-snippet .topic-snippet__title {
  margin: 0 0 13px; }

.lt-ie9 .topic-snippet {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin: 0 -5px 20px 0; }
  .lt-ie9 .topic-snippet.topic-snippet--alt {
    margin-left: 10.9%; }

@media screen and (min-width: 480px) {
  .topic-snippet {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 0 -5px 20px 0; }
    .topic-snippet.topic-snippet--alt {
      margin-left: 10.9%; } }

.lt-ie9 .topic-snippet .topic-snippet__title {
  font-size: 1.77778em;
  letter-spacing: -1px; }

@media screen and (min-width: 768px) {
  .topic-snippet .topic-snippet__title {
    font-size: 1.77778em;
    letter-spacing: -1px; } }

.article-thumb {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-color: #2b2b2b; }
  .article-thumb.article-thumb--no-image {
    width: 100%;
    padding-bottom: 76.9%; }
    .topic-snippet .article-thumb.article-thumb--no-image {
      padding-bottom: 100%; }
  .article-thumb .article-thumb__content {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff; }
    .article-thumb .article-thumb__content:before {
      display: inline-block;
      vertical-align: middle;
      content: "";
      height: 100%; }
  .article-thumb .article-thumb__content__inner {
    display: inline-block;
    vertical-align: middle;
    width: 95%;
    margin-left: -1%; }
  .article-thumb .article-thumb__label {
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    display: block;
    font-size: 1em;
    margin: 0 auto 12px;
    padding: 0 0 16px;
    position: relative;
    text-transform: uppercase; }
    .article-thumb .article-thumb__label:after {
      content: "";
      background: none repeat scroll 0 0 #7C7E81;
      bottom: 0;
      height: 2px;
      left: 50%;
      position: absolute;
      width: 3px; }
  .article-thumb .article-thumb__title {
    font-size: 1.57143em;
    display: block;
    line-height: 1.1;
    margin: 0 auto 12px; }
  .article-thumb .article-thumb__author {
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    display: block; }
    .article-thumb .article-thumb__author b {
      font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
      font-weight: normal; }
  .lt-ie9 .article-thumb .article-thumb__title {
    font-size: 1.22222em; }
  .lt-ie9 .article-thumb .article-thumb__label {
    font-size: 0.77778em; }
  .lt-ie9 .article-thumb .article-thumb__author {
    font-size: 0.77778em; }
  @media screen and (min-width: 768px) {
    .article-thumb .article-thumb__title {
      font-size: 1.22222em; }
    .article-thumb .article-thumb__label {
      font-size: 0.77778em; }
    .article-thumb .article-thumb__author {
      font-size: 0.77778em; } }

.article-thumb__copy {
  display: block;
  font-size: 1.14286em;
  text-decoration: none;
  padding: 5px 0;
  line-height: 1.33; }
  .article-thumb__copy:after {
    content: " \00BB";
    white-space: nowrap; }
  .article-thumb__copy:hover {
    text-decoration: underline; }
  .lt-ie9 .article-thumb__copy {
    font-size: 1em;
    padding: 15px 0 17px; }
  @media screen and (min-width: 768px) {
    .article-thumb__copy {
      font-size: 1em;
      padding: 15px 0 17px; } }

.topic-snippet__article {
  display: block;
  text-decoration: none;
  border-top: 2px solid #d3d3d3;
  padding: 7px 0 0; }
  .topic-snippet__article .topic-snippet__article__date {
    display: block;
    font-size: 0.85714em;
    margin: 0 0 -4px; }
  .topic-snippet__article .topic-snippet__article__content {
    display: block;
    font-size: 1.14286em;
    line-height: 2.25; }
  .topic-snippet__article:hover .topic-snippet__article__content {
    text-decoration: underline; }
  .lt-ie9 .topic-snippet__article {
    padding: 16px 0 8px; }
    .lt-ie9 .topic-snippet__article .topic-snippet__article__date {
      font-size: 0.66667em; }
    .lt-ie9 .topic-snippet__article .topic-snippet__article__content {
      font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    .topic-snippet__article {
      padding: 16px 0 8px; }
      .topic-snippet__article .topic-snippet__article__date {
        font-size: 0.66667em; }
      .topic-snippet__article .topic-snippet__article__content {
        font-size: 0.88889em; } }

.topic-snippet__all {
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  margin: 19px 0; }
  .topic-snippet__all b {
    text-decoration: underline;
    font-weight: normal; }
  .lt-ie9 .topic-snippet__all {
    font-size: 0.77778em; }
  @media screen and (min-width: 768px) {
    .topic-snippet__all {
      font-size: 0.77778em; } }

.tabbed-overview__tab-container {
  background: #222; }

.tabbed-overview__tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  display: table;
  text-align: center; }
  .tabbed-overview__tabs li {
    display: table-cell;
    vertical-align: middle; }
    .tabbed-overview__tabs li:last-child .tabbed-overview__tab:after {
      display: none; }
  .tabbed-overview__tabs .tabbed-overview__tab {
    text-transform: uppercase;
    display: block;
    padding: 13px 10px;
    line-height: 1em;
    color: #dddddd;
    text-decoration: none;
    text-align: center;
    position: relative; }
    .tabbed-overview__tabs .tabbed-overview__tab sup {
      letter-spacing: 0;
      margin-left: 0.1em;
      white-space: nowrap; }
    .tabbed-overview__tabs .tabbed-overview__tab:after {
      content: "";
      width: 1px;
      height: 20px;
      background: #2e2e2e;
      position: absolute;
      right: -1px;
      top: 50%;
      margin: -10px 0 0; }
    .tabbed-overview__tabs .tabbed-overview__tab.active {
      color: #fff; }
      .tabbed-overview__tabs .tabbed-overview__tab.active:before {
        border: 10px transparent solid;
        border-top-color: #222;
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin: 0 0 0 -10px; }
  .lt-ie9 .tabbed-overview__tabs {
    display: block; }
    .lt-ie9 .tabbed-overview__tabs li {
      display: inline-block;
      vertical-align: top;
      margin: 0 -5px 0 0; }
    .lt-ie9 .tabbed-overview__tabs .tabbed-overview__tab {
      font-size: 1.77778em;
      padding: 43px 30px 45px; }
      .lt-ie9 .tabbed-overview__tabs .tabbed-overview__tab:after {
        height: 38px;
        margin: -19px 0 0; }
      .lt-ie9 .tabbed-overview__tabs .tabbed-overview__tab.active:before {
        border: 15px transparent solid;
        border-top-color: #222;
        margin-left: -15px; }
  @media screen and (min-width: 768px) {
    .tabbed-overview__tabs {
      display: block; }
      .tabbed-overview__tabs li {
        display: inline-block;
        vertical-align: top;
        margin: 0 -5px 0 0; }
      .tabbed-overview__tabs .tabbed-overview__tab {
        font-size: 1.77778em;
        padding: 43px 30px 45px; }
        .tabbed-overview__tabs .tabbed-overview__tab:after {
          height: 38px;
          margin: -19px 0 0; }
        .tabbed-overview__tabs .tabbed-overview__tab.active:before {
          border: 15px transparent solid;
          border-top-color: #222;
          margin-left: -15px; } }

.tabbed-overview__tab-content {
  background: #ddd;
  text-align: center;
  padding: 30px 20px; }
  .tabbed-overview__tab-content .tabbed-overview__title {
    font-size: 1.71429em;
    letter-spacing: -1px;
    margin: 0 0 5px; }
    .tabbed-overview__tab-content .tabbed-overview__title strong {
      font-weight: normal; }
  .tabbed-overview__tab-content .tabbed-overview__copy {
    font-size: 1.28571em;
    line-height: 1.3334;
    margin: 0;
    color: #5d5d5d; }
  .lt-ie9 .tabbed-overview__tab-content {
    padding: 30px 0 40px; }
    .lt-ie9 .tabbed-overview__tab-content .tabbed-overview__title {
      font-size: 1.77778em;
      letter-spacing: -1px; }
    .lt-ie9 .tabbed-overview__tab-content .tabbed-overview__copy {
      font-size: 1.33333em; }
  @media screen and (min-width: 768px) {
    .tabbed-overview__tab-content {
      padding: 30px 0 40px; }
      .tabbed-overview__tab-content .tabbed-overview__title {
        font-size: 1.77778em;
        letter-spacing: -1px; }
      .tabbed-overview__tab-content .tabbed-overview__copy {
        font-size: 1.33333em; } }

.class-list__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.class-list__item {
  position: relative; }
  .class-list__item:nth-child(2n) {
    background: #e8e8e8; }
  .class-list__item .class-list__item__inner {
    zoom: 1;
    position: relative;
    padding: 10px 20px 20px; }
    .class-list__item .class-list__item__inner:before, .class-list__item .class-list__item__inner:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .class-list__item .class-list__item__inner:after {
      clear: both; }
  .class-list__item .class-list__thumb {
    display: none; }
  .class-list__item .class-list__logo {
    font-size: 1.22em;
    padding: 18px 0 0; }
    .class-list__item .class-list__logo img {
      display: block;
      margin: 0 0 16px; }
  .class-list__item .class-list__description {
    font-size: 1.22em;
    letter-spacing: -1px;
    line-height: 1.27;
    margin: 0 0 5px; }
  .class-list__item .class-list__disclaimer {
    text-transform: uppercase;
    font-size: 1em;
    display: block; }
    .class-list__item .class-list__disclaimer b {
      display: block;
      font-size: 0.77em;
      font-weight: normal;
      margin: 0 0 -5px; }
  .class-list__item .class-list__footer {
    zoom: 1;
    display: block;
    padding: 11px 0 0 0;
    border-top: 2px solid #d5d5d5;
    text-decoration: none;
    position: relative;
    margin: 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap row;
    flex-flow: wrap row; }
    .class-list__item .class-list__footer:before, .class-list__item .class-list__footer:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .class-list__item .class-list__footer:after {
      clear: both; }
  .class-list__item .class-list__calories {
    padding-bottom: 15px;
    letter-spacing: -1px;
    width: 36%;
    padding-right: 2.8%; }
  .class-list__item .class-list__type {
    width: 60%;
    padding-bottom: 15px; }
  .class-list__item .class-list__sub-header {
    text-transform: uppercase;
    font-size: 1em;
    display: block;
    margin: 0 0 3px; }
  .class-list__item .class-list__value {
    display: block;
    line-height: 1; }
    .class-list__item .class-list__value strong {
      display: inline-block;
      font-size: 1.33em;
      margin: -0.375em 0 0; }
  .class-list__item .class-list__arrow {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    padding-bottom: 15px; }
    .class-list__item .class-list__arrow .class-list__arrowText {
      font-size: 14px;
      line-height: 30px;
      padding-right: 10px;
      text-decoration: underline; }
    .class-list__item .class-list__arrow .class-list__arrowIcon {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -1210px;
      width: 30px;
      height: 30px; }
  .class-list__item .section-content {
    display: block;
    text-decoration: none; }
    .class-list__item .section-content:hover {
      color: inherit; }
  .lt-ie9 .class-list__item .section-content {
    position: relative;
    left: -20px; }
  .lt-ie9 .class-list__item .class-list__item__inner {
    padding-right: 30px;
    padding: 0 5px 0 34.4%; }
  .lt-ie9 .class-list__item .class-list__thumb {
    display: block;
    width: 47.21%;
    float: left;
    margin: 0 0 0 -52.5%; }
  .lt-ie9 .class-list__item .class-list__logo {
    padding: 29px 0 0; }
  .lt-ie9 .class-list__item .class-list__disclaimer {
    min-height: 48px; }
  .lt-ie9 .class-list__item .class-list__footer {
    padding-bottom: 11px;
    margin: 11px 0 0; }
  .lt-ie9 .class-list__item .class-list__calories {
    width: 26.3%; }
  .lt-ie9 .class-list__item .class-list__type {
    width: 26.3%; }
  .lt-ie9 .class-list__item .class-list__arrow {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .lt-ie9 .class-list__item .class-list__value {
    letter-spacing: -0.4px; }
  @media screen and (min-width: 768px) {
    .class-list__item .section-content {
      position: relative;
      left: -20px; }
    .class-list__item .class-list__item__inner {
      padding-right: 30px;
      padding: 0 5px 0 34.4%; }
    .class-list__item .class-list__thumb {
      display: block;
      width: 47.21%;
      float: left;
      margin: 0 0 0 -52.5%; }
    .class-list__item .class-list__logo {
      padding: 29px 0 0; }
    .class-list__item .class-list__disclaimer {
      min-height: 48px; }
    .class-list__item .class-list__footer {
      padding-bottom: 11px;
      margin: 11px 0 0; }
    .class-list__item .class-list__calories {
      width: 26.3%; }
    .class-list__item .class-list__type {
      width: 26.3%; }
    .class-list__item .class-list__arrow {
      width: auto;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .class-list__item .class-list__value {
      letter-spacing: -0.4px; } }

.topic-article-list {
  padding: 8px 0 0; }
  .lt-ie9 .topic-article-list {
    width: 106%; }
  @media screen and (min-width: 768px) {
    .topic-article-list {
      width: 106%; } }

.topic-article-list__item {
  zoom: 1;
  margin: 0 0 20px; }
  .topic-article-list__item:before, .topic-article-list__item:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .topic-article-list__item:after {
    clear: both; }
  .topic-article-list__item .article-thumb {
    margin: 0 0 10px; }
  .topic-article-list__item .topic-article-list__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    margin: 0 0 15px; }
  .topic-article-list__item .topic-article-list__author-image {
    float: left;
    margin: 0 10px 0 0;
    max-height: 50px;
    max-width: 50px; }
  .topic-article-list__item .topic-article-list__author {
    text-transform: none;
    font-size: 1em;
    display: block;
    margin: 0 0 0; }
  .topic-article-list__item .topic-article-list__topics {
    display: block;
    font-size: 0.77em;
    color: #8f8f8f; }
    .topic-article-list__item .topic-article-list__topics a {
      color: #1b1b1b;
      text-decoration: underline; }
  .topic-article-list__item .topic-article-list__excerpt {
    font-size: 1em;
    line-height: 1.33;
    margin: 0; }
    .topic-article-list__item .topic-article-list__excerpt a {
      text-decoration: underline;
      font-size: 0.77em; }
  .lt-ie9 .topic-article-list__item {
    padding: 0 0 0 45.16%;
    margin: 0 0 60px; }
    .lt-ie9 .topic-article-list__item .article-thumb {
      float: left;
      width: 76.9%;
      margin: 0 0 0 -82.3%; }
  @media screen and (min-width: 480px) {
    .topic-article-list__item {
      padding: 0 0 0 45.16%;
      margin: 0 0 60px; }
      .topic-article-list__item .article-thumb {
        float: left;
        width: 76.9%;
        margin: 0 0 0 -82.3%; } }

.cookie-law {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  border-top: 2px solid #ffc425;
  color: #fff;
  background-color: #2f2f2f;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease; }
  .cookie-law--hidden {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  .cookie-law__inner {
    max-width: 850px;
    margin: 0 auto;
    padding: 30px 10px;
    overflow: hidden; }
  .lt-ie9 .cookie-law__copy {
    width: 80%;
    margin: 0;
    float: left; }
  @media screen and (min-width: 768px) {
    .cookie-law__copy {
      width: 80%;
      margin: 0;
      float: left; } }
  .cookie-law__copy a {
    color: #fff; }
  .lt-ie9 .cookie-law__button {
    width: 20%;
    float: right;
    text-align: right; }
  @media screen and (min-width: 768px) {
    .cookie-law__button {
      width: 20%;
      float: right;
      text-align: right; } }
  .cookie-law p a {
    color: #ffc425; }

.key-benefits {
  padding: 20px 20px 40px;
  background: #365163;
  color: #fff;
  text-align: center; }
  .key-benefits a {
    color: #fff; }
  .key-benefits .key-benefits__title {
    text-transform: uppercase;
    font-size: 1.71429em;
    margin: 0 0 24px; }
  .lt-ie9 .key-benefits {
    padding: 40px 0 62px; }
    .lt-ie9 .key-benefits .section-content {
      max-width: 880px; }
    .lt-ie9 .key-benefits .key-benefits__title {
      font-size: 1.77778em; }
  @media screen and (min-width: 768px) {
    .key-benefits {
      padding: 40px 0 62px; }
      .key-benefits .section-content {
        max-width: 880px; }
      .key-benefits .key-benefits__title {
        font-size: 1.77778em; } }

.key-benefits__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 0 42px; }

.key-benefit {
  max-width: 350px;
  margin: 0 auto 20px; }
  .key-benefit .key-benefit__title {
    text-transform: uppercase;
    font-size: 1.28571em; }
  .key-benefit .key-benefit__image {
    max-width: 308px;
    margin: 0 -40px 10px; }
  .key-benefit .key-benefit__description {
    display: block;
    font-size: 1em;
    line-height: 1.5;
    color: #acbcc6;
    text-decoration: none; }
    .key-benefit .key-benefit__description:after {
      content: " \00BB"; }
    .key-benefit .key-benefit__description:hover {
      color: #fff; }
  .lt-ie9 .key-benefit {
    display: inline-block;
    vertical-align: top;
    width: 28.7%;
    margin: 0 -5px 0 0; }
    .lt-ie9 .key-benefit:first-child {
      padding-right: 6.95%; }
    .lt-ie9 .key-benefit:last-child {
      padding-left: 6.95%; }
    .lt-ie9 .key-benefit .key-benefit__title {
      font-size: 1.33333em; }
    .lt-ie9 .key-benefit .key-benefit__description {
      font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    .key-benefit {
      display: inline-block;
      vertical-align: top;
      width: 28.7%;
      margin: 0 -5px 0 0; }
      .key-benefit:first-child {
        padding-right: 6.95%; }
      .key-benefit:last-child {
        padding-left: 6.95%; }
      .key-benefit .key-benefit__title {
        font-size: 1.33333em; }
      .key-benefit .key-benefit__description {
        font-size: 0.88889em; } }

.key-benefits__cta {
  color: #b6c3cc; }
  .key-benefits__cta a {
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase; }

.key-advancements {
  padding: 20px;
  background: #293d4b;
  color: #fff;
  text-align: center; }
  .key-advancements a {
    color: #fff; }
  .key-advancements .key-advancements__title {
    text-transform: uppercase;
    font-size: 1.71429em;
    margin: 0 0 10px; }
  .key-advancements .key-advancements__lede {
    margin: 0 0 30px;
    display: inline-block; }
  .lt-ie9 .key-advancements {
    padding: 40px 0 2px; }
    .lt-ie9 .key-advancements .section-content {
      max-width: 880px; }
    .lt-ie9 .key-advancements .key-advancements__title {
      font-size: 1.77778em; }
    .lt-ie9 .key-advancements .key-advancements__lede {
      margin: 0 0 60px; }
  @media screen and (min-width: 768px) {
    .key-advancements {
      padding: 40px 0 2px; }
      .key-advancements .section-content {
        max-width: 880px; }
      .key-advancements .key-advancements__title {
        font-size: 1.77778em; }
      .key-advancements .key-advancements__lede {
        margin: 0 0 60px; } }

.key-advancements__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 0 42px; }

.key-advancement {
  max-width: 350px;
  margin: 0 auto 20px; }
  .key-advancement:before {
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -165px;
    width: 19px;
    height: 14px;
    content: "";
    display: block;
    margin: 0 auto 6px;
    width: 19px;
    height: 14px; }
  .key-advancement .key-advancement__title {
    text-transform: uppercase;
    font-size: 1em;
    color: #aed1e9;
    margin: 0 0 6px; }
  .key-advancement .key-advancement__description {
    display: block;
    font-size: 1em;
    line-height: 1.5;
    color: #efefef; }
  .lt-ie9 .key-advancement {
    display: inline-block;
    vertical-align: top;
    width: 28.7%;
    margin: 0 -5px 0 0;
    position: relative; }
    .lt-ie9 .key-advancement:first-child {
      padding-right: 6.95%; }
      .lt-ie9 .key-advancement:first-child:after {
        content: "";
        width: 1px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        right: 9.47%;
        background: #21313c; }
    .lt-ie9 .key-advancement:last-child {
      padding-left: 6.95%; }
      .lt-ie9 .key-advancement:last-child:after {
        content: "";
        width: 1px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 9.47%;
        background: #21313c; }
  @media screen and (min-width: 768px) {
    .key-advancement {
      display: inline-block;
      vertical-align: top;
      width: 28.7%;
      margin: 0 -5px 0 0;
      position: relative; }
      .key-advancement:first-child {
        padding-right: 6.95%; }
        .key-advancement:first-child:after {
          content: "";
          width: 1px;
          height: 100%;
          display: block;
          position: absolute;
          top: 0;
          right: 9.47%;
          background: #21313c; }
      .key-advancement:last-child {
        padding-left: 6.95%; }
        .key-advancement:last-child:after {
          content: "";
          width: 1px;
          height: 100%;
          display: block;
          position: absolute;
          top: 0;
          left: 9.47%;
          background: #21313c; } }

.next-step {
  position: relative;
  overflow: hidden;
  background: #000; }
  .next-step .next-step__image {
    display: none; }
  .next-step .next-step__intro {
    position: relative;
    z-index: 1;
    padding: 20px;
    text-align: center; }
  .next-step .next-step__title,
  .next-step .next-step__lede {
    max-width: 540px; }
  .next-step .next-step__title {
    line-height: 0.944;
    color: #00aeef;
    margin: 0 0 20px; }
  .next-step .next-step__lede {
    line-height: 1.5;
    color: #fff; }
  .lt-ie9 .next-step .next-step__image {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 50%;
    margin-left: -770px; }
  .lt-ie9 .next-step .next-step__intro {
    padding-top: 70px;
    padding-bottom: 56px;
    min-height: 250px;
    text-align: left; }
    .lt-ie9 .next-step .next-step__intro .btn-video {
      position: absolute;
      right: 50px;
      top: 50%;
      margin-top: -60px; }
  .lt-ie9 .next-step .next-step__title {
    font-size: 4em;
    letter-spacing: -3px; }
  .lt-ie9 .next-step .next-step__lede {
    font-size: 1.33333em; }
  @media screen and (min-width: 768px) {
    .next-step .next-step__image {
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 50%;
      margin-left: -770px; }
    .next-step .next-step__intro {
      padding-top: 70px;
      padding-bottom: 56px;
      min-height: 250px;
      text-align: left; }
      .next-step .next-step__intro .btn-video {
        position: absolute;
        right: 50px;
        top: 50%;
        margin-top: -60px; }
    .next-step .next-step__title {
      font-size: 4em;
      letter-spacing: -3px; }
    .next-step .next-step__lede {
      font-size: 1.33333em; } }

.next-step__bottom {
  position: relative;
  z-index: 1;
  background: #005270;
  background: rgba(0, 82, 112, 0.6);
  color: #efefef;
  padding: 20px; }
  .next-step__bottom a {
    color: #00abe4; }
  .next-step__bottom .next-step__bottom-title {
    text-align: center;
    font-size: 1.71429em;
    margin: 0 0 20px; }
    .next-step__bottom .next-step__bottom-title em {
      color: #2ca2d7; }
  .lt-ie9 .next-step__bottom {
    padding: 42px 0; }
    .lt-ie9 .next-step__bottom .next-step__bottom-title {
      font-size: 1.77778em; }
  @media screen and (min-width: 768px) {
    .next-step__bottom {
      padding: 42px 0; }
      .next-step__bottom .next-step__bottom-title {
        font-size: 1.77778em; } }

.next-steps {
  list-style: none;
  padding: 0; }
  .next-steps .next-steps__item {
    position: relative;
    padding: 0 0 0 45px;
    counter-increment: next-steps__item; }
    .next-steps .next-steps__item:before {
      display: block;
      content: counter(next-steps__item);
      font-size: 3.28571em;
      line-height: 1;
      position: absolute;
      left: 0;
      top: 2px; }
    .next-steps .next-steps__item a {
      display: block;
      color: #fff;
      text-decoration: none; }
      .next-steps .next-steps__item a:hover .next-steps__title {
        text-decoration: underline; }
  .next-steps .next-steps__count {
    float: left;
    max-width: 45px;
    font-size: 2.85714em;
    margin: 3px 0 0 -45px;
    line-height: 1; }
  .next-steps .next-steps__title {
    font-size: 1.28571em;
    margin: 0 0 -2px; }
  .next-steps .next-steps__copy {
    font-size: 1em; }
  .next-steps em {
    color: #00a9d3;
    text-decoration: underline; }
  .lt-ie9 .next-steps {
    padding: 0 20px; }
    .lt-ie9 .next-steps .next-steps__item {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: top;
      width: 47.6%;
      margin: 0 -5px 0 0; }
      .lt-ie9 .next-steps .next-steps__item:nth-child(2n-1) {
        width: 52.4%;
        padding-right: 7%; }
    .lt-ie9 .next-steps .next-steps__count {
      font-size: 3.33333em;
      margin-top: 5px; }
    .lt-ie9 .next-steps .next-steps__title {
      font-size: 1.33333em; }
    .lt-ie9 .next-steps .next-steps__copy {
      font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    .next-steps {
      padding: 0 20px; }
      .next-steps .next-steps__item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        width: 47.6%;
        margin: 0 -5px 0 0; }
        .next-steps .next-steps__item:nth-child(2n-1) {
          width: 52.4%;
          padding-right: 7%; }
      .next-steps .next-steps__count {
        font-size: 3.33333em;
        margin-top: 5px; }
      .next-steps .next-steps__title {
        font-size: 1.33333em; }
      .next-steps .next-steps__copy {
        font-size: 0.88889em; } }

.jobs {
  background: #004c6b;
  color: #fff;
  padding: 20px; }
  .jobs .jobs__cta {
    display: block;
    text-align: center;
    color: #b6c3cc;
    margin: 30px 0 0; }
    .jobs .jobs__cta a {
      color: #00b5ef;
      text-transform: uppercase;
      font-weight: bold;
      text-decoration: underline;
      letter-spacing: -0.7px; }
  .lt-ie9 .jobs {
    padding: 56px 20px; }
    .lt-ie9 .jobs .jobs__cta {
      margin: 40px 0 0; }
  @media screen and (min-width: 768px) {
    .jobs {
      padding: 56px 20px; }
      .jobs .jobs__cta {
        margin: 40px 0 0; } }

.job-list {
  list-style: none;
  padding: 0; }
  .job-list .job {
    zoom: 1;
    padding: 0 0 0 140px;
    margin: 0 0 10px;
    line-height: 1; }
    .job-list .job:before, .job-list .job:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .job-list .job:after {
      clear: both; }
    .job-list .job:hover {
      text-decoration: none; }
      .job-list .job:hover .job__location {
        text-decoration: underline; }
    .job-list .job a {
      display: block; }
  .job-list .job__thumb {
    float: left;
    margin: 0 0 0 -140px;
    width: 120px; }
  .job-list .job__title {
    font-size: 1.28571em;
    margin: 0 0 15px;
    color: #a3b4be; }
  .job-list .job__location {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 1.28571em;
    margin: 0 0 5px;
    text-decoration: none; }
  .job-list .job__phone {
    display: block;
    margin: 0 0 7px;
    color: #fff; }
  .job-list .job-email {
    display: block; }
  .job-list a {
    color: #00a9d3;
    text-decoration: none; }
    .job-list a:hover {
      text-decoration: none; }
  .lt-ie9 .job-list {
    padding: 0 20px; }
  @media screen and (min-width: 768px) {
    .job-list {
      padding: 0 20px; } }
  .lt-ie9 .job-list .job {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 47.6%;
    margin: 0 -5px 10px 0; }
    .lt-ie9 .job-list .job:nth-child(2n-1) {
      width: 52.4%;
      padding-right: 7%; }
  .lt-ie9 .job-list .job-title {
    font-size: 1em; }
  .lt-ie9 .job-list .job__location {
    font-size: 1em; }
  @media screen and (min-width: 600px) {
    .job-list .job {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: top;
      width: 47.6%;
      margin: 0 -5px 10px 0; }
      .job-list .job:nth-child(2n-1) {
        width: 52.4%;
        padding-right: 7%; }
    .job-list .job-title {
      font-size: 1em; }
    .job-list .job__location {
      font-size: 1em; } }

.checklist-module {
  background: #498964;
  color: #fff;
  padding: 20px; }
  .checklist-module .checklist-module__title {
    font-size: 2.57143em;
    text-align: center;
    letter-spacing: -1px;
    margin: 0 0 2px; }
  .checklist-module .checklist-module__lede {
    font-size: 1.71429em;
    letter-spacing: -1px;
    line-height: 1.33;
    text-align: center;
    color: #213f2e; }
  .lt-ie9 .checklist-module {
    padding: 41px 0 60px; }
    .lt-ie9 .checklist-module .checklist-module__title {
      font-size: 2em; }
    .lt-ie9 .checklist-module .checklist-module__lede {
      font-size: 1.33333em; }
  @media screen and (min-width: 768px) {
    .checklist-module {
      padding: 41px 0 60px; }
      .checklist-module .checklist-module__title {
        font-size: 2em; }
      .checklist-module .checklist-module__lede {
        font-size: 1.33333em; } }

.checklist-module__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  .checklist-module__list .checklist-module__item {
    padding: 0 20px 0 66px;
    position: relative;
    margin: 0 0 15px; }
    .checklist-module__list .checklist-module__item a {
      display: block;
      color: #fff;
      text-decoration: none; }
      .checklist-module__list .checklist-module__item a:hover {
        text-decoration: none; }
        .checklist-module__list .checklist-module__item a:hover .checklist-module__item__copy {
          text-decoration: underline; }
    .checklist-module__list .checklist-module__item.nocta {
      display: inline-block;
      color: #fff;
      text-decoration: none; }
      .checklist-module__list .checklist-module__item.nocta:hover {
        cursor: default;
        text-decoration: none; }
        .checklist-module__list .checklist-module__item.nocta:hover .checklist-module__item__copy {
          text-decoration: none; }
      .checklist-module__list .checklist-module__item.nocta a:hover {
        cursor: default;
        text-decoration: none; }
        .checklist-module__list .checklist-module__item.nocta a:hover .checklist-module__item__copy {
          text-decoration: none; }
    .checklist-module__list .checklist-module__item:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -137px;
      width: 18px;
      height: 14px;
      content: "";
      width: 18px;
      height: 14px;
      display: block;
      position: absolute;
      left: 32px;
      top: 26px; }
  .checklist-module__list .checklist-module__item__title {
    text-transform: uppercase;
    font-size: 1.71429em;
    margin: 0 0 -8px; }
  .checklist-module__list .checklist-module__item__copy_link {
    display: block; }
    .checklist-module__list .checklist-module__item__copy_link:after {
      content: " \00BB"; }
  .lt-ie9 .checklist-module__list:before {
    content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -1px;
    top: 0;
    background: #5f9776; }
  .lt-ie9 .checklist-module__list .checklist-module__item {
    display: inline-block;
    vertical-align: top;
    width: 37.25%;
    padding: 0 5% 0 7.75%;
    margin: 0 -5px 15px 0; }
  .lt-ie9 .checklist-module__list .checklist-module__item__title {
    font-size: 1.33333em; }
  .lt-ie9 .checklist-module__list .checklist-module__item__copy {
    font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    .checklist-module__list:before {
      content: "";
      width: 2px;
      height: 100%;
      position: absolute;
      left: 50%;
      margin: 0 0 0 -1px;
      top: 0;
      background: #5f9776; }
    .checklist-module__list .checklist-module__item {
      display: inline-block;
      vertical-align: top;
      width: 37.25%;
      padding: 0 5% 0 7.75%;
      margin: 0 -5px 15px 0; }
    .checklist-module__list .checklist-module__item__title {
      font-size: 1.33333em; }
    .checklist-module__list .checklist-module__item__copy {
      font-size: 0.88889em; } }

.business-calculator {
  background: #283d50;
  color: #fff;
  padding: 20px;
  position: relative; }
  .business-calculator .section-content {
    position: relative; }
  .lt-ie9 .business-calculator {
    padding: 72px 0 80px; }
    .lt-ie9 .business-calculator .section-content:before {
      content: "";
      position: absolute;
      width: 2px;
      height: 100%;
      background: #405365;
      left: 50%;
      top: 0;
      margin: 0 0 0 -4px; }
  @media screen and (min-width: 768px) {
    .business-calculator {
      padding: 72px 0 80px; }
      .business-calculator .section-content:before {
        content: "";
        position: absolute;
        width: 2px;
        height: 100%;
        background: #405365;
        left: 50%;
        top: 0;
        margin: 0 0 0 -4px; } }

.business-calculator__intro p {
  margin: 0 0 0.5em; }

.lt-ie9 .business-calculator__intro {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 49%;
  margin: 0 -5px 0 0;
  padding: 0 4.1% 0 0; }

@media screen and (min-width: 768px) {
  .business-calculator__intro {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 49%;
    margin: 0 -5px 0 0;
    padding: 0 4.1% 0 0; } }

.business-calculator__list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 20px 0 0; }
  .lt-ie9 .business-calculator__list {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin: -13px -5px 0 0;
    padding: 0 0 0 4.1%; }
  @media screen and (min-width: 768px) {
    .business-calculator__list {
      display: inline-block;
      vertical-align: top;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      margin: -13px -5px 0 0;
      padding: 0 0 0 4.1%; } }

.business-calculator__title {
  font-size: 2.28571em;
  margin: 0 0 0.5em; }
  .business-calculator__title em {
    color: #2ca2d7; }
  .lt-ie9 .business-calculator__title {
    font-size: 4em;
    letter-spacing: -4px;
    line-height: 0.933;
    margin: 0 0 4px -4px; }
  @media screen and (min-width: 768px) {
    .business-calculator__title {
      font-size: 4em;
      letter-spacing: -4px;
      line-height: 0.933;
      margin: 0 0 4px -4px; } }

.business-calculator__item a {
  color: #fff;
  text-decoration: underline; }

.business-calculator__item p {
  font-size: 1.14286em;
  line-height: 1.5; }
  .lt-ie9 .business-calculator__item p {
    font-size: 0.88889em; }
  @media screen and (min-width: 768px) {
    .business-calculator__item p {
      font-size: 0.88889em; } }

.business-calculator__item__title {
  margin: 0;
  font-size: 1.28571em; }
  .business-calculator__item__title em {
    color: #2ca2d7; }
  .lt-ie9 .business-calculator__item__title {
    font-size: 1.33333em; }
  @media screen and (min-width: 768px) {
    .business-calculator__item__title {
      font-size: 1.33333em; } }

/*	--------------------------------------------------	:: Tables	-------------------------------------------------- */
table.responsive {
  border-collapse: collapse;
  font-family: "HelveticaNeueW01-55Roma", Arial, helvetica, sans-serif;
  font-weight: bold;
  color: #222222;
  background: #fff; }
  table.responsive thead,
  table.responsive tfoot {
    background: #f5f5f5; }
  table.responsive thead tr th,
  table.responsive tfoot tr th,
  table.responsive tbody tr td,
  table.responsive tr td,
  table.responsive tfoot tr td {
    font-size: 13px;
    line-height: 1.2em;
    text-align: left; }
  table.responsive thead tr th,
  table.responsive tfoot tr td {
    padding: 8px 10px 9px;
    font-size: 14px;
    font-weight: bold;
    color: #222; }
  table.responsive thead tr th:first-child,
  table.responsive tfoot tr td:first-child {
    border-left: none; }
  table.responsive thead tr th:last-child,
  table.responsive tfoot tr td:last-child {
    border-right: none; }
  table.responsive th:first-child,
  table.responsive td:first-child {
    background-color: #006384;
    color: #fff;
    text-align: center;
    border-right: 2px solid #fff;
    width: 60px;
    padding: 18px 0;
    font-family: 'TradeGothicW01-BoldCn20', Arial, helvetica, sans-serif; }
  table.responsive td:first-child {
    font-size: 16px;
    min-width: 54px; }
  table.responsive th {
    padding: 20px 10px;
    background-color: #282828;
    color: #fff;
    font-family: 'TradeGothicW01-BoldCn20', Arial, helvetica, sans-serif;
    text-align: left;
    font-size: 18px; }
  table.responsive td {
    padding: 20px 10px;
    width: 98px;
    min-width: 98px;
    height: 19px;
    text-align: left;
    font-size: 18px; }
  table.responsive tbody tr.even,
  table.responsive tbody tr.alt {
    background: #f9f9f9; }
  table.responsive tbody tr:nth-child(odd) {
    background: #e7e7e7; }
  table.responsive tbody tr td {
    color: #333;
    padding: 18px 10px;
    vertical-align: top;
    border: none; }
  table.responsive .pinned {
    display: none; }
  table.responsive .hide {
    display: none; }

@media only screen and (max-width: 887px) {
  table.responsive {
    margin-bottom: 0; }
  .pinned {
    display: block; }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 62px;
    overflow: hidden; }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
    display: none; }
  .pinned table th,
  .pinned table td {
    white-space: nowrap; }
  .pinned td:last-child {
    border-bottom: 0; }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden; }
  div.table-wrapper div.scrollable {
    margin-left: 62px; }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden; }
  table.responsive td,
  table.responsive th {
    position: relative;
    overflow: hidden; }
  table.responsive th:first-child,
  table.responsive td:first-child,
  table.responsive td:first-child,
  table.responsive.pinned td {
    display: none; }
  th:first-child {
    padding: 20px 10px; }
  td:first-child {
    padding: 18px 0; } }

/* -------------------------------------------------- 	:: Misc---------------------------------------------------*/
.sitemap-header {
  background: #32b57c;
  color: #fff;
  padding: 20px 0;
  margin: 0 0 20px;
  text-align: center; }
  .sitemap-header .sitemap-header__title {
    font-size: 4.28571em;
    letter-spacing: -2px;
    margin: 0 0 10px; }
  .lt-ie9 .sitemap-header {
    padding: 44px 0 30px;
    margin: 0 0 40px; }
    .lt-ie9 .sitemap-header .sitemap-header__title {
      font-size: 8.88889em;
      margin: 0 0 23px; }
  @media screen and (min-width: 768px) {
    .sitemap-header {
      padding: 44px 0 30px;
      margin: 0 0 40px; }
      .sitemap-header .sitemap-header__title {
        font-size: 8.88889em;
        margin: 0 0 23px; } }

.sitemap-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px; }
  .sitemap-search input[type=text] {
    display: inline-block;
    margin: 0;
    font-size: 16px;
    border-radius: 0;
    -webkit-appearance: none; }
    .lt-ie9 .sitemap-search input[type=text] {
      font-size: 14px; }
    @media screen and (min-width: 768px) {
      .sitemap-search input[type=text] {
        font-size: 14px; } }
  .sitemap-search button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: inline-block;
    padding: 0px 10px;
    color: #000;
    font-size: 1.42857em;
    background: #fff;
    border: none;
    text-align: center;
    text-transform: uppercase; }
  .lt-ie9 .sitemap-search .label {
    font-size: 1.44444em; }
  .lt-ie9 .sitemap-search input[type=text] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
    width: 350px; }
  .lt-ie9 .sitemap-search button {
    padding: 0 20px;
    font-size: 1.11111em; }
  @media screen and (min-width: 768px) {
    .sitemap-search .label {
      font-size: 1.44444em; }
    .sitemap-search input[type=text] {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 350px;
      flex: 0 0 350px;
      width: 350px; }
    .sitemap-search button {
      padding: 0 20px;
      font-size: 1.11111em; } }

.sitemap__lede {
  font-size: 1.85714em;
  letter-spacing: -1px;
  text-align: center;
  text-transform: uppercase; }
  .sitemap__lede a {
    text-decoration: none; }
  .lt-ie9 .sitemap__lede {
    font-size: 1.77778em; }
  @media screen and (min-width: 768px) {
    .sitemap__lede {
      font-size: 1.77778em; } }

.sitemap__sub-heading {
  margin: 0 0 6px; }
  .sitemap__sub-heading a {
    text-decoration: none; }

.sitemap__content {
  max-width: 890px;
  margin: 0 auto;
  padding: 0 20px; }

.lt-ie9 .sitemap__block.sitemap__block--the-rest {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 17.7em;
  -moz-column-gap: 17.7em;
  column-gap: 17.7em; }

@media screen and (min-width: 768px) {
  .sitemap__block.sitemap__block--the-rest {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 17.7em;
    -moz-column-gap: 17.7em;
    column-gap: 17.7em; } }

.sitemap__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 0 20px; }
  .sitemap__list li {
    margin: 0 0 4px; }
  .sitemap__block--classes .lt-ie9 .sitemap__list {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3; }
  @media screen and (min-width: 768px) {
    .sitemap__block--classes .sitemap__list {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3; } }
  .sitemap__list a {
    text-decoration: none;
    font-size: 1.14286em; }
    .sitemap__list a:hover {
      text-decoration: underline; }
  .lt-ie9 .sitemap__list {
    margin: 0 0 50px; }
    .lt-ie9 .sitemap__list a {
      font-size: 1.27778em; }
  @media screen and (min-width: 768px) {
    .sitemap__list {
      margin: 0 0 50px; }
      .sitemap__list a {
        font-size: 1.27778em; } }

.goog-te-gadget .goog-te-combo {
  margin-top: 20px !important;
  padding: 4px;
  max-width: 200px; }

.inlineMediaPanelBlock {
  background-color: #333; }

.inlineMediaPanelBlock__inner {
  max-width: 848px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 20px; }
  @media (min-width: 720px) {
    .inlineMediaPanelBlock__inner {
      padding: 40px 20px; } }

.inlineMediaPanelBlock__header {
  margin-bottom: 24px; }

.inlineMediaPanelBlock__heading {
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
  color: #FFF;
  text-transform: uppercase;
  text-align: center; }
  @media (min-width: 720px) {
    .inlineMediaPanelBlock__heading {
      font-size: 34px;
      line-height: 46px; } }

.inlineMediaPanelBlock__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .inlineMediaPanelBlock__row {
      margin: 0 -26px; } }

@media (min-width: 768px) {
  .inlineMediaPanelBlock__row--mediaGoRight .inlineMediaPanelBlock__col:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

.inlineMediaPanelBlock__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .inlineMediaPanelBlock__col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 26px;
      padding-right: 26px; } }

.inlineMediaPanelBlock__media__image {
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

.inlineMediaPanelBlock__title {
  margin-bottom: 15px;
  color: #fff;
  font-size: 23px;
  line-height: 120%;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  text-transform: none; }
  @media (min-width: 720px) {
    .inlineMediaPanelBlock__title {
      font-size: 24px; } }

.inlineMediaPanelBlock__footer {
  margin-top: 30px; }

.inlineMediaPanelBlock__btn {
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  border: none;
  font-size: 16px;
  padding: 6px 20px;
  min-width: 120px;
  background: #000;
  color: #FFF;
  text-align: center;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 720px) {
    .inlineMediaPanelBlock__btn {
      padding: 13px 20px; } }

.inlineVideoGridBlock {
  background-color: #333; }

.inlineVideoGridBlock__inner {
  max-width: 848px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 20px; }
  @media (min-width: 720px) {
    .inlineVideoGridBlock__inner {
      padding: 50px 20px; } }

.inlineVideoGridBlock__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 720px) {
    .inlineVideoGridBlock__row {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.inlineVideoGridBlock__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 720px) {
    .inlineVideoGridBlock__col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 354px;
      flex: 0 0 354px;
      max-width: 354px; } }

.inlineVideoGridBlock__col + .inlineVideoGridBlock__col {
  margin-top: 40px; }
  @media (min-width: 720px) {
    .inlineVideoGridBlock__col + .inlineVideoGridBlock__col {
      margin-top: 0; } }

.inlineVideoGridBlock__body {
  margin-top: 20px; }

.inlineVideoGridBlock__title {
  margin-bottom: 8px;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 120%;
  color: #FFF; }

.inlineVideoGridBlock__description {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 120%;
  color: #FFF; }

.inlineVideoGridBlock__duration {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 120%;
  color: #FFF; }

.simpleBanner {
  position: relative;
  margin-left: auto;
  margin-right: auto; }

.simpleBanner__bgColor {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #2b2b2b; }

.simpleBanner__bgVideo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .simpleBanner__bgVideo iframe {
    position: absolute;
    top: -100%;
    left: -100%;
    bottom: 0;
    right: 0;
    width: 300%;
    height: 300%;
    pointer-events: none; }
    @media (min-width: 768px) {
      .simpleBanner__bgVideo iframe {
        top: -80%;
        left: -80%;
        width: 260%;
        height: 260%; } }

.simpleBanner__bgImgDesktop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (min-width: 996px) {
    .simpleBanner__bgImgDesktop {
      display: block; } }

.simpleBanner__bgImgMobile {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (min-width: 996px) {
    .simpleBanner__bgImgMobile {
      display: none; } }

.simpleBanner__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  max-width: 890px;
  min-height: 500px;
  margin: 0 auto;
  padding: 30px 20px;
  text-align: center;
  z-index: 1; }
  .simpleBanner__body.simpleBanner__body--withVideoBg {
    min-height: 200px; }
    @media (min-width: 768px) {
      .simpleBanner__body.simpleBanner__body--withVideoBg {
        min-height: 500px; } }

.simpleBanner__headingImg {
  margin-bottom: 20px; }

.simpleBanner__heading {
  margin-bottom: 10px;
  color: #FFF;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 46px; }

.simpleBanner__heading__alt {
  margin-bottom: 10px;
  color: #FFF;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1; }
  @media (min-width: 600px) {
    .simpleBanner__heading__alt {
      font-size: 68px; } }
  @media screen and (min-width: 768px) {
    .simpleBanner__heading__alt {
      font-size: 110px; } }

.simpleBanner__subheading {
  margin-bottom: 14px;
  color: #FFF;
  font-size: 18px;
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  line-height: 120%; }

.simpleBanner__button {
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  border: none;
  font-size: 16px;
  padding: 6px 20px;
  min-width: 140px;
  background: #000;
  color: #ffc425;
  text-align: center;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 720px) {
    .simpleBanner__button {
      padding: 14px 20px; } }

.simpleBanner__media {
  margin-bottom: 18px; }
  .simpleBanner__media .btn-video {
    width: 104px;
    font-size: 16px; }
    .simpleBanner__media .btn-video:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -3528px;
      width: 104px;
      height: 104px; }

.simpleBanner__CTA {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 120%; }
  .simpleBanner__CTA .simpleBanner__CTA__text {
    margin: 15px 0 0; }

.simpleBanner.simpleBanner--left .simpleBanner__body {
  text-align: left; }

.simpleBanner.simpleBanner--left .simpleBanner__media .btn-video {
  margin: 0 0; }

.twoColumnTextBlock {
  background: #333;
  text-align: center; }

.twoColumnTextBlock__inner {
  max-width: 848px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 20px; }

.twoColumnTextBlock__header {
  margin-bottom: 15px; }
  @media (min-width: 720px) {
    .twoColumnTextBlock__header {
      margin-bottom: 30px; } }

.twoColumnTextBlock__heading {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 29px;
  color: #fff;
  text-transform: uppercase;
  font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
  letter-spacing: -0.7px; }
  @media (min-width: 720px) {
    .twoColumnTextBlock__heading {
      font-size: 36px;
      line-height: 43px; } }

.twoColumnTextBlock__subheading {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 21px;
  color: #fff; }
  @media (min-width: 720px) {
    .twoColumnTextBlock__subheading {
      font-size: 24px;
      line-height: 120%; } }

.twoColumnTextBlock__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.twoColumnTextBlock__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 720px) {
    .twoColumnTextBlock__col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
      .twoColumnTextBlock__col:first-child {
        padding-right: 6.2%; }
      .twoColumnTextBlock__col:last-child {
        padding-left: 6.2%; } }

.twoColumnTextBlock__textHeading {
  margin-bottom: 5px;
  font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
  letter-spacing: -0.7px;
  font-size: 24px;
  line-height: 29px;
  color: #fff;
  text-transform: uppercase; }
  @media (min-width: 720px) {
    .twoColumnTextBlock__textHeading {
      font-size: 24px;
      line-height: 29px; } }

.twoColumnTextBlock__rte {
  color: #fff; }

.twoColumnTextBlock.twoColumnTextBlock--left {
  text-align: left; }

@media (min-width: 720px) {
  .twoColumnTextBlock.twoColumnTextBlock--line .twoColumnTextBlock__col:first-child {
    border-right: 2px solid #FFF; } }

.twoColumnFormBlock {
  padding: 0 10px; }

.twoColumnFormBlock__inner {
  max-width: 880px;
  margin: 0 auto; }

.twoColumnFormBlock__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.twoColumnFormBlock__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 720px) {
    .twoColumnFormBlock__col {
      padding-top: 40px;
      padding-bottom: 40px; } }

.twoColumnFormBlock__col:first-child {
  margin-bottom: 30px; }
  @media (min-width: 720px) {
    .twoColumnFormBlock__col:first-child {
      margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .twoColumnFormBlock__col .form-module__form {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    width: 100%; } }

@media (min-width: 720px) {
  .twoColumnFormBlock__col--half {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .twoColumnFormBlock__col--half:first-child {
    padding-right: 30px; }
  .twoColumnFormBlock__col--half:last-child {
    padding-left: 30px; }
  .twoColumnFormBlock__col--TwoThird {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding-right: 50px; }
  .twoColumnFormBlock__col--OneThird {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; } }

.twoColumnFormBlock .form-module__form .btn-submit {
  background: #0cc797;
  color: #fff; }

.twoColumnCTAPanelBlock {
  background: #333;
  text-align: center;
  padding: 40px 20px; }
  @media (min-width: 720px) {
    .twoColumnCTAPanelBlock {
      padding: 35px 0; } }

.twoColumnCTAPanelBlock__inner {
  max-width: 848px;
  margin-left: auto;
  margin-right: auto; }

.twoColumnCTAPanelBlock__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.twoColumnCTAPanelBlock__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .twoColumnCTAPanelBlock__col:first-child {
    margin-bottom: 40px; }
  @media (min-width: 720px) {
    .twoColumnCTAPanelBlock__col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
      .twoColumnCTAPanelBlock__col:first-child {
        margin-bottom: 0;
        padding-right: 6.2%; }
      .twoColumnCTAPanelBlock__col:last-child {
        padding-left: 6.2%; } }

.twoColumnCTAPanelBlock__btn {
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  border: none;
  font-size: 16px;
  padding: 6px 20px;
  min-width: 140px;
  background: #000;
  color: #ffc425;
  text-align: center;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 720px) {
    .twoColumnCTAPanelBlock__btn {
      padding: 13px 20px; } }

.twoColumnCTAPanelBlock__title {
  margin-bottom: 7px;
  font-size: 24px;
  line-height: 1.1;
  color: #fff;
  font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
  letter-spacing: -0.7px;
  text-transform: uppercase; }
  @media (min-width: 720px) {
    .twoColumnCTAPanelBlock__title {
      margin-bottom: 19px;
      font-size: 40px;
      line-height: 46px; } }

.twoColumnCTAPanelBlock__subtitle {
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.1;
  color: #fff; }
  @media (min-width: 720px) {
    .twoColumnCTAPanelBlock__subtitle {
      margin-bottom: 24px;
      font-size: 18px;
      line-height: 120%; } }

.twoColumnCTAPanelBlock__text {
  margin: 15px 0 0;
  color: #fff;
  font-size: 16px;
  line-height: 120%; }

.twoColumnCTAPanelBlock--left {
  text-align: left; }

.threeColumnImgBlock {
  position: relative;
  padding: 20px 20px 40px;
  background: #365163;
  color: #fff;
  text-align: center; }
  @media (min-width: 720px) {
    .threeColumnImgBlock {
      padding: 40px 0 62px; } }

.threeColumnImgBlock__imgBg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  display: none; }
  @media (min-width: 720px) {
    .threeColumnImgBlock__imgBg {
      display: block; } }

.threeColumnImgBlock__inner {
  position: relative;
  z-index: 1;
  padding: 0 0;
  max-width: 936px;
  margin-left: auto;
  margin-right: auto; }

.threeColumnImgBlock__header {
  margin-bottom: 24px; }

.threeColumnImgBlock__heading {
  margin: 0 0 0;
  font-size: 24px;
  line-height: 120%;
  color: #fff;
  text-transform: uppercase; }
  @media (min-width: 720px) {
    .threeColumnImgBlock__heading {
      font-size: 34px; } }

.threeColumnImgBlock__subheading {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 21px;
  color: #FFF; }
  @media (min-width: 720px) {
    .threeColumnImgBlock__subheading {
      font-size: 24px;
      line-height: 120%; } }

.threeColumnImgBlock__list {
  margin: 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

.threeColumnImgBlock__item {
  padding-left: 3px;
  padding-right: 3px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 auto 20px;
  color: #FFF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none; }
  @media (min-width: 720px) {
    .threeColumnImgBlock__item {
      max-width: 33.33333%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%; } }

.threeColumnImgBlock__img {
  max-width: 100%;
  margin: 0 0 10px; }

.threeColumnImgBlock__title {
  max-width: 256px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  color: #FFF;
  font-size: 18px;
  line-height: 120%;
  text-transform: uppercase;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase; }
  @media (min-width: 720px) {
    .threeColumnImgBlock__title {
      font-size: 24px; } }

.threeColumnImgBlock__description {
  max-width: 256px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 140%;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif"; }

.threeColumnImgBlock__textLink {
  max-width: 256px;
  margin-left: auto;
  margin-right: auto; }

.threeColumnImgBlock__textLink__link {
  position: relative;
  font-size: 18px;
  line-height: 120%;
  text-decoration: underline; }
  .threeColumnImgBlock__textLink__link:after {
    content: " »"; }

.threeColumnImgBlock--left {
  text-align: left; }

/* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).
Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
.mejs__offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.mejs__container {
  background: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Helvetica', Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top; }

.mejs__container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs__container video::-webkit-media-controls,
.mejs__container video::-webkit-media-controls-panel,
.mejs__container video::-webkit-media-controls-panel-container,
.mejs__container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important; }

.mejs__fill-container,
.mejs__fill-container .mejs__container {
  height: 100%;
  width: 100%; }

.mejs__fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.mejs__container:focus {
  outline: none; }

.mejs__iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%; }

.mejs__embed,
.mejs__embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.mejs__fullscreen {
  overflow: hidden !important; }

.mejs__container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.mejs__container-fullscreen .mejs__mediaelement,
.mejs__container-fullscreen video {
  height: 100% !important;
  width: 100% !important; }

/* Start: LAYERS */
.mejs__background {
  left: 0;
  position: absolute;
  top: 0; }

.mejs__mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.mejs__poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

:root .mejs__poster-img {
  display: none; }

.mejs__poster-img {
  border: 0;
  padding: 0; }

.mejs__overlay {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0; }

.mejs__layer {
  z-index: 1; }

.mejs__overlay-play {
  cursor: pointer; }

.mejs__overlay-button {
  background: url("mejs-controls.svg") no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px; }

.mejs__overlay:hover > .mejs__overlay-button {
  background-position: -80px -39px; }

.mejs__overlay-loading {
  height: 80px;
  width: 80px; }

.mejs__overlay-loading-bg-img {
  -webkit-animation: mejs__loading-spinner 1s linear infinite;
  animation: mejs__loading-spinner 1s linear infinite;
  background: transparent url("https://lmimirroralphapvr.azureedge.net/static/resources/img/5cd58ace-92fb-4d89-9f73-f74e888cc89c/mejs-controls.png") -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1; }

@-webkit-keyframes mejs__loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes mejs__loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs__controls {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3; }

.mejs__controls:not([style*='display: none']) {
  background: rgba(255, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.35)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); }

.mejs__button,
.mejs__time,
.mejs__time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px; }

.mejs__button > button {
  background: transparent url("https://lmimirroralphapvr.azureedge.net/static/resources/img/5cd58ace-92fb-4d89-9f73-f74e888cc89c/mejs-controls.png");
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px; }

/* :focus for accessibility */
.mejs__button > button:focus {
  outline: dotted 1px #999; }

.mejs__container-keyboard-inactive a,
.mejs__container-keyboard-inactive a:focus,
.mejs__container-keyboard-inactive button,
.mejs__container-keyboard-inactive button:focus,
.mejs__container-keyboard-inactive [role=slider],
.mejs__container-keyboard-inactive [role=slider]:focus {
  outline: 0; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs__time {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs__play > button {
  background-position: 0 0; }

.mejs__pause > button {
  background-position: -20px 0; }

.mejs__replay > button {
  background-position: -160px 0; }

/* End: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs__time-rail {
  direction: ltr;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative; }

.mejs__time-total,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-current,
.mejs__time-float,
.mejs__time-hovered,
.mejs__time-float-current,
.mejs__time-float-corner,
.mejs__time-marker {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute; }

.mejs__time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 5px 0 0;
  width: 100%; }

.mejs__time-buffering {
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  width: 100%; }

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

@keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

.mejs__time-loaded {
  background: rgba(255, 255, 255, 0.3); }

.mejs__time-current,
.mejs__time-handle-content {
  background: rgba(255, 255, 255, 0.9); }

.mejs__time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10; }

.mejs__time-hovered.negative {
  background: rgba(0, 0, 0, 0.2); }

.mejs__time-current,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-hovered {
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 0.15s ease-in all;
  transition: 0.15s ease-in all;
  width: 100%; }

.mejs__time-buffering {
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.mejs__time-hovered {
  -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); }

.mejs__time-hovered.no-hover {
  -webkit-transform: scaleX(0) !important;
  transform: scaleX(0) !important; }

.mejs__time-handle,
.mejs__time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  z-index: 11; }

.mejs__time-handle-content {
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  -webkit-transform: scale(0);
  transform: scale(0);
  width: 10px; }

.mejs__time-rail:hover .mejs__time-handle-content,
.mejs__time-rail .mejs__time-handle-content:focus,
.mejs__time-rail .mejs__time-handle-content:active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.mejs__time-float {
  background: #eee;
  border: solid 1px #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 36px; }

.mejs__time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px; }

.mejs__time-float-corner {
  border: solid 5px #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0; }

.mejs__long-video .mejs__time-float {
  margin-left: -23px;
  width: 64px; }

.mejs__long-video .mejs__time-float-current {
  width: 60px; }

.mejs__broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%; }

/* End: Progress Bar */
/* Start: Fullscreen */
.mejs__fullscreen-button > button {
  background-position: -80px 0; }

.mejs__unfullscreen > button {
  background-position: -100px 0; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs__mute > button {
  background-position: -60px 0; }

.mejs__unmute > button {
  background-position: -40px 0; }

.mejs__volume-button {
  position: relative; }

.mejs__volume-button > .mejs__volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
  z-index: 1; }

.mejs__volume-button:hover {
  border-radius: 0 0 4px 4px; }

.mejs__volume-total {
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px; }

.mejs__volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%; }

.mejs__volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 16px; }

.mejs__horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px; }

.mejs__horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 50px; }

.mejs__horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.mejs__horizontal-volume-handle {
  display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs__captions-button,
.mejs__chapters-button {
  position: relative; }

.mejs__captions-button > button {
  background-position: -140px 0; }

.mejs__chapters-button > button {
  background-position: -180px 0; }

.mejs__captions-button > .mejs__captions-selector,
.mejs__chapters-button > .mejs__chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px; }

.mejs__chapters-button > .mejs__chapters-selector {
  margin-right: -55px;
  width: 110px; }

.mejs__captions-selector-list,
.mejs__chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.mejs__captions-selector-list-item,
.mejs__chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0; }

.mejs__captions-selector-list-item:hover,
.mejs__chapters-selector-list-item:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important; }

.mejs__captions-selector-input,
.mejs__chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute; }

.mejs__captions-selector-label,
.mejs__chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 10px 0;
  width: 100%; }

.mejs__captions-selected,
.mejs__chapters-selected {
  color: #21f8f8; }

.mejs__captions-translations {
  font-size: 10px;
  margin: 0 0 5px; }

.mejs__captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center; }

.mejs__captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs__captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.mejs__captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%; }

.mejs__captions-position-hover {
  bottom: 35px; }

.mejs__captions-text,
.mejs__captions-text * {
  background: rgba(20, 20, 20, 0.5);
  -webkit-box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap; }

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
  display: none; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.mejs__overlay-error {
  position: relative; }

.mejs__overlay-error > img {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1; }

.mejs__cannotplay,
.mejs__cannotplay a {
  color: #fff;
  font-size: 0.8em; }

.mejs__cannotplay {
  position: relative; }

.mejs__cannotplay p,
.mejs__cannotplay a {
  display: inline-block;
  padding: 0 15px;
  width: 100%; }

/* End: Error */
.lmAudioPlayer {
  max-width: 100%;
  margin-bottom: 1em; }

.lmAudioContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 4px; }

.lmAudioContent__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
  margin-right: 15px; }
  .lt-ie9 .lmAudioContent__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    max-width: 100px; }
  @media screen and (min-width: 768px) {
    .lmAudioContent__left {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
      flex: 0 0 100px;
      max-width: 100px; } }

.lmAudioContent__desc {
  font-size: 14px;
  line-height: 21px; }
  .lt-ie9 .lmAudioContent__desc {
    font-size: 16px;
    line-height: 24px; }
  @media screen and (min-width: 768px) {
    .lmAudioContent__desc {
      font-size: 16px;
      line-height: 24px; } }

.lmAudioContent__attibute {
  font-size: 12px;
  line-height: 18px;
  color: #8f8f8f; }
  .lt-ie9 .lmAudioContent__attibute {
    font-size: 14px;
    line-height: 21px; }
  @media screen and (min-width: 768px) {
    .lmAudioContent__attibute {
      font-size: 14px;
      line-height: 21px; } }

.lmAudioContent__author {
  font-size: 12px;
  line-height: 18px; }
  .lt-ie9 .lmAudioContent__author {
    font-size: 14px;
    line-height: 21px; }
  @media screen and (min-width: 768px) {
    .lmAudioContent__author {
      font-size: 14px;
      line-height: 21px; } }

.instruGgrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 1px;
  margin-left: -10px;
  margin-right: -10px; }
  .instruGgrid *,
  .instruGgrid *:before,
  .instruGgrid *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .instruGgrid a,
  .instruGgrid .instruGgrid__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .instruGgrid a,
      .instruGgrid .instruGgrid__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; } }

.instruCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 1px;
  height: 140px;
  background-color: #000000;
  overflow: hidden; }
  .instruCard *,
  .instruCard *:before,
  .instruCard *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    .instruCard {
      height: auto; } }

.instruCard__imgHolder {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }
  @media screen and (min-width: 768px) {
    .instruCard__imgHolder {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

.instruCard__body {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 10px; }
  @media screen and (min-width: 768px) {
    .instruCard__body {
      padding: 20px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

p.instruCard__text {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.2;
  color: #fff !important; }
  @media screen and (min-width: 768px) {
    p.instruCard__text {
      margin-bottom: 20px;
      font-size: 18px; } }

a.instruCard__btn {
  min-width: 0;
  height: auto;
  padding: 10px 20px;
  background: #FFF;
  color: #000;
  opacity: 1; }
  a.instruCard__btn:hover {
    opacity: 1; }

.eventResultSection {
  position: relative;
  min-height: 200px; }

.eventResultBigLoading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background-color: white; }

.eventHero {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .eventHero *,
  .eventHero *:before,
  .eventHero *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.eventHero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: top center;
  display: none;
  background-color: black; }
  @media (min-width: 740px) {
    .eventHero__bg {
      background-color: black;
      display: block; } }

.eventHero__body {
  position: relative;
  max-width: 972px;
  padding-top: 24px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .eventHero__body {
      padding-top: 30px;
      padding-bottom: 30px;
      min-height: 270px; } }

.eventHero__backBtn {
  display: inline-block;
  padding: 0 14px 14px 0;
  vertical-align: top; }
  .eventHero__backBtn span {
    display: block;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -435px;
    width: 18px;
    height: 18px; }
    @media (min-width: 768px) {
      .eventHero__backBtn span {
        background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
        background-position: 0px -489px;
        width: 18px;
        height: 18px; } }

.eventHero__heading {
  margin-bottom: 0;
  position: relative;
  font-size: 37px;
  line-height: 1.2;
  letter-spacing: 0;
  left: 0;
  color: #2b2b2b; }
  @media (min-width: 768px) {
    .eventHero__heading {
      font-size: 56px;
      color: #fff; } }

.eventHero__subheading {
  display: none;
  margin-top: 2px;
  margin-bottom: 0;
  max-width: 330px;
  position: relative;
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .eventHero__subheading {
      display: block;
      font-size: 18px;
      color: #FFF; } }

.eventHero__footer {
  position: relative;
  color: white;
  background-color: rgba(43, 43, 43, 0.8); }
  .eventHero__footer__container {
    max-width: 972px;
    padding: 6px 16px;
    margin-left: auto;
    margin-right: auto; }
  .eventHero__footer__row {
    margin-left: -8px;
    margin-right: -8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 1px; }
    @media (min-width: 768px) {
      .eventHero__footer__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .eventHero__footer__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 6px 8px; }
    @media (min-width: 768px) {
      .eventHero__footer__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; } }

select.eventHero__customSelect {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  width: 100%;
  padding: 8px 32px 8px 10px;
  position: relative;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  font-size: 16px;
  line-height: 1.5;
  background: #FFF url("https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/base/81af3fb0-896c-4d86-9366-5e94e6a462d6/arrow-down-select.png") no-repeat right 10px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }
  select.eventHero__customSelect::-ms-value {
    color: #2b2b2b;
    background-color: #FFF; }
  select.eventHero__customSelect::-ms-expand {
    opacity: 0; }

.eventHero__switcher {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }
  .eventHero__switcher .eventHero__switcher__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 8px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    color: #fff;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .eventHero__switcher__label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    margin-bottom: 0;
    vertical-align: middle;
    width: 48px;
    height: 24px;
    background-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 18px;
    border: 1px solid #FFF; }
  .eventHero__switcher input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .eventHero__switcher__slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #e5e5e5;
    border: 1px solid #FFF;
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .eventHero__switcher__slider:before {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -507px;
      width: 20px;
      height: 20px; }
  input:checked + .eventHero__switcher__slider {
    background-color: #009358;
    -webkit-transform: translateX(25px);
    transform: translateX(25px); }
    input:checked + .eventHero__switcher__slider:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -587px;
      width: 20px;
      height: 20px; }

.eventTranContainer {
  max-width: 940px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px; }
  @media (min-width: 768px) {
    .eventTranContainer {
      padding-top: 18px;
      padding-bottom: 18px; } }
  .eventTranContainer *,
  .eventTranContainer *:before,
  .eventTranContainer *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.eventTranTable {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
  .eventTranTable *,
  .eventTranTable *:before,
  .eventTranTable *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .eventTranTable thead {
    text-align: left;
    display: none; }
  .eventTranTable tr.eventTranTable__row {
    padding: 18px 0;
    display: block;
    border-bottom: 1px solid #cbcbcb; }
    @media (min-width: 768px) {
      .eventTranTable tr.eventTranTable__row {
        display: table-row;
        padding: 0; } }
  .eventTranTable td {
    padding: 0;
    margin: 0;
    display: block; }
    @media (min-width: 768px) {
      .eventTranTable td {
        display: table-cell;
        vertical-align: middle;
        height: 66px; } }
  .eventTranTable td.eventTranTable__type {
    position: relative;
    margin-bottom: 14px;
    color: #2b2b2b; }
    @media (min-width: 768px) {
      .eventTranTable td.eventTranTable__type {
        margin-bottom: 0; } }
    .eventTranTable td.eventTranTable__type .eventTable__eventInfo {
      padding: 4px 0px;
      position: absolute;
      right: 0;
      color: #ed4a3e;
      font-size: 12px;
      line-height: 1;
      letter-spacing: 0;
      border-radius: 3px;
      width: 100px;
      text-align: right; }
      @media (min-width: 768px) {
        .eventTranTable td.eventTranTable__type .eventTable__eventInfo {
          padding: 2px 0px;
          font-size: 14px;
          top: 6px;
          left: 0;
          right: auto;
          width: auto;
          white-space: nowrap; } }
  .eventTranTable td.eventTranTable__location {
    margin-bottom: 2px;
    color: #2b2b2b;
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    font-size: 24px; }
    @media (min-width: 768px) {
      .eventTranTable td.eventTranTable__location {
        margin-bottom: 0;
        font-size: 16px; } }
  .eventTranTable td.eventTranTable__date {
    margin-bottom: 14px;
    color: #2b2b2b;
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    font-size: 18px; }
    @media (min-width: 768px) {
      .eventTranTable td.eventTranTable__date {
        margin-bottom: 0;
        font-size: 16px; } }
  .eventTranTable td.eventTranTable__price {
    margin-bottom: 14px;
    color: #2b2b2b;
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    font-size: 18px; }
    @media (min-width: 768px) {
      .eventTranTable td.eventTranTable__price {
        margin-bottom: 0;
        font-size: 16px; } }
  .eventTranTable td.eventTranTable__actions {
    position: relative; }
  .eventTranTable .eventTranTable__buttonGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 1px; }
    @media (min-width: 768px) {
      .eventTranTable .eventTranTable__buttonGroup {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    .eventTranTable .eventTranTable__buttonGroup .eventTranTable__link {
      margin-right: 30px;
      color: #009358;
      line-height: 1.2; }
    .eventTranTable .eventTranTable__buttonGroup .eventTranTable__btn {
      padding: 10px 20px;
      min-width: auto;
      height: auto;
      opacity: 1;
      line-height: 1.2;
      font-size: 16px; }
      @media (min-width: 768px) {
        .eventTranTable .eventTranTable__buttonGroup .eventTranTable__btn {
          font-size: 14px; } }

.eventTran__loadmore {
  padding: 24px 0;
  text-align: center; }
  .eventTran__loadmore .eventTran__loadmore__btn {
    padding: 10px 20px;
    min-width: auto;
    height: auto;
    opacity: 1;
    line-height: 1.2;
    font-size: 16px; }
    @media (min-width: 768px) {
      .eventTran__loadmore .eventTran__loadmore__btn {
        font-size: 14px; } }

.events-email-fallback-wrapper {
  margin: 0 auto;
  padding: 8px 16px; }
  .events-email-fallback-wrapper .form-module__form {
    padding: 0;
    width: 100%; }
    .events-email-fallback-wrapper .form-module__form .btn-submit {
      background: #0cc797;
      color: #fff; }
  @media (min-width: 768px) {
    .events-email-fallback-wrapper {
      padding-top: 30px;
      padding-bottom: 30px;
      max-width: 450px; } }

.eventArticle {
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  min-height: 200px; }

.eventHeader {
  position: relative;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .eventHeader {
      margin-bottom: 32px; } }
  .eventHeader *,
  .eventHeader *:before,
  .eventHeader *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .eventHeader__container {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }

.eventHeader__backBtn {
  margin-bottom: 16px;
  padding: 10px 20px 10px 0;
  display: inline-block;
  vertical-align: top;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }
  .eventHeader__backBtn span {
    display: block;
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -435px;
    width: 18px;
    height: 18px; }

.eventHeader__btnRegister {
  padding: 10px 20px;
  min-width: auto;
  height: auto;
  opacity: 1;
  line-height: 1.2;
  text-align: center;
  font-size: 16px; }
  @media (min-width: 768px) {
    .eventHeader__btnRegister {
      font-size: 14px; } }

.eventHeader__title {
  margin-bottom: 8px;
  left: 0;
  font-size: 37px;
  color: #000; }
  @media (min-width: 768px) {
    .eventHeader__title {
      font-size: 56px; } }

.eventHeader__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%; }
  .eventHeader__meta .eventHeader__meta__tag {
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    color: #4a4a4a;
    line-height: 1.2; }

.eventLocation {
  position: relative; }
  .eventLocation *,
  .eventLocation *:before,
  .eventLocation *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .eventLocation__container {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }
  .eventLocation__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 1px; }
  .eventLocation__colInfo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px;
    background-color: #3f3f3f; }
    @media (min-width: 768px) {
      .eventLocation__colInfo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; } }
  .eventLocation__colMap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .eventLocation__colMap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%; } }

.eventLocation__map {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .eventLocation__map:before {
    display: block;
    content: "";
    padding-top: 56.25%; }
  .eventLocation__map iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.eventLocation {
  margin-bottom: 24px; }
  .eventLocation__avenue, .eventLocation__city, .eventLocation__state {
    color: #fff;
    font-size: 16px;
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    line-height: 1.2;
    margin-bottom: 6px; }
    @media (min-width: 768px) {
      .eventLocation__avenue, .eventLocation__city, .eventLocation__state {
        font-size: 18px; } }
  .eventLocation__address {
    margin-bottom: 0;
    font-size: 16px;
    color: #fff;
    line-height: 1.2; }

.eventDetail,
.eventDetail__schedule {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .eventDetail *,
  .eventDetail *:before,
  .eventDetail *:after,
  .eventDetail__schedule *,
  .eventDetail__schedule *:before,
  .eventDetail__schedule *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .eventDetail dt,
  .eventDetail__schedule dt {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 2px; }
  .eventDetail dd,
  .eventDetail__schedule dd {
    margin: 0;
    font-size: 16px;
    line-height: 1.4; }
  .eventDetail h3,
  .eventDetail__schedule h3 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 2px; }
  .eventDetail p,
  .eventDetail__schedule p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.4; }

.eventDetail__schedule dl {
  padding: 20px;
  background-color: #e7e7e7; }

.eventDetail__cta {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right; }

.eventSessions {
  margin-bottom: 24px;
  position: relative; }
  .eventSessions *,
  .eventSessions *:before,
  .eventSessions *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .eventSessions__container {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }

.eventSessions__header {
  padding: 10px 15px;
  margin-bottom: 10px;
  border-top: 1px solid #2b2b2b;
  background-color: #e7e7e7; }
  .eventSessions__header p {
    margin-bottom: 0; }

.eventSessions__list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .eventSessions__list li {
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 1px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .eventSessions__list li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
  .eventSessions__list__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    background: black;
    color: #fff;
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 18px; }
    @media (min-width: 768px) {
      .eventSessions__list__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        width: 70px;
        height: 70px;
        font-size: 24px; } }
  .eventSessions__list__info {
    font-size: 14px;
    padding-left: 8px; }
    @media (min-width: 768px) {
      .eventSessions__list__info {
        font-size: 16px; } }

.eventSessions__tickets {
  padding: 0;
  margin: 0;
  list-style: none; }
  .eventSessions__tickets li {
    padding: 10px 15px;
    background-color: #e7e7e7;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 1px; }
    @media (min-width: 768px) {
      .eventSessions__tickets li {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  .eventSessions__tickets__info {
    font-size: 16px;
    line-height: 1.2; }
    .eventSessions__tickets__info p {
      margin-bottom: 0;
      font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
      line-height: 1.2; }
  .eventSessions__tickets__price {
    padding-top: 4px;
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    left: 0;
    font-size: 21px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .eventSessions__tickets__price {
        padding-top: 0; } }

.noEventDetail {
  max-width: 970px;
  min-height: 300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .noEventDetail h3 {
    margin-bottom: 8px;
    left: 0;
    font-size: 37px;
    color: #000; }
    @media (min-width: 768px) {
      .noEventDetail h3 {
        font-size: 56px; } }
  .noEventDetail .btn,
  .noEventDetail .form-module input[type=submit], .form-module .noEventDetail input[type=submit] {
    text-align: center; }

body.eventModal-open {
  overflow: hidden; }

.eventModal-open .eventModal,
.eventModal-open .eventModal__backdrop {
  display: block; }

.eventModal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  outline: 0;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .eventModal *,
  .eventModal *:before,
  .eventModal *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.eventModal__dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (10px * 2)); }
  @media (min-width: 576px) {
    .eventModal__dialog {
      max-width: 460px;
      margin: 10px auto; } }
  .eventModal__dialog:before {
    display: block;
    content: "";
    min-height: calc(100% - (10px * 2)); }

.eventModal__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: white;
  background-clip: padding-box;
  outline: 0;
  border-radius: 6px; }

.eventModal__header {
  padding: 16px 24px; }

.eventModal__body {
  position: relative;
  padding: 50px 24px 50px 24px; }
  .lt-ie9 .eventModal__body {
    padding-top: 70px;
    padding-bottom: 70px; }
  @media screen and (min-width: 768px) {
    .eventModal__body {
      padding-top: 70px;
      padding-bottom: 70px; } }

.eventModal_btnClose {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .eventModal_btnClose span {
    display: block;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -207px;
    width: 14px;
    height: 14px; }

.eventModal__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background: #000000;
  opacity: .5;
  display: none; }

.eventModal-copy {
  margin-bottom: 15px;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  font-size: 24px;
  line-height: 1.2; }

.eventModal__actions .btn,
.eventModal__actions .form-module input[type=submit], .form-module .eventModal__actions input[type=submit] {
  margin-top: 12px;
  margin-right: 15px;
  text-align: center;
  padding: 15px; }

@media screen and (min-width: 768px) {
  .eventModal__body .form-module__form {
    display: block;
    padding: 0;
    width: 100%; } }

.event-spinner {
  margin: 0 auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }

.event-spinner > div {
  background-color: #dbdbdb;
  height: 100%;
  width: 10px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.event-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.event-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

.events-spinner-wrapper {
  margin-top: 60px;
  height: 140px; }

.events-spinner-text {
  margin-bottom: 10px;
  text-align: center;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase; }

.eventArticleLoading {
  position: absolute;
  top: 32px;
  left: 0;
  right: 0;
  bottom: 0; }

.eventArticleLoading.ng-hide,
.eventArticleDetail.ng-hide {
  opacity: 0; }

.eventArticleLoading.ng-hide-add,
.eventArticleLoading.ng-hide-remove,
.eventArticleDetail.ng-hide-add,
.eventArticleDetail.ng-hide-remove {
  -webkit-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s; }

body.modalform-opened {
  overflow-y: hidden;
  margin: 0; }

.formModal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  background: #2f2f2f; }

.formModal__dialog {
  position: relative;
  width: auto;
  height: 100vh;
  margin: 10px 0;
  padding-left: 25px;
  padding-right: 25px;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }
  @media (min-width: 996px) {
    .formModal__dialog {
      max-width: 592px;
      margin: 30px auto; } }

.formModal__close {
  display: block;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  border: 0;
  outline: 0;
  background: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 999; }
  .formModal__close:before, .formModal__close:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: #969495; }
  .formModal__close:before {
    width: 2px;
    height: 24px; }
  .formModal__close:after {
    width: 24px;
    height: 2px; }
  @media (min-width: 996px) {
    .formModal__close {
      width: 32px;
      height: 32px;
      top: 24px;
      right: 24px; }
      .formModal__close:before {
        height: 32px; }
      .formModal__close:after {
        width: 32px; } }

.formModal__header {
  margin-bottom: 30px; }
  @media (min-width: 996px) {
    .formModal__header {
      margin-bottom: 60px; } }
  .formModal__header .formModal__title {
    margin-bottom: 10px;
    text-align: center;
    font-size: 35px;
    text-transform: uppercase;
    color: #FFF; }
    @media (min-width: 996px) {
      .formModal__header .formModal__title {
        margin-bottom: 24px;
        font-size: 60px; } }
  .formModal__header .formModal__description {
    text-align: center;
    color: #D9D9D9; }
    @media (min-width: 996px) {
      .formModal__header .formModal__description {
        font-size: 15px; } }

.tnmBlock {
  position: relative; }

/**
 *
 * Default Message block
 *
 */
.tnmDefault {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  background-color: #000; }

.tnmDefault__imgDesktop,
.tnmDefault__imgMobile {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: center top/cover no-repeat; }

.tnmDefault__imgDesktop {
  display: none; }
  @media screen and (min-width: 768px) {
    .tnmDefault__imgDesktop {
      display: block; } }

@media screen and (min-width: 768px) {
  .tnmDefault__imgMobile {
    display: none; } }

.tnmDefault__inner {
  position: relative;
  z-index: 1;
  padding: 30px 20px; }

.tnmDefault__body {
  max-width: 850px;
  min-height: 100px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .tnmDefault__body {
      height: 500px;
      min-height: 500px;
      width: 100%; } }

.tnmDefault__content {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  max-width: 100%;
  text-align: center; }

.tnmDefault__heading {
  margin: 0;
  color: #fff;
  font-size: 36px;
  letter-spacing: -2px; }
  @media screen and (min-width: 768px) {
    .tnmDefault__heading {
      font-size: 60px; } }

.tnmDefault__subheading {
  margin-top: 8px;
  margin-bottom: 0;
  color: #fff;
  font-size: 17px; }
  @media screen and (min-width: 768px) {
    .tnmDefault__subheading {
      margin-top: 12px;
      margin-bottom: 0;
      font-size: 24px; } }

.tnmDefault__btn {
  color: #FFF;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 15px; }
  @media screen and (min-width: 768px) {
    .tnmDefault__btn {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-top: 20px; } }

/**
 *
 * Training Event Block
 *
 */
.tnmEvent {
  padding: 18px 0; }
  @media screen and (min-width: 768px) {
    .tnmEvent {
      padding: 48px 0; } }

.tnmEvent.ng-hide {
  display: none; }

.tnmEvent__Header {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px 20px;
  text-align: center; }

.tnmEvent__heading {
  font-size: 38px;
  line-height: 1.1052; }
  @media screen and (min-width: 768px) {
    .tnmEvent__heading {
      font-size: 60px; } }

.tnmEvent__intro {
  margin-top: 14px; }
  .tnmEvent__intro p {
    font-size: 16px;
    line-height: 1.2; }
    @media screen and (min-width: 768px) {
      .tnmEvent__intro p {
        font-size: 18px; } }

.tnmEventCards {
  max-width: 1002px;
  padding: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.tnmEventCards__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -20px;
  margin-right: -20px; }
  @media screen and (min-width: 768px) {
    .tnmEventCards__row {
      margin-left: -32px;
      margin-right: -32px; } }

.tnmEventCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 32px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .tnmEventCard {
      padding-left: 32px;
      padding-right: 32px;
      margin-bottom: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: auto;
      max-width: 284px; }
      .tnmEventCard:only-child {
        width: 420px;
        max-width: 420px; } }

.tnmEventCard__header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.tnmEventCard__body {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.tnmEventCard__footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.tnmEventCard__programIcon {
  position: relative;
  height: 70px; }

.tnmEventCard__programDescription {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    .tnmEventCard__programDescription {
      min-height: 64px; } }

.tnmEvent-lists {
  position: relative; }

.tnmEvent-list-item {
  padding: 12px 0 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  text-decoration: none;
  border-bottom: 1px solid #DCDCDC;
  color: inherit; }

.tnmEvent-info {
  position: relative; }
  .tnmEvent-info .tnmEvent-info__location,
  .tnmEvent-info .tnmEvent-info__date {
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    font-size: 16px;
    line-height: 1.2; }

.tnmEvent-arrow {
  position: relative;
  width: 24px;
  height: 24px;
  background: #717271;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .tnmEvent-arrow:before, .tnmEvent-arrow:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 2px;
    background: #FFF; }
  .tnmEvent-arrow:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 9px;
    left: 9px; }
  .tnmEvent-arrow:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 13px;
    left: 9px; }

.tnmEventCard__footer__link {
  display: block;
  margin-top: 14px;
  padding-bottom: 18px;
  color: inherit;
  font-size: 14px;
  line-height: 1.2;
  border-bottom: 1px solid #DCDCDC; }
  @media screen and (min-width: 768px) {
    .tnmEventCard__footer__link {
      border-bottom: none; } }

/**
  *
  * Configuration
  *
  */
.tnmBlock.tnmBlock--textLeft .tnmDefault__content {
  text-align: left; }

.tnmBlock.tnmBlock--textLeft .tnmEvent__Header {
  text-align: left; }

.inlineCTA-light,
.inlineCTA-dark {
  margin: 30px 0;
  position: relative;
  padding: 20px;
  width: 100%;
  color: #000;
  background: #FFF;
  border: 1px #D9D9D9 solid; }
  .inlineCTA-light p,
  .inlineCTA-dark p {
    margin: 0 0 16px;
    color: inherit;
    line-height: 1.5; }
  .inlineCTA-light dl,
  .inlineCTA-dark dl {
    padding: 0 0 0 24px;
    margin: 0 0 16px;
    line-height: 1.5;
    background-size: 16px 16px;
    background-position: top 4px left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16'><g><polygon fill='#969495' points='7.9,0 1.3,0 8.1,8 1.3,16 7.9,16 14.7,8 '></polygon></g></svg>"); }
    .inlineCTA-light dl dt,
    .inlineCTA-dark dl dt {
      margin: 0;
      font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif"; }
    .inlineCTA-light dl dd,
    .inlineCTA-dark dl dd {
      margin: 0; }
  .inlineCTA-light .inlineCTA__bgImg,
  .inlineCTA-dark .inlineCTA__bgImg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    background-repeat: no-repeat;
    background-position: right top; }
    @media (min-width: 720px) {
      .inlineCTA-light .inlineCTA__bgImg,
      .inlineCTA-dark .inlineCTA__bgImg {
        display: block; } }
  .inlineCTA-light .inlineCTA__body,
  .inlineCTA-dark .inlineCTA__body {
    position: relative; }
  @media (min-width: 720px) {
    .inlineCTA-light .inlineCTA__body,
    .inlineCTA-dark .inlineCTA__body {
      width: 70%; } }
  .inlineCTA-light h2.inlineCTA__heading,
  .inlineCTA-dark h2.inlineCTA__heading {
    margin: 0 0 12px;
    line-height: 1.2;
    text-transform: uppercase;
    color: inherit; }
  .inlineCTA-light p.inlineCTA__lead,
  .inlineCTA-dark p.inlineCTA__lead {
    margin: 0 0 12px;
    line-height: 1.4;
    color: inherit; }
  .inlineCTA-light a.inlineCTA__btn,
  .inlineCTA-dark a.inlineCTA__btn {
    all: unset;
    display: inline-block;
    padding: 16px 20px;
    background-color: #000;
    color: #FFF;
    font-size: 16px;
    line-height: 1.1;
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    text-transform: uppercase;
    border-radius: 3px;
    cursor: pointer; }
  .inlineCTA-light a.inlineSecondaryCTA__btn,
  .inlineCTA-dark a.inlineSecondaryCTA__btn {
    margin-top: 15px;
    text-decoration: underline;
    font-size: 16px;
    display: block;
    color: #000; }
    @media (min-width: 720px) {
      .inlineCTA-light a.inlineSecondaryCTA__btn,
      .inlineCTA-dark a.inlineSecondaryCTA__btn {
        display: inline;
        margin-left: 15px; } }

/* CONFIGURATION */
.inlineCTA-dark {
  background: #000;
  color: #FFF; }
  .inlineCTA-dark dl {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16'><g><polygon fill='#FFFFFF' points='7.9,0 1.3,0 8.1,8 1.3,16 7.9,16 14.7,8 '></polygon></g></svg>"); }
  .inlineCTA-dark a.inlineCTA__btn {
    color: #000;
    background-color: #FFF; }
  .inlineCTA-dark a.inlineSecondaryCTA__btn {
    color: #FFF; }

/* Inline CTA Block */
.inlineCTA-block.inlineCTA-light h2, .inlineCTA-block.inlineCTA-dark h2 {
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  font-size: 36px; }

.inlineCTA-block.inlineCTA-light p, .inlineCTA-block.inlineCTA-dark p {
  font-size: 16px; }

.inlineCTA-block.inlineCTA-light .inlineCTA__bgImg, .inlineCTA-block.inlineCTA-dark .inlineCTA__bgImg {
  background-size: cover;
  background-position: top center; }

.main > .container > .inlineCTA-block {
  margin-top: 0; }

.genre-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .genre-wrapper *,
  .genre-wrapper *:before,
  .genre-wrapper *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.genre-container {
  max-width: 886px;
  margin: 0 auto; }

.genre-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.genre-col {
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 10px 20px; }
  @media screen and (min-width: 768px) {
    .genre-col {
      padding: 20px;
      max-width: 50%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%; } }

.genre {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFF;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  min-height: 210px; }
  .genre *,
  .genre *:before,
  .genre *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.genre-header {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 10px 0 0 10px;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 23px;
  line-height: 1.2;
  z-index: 2; }

.genreChart-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.genreChart-col {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  max-width: 120px; }

.genreChart__label {
  margin: 10px 0 0 0;
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  font-size: 16px;
  line-height: 1.1;
  color: #464646;
  text-align: center;
  text-transform: none; }

.genreChart__number {
  position: absolute;
  top: 50px;
  left: 40px;
  width: 46px;
  height: 24px;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.05em;
  text-align: center; }

.genreInfoBtn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 11px;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .genreInfoBtn:hover {
    opacity: 0.8; }
  .genreInfoBtn span {
    display: block;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -547px;
    width: 20px;
    height: 20px; }

.genreInfo-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 46px 20px 0 20px;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 1;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity 0.3s;
  transition: visibility 0s linear 0s, opacity 0.3s; }
  .genreInfo-container.is-hidden {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s;
    transition: visibility 0s linear 0.3s, opacity 0.3s; }

.genreInfo__rte {
  font-size: 13px;
  line-height: 1.1; }
  .genreInfo__rte p {
    margin: 0 0 10px 0;
    font-size: inherit;
    line-height: inherit; }

.genreCloseBtn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 11px;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .genreCloseBtn:hover {
    opacity: 0.8; }
  .genreCloseBtn span {
    display: block;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
    background-position: 0px -207px;
    width: 14px;
    height: 14px; }

.subFit-wrapper {
  padding: 20px; }

.subFit-container {
  max-width: 820px;
  margin: 0 auto; }

.subFit__heading {
  color: inherit;
  font-size: 38px;
  line-height: 1.2; }

.subFit {
  max-width: 600px; }
  .subFit p {
    font-size: 16px;
    line-height: 1.5; }
  .subFit p a {
    color: inherit;
    text-decoration: underline; }

p.subFit__thankyouMessage {
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  font-size: 21px;
  line-height: 1.5; }

.genericRTE h1,
.genericRTE h2,
.genericRTE h3,
.genericRTE h4,
.genericRTE h5,
.genericRTE h6,
.genericRTE p,
.genericRTE ol,
.genericRTE ul {
  color: inherit;
  margin: 0 0 16px 0; }
  .genericRTE h1:last-child,
  .genericRTE h2:last-child,
  .genericRTE h3:last-child,
  .genericRTE h4:last-child,
  .genericRTE h5:last-child,
  .genericRTE h6:last-child,
  .genericRTE p:last-child,
  .genericRTE ol:last-child,
  .genericRTE ul:last-child {
    margin-bottom: 0; }

.genericRTE p,
.genericRTE ol li,
.genericRTE ul li,
.genericRTE a:not(.btn) {
  color: inherit;
  font-size: 16px;
  line-height: 1.5; }

.genericRTE a {
  text-decoration: underline; }

.genericRTE ol,
.genericRTE ul {
  padding: 0 0 0 18px; }

.genericRTE ol {
  list-style-type: decimal; }

.genericRTE ul {
  list-style-type: disc; }

.genericRTE ol li,
.genericRTE ul li {
  margin-bottom: 6px; }

.genericRTE h2,
.genericRTE .h2 {
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -2px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .genericRTE h2,
    .genericRTE .h2 {
      font-size: 36px;
      margin: 0 0 20px 0; } }

.genericRTE h3,
.genericRTE .h3 {
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 21px;
  line-height: 1.1;
  letter-spacing: -1px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .genericRTE h3,
    .genericRTE .h3 {
      font-size: 30px;
      margin: 0 0 20px 0; } }

.genericRTE h4,
.genericRTE .h4 {
  font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
  letter-spacing: -0.7px;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: normal;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .genericRTE h4,
    .genericRTE .h4 {
      font-size: 24px; } }

.genericRTE h5,
.genericRTE .h5 {
  font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
  letter-spacing: -0.7px;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: normal;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .genericRTE h5,
    .genericRTE .h5 {
      font-size: 20px; } }

.genericRTE .lead {
  margin: 0 0 16px 0;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  font-size: 18px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: normal; }
  @media (min-width: 768px) {
    .genericRTE .lead {
      margin: 0 0 20px 0; } }

.genericRTE .display-1,
.genericRTE .display-2,
.genericRTE .display-3 {
  margin: 0 0 16px 0;
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  line-height: 1.2;
  text-transform: none;
  letter-spacing: normal; }
  @media (min-width: 768px) {
    .genericRTE .display-1,
    .genericRTE .display-2,
    .genericRTE .display-3 {
      margin: 0 0 20px 0; } }

.genericRTE .display-1 {
  font-size: 24px;
  line-height: 1.1; }
  @media (min-width: 768px) {
    .genericRTE .display-1 {
      font-size: 36px; } }

.genericRTE .display-2 {
  font-size: 21px; }
  @media (min-width: 768px) {
    .genericRTE .display-2 {
      font-size: 30px; } }

.genericRTE .display-3 {
  font-size: 18px; }
  @media (min-width: 768px) {
    .genericRTE .display-3 {
      font-size: 24px; } }

.genericRTE strong {
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif"; }

.genericRTE .blockquote {
  border: none;
  margin: 0 0 16px 0;
  padding: 8px 32px;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif"; }
  .genericRTE .blockquote p.blockquote__quote {
    display: inline-block;
    position: relative;
    margin: 0 0 12px 0;
    line-height: 1.5;
    font-size: 16px; }
    .genericRTE .blockquote p.blockquote__quote:before, .genericRTE .blockquote p.blockquote__quote:after {
      position: absolute;
      font-size: 60px;
      line-height: 1.1;
      color: inherit;
      font-weight: 600; }
    .genericRTE .blockquote p.blockquote__quote:before {
      content: open-quote;
      margin-top: -10px;
      margin-left: -29px; }
    .genericRTE .blockquote p.blockquote__quote:after {
      content: close-quote;
      margin-left: 6px; }
  .genericRTE .blockquote footer.blockquote__footer {
    margin: 0;
    font-size: 13px;
    line-height: 1.5; }
    .genericRTE .blockquote footer.blockquote__footer a {
      font-size: inherit;
      color: inherit;
      text-decoration: none; }

.genericRTE .btn,
.genericRTE .form-module input[type=submit], .form-module .genericRTE input[type=submit] {
  display: inline-block;
  margin: 0;
  padding: 15px 30px;
  min-width: 80px;
  width: auto;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  border-radius: 3px; }
  .genericRTE .btn.dark,
  .genericRTE .form-module input.dark[type=submit], .form-module .genericRTE input.dark[type=submit] {
    color: #FFF;
    background-color: #000; }
  .genericRTE .btn.light,
  .genericRTE .form-module input.light[type=submit], .form-module .genericRTE input.light[type=submit] {
    color: #000;
    background-color: #FFF; }

.genericRTE .small {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none; }

.genericRTE .color-light {
  color: #FFF; }

.genericRTE .color-dark {
  color: #000; }

.genericRTE .bg-color-BODYPUMP {
  background-color: #fe0000; }

.genericRTE .bg-color-BODYCOMBAT {
  background-color: #817b00; }

.genericRTE .bg-color-BODYBALANCE {
  background-color: #cadf87; }

.genericRTE .bg-color-CXWORK {
  background-color: #f47a1f; }

.genericRTE .bg-color-BODYATTACK {
  background-color: #fec424; }

.genericRTE .bg-color-RPM {
  background-color: #00a3e3; }

.genericRTE .bg-color-SHBAM {
  background-color: #cc0066; }

.genericRTE .bg-color-BODYJAM {
  background-color: #fffc00; }

.genericRTE .bg-color-BODYSTEP {
  background-color: #00859c; }

.genericRTE .bg-color-TONE {
  background-color: #000000; }

.genericRTE .bg-color-TRIP {
  background-color: #457c88; }

.genericRTE .bg-color-BARRE {
  background-color: #f09787; }

.genericRTE .bg-color-SPRINT {
  background-color: #d2be57; }

.genericRTE .bg-color-GRITCARDIO {
  background-color: #000000; }

.genericRTE .bg-color-GRITATHLETIC {
  background-color: #322e2a; }

.genericRTE .bg-color-GRITSTRENGTH {
  background-color: #322e2a; }

.genericRTE .bg-color-BORNTOMOVE {
  background-color: #00b5e2; }

.genericRTE .bg-color-VIRTUE {
  background-color: #FFFFFF; }

.genericRTE .color-BODYPUMP {
  color: #fe0000; }

.genericRTE .color-BODYCOMBAT {
  color: #817b00; }

.genericRTE .color-BODYBALANCE {
  color: #cadf87; }

.genericRTE .color-CXWORK {
  color: #f47a1f; }

.genericRTE .color-BODYATTACK {
  color: #fec424; }

.genericRTE .color-RPM {
  color: #00a3e3; }

.genericRTE .color-SHBAM {
  color: #cc0066; }

.genericRTE .color-BODYJAM {
  color: #fffc00; }

.genericRTE .color-BODYSTEP {
  color: #00859c; }

.genericRTE .color-TONE {
  color: #000000; }

.genericRTE .color-TRIP {
  color: #457c88; }

.genericRTE .color-BARRE {
  color: #f09787; }

.genericRTE .color-SPRINT {
  color: #d2be57; }

.genericRTE .color-GRITCARDIO {
  color: #000000; }

.genericRTE .color-GRITATHLETIC {
  color: #322e2a; }

.genericRTE .color-GRITSTRENGTH {
  color: #322e2a; }

.genericRTE .color-BORNTOMOVE {
  color: #00b5e2; }

.genericRTE .color-VIRTUE {
  color: #FFFFFF; }

.genericRTE .j1, .genericRTE .j2 {
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  margin: 0; }

.genericRTE .j1 {
  font-size: 96px;
  line-height: 1; }
  @media (min-width: 768px) {
    .genericRTE .j1 {
      font-size: 192px; } }

.genericRTE .j2 {
  font-size: 64px;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .genericRTE .j2 {
      font-size: 96px; } }

.genericRTE .highlight-block {
  background-color: #383838;
  padding: 16px;
  margin-bottom: 20px;
  color: #fff; }
  @media (min-width: 768px) {
    .genericRTE .highlight-block {
      padding: 24px; } }

.cfArticleSocialShare {
  margin-bottom: 30px; }
  @media (min-width: 996px) {
    .cfArticleSocialShare {
      margin-bottom: 50px; } }
  .cfArticleSocialShare .cfArticleSocialShare__inner {
    padding: 14px 25px;
    display: inline-block;
    border: 2px solid #E7E7E7;
    border-radius: 60px;
    background-color: #FFF; }
  .cfArticleSocialShare .cfArticleSocialShare__item {
    margin-left: 14px;
    display: inline-block;
    vertical-align: top; }
    .cfArticleSocialShare .cfArticleSocialShare__item:first-child {
      margin-left: 0; }
    .cfArticleSocialShare .cfArticleSocialShare__item svg {
      fill: #121212;
      vertical-align: top; }

.acticleNav__wrapper {
  background-color: #282828;
  height: 50px; }

.articleMostRecent {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.articleMostRecent__item {
  margin-top: 16px; }

.articleCategoryLists {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.articleCategoryLists__item {
  margin-top: 16px; }
  .articleCategoryLists__item:first-child .articleCard__media {
    display: none; }
    @media (min-width: 768px) {
      .articleCategoryLists__item:first-child .articleCard__media {
        display: block; } }

.articleCategoryList-link {
  margin-top: 16px;
  display: block;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  color: #E35205;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none; }

.articleSocialMedia .cfArticleSocialShare {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0; }

.articleHeader {
  position: relative;
  margin-bottom: 24px; }

.articleHeader__category {
  display: inline-block;
  margin-bottom: 8px;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.1;
  color: #E35205;
  text-transform: uppercase;
  text-decoration: none; }

.articleHeader__headline {
  margin-bottom: 0;
  font-size: 28px;
  letter-spacing: 0;
  text-transform: none;
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  line-height: 1.1; }
  @media (min-width: 768px) {
    .articleHeader__headline {
      font-size: 40px; } }

.articleHeader__lead {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.4; }

.article--clearmargin {
  margin-top: 0 !important; }
  @media (min-width: 720px) {
    .article--clearmargin {
      margin-top: 60px !important; } }

.articleMetaTitle .articleMetaTitle__title {
  position: relative;
  font-size: 18px;
  line-height: 1.1;
  text-align: center; }
  .articleMetaTitle .articleMetaTitle__title .articleMetaTitle__span {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 8px;
    max-width: 210px;
    background: #FFF;
    text-transform: uppercase; }
    .articleMetaTitle .articleMetaTitle__title .articleMetaTitle__span a {
      color: #E35205;
      text-decoration: none; }
      .articleMetaTitle .articleMetaTitle__title .articleMetaTitle__span a:hover {
        text-decoration: none; }
  .articleMetaTitle .articleMetaTitle__title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #121212; }

.articleCard {
  position: relative; }

.articleCard__media {
  display: block;
  position: relative;
  margin-bottom: 16px; }
  .articleCard__media .embed-responsive::before {
    background-color: #000;
    opacity: 0.5; }

.articleCard__media--section {
  margin-bottom: 30px; }

.articleCard__videoArticleIcon {
  background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
  background-position: 0px -1420px;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  margin: 0 auto 5px; }

.articleCard__meta {
  display: block;
  margin-bottom: 8px;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.2;
  color: #E35205;
  text-transform: uppercase;
  text-decoration: none; }

.articleCard__body {
  text-decoration: none; }
  .articleCard__body:hover {
    text-decoration: none; }

.articleCard__clickable {
  display: block;
  text-decoration: none; }
  .articleCard__clickable:hover {
    text-decoration: none; }

.articleCard__title {
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  font-size: 16px;
  line-height: 1.2;
  text-transform: none; }

.articleCard__title--mostRecent {
  font-size: 18px; }

.articleCard__title--section {
  font-size: 20px; }

.articleCard__description {
  margin: 0;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  font-size: 16px;
  line-height: 1.4; }

.articleCard__media.articleCard__media--feature {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .articleCard__media.articleCard__media--feature {
      margin-left: 0;
      margin-right: 0; } }

.articleCard__title.articleCard__title--feature {
  margin-bottom: 8px;
  font-size: 22px; }
  @media (min-width: 768px) {
    .articleCard__title.articleCard__title--feature {
      font-size: 33px; } }

.articleCard.articleCard--flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media (min-width: 768px) {
    .articleCard.articleCard--flexbox {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .articleCard.articleCard--flexbox .articleCard__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .articleCard.articleCard--flexbox .articleCard__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 16px; } }
  .articleCard.articleCard--flexbox .articleCard__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
    @media (min-width: 768px) {
      .articleCard.articleCard--flexbox .articleCard__body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }

.articleCard-separator {
  position: relative;
  max-width: 96px;
  height: 8px;
  margin: 14px auto 30px;
  text-align: center; }
  .articleCard-separator:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #979797; }
  .articleCard-separator span {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    outline: 4px solid #FFF;
    background: #EDA57E; }

.articleCard__video {
  cursor: pointer; }

.articleCard__video-text {
  color: #2b2b2b;
  font-size: 15px; }

.articleVideoBlock__wrapper .embed-responsive::before {
  background-color: #000;
  opacity: 0.5; }

.articleMediaBlock {
  position: relative;
  padding: 24px 0; }
  .articleMediaBlock .slick-track,
  .articleMediaBlock .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .articleMediaBlock .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.75);
    border: 0;
    padding: 52px 11px;
    z-index: 1;
    width: 32px;
    height: 121px; }
    .articleMediaBlock .slick-arrow.slick-disabled {
      visibility: hidden; }
  .articleMediaBlock .slick-prev {
    left: 0; }
    .articleMediaBlock .slick-prev:before {
      content: "";
      display: block;
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -401px;
      width: 10px;
      height: 17px; }
    .articleMediaBlock .slick-prev:hover:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -333px;
      width: 10px;
      height: 17px; }
  .articleMediaBlock .slick-next {
    right: 0; }
    .articleMediaBlock .slick-next:before {
      content: "";
      display: block;
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -350px;
      width: 10px;
      height: 17px; }
    .articleMediaBlock .slick-next:hover:before {
      background-image: url(https://lmimirroralphapvr.azureedge.net/static/resources/img/icons/be0c7331-cb82-4ba7-bee4-02de416c9fba/sprite_v9.png);
      background-position: 0px -384px;
      width: 10px;
      height: 17px; }

.articleMediaBlock__item {
  position: relative; }

.articleMediaBlock__image {
  margin: 0; }
  .articleMediaBlock__image img {
    margin: 0; }

.articleMediaBlock__caption {
  margin: 0;
  padding: 8px;
  font-size: 13px;
  line-height: 1.2;
  border-left: 1px solid #C4C4C4;
  border-right: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4; }

.articleBottom {
  padding: 24px 0;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4; }

.main .articleMediaBlock {
  padding-top: 0; }

.universalTextBlock {
  padding: 20px 0 4px;
  color: #121212; }
  .universalTextBlock h1,
  .universalTextBlock h2,
  .universalTextBlock h3,
  .universalTextBlock h4,
  .universalTextBlock h5,
  .universalTextBlock h6,
  .universalTextBlock p,
  .universalTextBlock ol,
  .universalTextBlock ul {
    color: inherit;
    margin: 0 0 16px 0; }
  .universalTextBlock p,
  .universalTextBlock ol li,
  .universalTextBlock ul li,
  .universalTextBlock a {
    color: inherit;
    font-size: 16px;
    line-height: 1.3; }
  .universalTextBlock a {
    text-decoration: underline; }
  .universalTextBlock ol,
  .universalTextBlock ul {
    padding: 0 0 0 18px; }
  .universalTextBlock ol li,
  .universalTextBlock ul li {
    margin-bottom: 6px; }
  .universalTextBlock h2,
  .universalTextBlock .h2 {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -2px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .universalTextBlock h2,
      .universalTextBlock .h2 {
        font-size: 36px;
        margin: 0 0 20px 0; } }
  .universalTextBlock h3,
  .universalTextBlock .h3 {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 21px;
    line-height: 1.1;
    letter-spacing: -1px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .universalTextBlock h3,
      .universalTextBlock .h3 {
        font-size: 30px;
        margin: 0 0 20px 0; } }
  .universalTextBlock h4,
  .universalTextBlock .h4 {
    font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
    letter-spacing: -0.7px;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: normal;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .universalTextBlock h4,
      .universalTextBlock .h4 {
        font-size: 24px; } }
  .universalTextBlock h5,
  .universalTextBlock .h5 {
    font-family: "TradeGothicW01Cn18", Arial, helvetica, "sans-serif";
    letter-spacing: -0.7px;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: normal;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .universalTextBlock h5,
      .universalTextBlock .h5 {
        font-size: 20px; } }
  .universalTextBlock .lead {
    margin: 0 0 16px 0;
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
    font-size: 18px;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      .universalTextBlock .lead {
        margin: 0 0 20px 0; } }
  .universalTextBlock .display-1,
  .universalTextBlock .display-2,
  .universalTextBlock .display-3 {
    margin: 0 0 16px 0;
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
    line-height: 1.2;
    text-transform: none;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      .universalTextBlock .display-1,
      .universalTextBlock .display-2,
      .universalTextBlock .display-3 {
        margin: 0 0 20px 0; } }
  .universalTextBlock .display-1 {
    font-size: 24px;
    line-height: 1.1; }
    @media (min-width: 768px) {
      .universalTextBlock .display-1 {
        font-size: 36px; } }
  .universalTextBlock .display-2 {
    font-size: 21px; }
    @media (min-width: 768px) {
      .universalTextBlock .display-2 {
        font-size: 30px; } }
  .universalTextBlock .display-3 {
    font-size: 18px; }
    @media (min-width: 768px) {
      .universalTextBlock .display-3 {
        font-size: 24px; } }
  .universalTextBlock strong {
    font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif"; }
  .universalTextBlock .blockquote {
    margin: 0 0 16px 0;
    padding: 8px 32px;
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif"; }
    .universalTextBlock .blockquote p.blockquote__quote {
      display: inline-block;
      position: relative;
      margin: 0 0 12px 0;
      line-height: 1.5;
      font-size: 16px; }
      .universalTextBlock .blockquote p.blockquote__quote:before, .universalTextBlock .blockquote p.blockquote__quote:after {
        position: absolute;
        font-size: 60px;
        line-height: 1.1;
        color: inherit;
        font-weight: 600; }
      .universalTextBlock .blockquote p.blockquote__quote:before {
        content: open-quote;
        margin-top: -10px;
        margin-left: -29px; }
      .universalTextBlock .blockquote p.blockquote__quote:after {
        content: close-quote;
        margin-left: 6px; }
    .universalTextBlock .blockquote footer.blockquote__footer {
      margin: 0;
      font-size: 13px;
      line-height: 1.5; }
      .universalTextBlock .blockquote footer.blockquote__footer a {
        font-size: inherit;
        color: inherit;
        text-decoration: none; }
  .universalTextBlock .btn,
  .universalTextBlock .form-module input[type=submit], .form-module .universalTextBlock input[type=submit] {
    display: inline-block;
    margin: 0;
    padding: 15px 30px;
    min-width: 80px;
    width: auto;
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    border-radius: 3px; }
    .universalTextBlock .btn.dark,
    .universalTextBlock .form-module input.dark[type=submit], .form-module .universalTextBlock input.dark[type=submit] {
      color: #FFF;
      background-color: #000; }
    .universalTextBlock .btn.light,
    .universalTextBlock .form-module input.light[type=submit], .form-module .universalTextBlock input.light[type=submit] {
      color: #000;
      background-color: #FFF; }
  .universalTextBlock .small {
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: normal;
    text-transform: none; }

.articleTeaserBlock {
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.articleTeaserBlock__item {
  padding: 12px 24px;
  margin-top: -1px;
  display: block;
  font-size: 18px;
  line-height: 1.4;
  font-family: 'HelveticaNeueW01-75Bold', Arial, helvetica, "sans-serif";
  text-decoration: none;
  border-bottom: 1px solid #DCDCDC;
  border-top: 1px solid #DCDCDC; }
  @media (min-width: 768px) {
    .articleTeaserBlock__item {
      padding: 12px 32px; } }

.inlineFormBlock {
  padding: 24px 0; }
  .inlineFormBlock .form-module {
    color: #000;
    padding: 0; }
    .inlineFormBlock .form-module .btn,
    .inlineFormBlock .form-module input[type=submit],
    .inlineFormBlock .form-module input[type=submit],
    .inlineFormBlock .form-module input[type=submit] {
      display: block;
      margin: 0 auto; }
    .inlineFormBlock .form-module .form-module__form {
      display: block;
      vertical-align: inherit;
      width: inherit;
      padding: 0; }
  .inlineFormBlock--heading {
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
    text-transform: none;
    font-weight: bold;
    font-size: 24px;
    text-align: center; }
  .inlineFormBlock--text {
    margin-left: 10px;
    margin-right: 10px; }
    .inlineFormBlock--text h2 {
      font-size: 21px; }
    .inlineFormBlock--text p,
    .inlineFormBlock--text ul li {
      font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
      font-size: 18px;
      line-height: 1.2; }
    .inlineFormBlock--text ul {
      margin: 0 0 0 20px; }
    .inlineFormBlock--text ul li {
      margin-bottom: 16px; }
    .inlineFormBlock--text ul li:last-child {
      margin-bottom: 0; }
  .inlineFormBlock--cta-image {
    height: 190px; }
    .inlineFormBlock--cta-image img {
      display: block;
      margin: 20px auto;
      width: 70%;
      position: absolute;
      top: -20px;
      z-index: 0;
      left: 0;
      right: 0; }
  @media screen and (min-width: 768px) {
    .inlineFormBlock--heading {
      font-size: 36px;
      width: 80%;
      margin: 0 auto; }
    .inlineFormBlock h2 {
      margin-bottom: 25px;
      font-size: 30px; }
    .inlineFormBlock--text {
      width: 80%;
      margin-left: auto;
      margin-right: auto; }
    .inlineFormBlock--cta-image {
      padding-right: 0;
      height: auto; }
      .inlineFormBlock--cta-image img {
        margin: 0;
        width: 100%;
        position: initial; } }

.club-compare-wrapper .form-module {
  padding: 0; }
  .club-compare-wrapper .form-module .form-module__form {
    display: block;
    vertical-align: inherit;
    width: inherit;
    padding: 0; }

.club-compare-slider .club-compare-slider-header,
.club-compare-slider .club-compare-slider-subheader {
  margin: 0 auto;
  text-align: center; }

.club-compare-slider .club-compare-slider-header {
  width: 95%;
  margin-bottom: 30px;
  font-size: 36px; }

.club-compare-slider .club-compare-slider-subheader {
  width: 90%;
  text-transform: none;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  font-size: 24px; }

.club-compare-slider .club-compare-slider-image {
  text-align: center; }

.club-compare-slider .form-data .form-group {
  margin-bottom: 40px; }

.club-compare-slider .one-column .form-group {
  margin: 30px 0 0;
  text-align: center; }

.club-compare-slider .myslidercontrol label {
  color: #fff;
  height: 42px;
  padding: 12px 0 0 20px;
  font-size: 18px;
  -webkit-box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.2), 0 4px 4px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.2), 0 4px 4px 0 rgba(0, 0, 0, 0.19);
  margin-bottom: 15px;
  margin-left: -15px;
  margin-right: -15px; }

.club-compare-slider .myslidercontrol-container {
  margin: 0; }

.club-compare-slider .myslidercontrol .rangeslider__handle:after {
  background-image: none; }

.club-compare-slider .myslidercontrol-output {
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  font-weight: bold;
  font-size: 16px; }

.club-compare-slider .form-validation-errors {
  display: none !important; }

@media screen and (min-width: 768px) {
  .club-compare-slider .club-compare-slider-header {
    width: 65%; }
  .club-compare-slider .club-compare-slider-subheader {
    width: 40%; }
  .club-compare-slider .myslidercontrol label {
    margin-left: 0;
    margin-right: 0; }
  .club-compare-slider .myslidercontrol .myslidercontrol-container {
    margin: 0 30px; } }

.clubcompare {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFF;
  font-size: 16px;
  line-height: 1.5;
  border-width: 1px;
  border-style: solid;
  min-height: 210px;
  margin-bottom: 30px;
  padding: 15px 25px; }
  .clubcompare:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: 0; }
  .clubcompare *,
  .clubcompare *:before,
  .clubcompare *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.clubcompare-container {
  position: relative;
  z-index: 1; }

.clubcompare-header {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  line-height: 1.2;
  z-index: 2;
  width: 100%;
  text-align: center; }
  .clubcompare-header .clubcompare-title {
    font-size: 23px;
    margin-bottom: 5px; }
  .clubcompare-header .clubcompare-subtitle {
    font-size: 18px;
    text-transform: none; }

.clubcompareChart-container {
  padding-top: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.clubcompareChart-col {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  max-width: 120px; }

.clubcompareChart__label {
  margin: 10px 0 0 0;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.1;
  color: #464646;
  text-align: center;
  text-transform: uppercase; }

.clubcompareChart__number {
  position: absolute;
  top: 50px;
  left: 40px;
  width: 46px;
  height: 24px;
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.05em;
  text-align: center; }

.clubcompare-description,
.clubcompare-opportunities {
  font-size: 16px;
  line-height: 1.3;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif"; }
  .clubcompare-description p,
  .clubcompare-opportunities p {
    margin: 0 0 10px 0;
    font-size: inherit;
    line-height: inherit; }

.clubcompare-description ul {
  list-style: none;
  margin: 30px 0 0 15px; }

.clubcompare-description ul li {
  position: relative;
  line-height: 20px;
  margin-bottom: 25px;
  line-height: 1.3; }

.clubcompare-description ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 5px;
  bottom: 0;
  left: -28px;
  background: #4f4f4f;
  border-radius: 50%; }

.clubcompare-description ul li:last-child {
  margin-bottom: 0; }

.clubcompare-opportunities {
  margin-top: 50px; }
  .clubcompare-opportunities h5 {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 23px;
    text-align: center;
    margin-bottom: 30px; }

.club-compare-teaser .center {
  text-align: center; }

.club-compare-teaser--heading {
  margin-bottom: 30px; }

.club-compare-teaser--subheading {
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
  font-size: 16px;
  margin-bottom: 40px;
  line-height: 1.2; }

.club-compare-teaser .clubcompare-form {
  padding: 0; }
  .club-compare-teaser .clubcompare-form--heading {
    color: #e35205;
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
    text-transform: none;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 30px;
    text-align: center; }
  .club-compare-teaser .clubcompare-form--intro {
    margin-bottom: 40px; }
    .club-compare-teaser .clubcompare-form--intro h2 {
      margin-bottom: 25px;
      font-size: 28px; }
    .club-compare-teaser .clubcompare-form--intro div p,
    .club-compare-teaser .clubcompare-form--intro div li {
      font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
      font-size: 18px;
      line-height: 1.2; }
    .club-compare-teaser .clubcompare-form--intro div ul {
      list-style: none;
      margin: 0 0 0 30px; }
    .club-compare-teaser .clubcompare-form--intro div ul li {
      font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
      position: relative;
      margin-bottom: 25px; }
    .club-compare-teaser .clubcompare-form--intro div ul li:before {
      content: "";
      display: block;
      width: 14px;
      height: 14px;
      position: absolute;
      top: 3px;
      bottom: 0;
      left: -28px;
      background: #4f4f4f;
      border-radius: 50%; }
    .club-compare-teaser .clubcompare-form--intro div ul li:last-child {
      margin-bottom: 0; }

.club-compare-teaser hr {
  width: 75%;
  margin: 30px auto; }

@media screen and (min-width: 768px) {
  .club-compare-teaser--heading {
    margin-bottom: 10px; }
  .club-compare-teaser--subheading {
    display: none; }
  .club-compare-teaser .clubcompare-form {
    padding: 80px 60px 0 30px; }
    .club-compare-teaser .clubcompare-form--heading {
      margin-bottom: 40px;
      font-size: 26px;
      text-align: left; }
    .club-compare-teaser .clubcompare-form--intro div ul {
      margin: 0 15px 0 45px; }
    .club-compare-teaser .clubcompare-form .form-module__form {
      padding: 0 20px; } }

.clubcompare-results .desktop-only {
  display: none; }

.clubcompare-results .mobile-only {
  display: block; }

.clubcompare-results hr {
  width: 85%;
  margin: 30px auto; }

@media screen and (min-width: 768px) {
  .clubcompare-results {
    width: 85%;
    margin: 0 auto; }
    .clubcompare-results .clubcompare {
      padding: 30px 25px; }
    .clubcompare-results .clubcompare-opportunities {
      margin-top: 0; }
      .clubcompare-results .clubcompare-opportunities h5 {
        text-align: left; }
    .clubcompare-results .clubcompare-description ul {
      list-style: none;
      margin: 30px 15px 0 50px; }
    .clubcompare-results .desktop-only {
      display: block; }
    .clubcompare-results .mobile-only {
      display: none; } }

@media all {
  .page-break, .page-break-margin {
    display: none; } }

@media print {
  .page-break {
    display: block;
    page-break-before: always; }
  .page-break-margin {
    display: block;
    height: 50px; }
  .js-clubcompare-results, .clubcompare-results {
    width: 100% !important;
    max-width: 100% !important; }
  .desktop-only {
    display: block !important; }
  .mobile-only {
    display: none !important; }
  .clubcompare-container .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .clubcompare-opportunities {
    margin-top: 0; }
  .clubcompare-results hr {
    margin: 20px auto; }
  .clubcompare-results .clubcompare-description p {
    margin-bottom: 0; }
  .clubcompare-results .clubcompare-description ul {
    margin-top: 15px; }
    .clubcompare-results .clubcompare-description ul li {
      margin-bottom: 15px; } }

.club-goals-wrapper .club-goals-header,
.club-goals-wrapper .club-goals-subheader {
  margin: 0 auto;
  text-align: center; }

.club-goals-wrapper .club-goals-header {
  width: 95%;
  margin-bottom: 16px;
  font-size: 28px; }

.club-goals-wrapper .club-goals-subheader {
  width: 90%;
  text-transform: none;
  font-size: 18px;
  font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif"; }
  .club-goals-wrapper .club-goals-subheader p {
    line-height: 1.2;
    margin-bottom: 15px; }

.club-goals-wrapper .club-goals-separator-image {
  text-align: center; }

.club-goals-wrapper .form-module {
  padding: 0; }
  .club-goals-wrapper .form-module .form-module__form {
    display: block;
    vertical-align: inherit;
    width: inherit;
    padding: 0; }

@media screen and (min-width: 768px) {
  .club-goals-wrapper .club-goals-header {
    width: 90%;
    margin-bottom: 24px;
    font-size: 36px; }
  .club-goals-wrapper .club-goals-subheader {
    width: 80%;
    font-size: 24px; } }

.club-goals-slider {
  /*.form-group:nth-child(n+4) {
		label {
			background-color: transparent;
			color: #000000;
			height: 34px;
			padding: 13px 0 0 13px;
			box-shadow: none;
			margin-bottom: 0px;
			margin-left: -15px;
			margin-right: -15px;
			text-align: left;
		}
	}*/ }
  .club-goals-slider .form-data .form-group {
    margin-bottom: 30px; }
  .club-goals-slider .one-column .form-group {
    margin-top: 30px;
    text-align: center; }
  .club-goals-slider label {
    background-color: #24826d;
    color: #fff;
    height: 42px;
    padding: 13px 0 0 13px;
    -webkit-box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.2), 0 4px 4px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.2), 0 4px 4px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    text-align: left; }
  .club-goals-slider input[type='number'] {
    width: 100%;
    margin: 20px auto 0;
    font-size: 16px;
    padding: 12px;
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
    border: none;
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
    font-weight: bold; }
    .club-goals-slider input[type='number']:focus {
      background-color: #f3f3f3; }
    .club-goals-slider input[type='number'] + .validation-error {
      width: 100%;
      margin: 2px auto; }
  .club-goals-slider .myslidercontrol-container {
    margin: 0; }
  .club-goals-slider .myslidercontrol .rangeslider__fill,
  .club-goals-slider .myslidercontrol .rangeslider__handle:after {
    background-color: #ffc425; }
  .club-goals-slider .myslidercontrol-output {
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
    font-weight: bold;
    font-size: 16px; }
  .club-goals-slider .form-validation-errors {
    display: none !important; }
  @media screen and (min-width: 768px) {
    .club-goals-slider .form-module {
      width: 468px;
      margin: 0 auto; }
      .club-goals-slider .form-module--full {
        width: 100%; }
    .club-goals-slider label {
      margin-left: 0;
      margin-right: 0; }
    .club-goals-slider input[type='number'] {
      width: 87%; }
      .club-goals-slider input[type='number'] + .validation-error {
        width: 87%; }
    .club-goals-slider .two-column input[type='number'] {
      margin-top: 38px; }
    .club-goals-slider .myslidercontrol-container {
      margin: 0 30px; } }

.club-goals-results {
  max-width: 668px;
  margin: 0 auto; }
  .club-goals-results .club-goals-data {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFF;
    font-size: 16px;
    line-height: 1.5;
    border-width: 1px;
    border-style: solid;
    min-height: 210px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 25px;
    -webkit-transition: border-color 0.3s ease-out;
    transition: border-color 0.3s ease-out; }
    .club-goals-results .club-goals-data:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.2;
      z-index: 0;
      -webkit-transition: background 0.3s ease-out;
      transition: background 0.3s ease-out; }
    .club-goals-results .club-goals-data *,
    .club-goals-results .club-goals-data *:before,
    .club-goals-results .club-goals-data *:after {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .club-goals-results .club-goals-data .clubcompare-opportunities {
      margin-top: 0px;
      z-index: 1;
      position: relative; }
    .club-goals-results .club-goals-data .hidden {
      display: none; }
  .club-goals-results .club-goals-form {
    padding: 0; }
    .club-goals-results .club-goals-form--heading {
      color: #e35205;
      font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
      text-transform: none;
      font-weight: bold;
      font-size: 26px;
      margin-bottom: 30px;
      text-align: center; }
    .club-goals-results .club-goals-form--intro {
      margin-bottom: 40px; }
      .club-goals-results .club-goals-form--intro h2 {
        margin-bottom: 25px;
        font-size: 28px; }
      .club-goals-results .club-goals-form--intro div p,
      .club-goals-results .club-goals-form--intro div li {
        font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
        font-size: 18px;
        line-height: 1.2; }
      .club-goals-results .club-goals-form--intro div ul {
        list-style: none;
        margin: 0 0 0 30px; }
      .club-goals-results .club-goals-form--intro div ul li {
        font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
        position: relative;
        margin-bottom: 25px; }
      .club-goals-results .club-goals-form--intro div ul li:before {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        position: absolute;
        top: 3px;
        bottom: 0;
        left: -28px;
        background: #4f4f4f;
        border-radius: 50%; }
      .club-goals-results .club-goals-form--intro div ul li:last-child {
        margin-bottom: 0; }
  .club-goals-results .gauge--container {
    z-index: 1;
    position: relative; }
  .club-goals-results .gauge--chart {
    z-index: 0; }
    .club-goals-results .gauge--chart .image {
      width: 100%; }
  .club-goals-results .gauge--needle {
    position: absolute;
    bottom: -10px;
    z-index: 1;
    width: 40%;
    right: 45%; }
    .club-goals-results .gauge--needle .image {
      width: 100%;
      -webkit-transform: rotate(5deg);
      transform: rotate(5deg);
      -webkit-transform-origin: 87% 50%;
      transform-origin: 87% 50%;
      -webkit-transition: -webkit-transform 0.3s ease-out;
      transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .club-goals-results .gauge-poor .gauge--needle .image {
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg); }
  .club-goals-results .gauge-fair .gauge--needle .image {
    -webkit-transform: rotate(70deg);
    transform: rotate(70deg); }
  .club-goals-results .gauge-good .gauge--needle .image {
    -webkit-transform: rotate(114deg);
    transform: rotate(114deg); }
  .club-goals-results .gauge-excellent .gauge--needle .image {
    -webkit-transform: rotate(159deg);
    transform: rotate(159deg); }
  .club-goals-results .gauge--separator {
    margin: 30px 0;
    position: relative;
    z-index: 1;
    width: 60%;
    margin: 30px auto; }
  .club-goals-results .bar-meter-title {
    text-align: center;
    margin-bottom: 10px; }
  .club-goals-results .bar-meter-wrapper {
    width: 95%;
    margin: 0 auto 30px; }
    .club-goals-results .bar-meter-wrapper:last-child {
      margin-bottom: 0; }
  .club-goals-results .bar-meter--container {
    z-index: 1;
    position: relative; }
  .club-goals-results .bar-meter--result {
    height: 42px;
    overflow: hidden;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.5);
    position: relative; }
  .club-goals-results .bar-meter--result-overlay, .club-goals-results .bar-meter--result-value {
    -webkit-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out; }
  .club-goals-results .bar-meter--result-overlay {
    height: 100%;
    width: 100%;
    margin-left: auto;
    -webkit-box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.5);
    position: absolute;
    right: 0;
    top: 0; }
    .club-goals-results .bar-meter--result-overlay.bar-min {
      width: 85%; }
  .club-goals-results .bar-meter--result-value {
    height: 100%;
    width: 0;
    margin-right: auto;
    text-align: right;
    color: #fff;
    font-weight: bold;
    padding: 10px 5px 0 0;
    text-shadow: 0px 0px 3px rgba(1, 1, 1, 0.7);
    position: relative; }
    .club-goals-results .bar-meter--result-value span {
      position: absolute;
      top: 7px;
      z-index: 1;
      right: 5px;
      left: 7px; }
    .club-goals-results .bar-meter--result-value.bar-min {
      width: 15%; }
  .club-goals-results .bar-meter--legends {
    font-size: 10px;
    text-align: right;
    padding: 5px 0 0; }
    .club-goals-results .bar-meter--legends-center {
      text-align: center; }
  .club-goals-results--jumbo {
    font-family: "TradeGothicW01-BoldCn20",Arial,helvetica,"sans-serif";
    font-size: 60px;
    line-height: 1;
    text-align: center; }
  @media screen and (min-width: 768px) {
    .club-goals-results .club-goals-data {
      margin-left: 0;
      margin-right: 0; }
      .club-goals-results .club-goals-data .clubcompare-opportunities > div {
        width: 80%;
        margin: 0 auto; }
    .club-goals-results .gauge--separator {
      width: 70%; }
      .club-goals-results .gauge--separator-mobile {
        display: none; }
    .club-goals-results .bar-meter-title {
      text-align: left;
      margin-bottom: 0; }
    .club-goals-results .bar-meter-wrapper {
      width: 100%;
      margin: 0 0 10px; }
      .club-goals-results .bar-meter-wrapper:last-child {
        margin-bottom: 0; }
    .club-goals-results .bar-meter--result {
      height: 35px; }
    .club-goals-results .bar-meter--result-overlay.bar-min {
      width: 91%; }
    .club-goals-results .bar-meter--result-value {
      padding-top: 7px; }
      .club-goals-results .bar-meter--result-value.bar-min {
        width: 9%; }
    .club-goals-results--jumbo {
      font-size: 100px; } }

.roi-calculator-wrapper .club-goals-slider label {
  background-color: #FFC425;
  color: #000000; }

.roi-calculator-wrapper .club-goals-slider .myslidercontrol .rangeslider__fill,
.roi-calculator-wrapper .club-goals-slider .myslidercontrol .rangeslider__handle:after {
  background-color: #24826d; }

.roi-calculator-wrapper .roi-calculator-results {
  background: rgba(255, 235, 59, 0.2);
  border: 1px solid #FFEB3B;
  padding: 20px 20px 0;
  text-align: center; }
  .roi-calculator-wrapper .roi-calculator-results h3 {
    margin-bottom: 20px;
    font-size: 24px;
    text-transform: none; }
  .roi-calculator-wrapper .roi-calculator-results h4 {
    text-transform: none;
    font-size: 18px; }
  .roi-calculator-wrapper .roi-calculator-results hr {
    margin: 15px auto;
    width: 70%; }
  .roi-calculator-wrapper .roi-calculator-results .roi-calculator-value {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    font-size: 40px; }
    .roi-calculator-wrapper .roi-calculator-results .roi-calculator-value.text-large {
      font-size: 60px; }
  .roi-calculator-wrapper .roi-calculator-results .roi-calculator-label {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    color: #464646; }

.roi-calculator-wrapper .clubcompare {
  background: rgba(255, 235, 59, 0.2);
  border: 1px solid #FFEB3B; }
  .roi-calculator-wrapper .clubcompare .clubcompare-subtitle {
    text-transform: inherit; }
  .roi-calculator-wrapper .clubcompare .clubcompareChart-container {
    padding-top: 40px; }
    .roi-calculator-wrapper .clubcompare .clubcompareChart-container .clubcompareChart__label {
      color: #464646; }

@media screen and (min-width: 768px) {
  .roi-calculator-wrapper .roi-calculator-results {
    padding: 30px 20px 0;
    margin-left: 30px;
    margin-right: 30px; }
    .roi-calculator-wrapper .roi-calculator-results h3 {
      font-size: 36px; }
    .roi-calculator-wrapper .roi-calculator-results h4 {
      font-size: 24px; }
    .roi-calculator-wrapper .roi-calculator-results hr {
      margin: 30px auto; }
    .roi-calculator-wrapper .roi-calculator-results .roi-calculator-value {
      font-size: 72px; }
      .roi-calculator-wrapper .roi-calculator-results .roi-calculator-value.text-large {
        font-size: 100px; }
    .roi-calculator-wrapper .roi-calculator-results--full {
      margin-left: initial;
      margin-right: initial; } }

.improve-attendance-wrapper .club-goals-subheader {
  display: none;
  text-align: left; }
  .improve-attendance-wrapper .club-goals-subheader--show {
    display: block; }

.improve-attendance-wrapper .btn,
.improve-attendance-wrapper .form-module input[type=submit], .form-module .improve-attendance-wrapper input[type=submit] {
  width: 70%;
  padding: 15px;
  text-align: center; }

.improve-attendance--buttons {
  text-align: center; }

.improve-attendance--result {
  background-color: #585858;
  color: #ffffff;
  padding-bottom: 16px; }
  .improve-attendance--result-header {
    position: relative;
    padding: 10px 0;
    min-height: 97px; }
  .improve-attendance--result-number {
    width: 65px;
    height: 65px;
    position: absolute;
    top: 16px;
    left: 16px; }
    .improve-attendance--result-number img {
      width: 100%;
      height: 100%;
      border: none; }
  .improve-attendance--result-title {
    font-size: 30px;
    line-height: 100%;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    padding-left: 96px;
    padding-right: 10px;
    height: 77px; }

.improve-attendance--item {
  position: relative;
  border: 1px solid #fff;
  margin-left: 16px;
  margin-right: 16px; }
  .improve-attendance--item-title {
    font-size: 24px;
    margin-left: 16px;
    margin-top: 10px; }
  .improve-attendance--item:last-child {
    margin-bottom: 0 !important; }

.improve-attendance--content {
  padding: 8px 16px 0; }
  .improve-attendance--content ul {
    list-style: none;
    padding: 0;
    padding-top: 10px; }
    .improve-attendance--content ul li {
      position: relative;
      line-height: 1.4;
      padding-left: 50px;
      margin-bottom: 16px;
      z-index: 0; }
      .improve-attendance--content ul li:before {
        content: "";
        position: absolute;
        top: calc((100% - 20px)/2);
        left: 15px;
        z-index: 1;
        height: 20px;
        width: 20px;
        border-radius: 50%;
        background: #fff; }
  .improve-attendance--content p {
    line-height: 1.4; }
  .improve-attendance--content p:last-child {
    margin-bottom: 16px; }
  .improve-attendance--content p > ul {
    padding-top: 0; }
  .improve-attendance--content.highlight-bullets ul {
    padding-top: 0; }
    .improve-attendance--content.highlight-bullets ul li {
      color: #585858;
      font-size: 18px;
      padding: 15px 15px 15px 50px;
      margin-bottom: 16px;
      font-size: 18px; }
      .improve-attendance--content.highlight-bullets ul li:before {
        background: #585858; }
      .improve-attendance--content.highlight-bullets ul li:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        height: 100%;
        width: 100%;
        border-radius: 5px;
        background-color: #fff; }
  .improve-attendance--content .highlight-block {
    background-color: #fff;
    border-radius: 5px; }
    .improve-attendance--content .highlight-block * {
      color: #585858; }
    .improve-attendance--content .highlight-block p:not(.j1):not(.j2):not([class^="display-"]) {
      font-size: 18px; }
    .improve-attendance--content .highlight-block p:last-child {
      margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .improve-attendance--odd {
    text-align: right; }
  .improve-attendance--even {
    text-align: left; }
  .improve-attendance--result-header {
    min-height: 132px; }
  .improve-attendance--result-number {
    width: 100px;
    height: 100px; }
  .improve-attendance--result-title {
    font-size: 45px;
    padding-left: 140px;
    height: 112px; }
  .improve-attendance--item-title {
    font-size: 36px; }
  .improve-attendance--item li {
    padding-left: 100px;
    margin-bottom: 40px; }
    .improve-attendance--item li:before {
      top: calc((100% - 40px)/2);
      left: 30px;
      height: 40px;
      width: 40px; }
  .improve-attendance--content.highlight-bullets li {
    padding: 30px 30px 30px 100px; } }

body.download--inprogress-cursor * {
  cursor: wait; }

.btn-file-download {
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out; }
  .btn-file-download:focus {
    outline: none !important; }
  .btn-file-download .file-download-preloader, .btn-file-download .file-download-inprogress, .btn-file-download .file-download-success, .btn-file-download .file-download-failed {
    display: none; }
  .btn-file-download.file-download--inprogress {
    padding: 12px 15px; }
  .btn-file-download.file-download--inprogress, .btn-file-download.file-download--success, .btn-file-download.file-download--failed {
    color: #333 !important;
    background-color: #fff !important;
    cursor: wait;
    border: 1px solid #333; }
    .btn-file-download.file-download--inprogress .file-download-text, .btn-file-download.file-download--success .file-download-text, .btn-file-download.file-download--failed .file-download-text {
      display: none; }
    .btn-file-download.file-download--inprogress .file-download-preloader, .btn-file-download.file-download--inprogress .file-download-inprogress, .btn-file-download.file-download--inprogress .file-download-success, .btn-file-download.file-download--inprogress .file-download-failed, .btn-file-download.file-download--success .file-download-preloader, .btn-file-download.file-download--success .file-download-inprogress, .btn-file-download.file-download--success .file-download-success, .btn-file-download.file-download--success .file-download-failed, .btn-file-download.file-download--failed .file-download-preloader, .btn-file-download.file-download--failed .file-download-inprogress, .btn-file-download.file-download--failed .file-download-success, .btn-file-download.file-download--failed .file-download-failed {
      display: none; }
  .btn-file-download.file-download--inprogress .file-download-preloader, .btn-file-download.file-download--inprogress .file-download-inprogress {
    display: inline-block; }
  .btn-file-download.file-download--success .file-download-success {
    display: inline-block; }
  .btn-file-download.file-download--failed .file-download-failed {
    display: inline-block; }

.universalCardsBlock {
  padding-top: 24px;
  padding-bottom: 24px; }
  .universalCardsBlock h1, .universalCardsBlock h2 {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: inherit; }
  .universalCardsBlock h1 {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 0; }
  .universalCardsBlock h2 {
    font-size: 34px;
    margin-bottom: 10px; }
  .universalCardsBlock a {
    text-decoration: none; }
  .universalCardsBlock .universalCard {
    position: relative;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    overflow: hidden; }
    .universalCardsBlock .universalCard.round {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
    .universalCardsBlock .universalCard__media {
      display: block;
      position: relative;
      width: 100%;
      height: 176px;
      overflow: hidden; }
      .universalCardsBlock .universalCard__media--img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: center top / cover no-repeat; }
        .universalCardsBlock .universalCard__media--img img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          min-width: 100%;
          min-height: 100%;
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center top;
          object-position: center top; }
    .universalCardsBlock .universalCard__body {
      text-decoration: none;
      padding: 20px;
      border-left: 1px solid rgba(0, 0, 0, 0.12);
      border-right: 1px solid rgba(0, 0, 0, 0.12);
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .universalCardsBlock .universalCard__body--rounded {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; }
      .universalCardsBlock .universalCard__body:hover {
        text-decoration: none; }
    .universalCardsBlock .universalCard__clickable {
      display: block;
      text-decoration: none; }
      .universalCardsBlock .universalCard__clickable:hover {
        text-decoration: none; }
    .universalCardsBlock .universalCard__title {
      font-size: 24px;
      line-height: 1.2;
      z-index: 1;
      position: absolute;
      bottom: 5px;
      text-transform: uppercase;
      font-size: 24px;
      left: 12px;
      right: 12px;
      margin-bottom: 5px; }
      .universalCardsBlock .universalCard__title--left {
        text-align: left; }
      .universalCardsBlock .universalCard__title--right {
        text-align: right; }
      .universalCardsBlock .universalCard__title--center {
        text-align: center;
        left: 0;
        left: 0;
        width: 100%; }
    .universalCardsBlock .universalCard__description {
      margin: 0;
      font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
      font-size: 16px;
      line-height: 1.4; }
    .universalCardsBlock .universalCard__btn {
      position: relative;
      overflow: hidden;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-left: 1px solid rgba(0, 0, 0, 0.12);
      border-right: 1px solid rgba(0, 0, 0, 0.12);
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .universalCardsBlock .universalCard__btn--text {
        display: block;
        font-size: 16px;
        padding: 15px;
        position: relative;
        z-index: 1;
        text-transform: uppercase; }
      .universalCardsBlock .universalCard__btn--loader {
        display: none; }
    .universalCardsBlock .universalCard a:focus {
      outline: none; }
  .universalCardsBlock--v2 .universalCard {
    border-radius: 0;
    border: 0; }
    .universalCardsBlock--v2 .universalCard__title {
      position: static; }
    .universalCardsBlock--v2 .universalCard__body, .universalCardsBlock--v2 .universalCard__btn {
      border: 0; }
    .universalCardsBlock--v2 .universalCard__media {
      height: 300px; }
  @media screen and (min-width: 768px) {
    .universalCardsBlock h1 {
      font-size: 48px; }
    .universalCardsBlock h2 {
      font-size: 36px;
      margin-bottom: 20px; }
    .universalCardsBlock .col-md-4 .universalCard__body {
      min-height: 130px; } }

.reveal-panel-header, .reveal-panel-subheader {
  margin: 0 auto;
  text-align: center; }

.reveal-panel-header {
  width: 95%;
  margin-bottom: 16px;
  font-size: 28px; }

.reveal-panel-subheader {
  width: 90%;
  text-transform: none;
  text-align: left;
  font-size: 18px; }
  .reveal-panel-subheader p {
    line-height: 1.2;
    margin-bottom: 15px; }

.reveal-panel--item {
  position: relative;
  border: 1px solid #FFB81C;
  display: none;
  max-width: 870px;
  margin: 0 auto; }
  .reveal-panel--item ul {
    list-style: none;
    padding: 0;
    padding-top: 10px; }
  .reveal-panel--item p {
    line-height: 1.4; }
  .reveal-panel--item li {
    position: relative;
    line-height: 1.4;
    padding-left: 50px;
    margin-bottom: 24px;
    z-index: 0; }
    .reveal-panel--item li:before {
      content: "";
      position: absolute;
      top: calc((100% - 20px)/2);
      left: 15px;
      z-index: 1;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background: #FFC425; }
  .reveal-panel--item-header {
    background-color: #FFB81C;
    position: relative;
    padding: 10px 0;
    min-height: 97px; }
  .reveal-panel--item-number {
    width: 65px;
    height: 65px;
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: #fff;
    border-radius: 50%;
    color: #464646;
    text-align: center;
    font-size: 40px;
    padding-top: 9px;
    padding-top: 12px;
    line-height: 1; }
  .reveal-panel--item-title {
    font-size: 30px;
    line-height: 100%;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    padding-left: 96px;
    padding-right: 10px;
    height: 77px; }

.reveal-panel--content {
  background: rgba(255, 184, 28, 0.2);
  padding: 16px; }
  .reveal-panel--content p:last-child {
    margin-bottom: 16px; }
  .reveal-panel--content p > ul {
    padding-top: 0; }
  .reveal-panel--content.highlight-bullets ul {
    padding-top: 0; }
  .reveal-panel--content.highlight-bullets li {
    font-size: 18px;
    padding: 15px 15px 15px 50px;
    margin-bottom: 16px; }
    .reveal-panel--content.highlight-bullets li:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      height: 100%;
      width: 100%;
      border-radius: 5px;
      background-color: #fff;
      border: 1px solid rgba(255, 196, 37, 0.8); }
  .reveal-panel--content .highlight-block {
    background-color: #fff;
    color: #2b2b2b;
    border-radius: 5px;
    border: 1px solid rgba(255, 196, 37, 0.8); }
    .reveal-panel--content .highlight-block p:not(.j1):not(.j2):not([class^="display-"]) {
      font-size: 18px; }
    .reveal-panel--content .highlight-block p:last-child {
      margin-bottom: 0; }
  .reveal-panel--content-preview .js-ellipsis > * {
    display: none; }
  .reveal-panel--content-preview .js-ellipsis > .ellip {
    font-size: 16px;
    display: block;
    line-height: 1.4; }
  .reveal-panel--content-full {
    display: none; }

.reveal-panel--content-expand .reveal-panel--content-preview {
  display: none; }

.reveal-panel--content-expand .reveal-panel--content-full {
  display: block; }

.reveal-panel--readmore {
  text-align: center;
  position: relative;
  margin-top: 16px;
  font-size: 16px;
  color: #707070;
  cursor: pointer; }
  .reveal-panel--readmore svg {
    margin-top: 8px; }
  .reveal-panel--readmore:hover {
    color: #464646; }
    .reveal-panel--readmore:hover svg > path {
      fill: #464646; }

.reveal-panel-wrapper.loaded .reveal-panel--item {
  display: block; }

@media screen and (min-width: 768px) {
  .reveal-panel-header {
    width: 90%;
    margin-bottom: 24px;
    font-size: 36px; }
  .reveal-panel-subheader {
    width: 80%;
    font-size: 24px; }
  .reveal-panel--item-header {
    min-height: 132px; }
  .reveal-panel--item-number {
    width: 100px;
    height: 100px;
    font-size: 72px; }
  .reveal-panel--item-title {
    font-size: 45px;
    line-height: 1;
    padding-left: 140px;
    height: 112px; }
  .reveal-panel--item li {
    padding-left: 100px;
    margin-bottom: 40px; }
    .reveal-panel--item li:before {
      top: calc((100% - 40px)/2);
      left: 30px;
      height: 40px;
      width: 40px; }
  .reveal-panel--content.highlight-bullets li {
    padding: 30px 30px 30px 100px; } }

.virtual-calculator-wrapper h1,
.virtual-calculator-wrapper p.display-1 {
  text-align: center; }

.virtual-calculator-wrapper .form-module {
  padding: 0;
  width: 100%;
  /*margin-left: initial;
		margin-right: initial;*/ }
  .virtual-calculator-wrapper .form-module .form-module__form {
    display: block;
    vertical-align: inherit;
    width: inherit;
    padding: 0; }

.virtual-calculator-slider {
  padding-left: 0;
  padding-right: 0; }
  .virtual-calculator-slider .form-data .form-group {
    margin-bottom: 30px; }
  .virtual-calculator-slider .one-column .form-group {
    text-align: center; }
  .virtual-calculator-slider label {
    background-color: #FFC425;
    color: #000000;
    height: 42px;
    padding: 13px 0 0 13px;
    -webkit-box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.2), 0 4px 4px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.2), 0 4px 4px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    text-align: left; }
  .virtual-calculator-slider .myslidercontrol .myslidercontrol-container {
    margin: 0; }
  .virtual-calculator-slider .myslidercontrol .rangeslider__fill,
  .virtual-calculator-slider .myslidercontrol .rangeslider__handle:after {
    background-color: #24826d; }
  .virtual-calculator-slider .myslidercontrol .output-container .myslidercontrol-output {
    font-family: 'HelveticaNeueW01-55Roma', Arial, helvetica, "sans-serif";
    font-weight: bold;
    font-size: 16px;
    color: #2b2b2b;
    white-space: nowrap; }
  .virtual-calculator-slider .form-validation-errors {
    display: none !important; }
  @media screen and (min-width: 768px) {
    .virtual-calculator-slider {
      padding-left: 15px;
      padding-right: 15px; }
      .virtual-calculator-slider label {
        margin-left: 0;
        margin-right: -5px;
        white-space: nowrap; }
      .virtual-calculator-slider .myslidercontrol-container {
        margin: 0 30px; } }

.virtual-calculator-results {
  background: rgba(255, 235, 59, 0.2);
  border: 1px solid #FFEB3B;
  padding: 0; }
  .virtual-calculator-results .virtual-calculator-value {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 64px; }
    .virtual-calculator-results .virtual-calculator-value.text-large {
      font-size: 96px; }

.virtual-calculator-row p {
  line-height: 1.4;
  margin-bottom: 0; }

.virtual-calculator-row--title {
  padding: 10px 10px 10px 15px;
  border-bottom: 1px solid #FFEB3B;
  background: rgba(255, 235, 59, 0.2);
  margin-bottom: 0 !important; }

.virtual-calculator-row--border {
  border-bottom: 1px solid #FFEB3B;
  margin-left: 0;
  margin-right: 0; }
  .virtual-calculator-row--border > div {
    padding: 16px 16px 24px; }
  .virtual-calculator-row--border .col-6 > p:first-child {
    min-height: 44px; }
  .virtual-calculator-row--border .col-6:last-child {
    border-left: 1px solid #FFEB3B; }

.virtual-calculator-row--description {
  padding: 16px; }

#st-results-container a {
  text-decoration: none; }

#st-results-container p {
  margin-bottom: 0; }

#st-results-container em {
  font-weight: bold; }

.st-search-result-title {
  color: #0099CC; }

.st-search-result-link {
  color: #999999;
  font-size: 14px;
  display: block; }

.st-search-result-description {
  color: #666666;
  font-size: 16px;
  line-height: 1.2; }

.st-page {
  border-top: 1px solid #ccc;
  margin-top: 5px;
  padding-top: 5px; }
  .st-page a {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.1; }

.st-prev {
  margin-right: 20px; }

.st-loading-message {
  font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.1;
  text-transform: uppercase;
  font-size: 16px; }

.st-spelling-suggestion a {
  color: #0099CC;
  text-decoration: underline !important; }

.consumer-needs-matrix {
  text-align: center; }
  .consumer-needs-matrix-wrapper h1, .consumer-needs-matrix-wrapper h2,
  .consumer-needs-matrix-wrapper p.display-1 {
    text-align: center; }
  .consumer-needs-matrix-wrapper .form-module .form-module__form {
    display: block;
    vertical-align: inherit;
    width: inherit;
    padding: 0; }
  .consumer-needs-matrix-checkboxes {
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
    .consumer-needs-matrix-checkboxes .form-data .form-group {
      margin-bottom: 30px; }
      .consumer-needs-matrix-checkboxes .form-data .form-group .btn,
      .consumer-needs-matrix-checkboxes .form-data .form-group .form-module input[type=submit], .form-module .consumer-needs-matrix-checkboxes .form-data .form-group input[type=submit] {
        min-width: 250px !important;
        font-size: 16px !important; }
    .consumer-needs-matrix-checkboxes .checkbox-row {
      text-align: center;
      text-align: -webkit-center; }
    .consumer-needs-matrix-checkboxes .checkbox-rows {
      margin-bottom: 10px; }
    .consumer-needs-matrix-checkboxes .one-column .form-group {
      text-align: center; }
    .consumer-needs-matrix-checkboxes .checkbox-wrapper {
      display: inline-block;
      height: 100%; }
      .consumer-needs-matrix-checkboxes .checkbox-wrapper .outer-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        display: table;
        height: 100%; }
        .consumer-needs-matrix-checkboxes .checkbox-wrapper .outer-wrapper .inner-wrapper {
          position: absolute;
          top: 50%;
          margin-top: -30px; }
    .consumer-needs-matrix-checkboxes .custom-checkbox {
      max-width: 360px;
      width: 100%;
      height: 100%;
      background: rgba(6, 132, 102, 0.3);
      border: 1px solid rgba(6, 132, 102, 0.7);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 3px;
      color: #464646;
      cursor: pointer;
      padding-right: 5px;
      padding-left: 0 !important; }
    .consumer-needs-matrix-checkboxes .custom-checkbox.input-validation-error {
      border-color: #ef454e; }
    .consumer-needs-matrix-checkboxes .errorWrapper {
      margin-left: -6px; }
    .consumer-needs-matrix-checkboxes #checkboxSelectionError {
      max-width: 91%; }
    .consumer-needs-matrix-checkboxes .custom-checkbox.ischecked {
      max-width: 360px;
      width: 100%;
      height: 100%;
      background: #068466;
      border: 1px solid #068466;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 3px;
      color: #ffffff;
      padding-right: 5px; }
      .consumer-needs-matrix-checkboxes .custom-checkbox.ischecked .checkmark {
        display: inline-block;
        width: 22px;
        height: 22px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 30px;
        position: absolute;
        top: 50%;
        margin-top: -25px; }
      .consumer-needs-matrix-checkboxes .custom-checkbox.ischecked .checkmark_stem {
        position: absolute;
        width: 7px;
        height: 40px;
        background-color: #068466;
        left: 30px;
        top: -7px; }
      .consumer-needs-matrix-checkboxes .custom-checkbox.ischecked .checkmark_kick {
        position: absolute;
        width: 20px;
        height: 7px;
        background-color: #068466;
        left: 16px;
        top: 26px; }
    .consumer-needs-matrix-checkboxes .checker {
      position: relative !important;
      width: 61.5px !important;
      height: 61.5px !important;
      background: #EEEEEE !important;
      border-radius: 3px;
      float: left;
      margin-right: 20px;
      border: 1px solid rgba(6, 132, 102, 0.7); }
    .consumer-needs-matrix-checkboxes .checker input {
      opacity: 100;
      position: absolute !important;
      width: 61.5px !important;
      height: 61.5px !important;
      background: #EEEEEE !important;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    .consumer-needs-matrix-checkboxes .checker > span {
      display: none !important; }
    .consumer-needs-matrix-checkboxes .checker > span.checked {
      display: none !important; }
    .consumer-needs-matrix-checkboxes .custom-checkbox .checkbox-label .custom-control-name-line1 {
      left: 100px;
      width: 133px;
      height: 26px;
      line-height: 25px;
      /* identical to box height */
      text-transform: uppercase;
      color: #464646; }
    .consumer-needs-matrix-checkboxes .custom-checkbox .checkbox-label .custom-control-name-line2 {
      left: 100px;
      width: 246px;
      height: 70px;
      line-height: 110%;
      /* or 20px */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #464646; }
    .consumer-needs-matrix-checkboxes .custom-checkbox.ischecked .checkbox-label .custom-control-name-line1 {
      color: #ffffff;
      display: inline-block;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .consumer-needs-matrix-checkboxes .custom-checkbox.ischecked .checkbox-label .custom-control-name-line2 {
      color: #ffffff;
      display: inline-block;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .consumer-needs-matrix-checkboxes .custom-checkbox .checkbox-labels {
      text-align: left;
      padding-left: 80px;
      vertical-align: middle;
      display: table-cell; }
    .consumer-needs-matrix-checkboxes .mycheckboxcontrol .mycheckboxcontrol-container {
      margin: 0; }
    .consumer-needs-matrix-checkboxes .form-validation-errors {
      display: none !important; }
    @media screen and (min-width: 768px) {
      .consumer-needs-matrix-checkboxes {
        padding-left: 15px;
        padding-right: 15px; }
        .consumer-needs-matrix-checkboxes label {
          margin-left: 0;
          margin-right: 0; }
        .consumer-needs-matrix-checkboxes .mycheckboxcontrol-container {
          margin: 0 30px; } }
  .consumer-needs-matrix-results .content-align-center {
    text-align: center;
    text-align: -webkit-center; }
  .consumer-needs-matrix-results .results-form {
    color: #000000;
    text-align: center; }
  .consumer-needs-matrix-results .form-data .form-group {
    margin-bottom: 30px; }
    .consumer-needs-matrix-results .form-data .form-group .btn,
    .consumer-needs-matrix-results .form-data .form-group .form-module input[type=submit], .form-module .consumer-needs-matrix-results .form-data .form-group input[type=submit] {
      font-size: 16px !important;
      width: 100%;
      max-width: 335px; }
  .consumer-needs-matrix-results .hide {
    display: none; }
  .consumer-needs-matrix-results .show {
    display: block; }
  .consumer-needs-matrix-results .workout-wrapper {
    text-align: center;
    text-align: -webkit-center; }
  .consumer-needs-matrix-results .workout-container {
    max-width: 380px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    height: -moz-fit-content;
    height: fit-content;
    height: -moz-max-content;
    height: -webkit-fit-content; }
    .consumer-needs-matrix-results .workout-container .head {
      height: 51px;
      vertical-align: middle; }
      .consumer-needs-matrix-results .workout-container .head .title {
        padding-left: 16px;
        color: #ffffff;
        text-align: left;
        line-height: 51px; }
    .consumer-needs-matrix-results .workout-container .body-wrapper .video-wrapper {
      padding-left: 18px;
      padding-right: 18px; }
      .consumer-needs-matrix-results .workout-container .body-wrapper .video-wrapper .video-player {
        width: 100%;
        background: #C4C4C4;
        border-radius: 3px;
        margin-top: 29px;
        margin-bottom: 9px; }
        .consumer-needs-matrix-results .workout-container .body-wrapper .video-wrapper .video-player .vid-container .inline-video {
          border-radius: 3px !important; }
    .consumer-needs-matrix-results .workout-container .body-wrapper .body {
      color: #000000;
      margin-bottom: 16px;
      padding-left: 10px;
      padding-right: 10px;
      text-align: center; }
      .consumer-needs-matrix-results .workout-container .body-wrapper .body .reveal-panel--readmore {
        padding-top: 16px;
        color: #464646 !important; }
      .consumer-needs-matrix-results .workout-container .body-wrapper .body .body-content {
        padding: 15px;
        text-align: left; }
      .consumer-needs-matrix-results .workout-container .body-wrapper .body .body-content-hidden {
        display: none; }
    .consumer-needs-matrix-results .workout-container .foot {
      vertical-align: middle;
      cursor: pointer; }
      .consumer-needs-matrix-results .workout-container .foot .footer-text {
        line-height: 30px;
        background-color: transparent;
        color: #ffffff;
        text-align: left;
        padding: 10px 55px 10px 16px;
        margin: 0; }
      .consumer-needs-matrix-results .workout-container .foot .reveal-panel--content-expand {
        position: absolute;
        right: 20px;
        height: 50px;
        cursor: pointer;
        padding-top: 17px;
        bottom: 2px; }
  .consumer-needs-matrix-results .consumer-needs-matrix-value {
    font-family: "TradeGothicW01-BoldCn20", Arial, helvetica, "sans-serif";
    text-transform: uppercase;
    font-size: 64px; }
    .consumer-needs-matrix-results .consumer-needs-matrix-value.text-large {
      font-size: 96px; }
  .consumer-needs-matrix-row p {
    line-height: 1.4;
    margin-bottom: 0; }
  .consumer-needs-matrix-row--title {
    padding: 10px 10px 10px 15px;
    border-bottom: 1px solid #FFEB3B;
    background: rgba(255, 235, 59, 0.2);
    margin-bottom: 0 !important; }
  .consumer-needs-matrix-row--border {
    border-bottom: 1px solid #FFEB3B;
    margin-left: 0;
    margin-right: 0; }
    .consumer-needs-matrix-row--border > div {
      padding: 16px 16px 24px; }
    .consumer-needs-matrix-row--border .col-6 > p:first-child {
      min-height: 44px; }
    .consumer-needs-matrix-row--border .col-6:last-child {
      border-left: 1px solid #FFEB3B; }
  .consumer-needs-matrix-row--description {
    padding: 16px; }

div:not(.consumer-needs-matrix-checkboxes) > div.form-module .form-group .checkbox-rows .custom-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  min-width: 195px;
  height: 42px;
  max-width: 100%;
  margin-bottom: 10px;
  text-align: center;
  background: rgba(6, 132, 102, 0.3);
  border: 1px solid rgba(6, 132, 102, 0.7);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  padding: 0 10px;
  color: #464646;
  font-style: normal;
  font-weight: bold;
  font-size: 19px;
  line-height: 90%;
  letter-spacing: 0.4px !important; }
  div:not(.consumer-needs-matrix-checkboxes) > div.form-module .form-group .checkbox-rows .custom-control.is-checked {
    color: #fff;
    background-color: #00897B; }
  div:not(.consumer-needs-matrix-checkboxes) > div.form-module .form-group .checkbox-rows .custom-control .custom-control-description {
    text-align: center; }

div:not(.consumer-needs-matrix-checkboxes) > div.form-module [action-field="_LaunchDate"] ~ hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #464646;
  margin: -15px 0 -5px;
  padding: 0; }

div:not(.consumer-needs-matrix-checkboxes) > div.form-module [action-field="_LaunchPeriod"] {
  margin-bottom: 10px; }
  div:not(.consumer-needs-matrix-checkboxes) > div.form-module [action-field="_LaunchPeriod"] .checkbox-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.roadmap-business {
  padding: 0 15px; }
  .roadmap-business .roadmap-business__before-launch,
  .roadmap-business .roadmap-business__after-launch {
    background: rgba(6, 132, 102, 0.3);
    border-radius: 3px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: rgba(70, 70, 70, 0.8);
    font-style: normal;
    font-weight: bold;
    font-size: 19.5px;
    line-height: 90%;
    letter-spacing: 0.4px; }
    .roadmap-business .roadmap-business__before-launch p,
    .roadmap-business .roadmap-business__after-launch p {
      padding: 5px; }
  .roadmap-business .roadmap-business__before-launch-elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .roadmap-business .roadmap-business__before-launch-element {
    background: rgba(227, 82, 5, 0.2);
    border: 1px solid rgba(227, 82, 5, 0.5);
    border-radius: 3px;
    width: 400px;
    max-width: 100%;
    margin-bottom: 15px; }
  .roadmap-business .roadmap-business__before-launch-element-title {
    background: #E35205;
    color: white;
    padding: 15px;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 90%;
    letter-spacing: 0.4px;
    line-height: 90%;
    color: #FFFFFF; }
  .roadmap-business .roadmap-business__before-launch-element-summary {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    padding: 10px 25px 15px;
    line-height: 90%;
    letter-spacing: 0.4px; }
    .roadmap-business .roadmap-business__before-launch-element-summary p {
      margin-bottom: 0; }
  .roadmap-business .roadmap-business__launch {
    border-radius: 3px;
    border: 1px solid rgba(0, 137, 123, 0.5); }
  .roadmap-business .roadmap-business__launch-header {
    background: #00897B;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 90%;
    text-align: center;
    color: #FFFFFF;
    padding: 5.5px 15px; }
    .roadmap-business .roadmap-business__launch-header p {
      margin-bottom: 0; }
  .roadmap-business .roadmap-business__launch-date {
    min-height: 115px;
    background: rgba(6, 132, 102, 0.3);
    border: 1px solid rgba(0, 137, 123, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #464646;
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 43px; }
  .roadmap-business .roadmap-business__launch-info {
    text-align: center;
    padding: 45px 10px; }
    .roadmap-business .roadmap-business__launch-info p {
      margin-bottom: 0;
      font-style: normal;
      font-weight: bold;
      font-size: 24px;
      line-height: 110%;
      letter-spacing: -0.01em;
      color: #000000; }
  .roadmap-business .roadmap-business__after-launch-elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .roadmap-business .roadmap-business__after-launch-elements-column {
    width: 100%;
    max-width: 400px; }
  .roadmap-business .roadmap-business__after-launch-element {
    background: rgba(196, 196, 196, 0.8);
    border: 1px solid #464646;
    border-radius: 3px;
    width: 100%;
    max-width: 400px;
    margin-bottom: 15px;
    cursor: pointer; }
    .roadmap-business .roadmap-business__after-launch-element.is-open .roadmap-accordion-switch-close {
      display: block; }
    .roadmap-business .roadmap-business__after-launch-element.is-open .roadmap-accordion-switch-open {
      display: none; }
    .roadmap-business .roadmap-business__after-launch-element.is-open .roadmap-business__after-launch-element-summary {
      display: block !important; }
  .roadmap-business .roadmap-business__after-launch-element-title {
    position: relative;
    background: #464646;
    color: white;
    padding: 15px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 90%;
    letter-spacing: 0.4px;
    line-height: 90%;
    color: #FFFFFF; }
  .roadmap-business .roadmap-business__after-launch-element-summary {
    display: none;
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    padding: 10px 25px 15px;
    line-height: 90%;
    letter-spacing: 0.4px; }
    .roadmap-business .roadmap-business__after-launch-element-summary p {
      margin-bottom: 0; }
  .roadmap-business .roadmap-accordion-switch-close {
    display: none; }
  .roadmap-business .roadmap-accordion-switch-close,
  .roadmap-business .roadmap-accordion-switch-open {
    position: absolute;
    right: 15px;
    top: 17px;
    opacity: 0.54; }

.cx-toolkit-container {
  margin-top: 1em; }

.cx-toolkit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .cx-toolkit .cx-toolkit-column {
    width: 500px;
    max-width: 100%;
    padding: 12px 15px; }
  .cx-toolkit .cx-toolkit-options {
    margin-bottom: 15px; }
    .cx-toolkit .cx-toolkit-options__after-launch {
      position: sticky;
      top: 20px; }
    .cx-toolkit .cx-toolkit-options p {
      margin-bottom: 0; }
    .cx-toolkit .cx-toolkit-options__header {
      background: rgba(6, 132, 102, 0.3);
      border-radius: 3px;
      padding: 12.5px 10px;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 15px;
      color: rgba(70, 70, 70, 0.8);
      font-style: normal;
      font-weight: bold;
      font-size: 19.5px;
      line-height: 90%;
      letter-spacing: 0.4px; }
    .cx-toolkit .cx-toolkit-options__option {
      background-color: #ccc;
      border: 1px solid transparent;
      border-radius: 3px;
      padding: 13.5px 15px;
      font-style: normal;
      font-weight: bold;
      font-size: 20px;
      line-height: 100%;
      color: white;
      letter-spacing: 1px;
      cursor: move; }
      .cx-toolkit .cx-toolkit-options__option--orange {
        background-color: #E35205; }
      .cx-toolkit .cx-toolkit-options__option--dark {
        background-color: #464646; }
    .cx-toolkit .cx-toolkit-options__container {
      min-height: 160px; }
    .cx-toolkit .cx-toolkit-options__container--before > div, .cx-toolkit .cx-toolkit-options__container--after > div {
      margin: 5px 0; }
  .cx-toolkit .cx-toolkit-month__drop-area > div {
    margin-bottom: 5px; }
  .cx-toolkit .cx-toolkit-month__drop-area > div:last-child {
    margin-bottom: 0; }
  .cx-toolkit .cx-toolkit-month {
    background-color: #ddd;
    border-top: 1px dashed #333;
    padding: 5px;
    color: #333;
    font-family: sans-serif;
    position: relative; }
    .cx-toolkit .cx-toolkit-month__drop-area {
      min-height: 45px; }
    .cx-toolkit .cx-toolkit-month__name {
      font-size: 12px;
      line-height: 90%;
      font-style: normal;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0.7px;
      padding-bottom: 5px; }
    .cx-toolkit .cx-toolkit-month--after-launch-list > div:last-child {
      border-bottom: 1px dashed #333; }
  .cx-toolkit .cx-toolkit-launch-month {
    background: rgba(6, 132, 102, 0.3);
    border-radius: 3px;
    border: 1px solid rgba(0, 137, 123, 0.5); }
    .cx-toolkit .cx-toolkit-launch-month p {
      margin-bottom: 0; }
    .cx-toolkit .cx-toolkit-launch-month__header {
      background: #00897B;
      padding: 15px 10px;
      color: white;
      text-align: center;
      font-style: normal;
      font-weight: bold;
      font-size: 24px;
      line-height: 90%;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .cx-toolkit .cx-toolkit-launch-month__date {
      color: #464646;
      text-align: center;
      font-style: normal;
      font-weight: bold;
      font-size: 36px;
      line-height: 90%;
      text-transform: uppercase;
      padding: 16px 10px;
      line-height: 43px; }

.empty-before-launch-text,
.empty-after-launch-text {
  display: none; }

@media screen and (max-width: 768px) {
  .cx-toolkit .cx-toolkit-available-options,
  .cx-toolkit .cx-toolkit-selected-options {
    padding: 5px; }
  .cx-toolkit-options__option {
    font-size: 16px !important;
    padding: 10.5px 9px !important; }
  .cx-toolkit-options__header {
    font-size: 17.5px !important;
    padding: 9.5px 10px !important; }
  .cx-toolkit-launch-month__date {
    padding: 10px 10px !important;
    font-size: 23px !important; } }

.no-border-top {
  border-top: none !important; }

.content-carousel-block {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 767px) {
    .content-carousel-block {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .content-carousel-block {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .content-carousel-block .content-carousel {
    max-width: 632px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'HelveticaNeueW01-45Ligh', Arial, helvetica, "sans-serif";
    font-size: 16px; }
    @media (min-width: 1024px) {
      .content-carousel-block .content-carousel {
        max-width: 800px; } }
    .content-carousel-block .content-carousel__rte {
      max-width: 100%;
      margin: 0 auto; }
      @media (min-width: 560px) {
        .content-carousel-block .content-carousel__rte {
          padding-left: 20px;
          padding-right: 20px;
          max-width: 546px; } }
      @media (min-width: 1024px) {
        .content-carousel-block .content-carousel__rte {
          max-width: 632px; } }

.content-carousel-block .slick-dots {
  padding-top: 40px; }
  .content-carousel-block .slick-dots li button {
    background-color: var(--dots) !important; }
  .content-carousel-block .slick-dots li.slick-active button {
    background-color: var(--dot-active) !important; }

.content-carousel-block .slick-prev,
.content-carousel-block .slick-next {
  color: var(--marker-color);
  text-indent: unset; }
  .content-carousel-block .slick-prev:before,
  .content-carousel-block .slick-next:before {
    display: none; }
  @media (max-width: 640px) {
    .content-carousel-block .slick-prev,
    .content-carousel-block .slick-next {
      display: none; } }

.global-slick-dots .slick-dots {
  text-align: center;
  list-style-type: none;
  padding-left: 0;
  margin: 0; }
  .global-slick-dots .slick-dots li {
    display: inline-block;
    text-align: center;
    font-size: 0;
    overflow: hidden; }
    .global-slick-dots .slick-dots li button {
      border: 0;
      background-color: #060606;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      margin-left: 4px;
      margin-right: 4px;
      padding: 0; }
    .global-slick-dots .slick-dots li.slick-active button {
      background-color: #FFC425; }

.J-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  z-index: 9999;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .J-modal.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .J-modal-container {
    position: relative;
    max-height: 1200px;
    height: calc(100% - 60px);
    width: 100%;
    max-width: 940px;
    margin-left: 30px;
    margin-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .J-modal__iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    overflow-x: hidden; }
  .J-modal__close {
    position: absolute;
    z-index: 10;
    padding: 0;
    width: 44px;
    height: 44px;
    right: 16px;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .J-modal__close svg {
      display: block; }
  .J-modal__header {
    height: 44px;
    background-color: black;
    position: relative;
    z-index: 10; }
  .J-modal__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: calc(100% - 44px);
    position: relative; }

.J-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(40, 61, 80, 0.8); }

a.modal-display-item {
  display: block;
  margin-bottom: 8px;
  text-decoration: none;
  color: inherit; }
  a.modal-display-item:hover {
    text-decoration: underline; }

.modal-display-block {
  padding-top: 30px;
  padding-bottom: 30px; }
  .modal-display-block .row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .modal-display-block .container {
    max-width: 506px; }
    @media (min-width: 992px) {
      .modal-display-block .container {
        max-width: 896px; } }

/*# sourceMappingURL=maps/main.css.map */

