/*!-----=[ - 01/02/2017 - FYI: Kanly   ]=--------
 * -----=[ V. Publish 1.4.0 ]=-------
 * --------------------------------------------------------
 * -*/
.m-h-content, .m-card, .m-ev-card, .m-ldr-w, .a-pg-ldr-wrp, .activityWrap, .a-card, .donZone, .selStl, .m-ang-lbl-wrap, #content-body .a-infogr, .defTxt .a-infogr, .update .a-infogr, .m-rtxt-def .a-infogr, #content-body ul.m-li, .defTxt ul.m-li, .update ul.m-li, .m-rtxt-def ul.m-li, .m-container.is-date-wrap header, .a-dateev, .m-main-hero, .m-ppl, .m-h-content-w, .m-h-c-main, .a-w-pic, .m-ev-h-binfo, .m-container > h1, .m-container-wrp, .m-h-c-acti, .a-tck .a-front a, .w-top-info .m-top nav, .w-top-info .m-top nav ul, .m-popq-w header, .m-popq-w footer, .m-popq-acti, .m-overlay.is-user .m-popq-w header, .m-overlay.is-user .a-userinf, .m-popq-nav, .usr-list, .a-popq-tab, .a-popq-tab .a-ev-li, .m-sugg, .m-card.is-mob-ftr.w-pic .m-c, .m-card.is-mob-ftr .m-c, .m-card-actis, .m-ev-crd-ft, .m-ev-det, .m-ev-card-wrap, .o-footer-d, .o-footer-d div, .o-footer-d ul, .o-footer-d nav, .m-nav-links li, .m-popq .een-group, .m-social-auth, .m-repr-hr-wrap, .is-f-day, .m-ev-reprs-info, .m-reprs-hrs, .m-head-h-wrap, .m-head-h, .m-ft-mob-step div, .m-step-head, .m-results-gr, .m-srch-msg, .m-usrmnu, .m-usrmnu .m-row, .m-usr-menu, .m-tickt, .o-cart footer, .m-pt-wrap, .a-clrfx, .m-container.overfl-vis {
  *zoom: 1; }
  .m-h-content:before, .m-card:before, .m-ev-card:before, .m-ldr-w:before, .a-pg-ldr-wrp:before, .activityWrap:before, .a-card:before, .donZone:before, .selStl:before, .m-ang-lbl-wrap:before, #content-body .a-infogr:before, .defTxt .a-infogr:before, .update .a-infogr:before, .m-rtxt-def .a-infogr:before, #content-body ul.m-li:before, .defTxt ul.m-li:before, .update ul.m-li:before, .m-rtxt-def ul.m-li:before, .m-container.is-date-wrap header:before, .a-dateev:before, .m-main-hero:before, .m-ppl:before, .m-h-content-w:before, .m-h-c-main:before, .a-w-pic:before, .m-ev-h-binfo:before, .m-container > h1:before, .m-container-wrp:before, .m-h-c-acti:before, .a-tck .a-front a:before, .w-top-info .m-top nav:before, .w-top-info .m-top nav ul:before, .m-popq-w header:before, .m-popq-w footer:before, .m-popq-acti:before, .m-overlay.is-user .m-popq-w header:before, .m-overlay.is-user .a-userinf:before, .m-popq-nav:before, .usr-list:before, .a-popq-tab:before, .a-popq-tab .a-ev-li:before, .m-sugg:before, .m-card.is-mob-ftr.w-pic .m-c:before, .m-card.is-mob-ftr .m-c:before, .m-card-actis:before, .m-ev-crd-ft:before, .m-ev-det:before, .m-ev-card-wrap:before, .o-footer-d:before, .o-footer-d div:before, .o-footer-d ul:before, .o-footer-d nav:before, .m-nav-links li:before, .m-popq .een-group:before, .m-social-auth:before, .m-repr-hr-wrap:before, .is-f-day:before, .m-ev-reprs-info:before, .m-reprs-hrs:before, .m-head-h-wrap:before, .m-head-h:before, .m-ft-mob-step div:before, .m-step-head:before, .m-results-gr:before, .m-srch-msg:before, .m-usrmnu:before, .m-usrmnu .m-row:before, .m-usr-menu:before, .m-tickt:before, .o-cart footer:before, .m-pt-wrap:before, .a-clrfx:before, .m-container.overfl-vis:before, .m-h-content:after, .m-card:after, .m-ev-card:after, .m-ldr-w:after, .a-pg-ldr-wrp:after, .activityWrap:after, .a-card:after, .donZone:after, .selStl:after, .m-ang-lbl-wrap:after, #content-body .a-infogr:after, .defTxt .a-infogr:after, .update .a-infogr:after, .m-rtxt-def .a-infogr:after, #content-body ul.m-li:after, .defTxt ul.m-li:after, .update ul.m-li:after, .m-rtxt-def ul.m-li:after, .m-container.is-date-wrap header:after, .a-dateev:after, .m-main-hero:after, .m-ppl:after, .m-h-content-w:after, .m-h-c-main:after, .a-w-pic:after, .m-ev-h-binfo:after, .m-container > h1:after, .m-container-wrp:after, .m-h-c-acti:after, .a-tck .a-front a:after, .w-top-info .m-top nav:after, .w-top-info .m-top nav ul:after, .m-popq-w header:after, .m-popq-w footer:after, .m-popq-acti:after, .m-overlay.is-user .m-popq-w header:after, .m-overlay.is-user .a-userinf:after, .m-popq-nav:after, .usr-list:after, .a-popq-tab:after, .a-popq-tab .a-ev-li:after, .m-sugg:after, .m-card.is-mob-ftr.w-pic .m-c:after, .m-card.is-mob-ftr .m-c:after, .m-card-actis:after, .m-ev-crd-ft:after, .m-ev-det:after, .m-ev-card-wrap:after, .o-footer-d:after, .o-footer-d div:after, .o-footer-d ul:after, .o-footer-d nav:after, .m-nav-links li:after, .m-popq .een-group:after, .m-social-auth:after, .m-repr-hr-wrap:after, .is-f-day:after, .m-ev-reprs-info:after, .m-reprs-hrs:after, .m-head-h-wrap:after, .m-head-h:after, .m-ft-mob-step div:after, .m-step-head:after, .m-results-gr:after, .m-srch-msg:after, .m-usrmnu:after, .m-usrmnu .m-row:after, .m-usr-menu:after, .m-tickt:after, .o-cart footer:after, .m-pt-wrap:after, .a-clrfx:after, .m-container.overfl-vis:after {
    content: " ";
    display: table; }
  .m-h-content:after, .m-card:after, .m-ev-card:after, .m-ldr-w:after, .a-pg-ldr-wrp:after, .activityWrap:after, .a-card:after, .donZone:after, .selStl:after, .m-ang-lbl-wrap:after, #content-body .a-infogr:after, .defTxt .a-infogr:after, .update .a-infogr:after, .m-rtxt-def .a-infogr:after, #content-body ul.m-li:after, .defTxt ul.m-li:after, .update ul.m-li:after, .m-rtxt-def ul.m-li:after, .m-container.is-date-wrap header:after, .a-dateev:after, .m-main-hero:after, .m-ppl:after, .m-h-content-w:after, .m-h-c-main:after, .a-w-pic:after, .m-ev-h-binfo:after, .m-container > h1:after, .m-container-wrp:after, .m-h-c-acti:after, .a-tck .a-front a:after, .w-top-info .m-top nav:after, .w-top-info .m-top nav ul:after, .m-popq-w header:after, .m-popq-w footer:after, .m-popq-acti:after, .m-overlay.is-user .m-popq-w header:after, .m-overlay.is-user .a-userinf:after, .m-popq-nav:after, .usr-list:after, .a-popq-tab:after, .a-popq-tab .a-ev-li:after, .m-sugg:after, .m-card.is-mob-ftr.w-pic .m-c:after, .m-card.is-mob-ftr .m-c:after, .m-card-actis:after, .m-ev-crd-ft:after, .m-ev-det:after, .m-ev-card-wrap:after, .o-footer-d:after, .o-footer-d div:after, .o-footer-d ul:after, .o-footer-d nav:after, .m-nav-links li:after, .m-popq .een-group:after, .m-social-auth:after, .m-repr-hr-wrap:after, .is-f-day:after, .m-ev-reprs-info:after, .m-reprs-hrs:after, .m-head-h-wrap:after, .m-head-h:after, .m-ft-mob-step div:after, .m-step-head:after, .m-results-gr:after, .m-srch-msg:after, .m-usrmnu:after, .m-usrmnu .m-row:after, .m-usr-menu:after, .m-tickt:after, .o-cart footer:after, .m-pt-wrap:after, .a-clrfx:after, .m-container.overfl-vis:after {
    clear: both; }

.m-reprs-hrs .m-repr-hr:hover, .a-heart-fav:hover, .m-main-info-card .a-info-ic {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }

/*!-----=[ _smixin.scss update usrIcoCol   ]=--------   */
.a-btn, .a-btn.is-fade, .a-btn.swC, .a-readmore, .defTxt .a-readmore, #content-body a.a-cta-btn, .defTxt a.a-cta-btn, .update a.a-cta-btn, .m-rtxt-def a.a-cta-btn, .a-head-btn, .o-cart .a-cart-btn, .a-loader-acti.is-active, .a-hdr-btn, .a-card-acti, .a-crd-btn, .m-ev-crd-ft a.is-imp, .a-crd-ic, .a-card, .content .a-mob-aside, .a-count, .selStl span, .selStl select, #content-body ul.m-inline-li, .defTxt ul.m-inline-li, .update ul.m-inline-li, .m-rtxt-def ul.m-inline-li, .m-container > h1 .a-show-all, .m-h-c-acti a, .ev-side, .a-repr-type span, .a-pop-close, .m-ev-reprs-info h3 strong, .m-reprs-hrs .m-repr-hr, .a-ev-chip, .m-main-info-card .a-acti, .m-usrmnu a.a-btn, .m-lang, .a-tick-btn {
  border-radius: 3px; }

#contentTitle, .m-title h1 {
  font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', sans-serif; }

.selStl span, .a-dateev-wrap .a-w, .a-oneline, .is-t-acti span, .w-top-info .m-top nav li span, .m-ev-det.locat, .a-lbl, .a-dta a, .m-popq .een-input-label span, .m-ev-reprs-info p span, .m-ev-reprs-info p.is-desc.is-oneliner, .m-reprCrd p, .a-sugg-name, .a-sugg-type, .m-usrmnu .m-row h1, .m-usrmnu .m-row .inf, .m-tickt h1, .a-cart-head .a-col, .a-pt-name, .a-ppv2-ti, .a-ppv2-cti, .a-ppv2-i {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.a-btn, .a-btn.is-fade, .a-btn.swC, .a-readmore, .defTxt .a-readmore, #content-body a.a-cta-btn, .defTxt a.a-cta-btn, .update a.a-cta-btn, .m-rtxt-def a.a-cta-btn, .a-head-btn, .o-cart .a-cart-btn {
  display: block;
  background-clip: padding-box;
  line-height: 1em;
  font-weight: 400;
  border: 0px; }

.a-follow, input[type='checkbox'] + label, .popC input[type='checkbox'] + label, .selStl span {
  position: relative;
  display: block; }
  .a-follow:before, input[type='checkbox'] + label:before, .popC input[type='checkbox'] + label:before, .selStl span:before {
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute; }

.a-card, .m-usrmnu a.a-btn {
  box-shadow: 0px 3px 3px 0px rgba(202, 202, 202, 0.3); }
  .a-card:hover, .m-usrmnu a.a-btn:hover {
    box-shadow: 0px 3px 4px 0px rgba(202, 202, 202, 0.55); }

@font-face {
  font-family: "sfont";
  src: url("../fonts/sfont/s2font.eot");
  src: url("../fonts/sfont/s2font.eot?#iefix") format("embedded-opentype"), url("../fonts/sfont/s2font.woff") format("woff"), url("../fonts/sfont/sfont.ttf") format("truetype"), url("../fonts/sfont/s2font.svg#s2font") format("svg");
  font-weight: normal;
  font-style: normal; }
[data-icon] {
  position: relative;
  padding-left: 30px;
  display: block;
  position: relative;
  display: block;
  padding-left: 30px; }
  [data-icon]:before {
    line-height: 25px;
    position: absolute;
    height: 25px;
    width: 25px;
    font-size: 25px; }
  [data-icon]:before {
    margin-top: -10.5px;
    top: 50%;
    left: 5px; }

[data-icon]:before {
  font-family: "sfont" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: "affont";
  src: url("../fonts/afont/affont.eot");
  src: url("../fonts/afont/affont.eot?#iefix") format("embedded-opentype"), url("../fonts/afont/affont.woff") format("woff"), url("../fonts/afont/affont.ttf") format("truetype"), url("../fonts/afont/affont.svg#affont") format("svg");
  font-weight: normal;
  font-style: normal; }
.af[data-icon] {
  padding-left: 20px;
  position: relative;
  display: block;
  padding-left: 29px; }
  .af[data-icon]:before {
    line-height: 21px;
    position: absolute;
    height: 21px;
    width: 21px;
    font-size: 21px; }
  .af[data-icon]:before {
    margin-top: -8.5px;
    top: 50%;
    left: 8px; }

.af[data-icon]:before {
  font-family: "affont" !important; }

@font-face {
  font-family: "nfnt";
  src: url("../fonts/nfnt/nfnt.eot");
  src: url("../fonts/nfnt/nfnt.eot?#iefix") format("embedded-opentype"), url("../fonts/nfnt/nfnt.woff") format("woff"), url("../fonts/nfnt/nfnt.ttf") format("truetype"), url("../fonts/nfnt/nfnt.svg#nfnt") format("svg");
  font-weight: normal;
  font-style: normal; }
.nf[data-icon] {
  padding-left: 20px;
  position: relative;
  display: block;
  padding-left: 29px; }
  .nf[data-icon]:before {
    line-height: 21px;
    position: absolute;
    height: 21px;
    width: 21px;
    font-size: 21px; }
  .nf[data-icon]:before {
    margin-top: -8.5px;
    top: 50%;
    left: 8px; }

.nf[data-icon]:before {
  font-family: "nfnt" !important; }

@font-face {
  font-family: "ffont";
  src: url("../fonts/ffont/ffont.eot");
  src: url("../fonts/ffont/ffont.eot?#iefix") format("embedded-opentype"), url("../fonts/ffont/ffont.woff") format("woff"), url("../fonts/ffont/ffont.ttf") format("truetype"), url("../fonts/ffont/ffont.svg#ffont") format("svg");
  font-weight: normal;
  font-style: normal; }
.ff[data-icon] {
  position: relative;
  display: block;
  padding: 0; }
  .ff[data-icon]:before {
    position: absolute;
    font-size: 1em;
    margin-top: 0;
    top: 0;
    left: 0; }

.ff[data-icon]:before {
  font-family: "ffont" !important; }

@font-face {
  font-family: "bnfont";
  src: url("../fonts/bnfont/bnfont.eot");
  src: url("../fonts/bnfont/bnfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bnfont/bnfont.woff") format("woff"), url("../fonts/bnfont/bnfont.ttf") format("truetype"), url("../fonts/bnfont/bnfont.svg#bnfont") format("svg");
  font-weight: normal;
  font-style: normal; }
.bnf[data-icon] {
  position: relative;
  display: block;
  padding: 0; }
  .bnf[data-icon]:before {
    position: absolute;
    font-size: 1em;
    margin-top: 0;
    top: 0;
    left: 0; }

.bnf[data-icon]:before {
  font-family: "bnfont" !important; }

img {
  border-width: 0px;
  outline-width: 0px; }

body {
  color: #333;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5em; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.25em;
  margin: 0;
  text-rendering: optimizeLegibility; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

h1 {
  font-size: 2.25em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.75em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1.25em; }

h6 {
  font-size: 1em; }

p {
  margin: 0 0 0.75em; }

a {
  color: #2f84d4;
  text-decoration: none; }
  a:hover {
    color: #1f5d97; }
  a:active, a:focus {
    color: #1f5d97;
    outline: none; }

hr {
  border-bottom: 1px solid #DDD;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0; }

img {
  margin: 0;
  max-width: 100%; }

abbr, acronym {
  border-bottom: 1px dotted #DDD;
  cursor: help; }

address {
  display: block;
  margin: 0 0 0.75em; }

hgroup {
  margin-bottom: 0.75em; }

del {
  color: #595959; }

blockquote {
  border-left: 2px solid #DDD;
  color: #595959;
  margin: 1.5em 0;
  padding-left: 0.75em; }

cite {
  color: #737373;
  font-style: italic; }
  cite:before {
    content: '\2014 \00A0'; }

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

input,
label,
select {
  display: block;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em; }

label {
  font-weight: bold;
  margin-bottom: 0.375em; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }

textarea,
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 0.1875em;
  border: 1px solid #DDD;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em 0.5em;
  width: 100%; }
  textarea:hover,
  input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover,
  select[multiple=multiple]:hover {
    border-color: #c4c4c4; }
  textarea:focus,
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
  select[multiple=multiple]:focus {
    border-color: #2f84d4;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(40, 119, 193, 0.7);
    outline: none; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

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

select {
  width: auto;
  max-width: 100%;
  margin-bottom: 1.5em; }

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #b7b7b7;
  font-weight: bold;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #DDD;
  padding: 0.75em 0; }

tr, td, th {
  vertical-align: middle; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }
dl {
  line-height: 1.5em;
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

.m-h-content, .m-card, .m-ev-card {
  background-color: #FFF;
  border-radius: 2px;
  background-clip: padding-box;
  font-size: 8px;
  font-size: 1rem;
  padding: 1em;
  margin-bottom: 0.5em;
  box-shadow: 0px 2px 3px 0px rgba(126, 126, 126, 0.6); }

.m-card.is-mob-ftr, .o-cart footer {
  position: fixed;
  z-index: 300;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #FFF;
  color: #4d73bf;
  box-shadow: 0px 0px 15px 15px rgba(134, 134, 134, 0.1);
  padding: 5px;
  font-size: 7px;
  font-size: 0.875rem;
  text-transform: uppercase; }

.a-loader-acti.is-active, .a-hdr-btn, .a-card-acti, .a-crd-btn, .m-ev-crd-ft a.is-imp, .a-crd-ic {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.1em;
  display: inline-block;
  padding: 0.4em 0.8em;
  margin-top: 0.5em;
  background-clip: padding-box;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  /* non-prefixed version, currently
     not supported by any browser */ }
  .is3d.a-loader-acti.is-active, .is3d.a-hdr-btn, .is3d.a-card-acti, .is3d.a-crd-btn, .m-ev-crd-ft a.is3d.is-imp, .is3d.a-crd-ic {
    background-color: rgba(202, 202, 202, 0.05);
    box-shadow: 0px 2px 3px rgba(85, 85, 85, 0.7); }
  .is-f.a-loader-acti.is-active, .is-f.a-hdr-btn, .is-f.a-card-acti, .is-f.a-crd-btn, .m-ev-crd-ft a.is-f.is-imp, .is-f.a-crd-ic {
    background-color: rgba(202, 202, 202, 0.2); }
    .is-f.a-loader-acti.is-active:hover, .is-f.a-hdr-btn:hover, .is-f.a-card-acti:hover, .is-f.a-crd-btn:hover, .m-ev-crd-ft a.is-f.is-imp:hover, .is-f.a-crd-ic:hover {
      background-color: rgba(202, 202, 202, 0.4); }
    .is-f.a-loader-acti.is-active:focus, .is-f.a-hdr-btn:focus, .is-f.a-card-acti:focus, .is-f.a-crd-btn:focus, .m-ev-crd-ft a.is-f.is-imp:focus, .is-f.a-crd-ic:focus {
      background-color: rgba(202, 202, 202, 0.6); }
    .is-f.a-loader-acti.is-active:active, .is-f.a-hdr-btn:active, .is-f.a-card-acti:active, .is-f.a-crd-btn:active, .m-ev-crd-ft a.is-f.is-imp:active, .is-f.a-crd-ic:active {
      background-color: rgba(202, 202, 202, 0.8); }
  .is-b.a-loader-acti.is-active, .is-b.a-hdr-btn, .is-b.a-card-acti, .is-b.a-crd-btn, .m-ev-crd-ft a.is-b.is-imp, .is-b.a-crd-ic {
    color: #FFF;
    background-color: #4d73bf; }
    .is-b.a-loader-acti.is-active:hover, .is-b.a-hdr-btn:hover, .is-b.a-card-acti:hover, .is-b.a-crd-btn:hover, .m-ev-crd-ft a.is-b.is-imp:hover, .is-b.a-crd-ic:hover {
      background-color: #587cc3; }
    .is-b.a-loader-acti.is-active:focus, .is-b.a-hdr-btn:focus, .is-b.a-card-acti:focus, .is-b.a-crd-btn:focus, .m-ev-crd-ft a.is-b.is-imp:focus, .is-b.a-crd-ic:focus {
      background-color: #4066b2; }
    .is-b.a-loader-acti.is-active:active, .is-b.a-hdr-btn:active, .is-b.a-card-acti:active, .is-b.a-crd-btn:active, .m-ev-crd-ft a.is-b.is-imp:active, .is-b.a-crd-ic:active {
      background-color: #3b5ea3; }
  .is-wh.a-loader-acti.is-active, .is-wh.a-hdr-btn, .is-wh.a-card-acti, .is-wh.a-crd-btn, .m-ev-crd-ft a.is-wh.is-imp, .is-wh.a-crd-ic {
    background-color: white; }
    .is-wh.a-loader-acti.is-active:hover, .is-wh.a-hdr-btn:hover, .is-wh.a-card-acti:hover, .is-wh.a-crd-btn:hover, .m-ev-crd-ft a.is-wh.is-imp:hover, .is-wh.a-crd-ic:hover {
      background-color: #f7f7f7; }
    .is-wh.a-loader-acti.is-active:focus, .is-wh.a-hdr-btn:focus, .is-wh.a-card-acti:focus, .is-wh.a-crd-btn:focus, .m-ev-crd-ft a.is-wh.is-imp:focus, .is-wh.a-crd-ic:focus {
      background-color: #f2f2f2; }
    .is-wh.a-loader-acti.is-active:active, .is-wh.a-hdr-btn:active, .is-wh.a-card-acti:active, .is-wh.a-crd-btn:active, .m-ev-crd-ft a.is-wh.is-imp:active, .is-wh.a-crd-ic:active {
      background-color: #e8e8e8; }
  .a-loader-acti.is-active:hover, .a-hdr-btn:hover, .a-card-acti:hover, .a-crd-btn:hover, .m-ev-crd-ft a.is-imp:hover, .a-crd-ic:hover {
    background-color: rgba(202, 202, 202, 0.2); }
  .a-loader-acti.is-active:focus, .a-hdr-btn:focus, .a-card-acti:focus, .a-crd-btn:focus, .m-ev-crd-ft a.is-imp:focus, .a-crd-ic:focus {
    background-color: rgba(202, 202, 202, 0.4); }
  .a-loader-acti.is-active:active, .a-hdr-btn:active, .a-card-acti:active, .a-crd-btn:active, .m-ev-crd-ft a.is-imp:active, .a-crd-ic:active {
    background-color: rgba(202, 202, 202, 0.6); }

.m-overlay.is-user .a-fav, .m-ev-card .a-fav, .svg-back-top {
  background-color: white;
  border-radius: 50%;
  background-clip: padding-box;
  box-shadow: 0px 1px 3px 0px rgba(100, 100, 100, 0.5);
  width: 40px;
  height: 40px;
  padding: 10px;
  color: #979797;
  -webkit-transition: background-color 0.15s linear;
  -moz-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
  opacity: 1; }
  .m-overlay.is-user .a-fav:hover, .m-ev-card .a-fav:hover, .svg-back-top:hover {
    background-color: #e4e4e4; }
  .m-overlay.is-user .a-fav:focus, .m-ev-card .a-fav:focus, .svg-back-top:focus {
    background-color: #dadada; }
  .m-overlay.is-user .a-fav:active, .m-ev-card .a-fav:active, .svg-back-top:active {
    background-color: #d5d5d5; }
  .m-overlay.is-user .a-fav svg, .m-ev-card .a-fav svg, .svg-back-top svg {
    fill: currentColor;
    width: 20px;
    height: 20px; }

.o-head-d:after {
  position: fixed;
  top: -40px;
  left: 0;
  height: 40px;
  width: 100%;
  content: '';
  opacity: 0.8;
  box-shadow: 0px 0px 70px 50px rgba(0, 0, 0, 0.4); }

.o-pg-loader {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: all 0.45s linear;
  -moz-transition: all 0.45s linear;
  transition: all 0.45s linear; }
  .o-pg-loader .m-ldr-text {
    color: white;
    opacity: 0.5; }
  .o-pg-loader.is-hidden {
    top: -120% !important; }

.m-ldr-w {
  position: relative;
  min-height: 180px; }

.spinner {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  margin: auto;
  margin-top: 2em; }

.m-ldr-text {
  font-size: 1.3em;
  text-align: center;
  color: #4d73bf;
  margin-bottom: 1.5em;
  display: inline-block;
  width: 100%; }

.a-pg-ldr-wrp {
  position: absolute;
  top: 35%;
  display: inline-block;
  left: 0;
  width: 100%; }

.m-ldr-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  min-height: 180px; }
  .m-ldr-1 img {
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 80%; }
  .activityWrap .m-ldr-1 {
    position: relative;
    height: auto;
    float: left; }

.m-ldr-1 .spinner {
  color: #f00;
  -webkit-animation: color-bubble 2s linear 0s infinite;
  animation: color-bubble 2s linear 0s infinite; }

.m-ldr-1 .spinner:after, .m-ldr-1 .spinner:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 100%;
  box-shadow: 0 0 0 3px;
  -webkit-animation: spinner-bubble 1.3s linear 0s infinite;
  animation: spinner-bubble 1.3s linear 0s infinite;
  margin: auto;
  width: 10px;
  height: 10px;
  opacity: 0; }

.m-ldr-1 .spinner:before {
  -webkit-animation: spinner-bubble 1.3s linear 2s infinite;
  animation: spinner-bubble 1.3s linear 2s infinite; }

@-webkit-keyframes color-bubble {
  0% {
    color: rgba(255, 255, 255, 0.8); }
  33% {
    color: rgba(255, 255, 255, 0.6); }
  66% {
    color: rgba(255, 255, 255, 0.4); }
  100% {
    color: rgba(255, 255, 255, 0.2); } }
@keyframes color-bubble {
  0% {
    color: rgba(255, 255, 255, 0.8); }
  33% {
    color: rgba(255, 255, 255, 0.6); }
  66% {
    color: rgba(255, 255, 255, 0.4); }
  100% {
    color: rgba(255, 255, 255, 0.2); } }
@-webkit-keyframes spinner-bubble {
  from {
    width: 10px;
    height: 10px;
    opacity: .8; }
  to {
    width: 60px;
    height: 60px;
    opacity: 0; } }
@keyframes spinner-bubble {
  from {
    width: 10px;
    height: 10px;
    opacity: .8; }
  to {
    width: 60px;
    height: 60px;
    opacity: 0; } }
.a-loader-acti {
  display: none; }
  .a-loader-acti.is-active {
    color: white;
    margin: 1em auto;
    float: none;
    display: block;
    text-align: center;
    max-width: 10em; }

.a-btn {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  background: #555555;
  font-size: 1em;
  padding: 0.7142857143em 1em;
  box-shadow: #555555 0px 0px 0px 0px inset; }
  .a-btn, .a-btn:focus {
    color: white; }
  .a-btn:hover {
    background: #4d4d4d;
    color: white;
    box-shadow: 0px 0px 6px 0px rgba(9, 9, 9, 0.3); }
  .a-btn:active {
    background: #2f2f2f;
    color: white;
    box-shadow: inset 0px 1px 9px 0px rgba(116, 116, 116, 0.15);
    box-shadow: 0px 0px 6px 0px rgba(9, 9, 9, 0.3); }
  .a-btn[data-icon] {
    padding-left: 2em; }
  .a-btn.cta {
    font-size: 1.1em;
    padding: 0.8em 1.8em;
    text-shadow: 1px 1px 1px #414141; }
  .a-btn.is-fade {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    background: #676767;
    font-size: 1em;
    padding: 0.7142857143em 1em;
    box-shadow: #676767 0px 0px 0px 0px inset; }
    .a-btn.is-fade, .a-btn.is-fade:focus {
      color: white; }
    .a-btn.is-fade:hover {
      background: #5f5f5f;
      color: white;
      box-shadow: 0px 0px 6px 0px rgba(10, 10, 10, 0.3); }
    .a-btn.is-fade:active {
      background: #414141;
      color: white;
      box-shadow: inset 0px 1px 9px 0px rgba(116, 116, 116, 0.15);
      box-shadow: 0px 0px 6px 0px rgba(10, 10, 10, 0.3); }
  .a-btn.swC {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    background: #4d73bf;
    font-size: 1em;
    padding: 0.7142857143em 1em;
    box-shadow: #4d73bf 0px 0px 0px 0px inset; }
    .a-btn.swC, .a-btn.swC:focus {
      color: white; }
    .a-btn.swC:hover {
      background: #436bba;
      color: white;
      box-shadow: 0px 0px 6px 0px rgba(19, 8, 19, 0.3); }
    .a-btn.swC:active {
      background: #33518d;
      color: white;
      box-shadow: inset 0px 1px 9px 0px rgba(116, 116, 116, 0.15);
      box-shadow: 0px 0px 6px 0px rgba(19, 8, 19, 0.3); }

.a-expl {
  font-size: 7px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #646464;
  line-height: 1.6em;
  margin-bottom: 1em; }
  .a-expl.is-mini {
    font-size: 6px;
    font-size: 0.75rem; }

.a-card {
  background-clip: padding-box;
  border: 1px solid #f1f1f1;
  border-bottom-color: #dfdfdf; }

.a-follow {
  padding-left: 43px;
  height: 50px;
  overflow: hidden;
  color: #555555; }
  .a-follow:before {
    font-family: "affont" !important;
    content: "N";
    line-height: 43px;
    height: 43px;
    width: 43px;
    font-size: 43px; }
  .a-follow:before {
    margin-top: -21.5px;
    top: 50%;
    left: 0px; }
  .a-follow span {
    line-height: 50px;
    font-size: 1.3em; }
  .a-follow:hover {
    color: #726161; }
  .a-follow.is-f:before {
    content: 'O'; }
  @media screen and (min-width: 380px) {
    .a-follow {
      width: 50px;
      text-indent: -9999px; }
      .a-follow:before {
        text-indent: 0;
        margin-top: -24px; } }
  @media screen and (min-width: 590px) {
    .a-follow {
      text-indent: 0;
      font-weight: 400;
      width: auto; } }

.a-m2 {
  display: none; }
  @media screen and (min-width: 590px) {
    .a-m2 {
      display: block; }
      .a-m2.inline {
        display: inline; }
      .a-m2.inlineb {
        display: inline-block; } }

.a-m3 {
  display: none; }
  @media screen and (min-width: 880px) {
    .a-m3 {
      display: block; }
      .a-m3.inline {
        display: inline; }
      .a-m3.inlineb {
        display: inline-block; } }

.a-m4 {
  display: none; }
  @media screen and (min-width: 1170px) {
    .a-m4 {
      display: block; }
      .a-m4.inline {
        display: inline; }
      .a-m4.inlineb {
        display: inline-block; } }

.a-only-m1 {
  display: block; }
  .a-only-m1.inline {
    display: inline; }
  .a-only-m1.inlineb {
    display: inline-block; }
  @media screen and (min-width: 590px) {
    .a-only-m1 {
      display: none; }
      .a-only-m1.inline {
        display: none; }
      .a-only-m1.inlineb {
        display: none; } }

.a-only-m2 {
  display: none; }
  @media screen and (min-width: 590px) {
    .a-only-m2 {
      display: block; }
      .a-only-m2.inline {
        display: inline; }
      .a-only-m2.inlineb {
        display: inline-block; } }
  @media screen and (min-width: 880px) {
    .a-only-m2 {
      display: none; }
      .a-only-m2.inline {
        display: none; }
      .a-only-m2.inlineb {
        display: none; } }

.a-only-m3 {
  display: none; }
  @media screen and (min-width: 880px) {
    .a-only-m3 {
      display: block; }
      .a-only-m3.inline {
        display: inline; }
      .a-only-m3.inlineb {
        display: inline-block; } }
  @media screen and (min-width: 1170px) {
    .a-only-m3 {
      display: none; }
      .a-only-m3.inline {
        display: none; }
      .a-only-m3.inlineb {
        display: none; } }

.a-only-m4 {
  display: none; }
  @media screen and (min-width: 1170px) {
    .a-only-m4 {
      display: block; }
      .a-only-m4.inline {
        display: inline; }
      .a-only-m4.inlineb {
        display: inline-block; } }
  @media screen and (min-width: 1460px) {
    .a-only-m4 {
      display: none; }
      .a-only-m4.inline {
        display: none; }
      .a-only-m4.inlineb {
        display: none; } }

.a-readmore, .defTxt .a-readmore {
  background: white;
  font-size: 1.15em;
  padding: 0.8214285714em 1.15em;
  box-shadow: white 0px 0px 0px 0px inset;
  border: 2px solid #555555;
  text-align: center;
  margin: 10px auto;
  clear: both;
  width: 90%; }
  .a-readmore, .a-readmore:focus, .defTxt .a-readmore, .defTxt .a-readmore:focus {
    color: #555555; }
  .a-readmore:hover, .defTxt .a-readmore:hover {
    background: #f7f7f7;
    color: #555555;
    box-shadow: 0px 0px 6px 0px rgba(26, 26, 26, 0.3); }
  .a-readmore:active, .defTxt .a-readmore:active {
    background: #d9d9d9;
    color: #555555;
    box-shadow: inset 0px 1px 9px 0px rgba(116, 116, 116, 0.15);
    box-shadow: 0px 0px 6px 0px rgba(26, 26, 26, 0.3); }
  .a-readmore:hover, .defTxt .a-readmore:hover {
    text-decoration: none; }

.content .a-aside-title {
  border-color: #cacaca;
  border-width: 1px 0 1px 0;
  border-style: solid;
  display: inline-block;
  height: 61px;
  line-height: 61px;
  width: 100%;
  font-weight: 500;
  padding-bottom: 4px;
  font-size: 12px;
  font-size: 1.5rem;
  color: #000; }
  @media screen and (min-width: 880px) {
    .content .a-aside-title {
      color: #626262;
      margin: 0 0 20px 0;
      font-size: 9px;
      font-size: 1.125rem; } }

.content .a-mob-aside {
  background-color: #b8b8b8;
  background-clip: padding-box;
  padding: 10px;
  opacity: 0.8; }
  .content .a-mob-aside h2 {
    color: #626262;
    font-size: 1em;
    margin-top: 0; }
  .content .a-mob-aside p {
    font-size: 0.8em;
    line-height: 1.35em; }
  @media screen and (min-width: 880px) {
    .content .a-mob-aside {
      background-color: transparent;
      opacity: 1;
      padding: 0; }
      .content .a-mob-aside h2 {
        font-size: 1.45em;
        color: #000;
        margin: 1em 0px 0.5em; }
      .content .a-mob-aside p {
        font-size: 1em; } }

.theCode {
  font-size: 1.23em;
  letter-spacing: 2px; }

.a-rew-ti {
  color: #626262;
  padding: 0.5em 0;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  line-height: 1.9em; }
  .content .a-rew-ti {
    font-size: 1.25em; }

.a-count {
  position: absolute;
  top: 0.2em;
  right: 0.2em;
  display: inline-block;
  background-clip: padding-box;
  font-size: 4.8px;
  font-size: 0.6rem;
  color: white;
  font-weight: 500;
  background-color: #a6093d;
  padding: 0.35em 0.4em 0.25em 0.4em;
  line-height: 1em; }
  @media screen and (min-width: 300px) {
    .a-count {
      top: 0.4em;
      right: 0.4em; }
      .a-count:after {
        content: attr(data-txt-key);
        margin-left: 0.4em; } }
  @media screen and (min-width: 590px) {
    .a-count {
      right: 20px; } }
  @media screen and (min-width: 1170px) {
    .a-count {
      font-size: 5.6px;
      font-size: 0.7rem;
      right: 36px;
      top: 21px; }
      .a-count + a {
        padding-right: 2.8em; } }

.a-don-btn {
  float: right;
  font-size: 1.3em; }

.donZone {
  padding: 10px;
  background-color: #9c9c9c; }
  .donZone .ctaTxt {
    color: #a6093d;
    margin: 10px 0 0 0; }

.popUp input {
  border: none;
  outline: none; }

input[type='checkbox'] {
  display: none; }
  input[type='checkbox'] ~ .a-link-lbl, input[type='checkbox'] + label, input[type='checkbox'] ~ .a-inline-lbl {
    color: #4d73bf;
    font-weight: 400;
    font-size: 14px; }
    input[type='checkbox'] ~ .a-link-lbl.fl-l, input[type='checkbox'] + label.fl-l, input[type='checkbox'] ~ .a-inline-lbl.fl-l {
      float: left;
      margin-top: 0.4em;
      margin-bottom: 0; }
  input[type='checkbox'] ~ .a-link-lbl {
    text-decoration: underline;
    font-weight: 500;
    margin-left: 0.4em; }
  input[type='checkbox'] ~ .a-inline-lbl {
    margin-left: 0.4em; }
  input[type='checkbox'] + label {
    padding-left: 16px;
    cursor: pointer;
    padding-left: 26px; }
    input[type='checkbox'] + label:before {
      font-family: "sfont" !important;
      content: "";
      line-height: 16px;
      height: 16px;
      width: 16px;
      font-size: 16px; }
    input[type='checkbox'] + label:before {
      color: #4d73bf; }
    input[type='checkbox'] + label:before {
      margin-top: -8px;
      top: 50%;
      left: 0px; }
    input[type='checkbox'] + label:before {
      text-indent: 9999 !important;
      border: 2px solid #4d73bf;
      border-radius: 6px;
      background-clip: padding-box;
      margin-top: -11px; }
  input[type='checkbox']:checked + label:before {
    content: 'J';
    text-indent: 0 !important; }
  .popC input[type='checkbox'] {
    display: none; }
    .popC input[type='checkbox'] ~ .a-link-lbl, .popC input[type='checkbox'] + label, .popC input[type='checkbox'] ~ .a-inline-lbl {
      color: white;
      font-weight: 400;
      font-size: 14px; }
      .popC input[type='checkbox'] ~ .a-link-lbl.fl-l, .popC input[type='checkbox'] + label.fl-l, .popC input[type='checkbox'] ~ .a-inline-lbl.fl-l {
        float: left;
        margin-top: 0.4em;
        margin-bottom: 0; }
    .popC input[type='checkbox'] ~ .a-link-lbl {
      text-decoration: underline;
      font-weight: 500;
      margin-left: 0.4em; }
    .popC input[type='checkbox'] ~ .a-inline-lbl {
      margin-left: 0.4em; }
    .popC input[type='checkbox'] + label {
      padding-left: 16px;
      cursor: pointer;
      padding-left: 26px; }
      .popC input[type='checkbox'] + label:before {
        font-family: "sfont" !important;
        content: "";
        line-height: 16px;
        height: 16px;
        width: 16px;
        font-size: 16px; }
      .popC input[type='checkbox'] + label:before {
        color: white; }
      .popC input[type='checkbox'] + label:before {
        margin-top: -8px;
        top: 50%;
        left: 0px; }
      .popC input[type='checkbox'] + label:before {
        text-indent: 9999 !important;
        border: 2px solid white;
        border-radius: 6px;
        background-clip: padding-box;
        margin-top: -11px; }
    .popC input[type='checkbox']:checked + label:before {
      content: 'J';
      text-indent: 0 !important; }

.selStl span, .selStl select {
  font-size: 1em;
  padding: 0.5em;
  line-height: 1.55em;
  margin: 0;
  border: 1px solid #cacaca;
  background-clip: padding-box;
  box-shadow: inset 0px 1px 9px 0px rgba(116, 116, 116, 0.15); }

.selStl {
  position: relative;
  float: left;
  clear: left; }
  .selStl span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 30px;
    padding-right: 25px; }
    .selStl span:before {
      font-family: "sfont" !important;
      content: "k";
      line-height: 25px;
      height: 25px;
      width: 25px;
      font-size: 25px; }
    .selStl span:before {
      color: #555555; }
    .selStl span:before {
      margin-top: -12.5px;
      top: 50%;
      right: 0px; }
    .selStl span:before {
      right: 5px; }
  .selStl select {
    position: relative;
    z-index: 2;
    opacity: 0; }
  .selStl div.error {
    position: absolute;
    top: 105%;
    left: 0; }

label strong.opti {
  opacity: 0.6;
  font-weight: 900;
  font-style: italic;
  display: inline-block;
  margin: 0 1.5em; }

.m-ang-label, .m-ang-lbl-wrap, .m-ang-lbl-wrap label {
  cursor: pointer; }

.m-ang-lbl-wrap .m-ang-label, .m-ang-lbl-wrap label {
  float: left; }
.m-ang-lbl-wrap .m-ang-label {
  margin-right: 0.4em; }
.m-s-filters-opts .m-ang-lbl-wrap label, .m-ang-lbl-wrap label {
  display: inline-block;
  line-height: 28px;
  height: 28px;
  color: #7e7e7e; }

.m-ang-label, .a-ang-sw, .a-ang-sw span {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }

.m-ang-label {
  border-radius: 14px;
  background-clip: padding-box;
  height: 28px;
  width: 64px;
  background-color: #cacaca;
  cursor: pointer;
  position: relative; }
  .m-ang-label.is-on {
    background-color: #4d73bf; }
    .m-ang-label.is-on .a-y {
      opacity: 1; }
    .m-ang-label.is-on .a-n {
      opacity: 0; }
  .m-ang-label:hover .a-ang-sw {
    margin: 2px;
    width: 24px;
    height: 24px; }
  .m-ang-label span {
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.2);
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 28px;
    font-size: 13px;
    padding: 0 0.8em; }
  .m-ang-label .a-y {
    opacity: 0;
    text-align: right;
    color: #FFF; }

.a-ang-sw {
  position: absolute;
  top: 0;
  left: 36px;
  margin: 6px;
  width: 16px;
  height: 16px;
  background-color: #FFF;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  background-clip: padding-box; }
  .is-on .a-ang-sw {
    left: 0; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.inactive {
  opacity: 0.6; }
  .inactive:hover {
    border-color: white !important;
    cursor: not-allowed !important; }
    .inactive:hover a {
      cursor: not-allowed !important; }
  .inactive .counter {
    display: none !important; }

.not-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.cake-debug-output {
  position: absolute; }

div[id^="err_msg"] {
  font-size: 12px;
  color: maroon;
  font-weight: 700; }

.cake-error, .stack-trace {
  width: 100% !important;
  position: relative !important;
  z-index: 35400 !important;
  background: rgba(255, 255, 255, 0.9) !important;
  padding: 10px !important;
  font-size: 11px !important;
  color: #660000; }

.right {
  float: right !important; }

.relative {
  position: relative; }

.overview {
  width: 100%; }

.notAvD {
  opacity: 0.4 !important; }

#toolTipInfo {
  display: none !important; }

#debug-kit-toolbar.minimized {
  opacity: 0.15 !important; }
  #debug-kit-toolbar.minimized:hover {
    opacity: 1 !important; }

#contentTitle, .m-title h1 {
  font-weight: 400;
  letter-spacing: 0.03em;
  font-size: 1.65em;
  margin-bottom: 0.3em; }
  @media screen and (min-width: 590px) {
    #contentTitle, .m-title h1 {
      font-size: 1.9em;
      font-weight: 300; } }
  @media screen and (min-width: 880px) {
    #contentTitle, .m-title h1 {
      font-size: 2em; } }
  @media screen and (min-width: 1170px) {
    #contentTitle, .m-title h1 {
      font-size: 18px;
      font-size: 2.25rem; } }

.m-short-desc, #shortDesc p {
  font-size: 9.5px;
  font-size: 1.1875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin: 20px 0;
  line-height: 1.35em; }
  @media screen and (min-width: 880px) {
    .m-short-desc, #shortDesc p {
      letter-spacing: 0.04em;
      line-height: 1.35em;
      margin: 26px 0;
      font-size: 11.5px;
      font-size: 1.4375rem; } }

.is-over {
  position: relative;
  z-index: 3; }

.is-abs {
  display: none; }
  .view .is-abs {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%; }

.content h2 {
  font-weight: 400;
  margin: 1em 0 0.5em 0;
  font-size: 1.45em; }

#content-body, .defTxt, .update, .m-rtxt-def, .m-popq-w .m-rtxt-def {
  font-size: 8.8px;
  font-size: 1.1rem;
  word-wrap: break-word; }
  @media screen and (min-width: 880px) {
    #content-body, .defTxt, .update, .m-rtxt-def, .m-popq-w .m-rtxt-def {
      font-size: 8.3px;
      font-size: 1.0375rem; } }
  #content-body h1, .defTxt h1, .update h1, .m-rtxt-def h1, .m-popq-w .m-rtxt-def h1 {
    font-size: 1.6em;
    margin: 0 0 10px 0;
    font-weight: 200; }
    @media screen and (min-width: 590px) {
      #content-body h1, .defTxt h1, .update h1, .m-rtxt-def h1, .m-popq-w .m-rtxt-def h1 {
        font-size: 2.5em; } }
  #content-body h2, .defTxt h2, .update h2, .m-rtxt-def h2, .m-popq-w .m-rtxt-def h2 {
    font-size: 1.3em;
    margin: 0 0 10px 0;
    font-weight: 400; }
    @media screen and (min-width: 590px) {
      #content-body h2, .defTxt h2, .update h2, .m-rtxt-def h2, .m-popq-w .m-rtxt-def h2 {
        font-size: 1.8em; } }
  #content-body h3, .defTxt h3, .update h3, .m-rtxt-def h3, .m-popq-w .m-rtxt-def h3 {
    font-size: 1.2em;
    margin: 0 0 10px 0;
    font-weight: 500; }
    @media screen and (min-width: 590px) {
      #content-body h3, .defTxt h3, .update h3, .m-rtxt-def h3, .m-popq-w .m-rtxt-def h3 {
        font-size: 1.4em; } }
  #content-body h4, .defTxt h4, .update h4, .m-rtxt-def h4, .m-popq-w .m-rtxt-def h4 {
    font-size: 1.1em;
    margin: 0 0 10px 0;
    font-weight: 500;
    font-style: italic; }
    @media screen and (min-width: 590px) {
      #content-body h4, .defTxt h4, .update h4, .m-rtxt-def h4, .m-popq-w .m-rtxt-def h4 {
        font-size: 1.2em; } }
  #content-body p, .defTxt p, .update p, .m-rtxt-def p, .m-popq-w .m-rtxt-def p {
    line-height: 1.5em;
    text-align: left; }
  #content-body ul, .defTxt ul, .update ul, .m-rtxt-def ul, .m-popq-w .m-rtxt-def ul, #content-body ol, .defTxt ol, .update ol, .m-rtxt-def ol, .m-popq-w .m-rtxt-def ol {
    padding-left: 2em; }
  #content-body ul, .defTxt ul, .update ul, .m-rtxt-def ul, .m-popq-w .m-rtxt-def ul {
    list-style-type: disc; }
    #content-body ul ul, .defTxt ul ul, .update ul ul, .m-rtxt-def ul ul, .m-popq-w .m-rtxt-def ul ul {
      list-style-type: circle; }
  #content-body ol, .defTxt ol, .update ol, .m-rtxt-def ol, .m-popq-w .m-rtxt-def ol {
    list-style-type: decimal;
    margin-bottom: 1.5em; }
    #content-body ol ol, .defTxt ol ol, .update ol ol, .m-rtxt-def ol ol, .m-popq-w .m-rtxt-def ol ol {
      list-style-type: lower-alpha; }
  #content-body a, .defTxt a, .update a, .m-rtxt-def a, .m-popq-w .m-rtxt-def a {
    color: #10167f;
    font-weight: 500; }
    #content-body a:active, .defTxt a:active, .update a:active, .m-rtxt-def a:active {
      color: #10167f; }
    #content-body a:visited, .defTxt a:visited, .update a:visited, .m-rtxt-def a:visited {
      color: #10167f; }
    #content-body a:hover, .defTxt a:hover, .update a:hover, .m-rtxt-def a:hover {
      color: #10167f;
      text-decoration: underline; }
  #content-body blockquote, .defTxt blockquote, .update blockquote, .m-rtxt-def blockquote, .m-popq-w .m-rtxt-def blockquote {
    border: none;
    margin: 20px 50px 20px 40px;
    font-size: 1.1em;
    font-style: italic;
    line-height: 1.35em; }
  #content-body img, .defTxt img, .update img, .m-rtxt-def img, .m-popq-w .m-rtxt-def img {
    height: auto !important;
    display: block; }
  #content-body iframe, .defTxt iframe, .update iframe, .m-rtxt-def iframe, .m-popq-w .m-rtxt-def iframe {
    max-width: 100%; }
  #content-body .m-w-back, .defTxt .m-w-back, .update .m-w-back, .m-rtxt-def .m-w-back {
    padding: 30px;
    background-color: rgba(231, 240, 248, 0.4);
    margin-bottom: 20px; }
    #content-body .m-w-back p.desc, .defTxt .m-w-back p.desc, .update .m-w-back p.desc, .m-rtxt-def .m-w-back p.desc {
      color: #3c3c3c;
      display: inline-block;
      padding: 0.6em 0;
      margin: 0; }
  #content-body ul.m-li, .defTxt ul.m-li, .update ul.m-li, .m-rtxt-def ul.m-li {
    list-style-type: none;
    width: 100%;
    padding: 0.5em 20px; }
    #content-body ul.m-li li, .defTxt ul.m-li li, .update ul.m-li li, .m-rtxt-def ul.m-li li {
      text-align: center;
      float: left;
      clear: none;
      padding: 0.5em 1em;
      width: 100%;
      margin-bottom: 1em; }
      #content-body ul.m-li li h3, .defTxt ul.m-li li h3, .update ul.m-li li h3, .m-rtxt-def ul.m-li li h3 {
        color: #649cd3;
        padding-bottom: 1em;
        border-bottom: 1px solid #649cd3;
        font-size: 1.2em;
        font-weight: 400; }
      #content-body ul.m-li li p, .defTxt ul.m-li li p, .update ul.m-li li p, .m-rtxt-def ul.m-li li p {
        display: inline-block;
        padding: 1em 0;
        font-size: 0.9em;
        color: #333333;
        line-height: 1.35em;
        margin: 0;
        font-weight: 500; }
        #content-body ul.m-li li p.l, .defTxt ul.m-li li p.l, .update ul.m-li li p.l, .m-rtxt-def ul.m-li li p.l {
          text-align: left;
          font-weight: 400; }
    @media screen and (min-width: 1170px) {
      #content-body ul.m-li.li3 li, .defTxt ul.m-li.li3 li, .update ul.m-li.li3 li, .m-rtxt-def ul.m-li.li3 li {
        width: 31%;
        margin-right: 3.5%; }
      #content-body ul.m-li.li3 li:last-child, .defTxt ul.m-li.li3 li:last-child, .update ul.m-li.li3 li:last-child, .m-rtxt-def ul.m-li.li3 li:last-child {
        margin-right: 0; }
      #content-body ul.m-li.li2 li, .defTxt ul.m-li.li2 li, .update ul.m-li.li2 li, .m-rtxt-def ul.m-li.li2 li {
        width: 48%;
        margin-right: 4%; }
      #content-body ul.m-li.li2 li:last-child, .defTxt ul.m-li.li2 li:last-child, .update ul.m-li.li2 li:last-child, .m-rtxt-def ul.m-li.li2 li:last-child {
        margin-right: 0; }
      #content-body ul.m-li.li4 li, .defTxt ul.m-li.li4 li, .update ul.m-li.li4 li, .m-rtxt-def ul.m-li.li4 li {
        width: 23%;
        margin-right: 2.66%; }
      #content-body ul.m-li.li4 li:last-child, .defTxt ul.m-li.li4 li:last-child, .update ul.m-li.li4 li:last-child, .m-rtxt-def ul.m-li.li4 li:last-child {
        margin-right: 0; } }
  #content-body p.a-foot, .defTxt p.a-foot, .update p.a-foot, .m-rtxt-def p.a-foot {
    color: #484848;
    font-size: 0.9em;
    padding: 1em 30px; }
  #content-body a.a-cta-btn, .defTxt a.a-cta-btn, .update a.a-cta-btn, .m-rtxt-def a.a-cta-btn {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    background: #649cd3;
    font-size: 1.3em;
    padding: 0.9285714286em 1.3em;
    box-shadow: #649cd3 0px 0px 0px 0px inset;
    display: block;
    margin: 1em auto;
    float: none;
    text-align: center;
    margin: 1em auto  3em auto;
    float: none;
    text-align: center;
    max-width: 50%;
    line-height: 1.4em;
    padding: 0.8em 0; }
    #content-body a.a-cta-btn, .defTxt a.a-cta-btn, .update a.a-cta-btn, .m-rtxt-def a.a-cta-btn, #content-body a.a-cta-btn:focus, .defTxt a.a-cta-btn:focus, .update a.a-cta-btn:focus, .m-rtxt-def a.a-cta-btn:focus {
      color: white; }
    #content-body a.a-cta-btn:hover, .defTxt a.a-cta-btn:hover, .update a.a-cta-btn:hover, .m-rtxt-def a.a-cta-btn:hover {
      background: #5894d0;
      color: white;
      box-shadow: 0px 0px 6px 0px rgba(19, 10, 21, 0.3); }
    #content-body a.a-cta-btn:active, .defTxt a.a-cta-btn:active, .update a.a-cta-btn:active, .m-rtxt-def a.a-cta-btn:active {
      background: #3476b7;
      color: white;
      box-shadow: inset 0px 1px 9px 0px rgba(116, 116, 116, 0.15);
      box-shadow: 0px 0px 6px 0px rgba(19, 10, 21, 0.3); }
    #content-body a.a-cta-btn:hover, .defTxt a.a-cta-btn:hover, .update a.a-cta-btn:hover, .m-rtxt-def a.a-cta-btn:hover {
      text-decoration: none; }
  #content-body ul.m-inline-li, .defTxt ul.m-inline-li, .update ul.m-inline-li, .m-rtxt-def ul.m-inline-li {
    padding: 1.5em;
    margin-bottom: 1em;
    color: #485e1a;
    border: 1px solid #98c246;
    background-clip: padding-box;
    list-style-type: none; }
    #content-body ul.m-inline-li h2, .defTxt ul.m-inline-li h2, .update ul.m-inline-li h2, .m-rtxt-def ul.m-inline-li h2 {
      font-size: 1.2em;
      line-height: 1.5em;
      color: #3c3c3c; }
    #content-body ul.m-inline-li li, .defTxt ul.m-inline-li li, .update ul.m-inline-li li, .m-rtxt-def ul.m-inline-li li {
      margin-bottom: 0.5em; }
      #content-body ul.m-inline-li li p, .defTxt ul.m-inline-li li p, .update ul.m-inline-li li p, .m-rtxt-def ul.m-inline-li li p {
        padding-left: 20px; }
      #content-body ul.m-inline-li li:last-child, .defTxt ul.m-inline-li li:last-child, .update ul.m-inline-li li:last-child, .m-rtxt-def ul.m-inline-li li:last-child {
        margin-bottom: 0; }

.m-err-body h1 {
  margin-top: 1em;
  font-size: 3.2em;
  color: #10167f; }
.m-err-body h1, .m-err-body h2 {
  margin-bottom: 40px;
  font-weight: 300; }
.m-err-body h2 {
  color: #649cd3; }
.m-err-body .a-btn {
  float: left;
  display: inline-block;
  font-size: 1.2em;
  text-align: center;
  padding-left: 2.3em; }

.m-container.is-date-wrap {
  margin-bottom: 1.4em;
  position: relative;
  padding-left: 2.75em;
  border-bottom: 1px solid rgba(103, 136, 200, 0.2); }
  @media screen and (min-width: 340px) {
    .m-container.is-date-wrap {
      padding-left: 3.5em; } }

.a-dateev-wrap {
  color: #4d73bf;
  text-align: center;
  text-transform: uppercase;
  width: 4.1em;
  position: absolute;
  top: 0.8em;
  left: 0; }
  .a-dateev-wrap .a-w {
    font-size: 9.96px;
    font-size: 1.245rem;
    font-weight: 300; }
    @media screen and (min-width: 340px) {
      .a-dateev-wrap .a-w {
        font-size: 11.454px;
        font-size: 1.43175rem; } }
  .a-dateev-wrap .a-d {
    font-weight: 300;
    line-height: 0.95em;
    font-size: 20.335px;
    font-size: 2.541875rem; }
  .a-dateev-wrap .a-m {
    font-size: 9.96px;
    font-size: 1.245rem;
    font-weight: 600; }
  @media screen and (min-width: 340px) {
    .a-dateev-wrap {
      width: 4.8em;
      left: 0em; }
      .a-dateev-wrap .a-d {
        font-size: 23.38525px;
        font-size: 2.92315625rem; }
      .a-dateev-wrap .a-m {
        font-size: 11.454px;
        font-size: 1.43175rem; } }
  .m-ev-hi-inf .a-dateev-wrap {
    color: white;
    top: 1.2em;
    left: 0.6em; }
  .m-ev-inf-c .a-dateev-wrap {
    top: 0.25em;
    left: 0; }
  .a-dateev-wrap span {
    display: block;
    line-height: 1em;
    clear: both; }

.a-evcrd-hr {
  float: left; }

.a-evcrd-label {
  float: right; }

.a-r-hr {
  font-size: 9.96px;
  font-size: 1.245rem;
  font-weight: 500;
  color: #4d73bf; }
  @media screen and (min-width: 340px) {
    .a-r-hr {
      font-size: 11.454px;
      font-size: 1.43175rem; } }

.a-virgula-list {
  margin-right: 0.45em; }
  .a-virgula-list:after {
    content: ','; }
  .a-virgula-list:last-child {
    margin-right: 0.45em; }
    .a-virgula-list:last-child:after {
      content: ''; }

.m-usr-inlist {
  margin: 0; }

img {
  -webkit-transition: opacity 0.35s linear;
  -moz-transition: opacity 0.35s linear;
  transition: opacity 0.35s linear; }
  img[src=""] {
    opacity: 0; }

[angular-ripple] {
  position: relative;
  overflow: hidden; }

.angular-ripple {
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .on-safari .angular-ripple {
    display: none !important; }

.angular-ripple.animate {
  -webkit-animation: ripple 0.35s linear;
  -moz-animation: ripple 0.35s linear;
  -o-animation: ripple 0.35s linear;
  animation: ripple 0.35s linear; }

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5); } }
@-moz-keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5); } }
@-o-keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5); } }
@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5); } }
.m-main-hero {
  background-color: #4d73bf;
  padding: 0em;
  padding-top: 6.5em;
  width: 100%;
  margin-bottom: 7.55em;
  position: relative; }
  @media screen and (min-width: 590px) {
    .m-main-hero {
      padding-top: 10em; } }
  @media screen and (min-width: 880px) {
    .m-main-hero {
      padding-top: 15em; } }
  @media screen and (min-width: 880px) {
    .m-main-hero.no-margin-btm {
      margin-bottom: 0; } }

.m-ppl p {
  display: inline;
  margin-bottom: 1em;
  margin-right: 0.5em; }
  .m-ppl p:last-child {
    margin-right: 0; }

.m-h-content-w {
  text-align: center;
  position: relative;
  bottom: -7.55em;
  left: 0;
  z-index: 11;
  width: 100%; }

.m-h-content {
  margin-bottom: 0;
  padding-bottom: 0.2em; }
  .m-h-content .m-repr-inf {
    text-align: left; }

.a-hdr-btn {
  margin-bottom: 0.48em;
  margin-top: 0; }
  .a-hdr-btn svg {
    width: 1.3em;
    height: 1.3em;
    fill: currentColor;
    position: relative;
    top: 0.25em; }

.m-h-c-main {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 0.5em; }

.a-fst-desc {
  margin-bottom: 0.5em; }

.m-h-c-main h1 {
  color: #a6093d;
  font-size: 1.45em;
  font-weight: 400;
  margin-bottom: 0.5em; }
.m-h-c-main h2 {
  color: #555555;
  font-size: 1.1em;
  font-weight: 400;
  margin-bottom: 0.5em; }
.m-h-c-main p {
  font-size: 0.95em; }

.m-hero-welcome {
  background-position: center;
  margin: 0;
  background-size: cover;
  padding-top: 3.5em; }
  .m-hero-welcome.second {
    padding-top: 1em; }
  @media screen and (min-width: 590px) {
    .m-hero-welcome {
      padding-top: 5em; }
      .m-hero-welcome.second {
        padding-top: 1em; } }
  @media screen and (min-width: 880px) {
    .m-hero-welcome {
      padding-top: 5em; }
      .m-hero-welcome.second {
        padding-top: 1em; } }
  .m-hero-welcome .is-white {
    padding-bottom: 2.5em; }
    .m-hero-welcome .is-white p, .m-hero-welcome .is-white img, .m-hero-welcome .is-white h1 {
      color: #FFF; }
  .m-hero-welcome .is-c {
    text-align: center; }
    .m-hero-welcome .is-c p, .m-hero-welcome .is-c img, .m-hero-welcome .is-c h1, .m-hero-welcome .is-c a {
      clear: both;
      float: none; }
  .m-hero-welcome p, .m-hero-welcome h1 {
    margin: auto; }
  .m-hero-welcome h1 {
    font-weight: 400; }
  .m-hero-welcome p {
    font-weight: 500;
    max-width: 70%; }
  .m-hero-welcome img {
    margin: 1em auto; }
  .m-hero-welcome .a-crd-btn {
    margin: 1em auto 0 auto;
    color: #a6093d;
    background-color: #FFF; }
    .m-hero-welcome .a-crd-btn:hover {
      background-color: #f2f2f2; }
    .m-hero-welcome .a-crd-btn:focus {
      background-color: #ebebeb; }
    .m-hero-welcome .a-crd-btn:active {
      background-color: #e3e3e3; }
  .m-hero-welcome .svg-wrap, .m-hero-welcome svg {
    width: 30px;
    height: 30px; }
  .m-hero-welcome .svg-wrap {
    position: absolute;
    top: 5px;
    left: 5px; }
  .m-hero-welcome svg {
    fill: #FFF; }
  .m-hero-welcome li {
    text-align: left;
    position: relative;
    padding: 5px;
    padding-left: 45px;
    max-width: 550px;
    margin: auto;
    clear: both; }
    .m-hero-welcome li p {
      max-width: none; }

.m-ev-hlght2 {
  background-color: #4d73bf;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #FFF;
  text-align: center;
  position: relative; }
  .m-ev-hlght2:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 59, 118, 0.8); }
    @media screen and (min-width: 880px) {
      .m-ev-hlght2:after {
        background-color: rgba(28, 59, 119, 0.85); } }
  .m-ev-hlght2 .m-container {
    position: relative;
    z-index: 1;
    padding: 0.8em 2em; }
    @media screen and (min-width: 590px) {
      .m-ev-hlght2 .m-container {
        padding: 1.5em 3em; } }
    @media screen and (min-width: 880px) {
      .m-ev-hlght2 .m-container {
        padding: 2em 0 0.8em 0; } }
  .m-ev-hlght2 .a-crd-btn {
    clear: both; }

.a-inh-c, .a-inh-c:hover, .a-inh-c:active, .a-inh-c:focus, .a-inh-c:visited {
  color: inherit; }

.a-ev-hlght2-ti {
  font-weight: 300;
  font-size: 1.45em;
  margin-bottom: 8px; }
  @media screen and (min-width: 590px) {
    .a-ev-hlght2-ti {
      font-weight: 300;
      font-size: 2.2em; } }
  @media screen and (min-width: 880px) {
    .a-ev-hlght2-ti {
      font-size: 2.5em;
      margin-bottom: 15px; } }

.on-tabl-up {
  display: none; }
  @media screen and (min-width: 590px) {
    .on-tabl-up {
      display: inline-block;
      clear: both; }
      .on-tabl-up.a-crd-btn {
        display: block;
        margin: 0.3em auto 1em auto;
        max-width: 14em; } }
  @media screen and (min-width: 880px) {
    .on-tabl-up.a-crd-btn {
      display: none; } }

@media screen and (min-width: 590px) {
  .a-ev-hlght2-d {
    font-style: italic;
    line-height: 1.5em;
    font-size: 1.1em;
    max-width: 90%;
    margin: 0 auto 1em auto; } }
@media screen and (min-width: 880px) {
  .a-ev-hlght2-d {
    max-width: 100%;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.65em;
    margin: 0.2em 0; } }

@media screen and (min-width: 590px) {
  .a-inh-date {
    line-height: 1.2em;
    font-weight: 300;
    font-size: 1.65em; } }
@media screen and (min-width: 880px) {
  .a-inh-date {
    font-size: 1.2em; } }

.a-ev-hlght2-rinf span {
  clear: both;
  display: block; }
.a-ev-hlght2-rinf .a-crd-btn span {
  display: inline; }
@media screen and (min-width: 590px) {
  .a-ev-hlght2-rinf {
    text-align: center; } }
@media screen and (min-width: 880px) {
  .a-ev-hlght2-rinf {
    text-align: left; } }

.is-t-center {
  text-align: center; }

.a-ev-hlght-w3-ti {
  display: none; }
  @media screen and (min-width: 880px) {
    .a-ev-hlght-w3-ti {
      display: inline-block;
      opacity: 0.8; } }

.a-w-pic .a-ev-mini-pic {
  display: none; }
@media screen and (min-width: 880px) {
  .a-w-pic {
    max-width: 860px;
    margin: auto;
    padding: 5px 0 5px 186px;
    position: relative;
    height: 220px;
    text-align: left; }
    .a-w-pic .a-ev-mini-pic {
      display: block; } }

@media screen and (min-width: 880px) {
  .a-ev-hlght2-rinf span.a-inh-loc {
    display: none; }

  .m-ev-h-binfo {
    margin-top: 2em; }

  .next-day-wrap {
    float: left; }

  .btn-wrap {
    float: right;
    margin: 1.05em 0em 1.6em 1em; }
    .btn-wrap .a-crd-btn {
      font-size: 1.2em; } }
#m-presale-fnt {
  padding: 0; }
  #m-presale-fnt:after {
    display: none !important; }
  #m-presale-fnt, #m-presale-fnt h1, #m-presale-fnt p {
    color: #FFF; }
  #m-presale-fnt .a-crd-btn {
    background-color: #0793d9;
    color: #FFF; }
  #m-presale-fnt .a-inline-img-banner {
    opacity: 0.8; }

.a-inline-img-banner {
  display: block;
  margin: 0;
  width: 100%; }

.m-text-hero {
  background-color: #4d73bf;
  text-align: center;
  padding-top: 54px;
  /* These are technically the same, but use both */
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  /* Instead use this non-standard one: */ }
  .m-text-hero.is-err {
    background-color: #5d0514; }
  @media screen and (min-width: 880px) {
    .m-text-hero {
      padding-top: 60.8px; } }
  .m-text-hero, .m-text-hero .m-container h1 {
    color: #FFF; }
    .m-text-hero.is-b, .m-text-hero .m-container h1.is-b {
      color: #a6093d; }
  .m-text-hero .a-msg {
    color: #FFF; }
  .m-text-hero .m-card svg {
    fill: #a6093d;
    width: 4em;
    height: 4em;
    margin: auto; }
  .m-text-hero h2 {
    font-weight: 400;
    line-height: 2em;
    font-size: 1.3em; }
  .m-text-hero .m-container {
    margin: 3em auto; }

.m-container {
  padding: 0.8em;
  position: relative;
  overflow: hidden; }
  .m-container.w-np {
    padding: 0; }
  .m-container.w-z {
    z-index: 2; }
  .m-container.w-np-mob {
    padding: 0; }
    .m-container.w-np-mob .m-card {
      margin: 0; }
    @media screen and (min-width: 590px) {
      .m-container.w-np-mob {
        padding: 0.8em; }
        .m-container.w-np-mob .m-card {
          margin-bottom: 0.5em; }
          .m-container.w-np-mob .m-card.is-mob-ftr {
            margin-bottom: 0; } }
    @media screen and (min-width: 880px) {
      .m-container.w-np-mob .m-card.is-mob-ftr {
        margin-bottom: 0.5em; } }
  .m-container.is-w {
    background-color: #FFF; }
  .m-container > h1 {
    color: #a6093d;
    font-weight: 300;
    font-size: 1.55em;
    margin-bottom: 0.3em; }
    .m-container > h1 span {
      float: left; }
    .m-container > h1 span, .m-container > h1 .a-show-all {
      padding: 0.2em 0.8em; }
    .m-container > h1 .a-show-all {
      float: right;
      color: #4d73bf;
      background-clip: padding-box;
      text-transform: uppercase;
      -webkit-transition: background-color 0.25s linear;
      -moz-transition: background-color 0.25s linear;
      transition: background-color 0.25s linear; }
      .m-container > h1 .a-show-all:hover {
        background-color: rgba(202, 202, 202, 0.2); }
      .m-container > h1 .a-show-all:focus {
        background-color: rgba(202, 202, 202, 0.4); }
      .m-container > h1 .a-show-all:active {
        background-color: rgba(202, 202, 202, 0.6); }

.m-container-wrp {
  width: 100%; }
  .m-container-wrp.w-bck {
    background-color: white; }

@media screen and (min-width: 880px) {
  .m-container-3, .m-container {
    max-width: 860px;
    margin: auto; } }
@media screen and (min-width: 1170px) {
  .m-container-3, .m-container {
    max-width: 1150px; } }

.m-h-c-acti.w-b {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  padding: 10px 0;
  margin-bottom: 10px; }
.m-h-c-acti .a-expl {
  text-align: left;
  line-height: 1.7em;
  margin-bottom: 10px; }
  .m-h-c-acti .a-expl:last-child {
    margin-bottom: 0; }
.m-h-c-acti.on-event {
  padding-bottom: 1em;
  float: right; }
  .m-h-c-acti.on-event .a-ev-fav {
    display: none; }
    @media screen and (min-width: 590px) {
      .m-h-c-acti.on-event .a-ev-fav {
        display: inline-block; } }
  .m-h-c-acti.on-event a {
    float: left;
    width: auto;
    margin-right: 1em;
    line-height: 22px;
    font-size: 15px; }
    .m-h-c-acti.on-event a:last-child {
      margin-right: 0; }
    .m-h-c-acti.on-event a span {
      clear: none;
      font-size: 1em;
      display: inline;
      line-height: 22px;
      margin-left: .5em;
      float: left;
      margin-right: .5em; }
  .m-h-c-acti.on-event svg {
    float: left;
    width: 22px;
    height: 22px; }
.m-h-c-acti a {
  padding: 0.5em 0.1em;
  background-clip: padding-box;
  display: inline-block;
  color: dimgray;
  text-transform: uppercase;
  line-height: 28.6px;
  font-size: 20px;
  width: 32%; }
  @media screen and (min-width: 590px) {
    .m-h-c-acti a {
      padding: 0.5em; } }
  .m-h-c-acti a.is3d {
    background-color: rgba(202, 202, 202, 0.05);
    box-shadow: 0px 2px 3px rgba(85, 85, 85, 0.7); }
  .m-h-c-acti a.a-nav-back {
    float: left; }
  .m-h-c-acti a:last-child {
    margin-right: 0; }
  .m-h-c-acti a span {
    clear: both;
    font-size: 0.6em;
    display: block; }
.m-h-c-acti svg {
  fill: currentColor;
  width: 28.6px;
  height: 28.6px;
  margin: auto; }
@media screen and (min-width: 590px) {
  .m-h-c-acti a {
    width: auto;
    margin-right: 1em;
    line-height: 22px;
    font-size: 15px; }
    .m-h-c-acti a:last-child {
      margin-right: 0; }
    .m-h-c-acti a span {
      clear: none;
      font-size: 1em;
      display: inline;
      line-height: 22px;
      margin-left: .5em;
      float: left; }
  .m-h-c-acti svg {
    float: left;
    width: 22px;
    height: 22px; } }

.a-ev-fav:hover {
  background-color: rgba(182, 182, 182, 0.4); }
  .a-ev-fav:hover span {
    color: #E8411A; }
  .a-ev-fav:hover svg {
    fill: #E8411A; }
.a-ev-fav:active {
  background-color: rgba(172, 172, 172, 0.4); }

.ev-side {
  margin: 0 auto 0.5em auto;
  width: 100%;
  background-color: #FFF;
  display: block;
  padding: 0.8em 0.5em;
  background-clip: padding-box;
  font-size: 1.2em;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
  .ev-side:hover {
    background-color: rgba(255, 255, 255, 0.9); }
  .ev-side, .ev-side span {
    color: #E8411A; }
  .ev-side svg {
    width: 1.15em;
    height: 1.15em;
    float: left; }

.m-ev-fav-aside {
  background-color: #f89e8a;
  color: #FFF;
  padding: 1em; }

.a-ev-fav-expl {
  font-style: italic;
  margin: 0; }

.m-h-c-acti.on-event a .fav-isloading {
  display: none; }

.m-h-c-acti.on-event a.isFavd .fav-isloading {
  display: inline; }

.isFavd {
  background-color: #E8411A; }
  .isFavd:hover {
    background-color: #c53514; }
  .isFavd:active {
    background-color: #b33012; }
  .isFavd span, .isFavd:hover span {
    color: #FFF; }
  .isFavd svg, .isFavd:hover svg {
    fill: #FFF; }

.m-container .m-chk-cart .m-book-list h1, .m-container .m-chk-cart .m-book-list .a-col.a-price {
  color: #000;
  margin: 0;
  line-height: 1.25em;
  margin-bottom: 0.4em;
  font-size: 1em;
  font-weight: 600; }
@media screen and (min-width: 880px) {
  .m-container .m-chk-cart .m-book-list .a-col:first-child {
    padding-left: 65px; } }
.m-container .m-chk-cart li {
  padding: 10px 0; }
.m-container .m-chk-cart .a-info {
  bottom: 20px;
  font-size: 0.8em; }
.m-container .m-chk-cart img {
  color: #FFF;
  font-size: 0;
  line-height: 0; }
.m-container .m-chk-cart .a-img {
  top: 20px;
  left: 0; }
  @media screen and (min-width: 880px) {
    .m-container .m-chk-cart .a-img, .m-container .m-chk-cart .a-img img {
      width: 55px; } }

@media screen and (min-width: 880px) {
  .m-card.is-chk-w3 {
    padding: 1em; }
    .m-card.is-chk-w3 .m-c {
      font-size: 10px;
      font-size: 1.25rem;
      padding: 0; }
    .m-card.is-chk-w3 p {
      padding: 0;
      float: left;
      clear: both;
      line-height: 1.5em;
      color: #000;
      width: 100%;
      font-weight: 400; }
      .m-card.is-chk-w3 p strong {
        float: right; }
    .m-card.is-chk-w3 .a-crd-btn {
      width: 100%;
      text-align: center;
      padding: 0.5em 0;
      margin-top: 0.5em; } }
.a-book-foot-btn {
  float: right;
  clear: both; }
  .a-book-foot-btn svg {
    fill: currentColor;
    width: 1.2em;
    height: 1.2em;
    margin: 0.05em; }
  .a-book-foot-btn .a-crd-btn {
    font-size: 0.85em; }
  @media screen and (min-width: 590px) {
    .a-book-foot-btn {
      margin-right: 10px; }
      .a-book-foot-btn .a-crd-btn {
        font-size: 1em; } }
  .a-book-foot-btn .a-crd-btn.svg-ic {
    padding: 0.4em;
    color: #5F5F5F; }
    .a-book-foot-btn .a-crd-btn.svg-ic:hover {
      color: #4d73bf; }

.a-tck {
  overflow: hidden;
  display: block;
  position: relative;
  margin: 0 10px 10px 10px;
  font-size: 6.5px;
  font-size: 0.8125rem; }
  .tick-w-no-m .a-tck {
    margin: 0 0 10px 0; }
  .a-tck, .a-tck .a-front {
    height: 7.95em; }
  .m-menu-content .a-tck:first-child {
    margin-top: 10px; }
  .a-tck.is-toggld {
    background-color: #FFF; }
    .a-tck.is-toggld .a-front {
      display: none; }
    .a-tck.is-toggld .m-actis {
      display: block; }
  .a-tck .a-options {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    cursor: pointer;
    padding: 10px; }
    .a-tck .a-options svg {
      width: 1.5em;
      height: 1.5em; }
    .a-tck .a-options:hover {
      color: #4d73bf; }
  .a-tck:before, .a-tck:after {
    content: '';
    position: absolute;
    bottom: 50%;
    margin: 0 -10px -10px -10px;
    width: 20px;
    height: 20px;
    display: block;
    background-color: #FFF;
    border-radius: 50%;
    background-clip: padding-box;
    z-index: 2; }
  .a-tck:before {
    left: 0; }
  .a-tck:after {
    right: 0; }
  .a-tck .m-actis {
    height: 7.95em;
    display: none;
    background-color: #d8dde9;
    position: relative;
    padding: 0 10px; }
    .a-tck .m-actis a {
      font-size: 1em; }
    .a-tck .m-actis .is-b {
      float: right; }
  .a-tck.w-btnftr {
    font-size: 8px;
    font-size: 1rem;
    height: auto; }
    .a-tck.w-btnftr .a-mob-ic {
      padding: 0.4em; }
      .a-tck.w-btnftr .a-mob-ic span {
        display: none;
        color: #383A40; }
        @media screen and (min-width: 1170px) {
          .a-tck.w-btnftr .a-mob-ic span {
            display: inline;
            float: left;
            line-height: 1.7em;
            margin-left: 5px; } }
      .a-tck.w-btnftr .a-mob-ic svg {
        width: 1.7em;
        height: 1.7em;
        fill: #383A40; }
        @media screen and (min-width: 1170px) {
          .a-tck.w-btnftr .a-mob-ic svg {
            float: left; } }
    @media screen and (min-width: 880px) {
      .a-tck.w-btnftr {
        max-width: 48.5%;
        margin: 10px 0.5% 10px 1%;
        float: left; }
        .a-tck.w-btnftr:nth-child(2n) {
          margin: 10px 1% 10px 0.5%; } }
    .a-tck.w-btnftr:before, .a-tck.w-btnftr:after {
      bottom: 3.3em; }
    .a-tck.w-btnftr .a-front {
      position: relative;
      height: auto; }
    .a-tck.w-btnftr .m-actis {
      display: block;
      height: 3.3em; }
      .a-tck.w-btnftr .m-actis:before {
        content: '';
        width: 100%;
        height: 2px;
        border-top: 2px dashed #FFF;
        position: absolute;
        display: block;
        top: -1px;
        left: 0;
        z-index: 3; }
    .a-tck.w-btnftr p.a-date {
      margin-bottom: 10px; }
    .a-tck.w-btnftr p.a-foot {
      margin-top: 10px;
      font-weight: 500; }
  .a-tck .a-front {
    padding: 10px 10px 10px 20px;
    background-color: #d8dde9; }
    .a-tck .a-front a {
      position: relative;
      z-index: 2;
      color: #383A40;
      display: block;
      width: 100%; }
    .a-tck .a-front p {
      margin: 0;
      float: left;
      max-width: 100%;
      line-height: 1.6em; }
  .a-tck:hover .a-front, .a-tck:hover .m-actis {
    background-color: #e5e9f1; }
  .a-tck .a-date, .a-tck .a-ti, .a-tck .a-foot {
    text-transform: uppercase;
    width: 100%; }
  .a-tck strong {
    font-weight: 900;
    float: left; }
  .a-tck .a-lft {
    clear: both;
    float: left;
    font-size: 0.7em; }
    @media screen and (min-width: 590px) {
      .a-tck .a-lft {
        font-size: 1em;
        float: right;
        clear: none;
        opacity: 0.7; } }

.a-list-empty {
  padding: 1em; }
  .a-list-empty .a-empty-msg {
    text-align: center;
    color: #cacaca;
    font-weight: 200;
    font-size: 2em;
    font-style: italic;
    line-height: 2em;
    margin: 0; }

.is-t-acti {
  width: 45%;
  margin-right: 1%;
  margin-left: 1%;
  padding: 0.7em;
  float: left;
  background-color: #FFF; }
  .is-t-acti:nth-child(2n) {
    margin-right: 6%;
    margin-left: 1%; }
  .is-t-acti svg {
    width: 1.5em;
    height: 1.5em;
    display: block;
    float: left;
    margin: 0.1em 0.5em 0 0;
    fill: #4d73bf; }
  .is-t-acti span {
    float: left;
    font-size: 0.8em;
    max-width: 75%; }
    @media screen and (min-width: 590px) {
      .is-t-acti span {
        font-size: 0.87em;
        max-width: 100%; } }

.w-top-info .m-top {
  background-color: #4d73bf;
  margin: 0 0 10px 0;
  padding: 1em 0 0 0; }
  .w-top-info .m-top nav {
    margin-top: 10px; }
    .w-top-info .m-top nav, .w-top-info .m-top nav ul {
      clear: both; }
    .w-top-info .m-top nav ul {
      width: 100%;
      font-size: 5px;
      font-size: 0.625rem;
      float: left; }
      .w-top-info .m-top nav ul.w-4 li {
        width: 25%; }
        @media screen and (min-width: 590px) {
          .w-top-info .m-top nav ul.w-4 li {
            width: auto; } }
      .w-top-info .m-top nav ul.w-5 li {
        width: 20%; }
        @media screen and (min-width: 590px) {
          .w-top-info .m-top nav ul.w-5 li {
            width: auto; } }
    .w-top-info .m-top nav li {
      float: left;
      display: inline-block;
      padding: 5px 0;
      text-transform: uppercase;
      border-bottom: 3px solid transparent; }
      .w-top-info .m-top nav li.is-active {
        border-color: #fbf3ad;
        cursor: default; }
      .w-top-info .m-top nav li:not(.is-active) {
        cursor: pointer; }
        .w-top-info .m-top nav li:not(.is-active):hover {
          background-color: rgba(0, 0, 0, 0.05); }
        .w-top-info .m-top nav li:not(.is-active):focus {
          background-color: rgba(0, 0, 0, 0.09); }
        .w-top-info .m-top nav li:not(.is-active):active {
          background-color: rgba(0, 0, 0, 0.13); }
      .w-top-info .m-top nav li span {
        clear: both;
        text-align: center;
        width: 100%;
        display: block;
        margin: 0; }
    .w-top-info .m-top nav svg {
      margin: 5px auto 5px auto;
      width: 2.5em;
      height: 2.5em;
      fill: currentColor;
      float: none; }
    @media screen and (min-width: 590px) {
      .w-top-info .m-top nav svg {
        display: none; }
      .w-top-info .m-top nav span {
        text-align: left; }
      .w-top-info .m-top nav ul {
        font-size: 8px;
        font-size: 1rem; }
      .w-top-info .m-top nav li {
        padding: 3px 13px; } }
  .w-top-info .m-top, .w-top-info .m-top h1, .w-top-info .m-top h2 {
    color: #FFF; }
.w-top-info.m-card {
  padding: 0; }
.w-top-info .m-head {
  padding: 1em; }
  .w-top-info .m-head h1 {
    font-weight: 200; }
  .w-top-info .m-head h2 {
    font-weight: 500; }
  .w-top-info .m-head h1, .w-top-info .m-head h2 {
    margin-bottom: 10px;
    text-align: center; }
    @media screen and (min-width: 590px) {
      .w-top-info .m-head h1, .w-top-info .m-head h2 {
        text-align: left; } }

/* ANIMATIONS
============================================================================= */
/* leaving animations ----------------------------------------- */
/* rotate and fall */
@-webkit-keyframes rotateFall {
  0% {
    transform: rotateZ(0deg); }
  20% {
    transform: rotateZ(10deg);
    animation-timing-function: ease-out; }
  40% {
    transform: rotateZ(17deg); }
  60% {
    transform: rotateZ(16deg); }
  100% {
    transform: translateY(100%) rotateZ(17deg); } }
@-moz-keyframes rotateFall {
  0% {
    transform: rotateZ(0deg); }
  20% {
    transform: rotateZ(10deg);
    animation-timing-function: ease-out; }
  40% {
    transform: rotateZ(17deg); }
  60% {
    transform: rotateZ(16deg); }
  100% {
    transform: translateY(100%) rotateZ(17deg); } }
@-ms-keyframes rotateFall {
  0% {
    transform: rotateZ(0deg); }
  20% {
    transform: rotateZ(10deg);
    animation-timing-function: ease-out; }
  40% {
    transform: rotateZ(17deg); }
  60% {
    transform: rotateZ(16deg); }
  100% {
    transform: translateY(100%) rotateZ(17deg); } }
@keyframes rotateFall {
  0% {
    transform: rotateZ(0deg); }
  20% {
    transform: rotateZ(10deg);
    animation-timing-function: ease-out; }
  40% {
    transform: rotateZ(17deg); }
  60% {
    transform: rotateZ(16deg); }
  100% {
    transform: translateY(100%) rotateZ(17deg); } }
/* slide in from the bottom */
@-webkit-keyframes slideOutLeft {
  to {
    transform: translateX(-100%); } }
@-moz-keyframes slideOutLeft {
  to {
    transform: translateX(-100%); } }
@-ms-keyframes slideOutLeft {
  to {
    transform: translateX(-100%); } }
@keyframes slideOutLeft {
  to {
    transform: translateX(-100%); } }
/* rotate out newspaper */
@-webkit-keyframes rotateOutNewspaper {
  to {
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0; } }
@-moz-keyframes rotateOutNewspaper {
  to {
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0; } }
@-ms-keyframes rotateOutNewspaper {
  to {
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0; } }
@keyframes rotateOutNewspaper {
  to {
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0; } }
/* entering animations --------------------------------------- */
/* scale up */
@-webkit-keyframes scaleUp {
  from {
    opacity: 0.3;
    -webkit-transform: scale(0.8); } }
@-moz-keyframes scaleUp {
  from {
    opacity: 0.3;
    -webkit-transform: scale(0.8); } }
@-ms-keyframes scaleUp {
  from {
    opacity: 0.3;
    -webkit-transform: scale(0.8); } }
@keyframes scaleUp {
  from {
    opacity: 0.3;
    -webkit-transform: scale(0.8); } }
/* slide in from the right */
@-webkit-keyframes slideInRight {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }
@-moz-keyframes slideInRight {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }
@-ms-keyframes slideInRight {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }
@keyframes slideInRight {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }
/* slide in from the bottom */
@-webkit-keyframes slideInUp {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }
@-moz-keyframes slideInUp {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }
@-ms-keyframes slideInUp {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }
@keyframes slideInUp {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }
/* slide in from the bottom */
@-webkit-keyframes oPopOpen {
  from {
    height: 0;
    min-width: 0;
    width: 0;
    opacity: 0;
    transform: scale(0.35);
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35); }
  to {
    height: auto;
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    @media screen and (min-width: 880px) {
      width: 30em; }
    opacity: 1; } }
@-moz-keyframes oPopOpen {
  from {
    height: 0;
    min-width: 0;
    width: 0;
    opacity: 0;
    transform: scale(0.35);
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35); }
  to {
    height: auto;
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    @media screen and (min-width: 880px) {
      width: 30em; }
    opacity: 1; } }
@-ms-keyframes oPopOpen {
  from {
    height: 0;
    min-width: 0;
    width: 0;
    opacity: 0;
    transform: scale(0.35);
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35); }
  to {
    height: auto;
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    @media screen and (min-width: 880px) {
      width: 30em; }
    opacity: 1; } }
@keyframes oPopOpen {
  from {
    height: 0;
    min-width: 0;
    width: 0;
    opacity: 0;
    transform: scale(0.35);
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35); }
  to {
    height: auto;
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    @media screen and (min-width: 880px) {
      width: 30em; }
    opacity: 1; } }
@-webkit-keyframes oPopClose {
  from {
    height: auto;
    min-width: 30em;
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    @media screen and (min-width: 880px) {
      width: 30em; }
    opacity: 1; }
  to {
    height: 0;
    min-width: 0;
    width: 0;
    transform: scale(0.35);
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35);
    opacity: 0; } }
@-moz-keyframes oPopClose {
  from {
    height: auto;
    min-width: 30em;
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    @media screen and (min-width: 880px) {
      width: 30em; }
    opacity: 1; }
  to {
    height: 0;
    min-width: 0;
    width: 0;
    transform: scale(0.35);
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35);
    opacity: 0; } }
@-ms-keyframes oPopClose {
  from {
    height: auto;
    min-width: 30em;
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    @media screen and (min-width: 880px) {
      width: 30em; }
    opacity: 1; }
  to {
    height: 0;
    min-width: 0;
    width: 0;
    transform: scale(0.35);
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35);
    opacity: 0; } }
@keyframes oPopClose {
  from {
    height: auto;
    min-width: 30em;
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    @media screen and (min-width: 880px) {
      width: 30em; }
    opacity: 1; }
  to {
    height: 0;
    min-width: 0;
    width: 0;
    transform: scale(0.35);
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35);
    opacity: 0; } }
.o-dWrap.is-opening .m-popq-w {
  animation: oPopOpen 0.25s both ease-in-out;
  -webkit-animation: oPopOpen 0.25s both ease-in-out; }

.o-dWrap.is-closing .m-popq-w {
  animation: oPopClose 0.25s both ease-in-out;
  -webkit-animation: oPopClose 0.25s both ease-in-out; }

.m-overlay {
  position: fixed;
  background-color: #555555;
  background-color: rgba(9, 9, 9, 0.9);
  z-index: 41;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .m-overlay nav {
    height: 0;
    position: fixed;
    top: 50%;
    z-index: 42;
    width: 100%; }
    @media screen and (min-width: 590px) {
      .m-overlay nav {
        width: 85%;
        margin-left: 7.5%; } }
    @media screen and (min-width: 880px) {
      .m-overlay nav {
        width: 70%;
        margin-left: 15%; } }

.a-mg-btn {
  margin-top: -2.5em;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 50%;
  background-clip: padding-box;
  opacity: 0.75; }
  .a-mg-btn, .a-mg-btn svg {
    width: 5em;
    height: 5em; }
  .a-mg-btn:hover {
    opacity: 1; }
    .a-mg-btn:hover svg {
      stroke: black; }
  .a-mg-btn svg {
    fill: white;
    stroke: #555555;
    stroke-width: 3; }
  .a-mg-btn.a-prev {
    float: left; }
  .a-mg-btn.a-next {
    float: right; }

.mainContent {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  cursor: default;
  max-height: 100%; }
  @media screen and (min-width: 590px) {
    .mainContent {
      width: 85%; } }
  @media screen and (min-width: 880px) {
    .mainContent {
      width: 70%; } }
  .mainContent img.a-g-img {
    display: block;
    cursor: default;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
    margin: 0 auto; }

.m-img-g-wrap {
  position: relative;
  max-height: 100%;
  cursor: default; }
  .m-img-g-wrap h1 {
    color: white;
    font-weight: 300;
    font-size: 1em;
    display: inline-block;
    padding: 0.5em 2em;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
    @media screen and (min-width: 590px) {
      .m-img-g-wrap h1 {
        font-size: 1.2em; } }
    @media screen and (min-width: 880px) {
      .m-img-g-wrap h1 {
        font-size: 1.8em;
        color: #fbf3ad; } }

.m-close-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0.8em;
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out; }
  .m-close-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }

.m-popq-w {
  display: inline-block;
  vertical-align: middle;
  max-width: 97%;
  width: 97%;
  margin: auto;
  cursor: default;
  position: relative;
  background-color: #fdfdfd;
  padding: 0 0.5em 4em 0.5em;
  border-radius: 4px;
  background-clip: padding-box; }
  @media screen and (min-height: 480px) {
    .m-popq-w {
      max-height: 97%; } }
  @media screen and (min-width: 590px) {
    .m-popq-w {
      position: relative;
      height: auto;
      display: inline-block;
      vertical-align: middle;
      max-width: 35em;
      top: 0;
      left: 0;
      background-color: white;
      margin: auto; }
      .m-popq-w.is-mini {
        max-width: 24em; }
      .m-popq-w.is-wide {
        max-width: 40em; }
      .m-popq-w header, .m-popq-w footer, .m-popq-w .a-popq-expl {
        padding: 0;
        position: relative;
        height: auto;
        width: auto;
        border-width: 0; }
      .m-popq-w .m-popq {
        max-height: auto;
        overflow: visible; }
      .m-popq-w .a-popq-expl {
        max-height: 27em;
        overflow-y: auto;
        margin-bottom: 0.5em;
        margin-top: 0.5em; } }
  .m-popq-w.is-wide.is-suggest {
    max-width: 50em; }
    .m-popq-w.is-wide.is-suggest h1 {
      border: none;
      text-align: center;
      padding: 0;
      font-size: 1.1em; }
      .m-popq-w.is-wide.is-suggest h1 .a-link {
        display: none; }
      @media screen and (min-width: 590px) {
        .m-popq-w.is-wide.is-suggest h1 {
          font-size: 1.3em; }
          .m-popq-w.is-wide.is-suggest h1 .a-link {
            display: block; } }
    .m-popq-w.is-wide.is-suggest .is-pos-abs {
      margin: 0 auto;
      position: relative;
      width: 100%;
      text-align: center;
      font-size: 1.2em;
      max-width: 16em; }
    .m-popq-w.is-wide.is-suggest .a-popq-expl {
      margin: 0 0 0.5em 0;
      text-align: center;
      font-size: 1.2em;
      color: #4d73bf; }
      .m-popq-w.is-wide.is-suggest .a-popq-expl.no-cw {
        border-top: 1px solid #E5E5E5;
        padding-bottom: 55px;
        overflow-y: auto;
        display: none; }
        @media screen and (min-height: 480px) {
          .m-popq-w.is-wide.is-suggest .a-popq-expl.no-cw {
            display: block;
            max-height: 202px; } }
        @media screen and (min-height: 640px) {
          .m-popq-w.is-wide.is-suggest .a-popq-expl.no-cw {
            max-height: 362px; } }
        @media screen and (min-height: 700px) {
          .m-popq-w.is-wide.is-suggest .a-popq-expl.no-cw {
            max-height: 422px; } }
        @media screen and (min-width: 590px) {
          .m-popq-w.is-wide.is-suggest .a-popq-expl.no-cw {
            padding-bottom: 0;
            font-size: 1em;
            color: #000; } }
        .m-popq-w.is-wide.is-suggest .a-popq-expl.no-cw h1 {
          margin: 1.5em 0 0.5em 0; }
          @media screen and (min-width: 590px) {
            .m-popq-w.is-wide.is-suggest .a-popq-expl.no-cw h1 {
              text-align: left;
              margin: 1em 0 1em 0; } }
  .m-popq-w header {
    position: relative;
    padding: 0.5em 0;
    background-color: white;
    width: 100%;
    z-index: 2; }
    .m-popq-w header.cntr h1 {
      text-align: center;
      color: #4d73bf;
      font-weight: 300;
      line-height: 2em; }
  .m-popq-w footer {
    position: absolute;
    left: 0;
    padding: 0.5em;
    background-color: white;
    width: 100%;
    z-index: 2; }
  .m-popq-w footer {
    bottom: 0;
    height: 3.5em;
    border-top: 1px solid #e4e4e4;
    clear: both; }
    .m-popq-w footer a {
      margin-top: 0; }
  .m-popq-w .m-popq {
    max-height: 100%;
    overflow: auto; }
  .m-popq-w h1 {
    font-weight: 400;
    color: black;
    text-align: left;
    font-size: 1.25em;
    margin: 0;
    position: relative; }
    @media screen and (min-width: 590px) {
      .m-popq-w h1 {
        font-size: 1.4em; } }
    .m-popq-w h1 .a-nota {
      color: #4d73bf; }

.m-overlay.is-light {
  background-color: rgba(0, 0, 0, 0.7); }

.a-popq-expl {
  color: #626262;
  line-height: 1.5em;
  text-align: left;
  margin: 0;
  white-space: pre-wrap;
  margin-top: 0.7em;
  max-height: 100px; }
  .a-popq-expl.no-cw {
    white-space: normal; }
  @media screen and (min-height: 340px) {
    .a-popq-expl {
      max-height: 140px; } }
  @media screen and (min-height: 480px) {
    .a-popq-expl {
      max-height: 280px; } }
  @media screen and (min-height: 640px) {
    .a-popq-expl {
      max-height: 440px; } }
  @media screen and (min-height: 700px) {
    .a-popq-expl {
      max-height: 500px; } }
  .a-popq-expl.a-pop-share {
    white-space: inherit;
    width: 100%; }

.a-pop-share {
  display: block;
  width: 32%;
  color: white;
  padding: 1em 0;
  float: left;
  text-align: center;
  border-radius: 5px;
  background-clip: padding-box;
  margin: 1em 0;
  margin-right: 2%; }
  .a-pop-share span {
    display: none; }
  .a-pop-share:nth-child(3n) {
    margin-right: 0; }
  .a-pop-share svg {
    width: 3.5em;
    height: 3.5em;
    margin: auto;
    fill: currentColor;
    float: none; }
  @media screen and (min-width: 590px) {
    .a-pop-share span {
      display: inline-block;
      clear: both;
      font-weight: 400;
      margin: 0.5em 0 0 0;
      width: 100%;
      font-size: 0.8em; }
    .a-pop-share svg {
      width: 2.5em;
      height: 2.5em; } }
  .a-pop-share:hover {
    color: white; }
  .a-pop-share:active {
    color: white; }
  .a-pop-share:focus {
    color: white; }
  .a-pop-share.is-fb {
    background-color: #3B5998; }
    .a-pop-share.is-fb:hover {
      background-color: #314a7e; }
    .a-pop-share.is-fb:active {
      background-color: #2e4677; }
    .a-pop-share.is-fb:focus {
      background-color: #344e86; }
  .a-pop-share.is-ws {
    background-color: #25d366; }
    .a-pop-share.is-ws:hover {
      background-color: #20b557; }
    .a-pop-share.is-ws:active {
      background-color: #1eac53; }
    .a-pop-share.is-ws:focus {
      background-color: #21bd5c; }
  .a-pop-share.is-ln {
    background-color: #4875B4; }
    .a-pop-share.is-ln:hover {
      background-color: #3e649b; }
    .a-pop-share.is-ln:active {
      background-color: #3b6093; }
    .a-pop-share.is-ln:focus {
      background-color: #4169a2; }
  .a-pop-share.is-tw {
    background-color: #4099FF; }
    .a-pop-share.is-tw:hover {
      background-color: #1c86ff; }
    .a-pop-share.is-tw:active {
      background-color: #1280ff; }
    .a-pop-share.is-tw:focus {
      background-color: #278bff; }
  .a-pop-share.is-mail {
    background-color: #a6093d; }
    .a-pop-share.is-mail:hover {
      background-color: #840731; }
    .a-pop-share.is-mail:active {
      background-color: #7a072d; }
    .a-pop-share.is-mail:focus {
      background-color: #8e0834; }

.a-pop-subtitle {
  color: #7b7b7b;
  line-height: 1.2em;
  text-align: left;
  font-size: 0.85em;
  font-style: italic;
  font-weight: 300; }

.o-dWrap {
  display: none; }
  .o-dWrap .m-close-click, .o-dWrap .m-close-click[angular-ripple] {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: zoom-out; }
  .o-dWrap .m-popq-w {
    z-index: 5; }
    .o-dWrap .m-popq-w h1, .o-dWrap .m-popq-w p, .o-dWrap .m-popq-w div {
      opacity: 0;
      -webkit-transition: opacity 0.45s ease-in-out;
      -moz-transition: opacity 0.45s ease-in-out;
      transition: opacity 0.45s ease-in-out; }
  .o-dWrap.is-opening {
    display: block; }
    .o-dWrap.is-opening .m-popq-w {
      overflow: hidden; }
      .o-dWrap.is-opening .m-popq-w h1, .o-dWrap.is-opening .m-popq-w p, .o-dWrap.is-opening .m-popq-w div {
        opacity: 1; }
  .o-dWrap.is-closing {
    display: block; }
    .o-dWrap.is-closing .m-popq-w {
      overflow: hidden; }
      .o-dWrap.is-closing .m-popq-w h1, .o-dWrap.is-closing .m-popq-w p, .o-dWrap.is-closing .m-popq-w div {
        -webkit-transition: opacity 0.05s ease-in-out;
        -moz-transition: opacity 0.05s ease-in-out;
        transition: opacity 0.05s ease-in-out;
        opacity: 0; }
  .o-dWrap.is-closed {
    display: none; }

.m-popq-acti .a-card-acti {
  margin-right: 1em; }
  .m-popq-acti .a-card-acti:first-child {
    margin-right: 0; }

.m-overlay.is-user {
  background-color: rgba(0, 0, 0, 0.7); }
  .m-overlay.is-user .m-popq-w {
    max-height: 95%;
    background-color: #4d73bf;
    position: relative;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    max-width: 35em;
    top: 0;
    left: 0;
    background-color: white;
    margin: auto;
    padding: 0; }
    @media screen and (min-width: 590px) {
      .m-overlay.is-user .m-popq-w {
        min-height: auto; } }
    .m-overlay.is-user .m-popq-w.is-mini {
      max-width: 24em; }
    .m-overlay.is-user .m-popq-w.is-wide {
      max-width: 40em; }
    .m-overlay.is-user .m-popq-w header, .m-overlay.is-user .m-popq-w footer, .m-overlay.is-user .m-popq-w .a-popq-expl {
      padding: 0;
      position: relative;
      height: auto;
      width: auto;
      border-width: 0; }
    .m-overlay.is-user .m-popq-w .m-popq {
      max-height: auto;
      overflow: visible; }
    .m-overlay.is-user .m-popq-w .a-popq-expl {
      max-height: 27em;
      overflow-y: auto;
      margin-bottom: 0.5em;
      margin-top: 0.5em; }
    .m-overlay.is-user .m-popq-w .a-popq-expl {
      max-height: 105px;
      margin-bottom: 70px; }
      @media screen and (min-width: 590px) {
        .m-overlay.is-user .m-popq-w .a-popq-expl {
          margin-bottom: 0; } }
      @media screen and (min-height: 340px) {
        .m-overlay.is-user .m-popq-w .a-popq-expl {
          max-height: 140px; } }
      @media screen and (min-height: 480px) {
        .m-overlay.is-user .m-popq-w .a-popq-expl {
          max-height: 280px; } }
      @media screen and (min-height: 640px) {
        .m-overlay.is-user .m-popq-w .a-popq-expl {
          max-height: 440px; } }
      @media screen and (min-height: 700px) {
        .m-overlay.is-user .m-popq-w .a-popq-expl {
          max-height: 500px; } }
    .m-overlay.is-user .m-popq-w header {
      background-color: #4d73bf;
      padding: 1em 1em 0 1em; }
    .m-overlay.is-user .m-popq-w footer {
      padding: 1em;
      position: absolute;
      width: 100%; }
      @media screen and (min-width: 590px) {
        .m-overlay.is-user .m-popq-w footer {
          position: relative; } }
  .m-overlay.is-user h1 {
    font-size: 1em; }
    @media screen and (min-height: 340px) {
      .m-overlay.is-user h1 {
        font-size: 1.3em; } }
  .m-overlay.is-user h1, .m-overlay.is-user h2 {
    color: #FFF; }
  .m-overlay.is-user footer, .m-overlay.is-user .a-userinf {
    background-color: #FFF;
    margin: 0; }
  .m-overlay.is-user .a-userinf {
    margin-bottom: 3em;
    text-align: left;
    white-space: normal; }
    .m-overlay.is-user .a-userinf .w-pre {
      white-space: pre-wrap; }
  .m-overlay.is-user .a-usr-pic {
    width: 46px;
    height: 46px;
    background-color: #a6093d;
    float: left;
    margin-right: 1em; }
    @media screen and (min-height: 340px) {
      .m-overlay.is-user .a-usr-pic {
        width: 70px;
        height: 70px;
        margin-bottom: 1em; } }
    .m-overlay.is-user .a-usr-pic, .m-overlay.is-user .a-usr-pic img {
      border-radius: 50%;
      background-clip: padding-box; }
  .m-overlay.is-user .a-fav {
    position: absolute;
    bottom: -20px;
    right: 1em; }
    .m-overlay.is-user .a-fav .a-y {
      display: none; }
    .m-overlay.is-user .a-fav.is-favd .a-n {
      display: none; }
    .m-overlay.is-user .a-fav.is-favd .a-y {
      display: block;
      color: #a6093d; }

.m-popq-nav {
  width: 100%;
  background-color: #4d73bf; }
  .m-popq-nav a {
    color: #FFF;
    opacity: 0.7;
    border-bottom: 3px solid #4d73bf;
    display: inline-block;
    float: left;
    padding: 0.35em 0.4em;
    font-size: 0.86em;
    color: #FFF; }
    @media screen and (min-width: 590px) {
      .m-popq-nav a {
        padding: 0.3em 1em; } }
    .m-popq-nav a.is-active {
      border-color: currentColor;
      opacity: 1; }

.usr-list {
  padding: 0.3em 0 0 0; }
  .usr-list a {
    color: #FFF;
    margin: 0 1em 0 0;
    cursor: default; }
    .usr-list a:after {
      content: ','; }
    .usr-list a:last-child:after {
      content: ''; }

.a-popq-tab {
  width: 100%;
  float: left; }
  .a-popq-tab.w-pad {
    padding: 1em; }

.a-popq-tab .a-ev-li p {
  display: block;
  margin: 0; }
.a-popq-tab .a-ev-li .name {
  color: #393939;
  font-size: 1.1em;
  font-weight: 400;
  margin-bottom: 0.3em; }
.a-popq-tab .a-ev-li .desc {
  color: #969696;
  font-size: 0.8em;
  height: 2.9em;
  overflow: hidden;
  line-height: 1.35em; }
.a-popq-tab .a-ev-li li {
  display: block;
  padding: 0.5em 1em; }
  .a-popq-tab .a-ev-li li:hover {
    background-color: #F3F3F3; }

.m-popq-w footer a svg {
  width: 20px;
  height: 20px;
  float: left;
  fill: currentColor;
  position: relative;
  top: 1px;
  left: -4px; }
.m-popq-w footer a.is-l {
  float: left; }

.m-popq-w .a-card-acti {
  font-size: 0.9em; }
  @media screen and (min-width: 590px) {
    .m-popq-w .a-card-acti {
      font-size: 1.1em; } }
.m-popq-w .a-link {
  float: right;
  text-decoration: underline; }

.is-pos-abs {
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 0.9em; }
  @media screen and (min-width: 590px) {
    .is-pos-abs {
      right: 0;
      font-size: 1em; } }

.m-popq-w .w-btn header h1 {
  line-height: 2.1em;
  border-bottom: 1px solid #4d73bf;
  padding-bottom: 0.75em; }
  .m-popq-w .w-btn header h1 .is-pos-abs {
    line-height: 1.3em; }
.m-popq-w .w-btn h1 {
  font-size: 1em; }

.m-sugg {
  display: block;
  width: 100%;
  padding: 5px 5px 5px 90px;
  position: relative;
  text-align: left;
  margin-bottom: 1em;
  min-height: 115px;
  color: #FFF;
  font-size: 0.8em;
  margin-bottom: 5px; }
  .m-sugg:last-of-type {
    margin-bottom: 0; }
  .m-sugg img {
    position: absolute;
    top: 5px;
    left: 0;
    width: 80px;
    float: left; }
  @media screen and (min-width: 590px) {
    .m-sugg {
      font-size: 1em; } }
  @media screen and (min-width: 880px) {
    .m-sugg {
      width: 50%;
      float: left; } }
  .m-sugg .a-name {
    font-weight: 500;
    color: #4d73bf;
    float: left; }
    @media screen and (min-width: 590px) {
      .m-sugg .a-name {
        font-size: 1.2em; } }
  .m-sugg .a-shortdesc {
    color: #8D8D8D;
    line-height: 1.2em;
    float: left; }
  .m-sugg p {
    margin-bottom: 0.1em; }
  .m-sugg .a-info {
    float: left; }

.m-card.w-np {
  padding: 0; }
.m-card.is-mob-ftr {
  border-radius: 0;
  background-clip: padding-box; }
  .m-card.is-mob-ftr .m-head-h {
    display: none; }
  .m-card.is-mob-ftr.w-pic .m-c, .m-card.is-mob-ftr .m-c {
    padding: 5px; }
  .m-card.is-mob-ftr .no-show {
    display: none; }
  .m-card.is-mob-ftr p, .m-card.is-mob-ftr .a-crd-btn {
    margin: 0; }
  .m-card.is-mob-ftr p {
    float: left;
    padding: 0.71429em 1em;
    line-height: 1em; }
  .m-card.is-mob-ftr .a-crd-btn {
    float: right; }
  @media screen and (min-width: 880px) {
    .m-card.is-mob-ftr {
      box-shadow: 0px 2px 3px 0px rgba(126, 126, 126, 0.6);
      text-transform: none;
      z-index: 1;
      position: relative;
      border-radius: 3.001px;
      background-clip: padding-box; }
      .m-card.is-mob-ftr .no-show {
        display: inline-block; }
      .m-card.is-mob-ftr .m-head-h {
        display: block; }
      .m-card.is-mob-ftr.w-pic .m-c, .m-card.is-mob-ftr .m-c {
        padding: 1em; } }
.m-card.w-pic {
  padding: 0;
  overflow: hidden; }
  .m-card.w-pic img {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
    display: block; }
  .m-card.w-pic .m-c {
    padding: 1em; }
.m-card.is-blue .m-head-h {
  background-color: #4d73bf; }
.m-card.w-nb {
  background-color: transparent;
  box-shadow: none; }
.m-card h1 {
  color: #000;
  font-weight: 300;
  font-size: 1.45em;
  margin-bottom: 0.32em; }
.m-card .warn {
  color: #a6093d;
  font-weight: 400; }
.m-card h2 {
  font-size: 1em;
  color: #8b8b8b;
  font-weight: 500; }
  .m-card h2 span {
    display: inline-block;
    margin-bottom: 0.2em; }
  @media screen and (min-width: 880px) {
    .m-card h2 {
      font-size: 1.15em;
      font-weight: 400;
      margin-top: 0.2em;
      color: #858990; } }
.m-card h3 {
  font-size: 1em;
  color: #8b8b8b;
  font-weight: 500;
  margin-bottom: 0.2em; }
  @media screen and (min-width: 880px) {
    .m-card h3 {
      font-size: 1em;
      font-weight: 400;
      color: #858990; } }
.m-card .a-desc {
  color: #979797;
  font-size: 0.9em;
  line-height: 1.5em; }
.m-card.ev-inf .a-desc {
  margin-top: 0.5em; }
.m-card .m-card-loader {
  display: none; }
.m-card.js-loading .m-card-loadcontent {
  display: none; }
.m-card.js-loading .m-card-loader {
  display: block; }
.m-card .m-card-loadcontent {
  display: block; }

.a-crd-btn.is-r {
  float: right; }

.a-card-acti {
  float: right; }
  .a-card-acti.is-h {
    background-color: #4d73bf;
    color: #FFF; }
    .a-card-acti.is-h:hover {
      background-color: #395ba0; }
    .a-card-acti.is-h:focus {
      background-color: #355594; }
    .a-card-acti.is-h:active {
      background-color: #314f89; }
  .a-card-acti.no-up {
    text-transform: none; }
  .a-card-acti.sold {
    border: 1px solid #a6093d;
    color: #a6093d; }
    .a-card-acti.sold, .a-card-acti.sold:hover, .a-card-acti.sold:focus, .a-card-acti.sold:active {
      background-color: #FFF; }
  .a-card-acti.is-big {
    text-align: center;
    width: 100%;
    line-height: 2.2em;
    font-size: 1.2em; }

@media screen and (min-width: 880px) {
  .m-card-actis {
    position: absolute;
    bottom: 0;
    right: 0; } }

.m-ev-inf {
  position: relative; }

.a-ev-usrname {
  display: inline-block; }
  .a-ev-usrname:after {
    content: ', '; }
  .a-ev-usrname:last-child:after {
    content: ''; }

.m-ev-users {
  margin-bottom: 0.5em; }

.m-over-loader {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.75);
  width: 100%;
  height: 100%;
  z-index: 2;
  text-align: center;
  color: #4d73bf;
  /* May want to do this if there is risk the container may be narrower than the element inside */
  white-space: nowrap; }
  .m-over-loader:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */ }
  .m-over-loader .a-mtrl-loader {
    margin: 0 auto;
    display: inline-block;
    vertical-align: middle;
    width: 120px; }
  .m-over-loader .a-mtrl-path {
    stroke: #4d73bf; }
  .m-over-loader .a-mtrl-load-icon {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px; }

.m-ev-card {
  margin-bottom: 0em;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 4px;
  background-clip: padding-box;
  position: relative; }
  .m-ev-card .a-fav {
    position: absolute;
    bottom: -20px;
    right: 1em;
    z-index: 2; }
    .m-ev-card .a-fav .a-y {
      display: none; }
    .m-ev-card .a-fav.is-favd .a-n {
      display: none; }
    .m-ev-card .a-fav.is-favd .a-y {
      display: block;
      color: #a6093d; }
    @media screen and (min-width: 880px) {
      .m-ev-card .a-fav {
        bottom: 0.9em;
        right: 0.5em; } }

.m-ev-frst {
  position: relative; }
  @media screen and (min-width: 880px) {
    .m-ev-frst {
      width: 300px;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      z-index: 24;
      background-color: transparent; } }

.a-ev-img-w {
  position: relative;
  overflow: hidden;
  height: 2em;
  opacity: 0;
  background-color: #f2f2f2; }
  .a-ev-img-w img {
    width: 100%;
    display: block; }
  .a-ev-img-w a {
    position: relative;
    display: block; }
  @media screen and (min-height: 340px) {
    .a-ev-img-w {
      opacity: 1;
      height: 6em; } }
  @media screen and (min-height: 480px) {
    .a-ev-img-w {
      height: 9em; } }
  @media screen and (min-width: 590px) {
    .a-ev-img-w {
      height: 13.5em; } }
  @media screen and (min-width: 880px) {
    .a-ev-img-w {
      height: 100%;
      padding: 0.5em;
      background-color: white; }
      .a-ev-img-w img {
        width: auto;
        width: 100%;
        float: none;
        margin: auto;
        background-color: #fbf3ad; } }

.m-ev-crd-inf {
  padding: 1em 1em 0.7em 1em;
  position: relative; }
  @media screen and (min-width: 880px) {
    .m-ev-crd-inf {
      z-index: 2;
      width: 100%;
      float: right;
      padding: 0.5em 1em 0.5em 305px;
      height: 16.58em; } }
  .m-ev-crd-inf h1 {
    font-size: 1.4em;
    font-weight: 400;
    margin-bottom: 0.1em;
    margin-top: 0.25em; }
  .m-ev-crd-inf h2 {
    font-size: 1em;
    color: #555555;
    font-weight: 400; }
    .m-ev-crd-inf h2 a {
      font-weight: 500; }
  .m-ev-crd-inf h3 {
    font-size: 1em;
    color: #555555;
    font-weight: 500; }

.a-repr-type {
  position: absolute;
  bottom: -0.9em;
  left: 1em;
  font-weight: 400;
  margin: 0; }
  @media screen and (min-width: 880px) {
    .a-repr-type {
      bottom: 1.15em; } }
  .a-repr-type span {
    background-color: white;
    color: #a6093d;
    line-height: 1.8em;
    background-clip: padding-box;
    padding: 0 0.7em;
    font-size: 1em;
    display: inline-block;
    box-shadow: 0px 1px 3px 0px rgba(100, 100, 100, 0.5); }
    @media screen and (min-width: 340px) {
      .a-repr-type span {
        font-size: 1.1em; } }
  .a-repr-type .a-ev-hr {
    color: #555555;
    font-weight: 500; }

.m-ev-crd-ft {
  margin-top: 0.5em;
  padding-top: 0.2em;
  border-top: 1px solid #eeeeee; }
  .m-ev-crd-ft a {
    color: #555555; }
    .m-ev-crd-ft a:hover {
      color: #425170; }
    .m-ev-crd-ft a:active {
      color: #2b354a; }
    .m-ev-crd-ft a:focus {
      color: #35415a; }
  @media screen and (min-width: 880px) {
    .m-ev-crd-ft {
      height: 3.75em;
      position: absolute;
      bottom: 0.5em;
      right: 1em;
      width: 100%;
      padding-left: 320px;
      text-align: right; }
      .m-ev-crd-ft .a-crd-ic {
        display: none; }
      .m-ev-crd-ft a.is-imp {
        background-color: rgba(202, 202, 202, 0.05);
        box-shadow: 0px 2px 3px rgba(85, 85, 85, 0.7); } }

.a-crd-ic {
  float: right;
  padding: 2px;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  background-clip: padding-box;
  transform: rotate(0deg);
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  transition: all 0.25s linear; }
  .a-crd-ic:active {
    transform: rotate(180deg); }
  .a-crd-ic.is-open {
    transform: rotate(180deg); }
    .a-crd-ic.is-open:active {
      transform: rotate(0deg); }
  .a-crd-ic svg {
    fill: currentColor;
    width: 35px;
    height: 35px; }

.m-ev-det {
  width: 100%; }
  .m-ev-det.locat {
    position: relative;
    padding-left: 21px; }
    .m-ev-det.locat a {
      color: #979797; }
    .m-ev-det.locat svg {
      width: 18px;
      height: 18px;
      position: absolute;
      top: 2px;
      left: 0; }

.a-lbl, .a-dta {
  display: inline-block;
  margin: 0;
  line-height: 1.4em;
  font-size: 0.8em; }
  @media screen and (min-width: 340px) {
    .a-lbl, .a-dta {
      font-size: 0.95em; } }

.a-lbl {
  color: #888888;
  float: left;
  width: 3.5em;
  position: absolute;
  top: 0;
  left: 0; }
  @media screen and (min-width: 880px) {
    .a-lbl {
      width: 4em; } }

.a-dta {
  font-weight: 400;
  width: 100%;
  float: left; }
  .a-dta a {
    max-width: 100%;
    font-size: 1em;
    line-height: 1.4em; }
    .a-dta a:after {
      content: ', '; }
    .a-dta a:last-child:after {
      display: none; }

.a-ev-is-hilight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #a6093d;
  background-color: rgba(166, 9, 61, 0.4);
  color: white;
  font-weight: 300;
  font-size: 1em;
  text-align: center;
  line-height: 7em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }
  .a-ev-is-hilight span {
    font-size: 2em; }
  @media screen and (min-width: 340px) {
    .a-ev-is-hilight {
      line-height: 9em; } }
  @media screen and (min-width: 380px) {
    .a-ev-is-hilight {
      line-height: 11.5em; } }
  @media screen and (min-width: 590px) {
    .a-ev-is-hilight {
      line-height: 13.5em; } }
  @media screen and (min-width: 880px) {
    .a-ev-is-hilight {
      line-height: 10em; } }

.mob-togg {
  height: 0;
  overflow: hidden; }
  .mob-togg div {
    opacity: 0;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    transition: all 0.25s linear; }
  .mob-togg.is-open {
    height: auto; }
    .mob-togg.is-open div {
      opacity: 1; }
  @media screen and (min-width: 880px) {
    .mob-togg {
      height: auto;
      margin-top: 0.5em;
      border-top: 1px solid #eeeeee;
      padding-top: 0.5em; }
      .mob-togg div {
        opacity: 1; } }

@media screen and (min-width: 880px) {
  .a-ev-desc {
    color: #888888;
    overflow: hidden;
    max-height: 3em; } }

.m-ev-card .a-ev-type {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.2em;
  background-color: rgba(166, 9, 61, 0.8);
  color: white;
  line-height: 1.9em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
  @media screen and (min-width: 590px) {
    .m-ev-card .a-ev-type {
      font-size: 1.35em; } }
  @media screen and (min-width: 880px) {
    .m-ev-card .a-ev-type {
      width: auto;
      font-size: 1em;
      border-radius: 2px;
      background-clip: padding-box;
      z-index: 24;
      top: 1em;
      left: 1em;
      padding: 0 1.4em;
      font-weight: 400; } }

.m-ev-card-wrap {
  padding: 0.4em 0.4em 0.4em 0.4em;
  position: relative;
  right: -0.8em;
  top: -0.4em;
  margin-bottom: 1em; }
  .m-ev-card-wrap header {
    color: #4d73bf;
    margin-bottom: 0.4em; }
    .m-ev-card-wrap header span {
      line-height: 1em;
      font-size: 9.96px;
      font-size: 1.245rem;
      font-weight: 400; }
      @media screen and (min-width: 340px) {
        .m-ev-card-wrap header span {
          font-size: 11.454px;
          font-size: 1.43175rem; } }
  .m-ev-card-wrap.is-hilight {
    background-color: #a6093d;
    border-top-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
    background-clip: padding-box; }
    .m-ev-card-wrap.is-hilight header {
      color: white; }
    @media screen and (min-width: 880px) {
      .m-ev-card-wrap.is-hilight {
        border-radius: 5px;
        background-clip: padding-box; } }

.o-footer-d {
  padding: 0;
  position: relative;
  background-color: #4d73bf;
  margin-top: 26px; }
  .o-footer-d, .o-footer-d a {
    color: #FFF; }
  .o-footer-d .m-container {
    overflow: visible;
    position: relative; }
    .o-footer-d .m-container.is-above {
      z-index: 3; }
  .o-footer-d .svg-back-top {
    color: #4d73bf;
    top: -21px;
    right: 0.7em;
    z-index: 2; }

.m-nav-links, .m-foot-sponsor, .m-div-cta {
  padding: 1em;
  clear: both; }

.svg-back-top[angular-ripple] {
  position: absolute; }
.svg-back-top svg {
  fill: currentColor; }

.m-div-cta {
  max-width: 450px;
  min-width: 300px;
  float: left; }
  .m-div-cta h1 {
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.45em;
    margin-bottom: 0.35em; }
  .m-div-cta p {
    font-size: 0.85em; }
  .m-div-cta a {
    float: right; }

@media screen and (min-width: 880px) {
  .m-nav-links ul {
    float: right; } }
.m-nav-links li {
  float: left;
  border-left: 1px dotted rgba(255, 255, 255, 0.3);
  display: inline-block;
  padding: 0.34em 0.55em;
  font-size: 0.9em; }
  .m-nav-links li:first-child {
    border: none; }
.m-nav-links a {
  opacity: 0.8; }
  .m-nav-links a:hover {
    opacity: 1;
    text-decoration: underline; }

.m-foot-sponsor {
  background-color: #FFF;
  color: #4F4F4F;
  font-size: 0.8em;
  font-style: italic;
  text-align: right; }
  .m-foot-sponsor .raiff {
    float: right;
    height: 30px;
    margin-left: 10px; }
  .m-foot-sponsor p {
    line-height: 2.3em;
    margin: 0;
    float: right; }
  .m-foot-sponsor .l {
    float: left;
    text-align: left;
    line-height: 1.3em;
    margin-top: 10px;
    font-size: 0.8em;
    font-style: normal;
    color: #969696;
    clear: both; }
    @media screen and (min-width: 880px) {
      .m-foot-sponsor .l {
        clear: none;
        font-size: 1em; } }
  .m-foot-sponsor .banner {
    width: 100%; }

#backToTop {
  position: fixed;
  bottom: -80px;
  right: 0.7em;
  background-color: #698dd6;
  z-index: 14;
  padding: 17px;
  width: 54px;
  height: 54px;
  color: #FFF;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  #backToTop.show {
    bottom: 10px; }
    #backToTop.show:hover {
      bottom: 13px;
      background-color: #7699dd; }

.m-snackbar {
  z-index: 100;
  background-color: rgba(44, 42, 43, 0.96);
  bottom: -20em;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  opacity: 0.5;
  left: 0;
  width: 100%;
  color: #FFF;
  font-size: 7px;
  font-size: 0.875rem;
  font-weight: 400; }
  .m-snackbar[angular-ripple] {
    position: fixed; }
  .m-snackbar.is-loading {
    bottom: 0;
    opacity: 1; }
  @media screen and (min-width: 880px) {
    .m-snackbar {
      width: 70%;
      left: 15%; }
      .m-snackbar.is-loading {
        bottom: 3em; } }
  .m-snackbar a, .m-snackbar p {
    display: block;
    padding: 1em 1em;
    line-height: 1.4em; }
  .m-snackbar .a-msg {
    margin: 0;
    float: left;
    color: #FFF;
    font-style: none; }

.a-snackbtn {
  text-transform: uppercase;
  float: right;
  font-weight: 600;
  color: #a7badf; }
  .a-snackbtn:hover {
    color: #becce7; }
  .a-snackbtn:active {
    color: #d0daee; }
  .a-snackbtn:focus {
    color: #e3e9f5; }

/*! Hint.css - v1.3.5 - 2015-06-16
* http://kushagragour.in/lab/hint/
* Copyright (c) 2015 Kushagra Gour; Licensed MIT */
/*-------------------------------------*\
	HINT.css - A CSS tooltip library
\*-------------------------------------*/
/**
 * HINT.css is a tooltip library made in pure CSS.
 *
 * Source: https://github.com/chinchang/hint.css
 * Demo: http://kushagragour.in/lab/hint/
 *
 * Release under The MIT License
 *
 */
/**
 * source: hint-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) hint
 */
.hint, [data-hint] {
  position: relative;
  display: inline-block;
  /**
   * tooltip arrow
   */
  /**
   * tooltip body
   */ }

.hint:before, .hint:after, [data-hint]:before, [data-hint]:after {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  transition-delay: 0ms; }

.hint:hover:before, .hint:hover:after, .hint:focus:before, .hint:focus:after, [data-hint]:hover:before, [data-hint]:hover:after, [data-hint]:focus:before, [data-hint]:focus:after {
  visibility: visible;
  opacity: 1; }

.hint:hover:before, .hint:hover:after, [data-hint]:hover:before, [data-hint]:hover:after {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  transition-delay: 100ms; }

.hint:before, [data-hint]:before {
  content: '';
  position: absolute;
  background: transparent;
  border: 6px solid transparent;
  z-index: 1000001; }

.hint:after, [data-hint]:after {
  content: attr(data-hint);
  background: #383838;
  color: white;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 12px;
  white-space: nowrap; }

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top:before {
  border-top-color: #383838; }

.hint--bottom:before {
  border-bottom-color: #383838; }

.hint--left:before {
  border-left-color: #383838; }

.hint--right:before {
  border-right-color: #383838; }

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -12px; }

.hint--top:after {
  margin-left: -18px; }

.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%; }

.hint--top:hover:after, .hint--top:hover:before, .hint--top:focus:after, .hint--top:focus:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -12px; }

.hint--bottom:after {
  margin-left: -18px; }

.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%; }

.hint--bottom:hover:after, .hint--bottom:hover:before, .hint--bottom:focus:after, .hint--bottom:focus:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

/**
 * right tooltip
 */
.hint--right:before {
  margin-left: -12px;
  margin-bottom: -6px; }

.hint--right:after {
  margin-bottom: -14px; }

.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%; }

.hint--right:hover:after, .hint--right:hover:before, .hint--right:focus:after, .hint--right:focus:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -12px;
  margin-bottom: -6px; }

.hint--left:after {
  margin-bottom: -14px; }

.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%; }

.hint--left:hover:after, .hint--left:hover:before, .hint--left:focus:after, .hint--left:focus:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }

/**
 * source: hint-theme.scss
 *
 * Defines basic theme for tooltips.
 *
 */
.hint, [data-hint] {
  /**
   * tooltip body
   */ }

.hint:after, [data-hint]:after {
  text-shadow: 0 -1px 0px black;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); }

/**
 * source: hint-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 *
 */
/**
 * Error
 */
.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0px #592726; }

.hint--error.hint--top:before {
  border-top-color: #b34e4d; }

.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--left:before {
  border-left-color: #b34e4d; }

.hint--error.hint--right:before {
  border-right-color: #b34e4d; }

/**
 * Warning
 */
.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0px #6c5328; }

.hint--warning.hint--top:before {
  border-top-color: #c09854; }

.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--left:before {
  border-left-color: #c09854; }

.hint--warning.hint--right:before {
  border-right-color: #c09854; }

/**
 * Info
 */
.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0px #193b4d; }

.hint--info.hint--top:before {
  border-top-color: #3986ac; }

.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--left:before {
  border-left-color: #3986ac; }

.hint--info.hint--right:before {
  border-right-color: #3986ac; }

/**
 * Success
 */
.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0px #1a321a; }

.hint--success.hint--top:before {
  border-top-color: #458746; }

.hint--success.hint--bottom:before {
  border-bottom-color: #458746; }

.hint--success.hint--left:before {
  border-left-color: #458746; }

.hint--success.hint--right:before {
  border-right-color: #458746; }

/**
 * source: hint-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 * 	1) hint--always
 *
 */
.hint--always:after, .hint--always:before {
  opacity: 1;
  visibility: visible; }

.hint--always.hint--top:after, .hint--always.hint--top:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--bottom:after, .hint--always.hint--bottom:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--left:after, .hint--always.hint--left:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--always.hint--right:after, .hint--always.hint--right:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) hint--rounded
 *
 */
.hint--rounded:after {
  border-radius: 4px; }

/**
 * source: hint-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) hint--no-animate
 * 	2) hint--bounce
 *
 */
.hint--no-animate:before, .hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  -moz-transition-duration: 0ms;
  transition-duration: 0ms; }

.hint--bounce:before, .hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24); }

[data-hint='']:before, [data-hint='']:after {
  display: none; }

/*-----COLORS-----*/
.wL {
  max-height: 150px;
  overflow-y: auto; }
  @media screen and (min-height: 340px) {
    .wL {
      max-height: 290px; }
      .wL.s2, .wL.s1 {
        max-height: 200px; } }
  @media screen and (min-height: 480px) {
    .wL {
      max-height: 430px; }
      .wL.s2, .wL.s1 {
        max-height: 380px; } }
  @media screen and (min-height: 640px) {
    .wL {
      max-height: 590px; }
      .wL.s2, .wL.s1 {
        height: 400px; } }
  @media screen and (min-height: 700px) {
    .wL {
      max-height: 650px; } }
  @media screen and (min-height: 840px) {
    .wL {
      max-height: 790px; } }

/*-------------------------------------------------------------*/
.m-popq {
  /*-----Username-----*/
  /*-----Icon svg-----*/
  /*-----Error Message-----*/
  /*-----Forgot-----*/ }
  .m-popq .een-group {
    position: relative;
    margin-top: 20px;
    padding: 5px 0;
    /* 7px */ }
    .m-popq .een-group.h-fix {
      height: 2.85em; }
      .m-popq .een-group.h-fix.w-error {
        height: auto; }
    .m-popq .een-group.w-nm {
      margin: 0;
      padding: 5px 0 0 0; }
      .m-popq .een-group.w-nm p {
        margin: 0; }
    .m-popq .een-group .a-expl.is-l {
      text-align: left; }
  .m-popq .een-input-label {
    font-size: 1em;
    /* 16px */
    position: absolute;
    pointer-events: none;
    left: 0.313em;
    /* 5px */
    top: 10px;
    /* 8px */
    color: #878787;
    font-weight: 400;
    -webkit-transition: all 0.05s ease-in;
    -moz-transition: all 0.05s ease-in;
    transition: all 0.05s ease-in; }
    .m-popq .een-input-label.e-lbl-textarea {
      top: -10px;
      /* 20px */
      color: #878787; }
  .m-popq textarea {
    border-radius: 0;
    background-clip: padding-box;
    border: none;
    border-bottom: 2px solid #4d73bf;
    box-shadow: none;
    outline: none;
    margin-top: 0.5em; }
  .m-popq .een-group svg {
    bottom: 2px; }
  .m-popq .een-group svg {
    position: relative;
    float: left;
    height: 1.25em;
    /* 20px */
    width: 1.25em;
    /* 20px */
    top: 2px;
    fill: #4d73bf; }
  .m-popq .een-error {
    color: #a6093d; }
    .m-popq .een-error svg {
      fill: #a6093d; }
  .m-popq .een-errmsg {
    position: relative;
    display: block;
    background: #a6093d;
    padding: 0.313em 0 0.313em 0.5em;
    max-width: 100%;
    color: #fff;
    text-align: left;
    font-size: 0.75rem;
    /* 12px */
    margin-top: -1px;
    /* 7px */ }
    .m-popq .een-errmsg:before {
      display: block;
      z-index: 3;
      content: " ";
      bottom: 100%;
      left: 50%;
      position: absolute;
      margin-left: -7px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 7px 7px 7px;
      border-color: transparent transparent #a6093d transparent; }
    .m-popq .een-errmsg:before {
      left: 30px; }
  .m-popq .een-a {
    text-decoration: none;
    color: #757474;
    font-size: 0.875em;
    /* 14px */
    margin-right: 0.625em;
    /* 10px */
    margin-top: 0.625em;
    /* 10px */
    cursor: pointer; }
    .m-popq .een-a.f-r {
      float: right; }
    .m-popq .een-a.f-l {
      float: left; }
    .m-popq .een-a:hover {
      color: #4d73bf; }
  .m-popq .een-description {
    color: #878787;
    font-size: 16px;
    top: 25px;
    margin-top: 30px;
    position: relative; }
  .m-popq .een-textarea {
    resize: none;
    background: transparent;
    display: block;
    width: 100%;
    height: 25px;
    position: relative;
    -webkit-transition: all 0.05s ease-in;
    -moz-transition: all 0.05s ease-in;
    transition: all 0.05s ease-in;
    font-size: 16px;
    font-family: Roboto, "open Sans", sans-serif;
    color: #4d73bf;
    border: 0;
    border-bottom: 2px solid #4d73bf;
    color: transparent;
    outline-color: transparent;
    outline-style: none;
    padding-top: 10px; }
    .m-popq .een-textarea:focus {
      border-bottom: 3px solid #4d73bf;
      top: 20px;
      height: 160px;
      margin-top: 5px;
      color: #4d73bf; }
  .m-popq .een-note {
    position: relative;
    top: 25px;
    color: #4d73bf;
    font-weight: 300; }
  .m-popq .een-comment {
    top: 6px;
    position: relative;
    fill: #4d73bf;
    height: 20px; }

.a-pop-close {
  top: 10px;
  right: 0;
  background-clip: padding-box;
  color: #4d73bf;
  padding: 8px;
  background-color: #F5F6FC;
  cursor: pointer;
  display: block; }
  .a-pop-close[angular-ripple] {
    position: absolute; }
  .a-pop-close:hover {
    background-color: #e1e4f6; }
  .a-pop-close:active {
    background-color: #d6daf3; }
  .a-pop-close:focus {
    background-color: #ced3f0; }
  .a-pop-close svg {
    width: 20px;
    height: 20px; }

input {
  /*----- Error-----*/ }
  .m-popq .een-group input[type="text"], .m-popq .een-group input[type="password"], .m-popq .een-group input[type="email"] {
    border-radius: 0;
    background-clip: padding-box;
    font-size: 14px;
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border: 0;
    border-bottom: 2px solid #4d73bf;
    outline: none;
    background: transparent;
    color: #878787;
    -webkit-transition: all 0.05s ease-in;
    -moz-transition: all 0.05s ease-in;
    transition: all 0.05s ease-in; }
    .m-popq .een-group input[type="text"]:focus, .m-popq .een-group input[type="password"]:focus, .m-popq .een-group input[type="email"]:focus {
      border-color: #4d73bf; }
    .m-popq .een-group input[type="text"], .m-popq .een-group input[type="text"]:focus, .m-popq .een-group input[type="password"], .m-popq .een-group input[type="password"]:focus, .m-popq .een-group input[type="email"], .m-popq .een-group input[type="email"]:focus {
      box-shadow: none;
      outline: 0;
      outline: none;
      -moz-appearance: none; }
    .m-popq .een-group input[type="text"]:invalid, .m-popq .een-group input[type="text"]:-moz-submit-invalid, .m-popq .een-group input[type="text"]:-moz-ui-invalid, .m-popq .een-group input[type="password"]:invalid, .m-popq .een-group input[type="password"]:-moz-submit-invalid, .m-popq .een-group input[type="password"]:-moz-ui-invalid, .m-popq .een-group input[type="email"]:invalid, .m-popq .een-group input[type="email"]:-moz-submit-invalid, .m-popq .een-group input[type="email"]:-moz-ui-invalid {
      box-shadow: none; }
    .m-popq .een-group input[type="text"]::-webkit-input-placeholder, .m-popq .een-group input[type="text"]:-moz-placeholder, .m-popq .een-group input[type="text"]::-moz-placeholder, .m-popq .een-group input[type="text"]:-ms-input-placeholder, .m-popq .een-group input[type="password"]::-webkit-input-placeholder, .m-popq .een-group input[type="password"]:-moz-placeholder, .m-popq .een-group input[type="password"]::-moz-placeholder, .m-popq .een-group input[type="password"]:-ms-input-placeholder, .m-popq .een-group input[type="email"]::-webkit-input-placeholder, .m-popq .een-group input[type="email"]:-moz-placeholder, .m-popq .een-group input[type="email"]::-moz-placeholder, .m-popq .een-group input[type="email"]:-ms-input-placeholder {
      color: transparent; }
    .m-popq .een-group input[type="text"]:focus ~ .een-input-label, .m-popq .een-group input[type="text"]:valid ~ .een-input-label, .m-popq .een-group input[type="password"]:focus ~ .een-input-label, .m-popq .een-group input[type="password"]:valid ~ .een-input-label, .m-popq .een-group input[type="email"]:focus ~ .een-input-label, .m-popq .een-group input[type="email"]:valid ~ .een-input-label {
      top: -19px;
      /* 20px */
      font-size: 0.875rem;
      /* 14px */
      color: #878787; }
    .m-popq .een-group input[type="text"] .een-error, .m-popq .een-group input[type="password"] .een-error, .m-popq .een-group input[type="email"] .een-error {
      color: #a6093d; }
  .m-popq .w-error input.ng-invalid {
    color: #a6093d;
    border-bottom: 2px solid #a6093d;
    margin-bottom: 0; }
    .m-popq .w-error input.ng-invalid:focus {
      border-color: #a6093d; }
    .m-popq .w-error input.ng-invalid ~ .een-input-label {
      top: -19px;
      /* 20px */
      font-size: 0.875rem;
      /* 14px */
      color: #878787; }

.m-social-auth {
  padding: 10px 0; }
  .m-social-auth a {
    display: block;
    padding: 10px;
    width: 31%;
    margin-right: 3.5%;
    border-radius: 4px;
    background-clip: padding-box;
    float: left; }
    @media screen and (min-height: 640px) {
      .m-social-auth a {
        padding: 15px; } }
    .m-social-auth a:last-child {
      margin-right: 0; }
  .m-social-auth .fb {
    background-color: #3B5998; }
    .m-social-auth .fb:hover {
      background-color: #344e86; }
    .m-social-auth .fb:active {
      background-color: #30487b; }
    .m-social-auth .fb:focus {
      background-color: #2d4373; }
  .m-social-auth .ln {
    background-color: #4875B4; }
    .m-social-auth .ln:hover {
      background-color: #4169a2; }
    .m-social-auth .ln:active {
      background-color: #3c6297; }
    .m-social-auth .ln:focus {
      background-color: #395d90; }
  .m-social-auth .ws {
    background-color: #43d854; }
    .m-social-auth .ws:hover {
      background-color: #2ed441; }
    .m-social-auth .ws:active {
      background-color: #2ac93c; }
    .m-social-auth .ws:focus {
      background-color: #28c039; }
  .m-social-auth .gp {
    background-color: #D34836; }
    .m-social-auth .gp:hover {
      background-color: #c43d2b; }
    .m-social-auth .gp:active {
      background-color: #b83928; }
    .m-social-auth .gp:focus {
      background-color: #b03626; }
  .m-social-auth svg {
    display: block;
    fill: #fff;
    margin: auto;
    height: 15px;
    width: 15px; }
    @media screen and (min-height: 640px) {
      .m-social-auth svg {
        height: 25px;
        width: 25px; } }

.m-repr-hr-wrap {
  float: left; }

.is-f-day {
  padding: 10px 0;
  background-color: #F8F8F8;
  border-top: 1px solid rgba(50, 50, 50, 0.35); }
  .is-f-day h2 {
    color: #686868;
    font-size: 16px;
    line-height: 17px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 5px 10px; }
    @media screen and (min-width: 590px) {
      .is-f-day h2 {
        font-size: 17px;
        line-height: 22px;
        font-weight: 400; } }
  .is-f-day:first-child {
    border-top: none; }

.m-ev-rprs, .m-ev-rprs-no3 {
  padding: 5px 5px 15px 78px;
  position: relative;
  min-height: 94px;
  overflow: hidden; }
  .m-ev-rprs.v2, .m-ev-rprs-no3.v2 {
    padding: 5px 5px 5px 78px;
    border-bottom: 1px solid #D1D1D1; }
    .m-ev-rprs.v2 .a-ev-r-p svg, .m-ev-rprs-no3.v2 .a-ev-r-p svg {
      display: none; }
      @media screen and (min-width: 350px) {
        .m-ev-rprs.v2 .a-ev-r-p svg, .m-ev-rprs-no3.v2 .a-ev-r-p svg {
          display: block; } }
    @media screen and (min-width: 590px) {
      .m-ev-rprs.v2, .m-ev-rprs-no3.v2 {
        padding-bottom: 15px; } }
  .m-ev-rprs .a-ev-r-reg, .m-ev-rprs-no3 .a-ev-r-reg {
    display: none; }
    @media screen and (min-width: 590px) {
      .m-ev-rprs .a-ev-r-reg, .m-ev-rprs-no3 .a-ev-r-reg {
        display: inline-block; } }
  @media screen and (min-width: 590px) {
    .m-ev-rprs, .m-ev-rprs-no3 {
      min-height: 155px; }
      .m-ev-rprs, .m-ev-rprs.v2, .m-ev-rprs-no3, .m-ev-rprs-no3.v2 {
        padding-left: 120px; }
      .m-ev-rprs:after, .m-ev-rprs-no3:after {
        left: 120px; } }

@media screen and (min-width: 880px) {
  .m-ev-rprs {
    min-height: 230px;
    margin-top: 1em; }
    .m-ev-rprs, .m-ev-rprs.v2 {
      padding-left: 176px; }
    .m-ev-rprs:after {
      left: 176px; } }
@media screen and (min-width: 1170px) {
  .m-ev-rprs {
    width: 50%;
    float: left;
    clear: none;
    height: 230px; } }

.a-rep-dt {
  display: none; }
  @media screen and (min-width: 590px) {
    .a-rep-dt {
      display: block;
      color: #FFF;
      position: absolute;
      padding: 10px 65px 65px 10px;
      background-color: rgba(0, 0, 0, 0.8);
      background: -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.22) 29%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 100%);
      /* FF3.6-15 */
      background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.22) 29%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.22) 29%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear, 135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.22) 29%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 100%;
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
      /* IE6-9 */
      text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.54);
      top: 0;
      left: 0; }
      .a-rep-dt span, .a-rep-dt strong {
        display: inline-block;
        width: 100%; }
      .a-rep-dt span {
        font-size: 1.5em; }
      .a-rep-dt strong {
        line-height: 1em;
        text-transform: uppercase;
        clear: both; } }

.a-is-bigr {
  display: block; }
  @media screen and (min-width: 590px) {
    .a-is-bigr {
      min-height: 135px; } }
  @media screen and (min-width: 880px) {
    .a-is-bigr {
      min-height: 210px; } }
  @media screen and (min-width: 1170px) {
    .a-is-bigr {
      min-height: 210px; } }

.a-ev-mini-pic {
  background-color: #cacaca;
  box-shadow: 0px 2px 5px rgba(25, 25, 25, 0.1);
  position: absolute;
  top: 8px;
  overflow: hidden;
  left: 10px; }
  .a-ev-mini-pic, .a-ev-mini-pic img {
    width: 63px;
    height: 84px; }
  .a-ev-mini-pic img {
    width: 100%;
    display: block;
    overflow: hidden;
    text-align: center;
    color: #cacaca; }
    .a-ev-mini-pic img:hover {
      opacity: 0.8; }
  @media screen and (min-width: 590px) {
    .a-ev-mini-pic, .a-ev-mini-pic img {
      width: 100px;
      height: 135px; } }
  @media screen and (min-width: 880px) {
    .m-ev-rprs .a-ev-mini-pic, .m-ev-rprs .a-ev-mini-pic img, .m-ev-hlght2 .a-ev-mini-pic, .m-ev-hlght2 .a-ev-mini-pic img {
      width: 156px;
      height: 210px; } }
  .a-ev-mini-pic .a-fav {
    border-radius: 50%;
    background-clip: padding-box;
    position: absolute;
    top: -6px;
    right: -6px;
    width: 24px;
    height: 24px;
    display: block;
    padding: 4px;
    background-color: #FFF;
    border: 1px solid rgba(50, 50, 50, 0.05); }
    .a-ev-mini-pic .a-fav .a-y {
      display: none; }
    .a-ev-mini-pic .a-fav .a-n {
      display: block; }
    .a-ev-mini-pic .a-fav.is-favd svg {
      fill: #a6093d; }
    .a-ev-mini-pic .a-fav.is-favd .a-y {
      display: block; }
    .a-ev-mini-pic .a-fav.is-favd .a-n {
      display: none; }
    .a-ev-mini-pic .a-fav svg {
      width: 14px;
      height: 14px;
      fill: #cacaca;
      display: block; }
    @media screen and (min-width: 590px) {
      .a-ev-mini-pic .a-fav {
        top: -10px;
        right: -10px;
        width: 38px;
        height: 38px;
        padding: 6px; }
        .a-ev-mini-pic .a-fav svg {
          width: 24px;
          height: 24px; } }

.m-ev-reprs-info p {
  color: #4F5254;
  margin: 0;
  position: relative;
  line-height: 1.2em; }
  .m-ev-reprs-info p span {
    display: inline-block; }
  .m-ev-reprs-info p, .m-ev-reprs-info p span {
    max-width: 100%; }
  .m-ev-reprs-info p svg {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.75; }
  .m-ev-reprs-info p.is-desc {
    display: none; }
    @media screen and (min-width: 590px) {
      .m-ev-reprs-info p.is-desc {
        font-style: italic;
        padding-right: 10px;
        display: inline-block;
        opacity: 0.8; } }
.m-ev-reprs-info h3 {
  color: #4d73bf;
  font-weight: 400;
  font-size: 1.1em;
  width: 100%;
  margin-bottom: 0.3em; }
  .m-ev-reprs-info h3 strong {
    display: inline-block;
    background-clip: padding-box;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 500;
    margin-right: 0.1em;
    background-color: #a6093d;
    padding: 0.1em 0.5em;
    font-size: 0.8em;
    position: relative;
    right: 0.2em; }
.m-ev-reprs-info p, .m-ev-reprs-info h3 {
  display: inline-block;
  padding-left: 25px; }
  .v2 .m-ev-reprs-info p, .v2 .m-ev-reprs-info h3 {
    padding-left: 0; }
    @media screen and (min-width: 350px) {
      .v2 .m-ev-reprs-info p, .v2 .m-ev-reprs-info h3 {
        padding-left: 25px; } }

.m-reprs-hrs {
  float: right;
  padding-bottom: 5px; }
  .m-reprs-hrs .a-r-loc {
    display: none; }
  @media screen and (min-width: 880px) {
    .m-reprs-hrs {
      position: absolute;
      bottom: 5px;
      right: 10px; } }
  .m-reprs-hrs .m-repr-hr {
    color: #FFF;
    border: 1px solid transparent;
    background-clip: padding-box;
    padding: 4px 7px;
    overflow: hidden;
    display: block;
    float: left;
    font-weight: 600;
    font-size: 1.1em; }
    .m-reprs-hrs .m-repr-hr, .m-reprs-hrs .m-repr-hr a {
      color: #4d73bf; }
    .m-reprs-hrs .m-repr-hr p {
      float: left; }
    .v2 .m-reprs-hrs .m-repr-hr {
      font-size: 1em; }
      @media screen and (min-width: 350px) {
        .v2 .m-reprs-hrs .m-repr-hr {
          font-size: 1.1em; } }
    .m-reprs-hrs .m-repr-hr:last-child {
      margin-right: 0; }
    .m-reprs-hrs .m-repr-hr:hover {
      background-color: whitesmoke;
      border-color: #4d73bf; }
    .m-reprs-hrs .m-repr-hr:active {
      background-color: #f0f0f0; }
    .m-reprs-hrs .m-repr-hr:focus {
      background-color: #e8e8e8; }
    .m-reprs-hrs .m-repr-hr.is-h {
      float: right;
      font-weight: 400;
      background-color: #4d73bf; }
      .m-reprs-hrs .m-repr-hr.is-h, .m-reprs-hrs .m-repr-hr.is-h a {
        color: #FFF; }
      .m-reprs-hrs .m-repr-hr.is-h:hover {
        background-color: #4168b6; }
      .m-reprs-hrs .m-repr-hr.is-h:active {
        background-color: #3f64af; }
      .m-reprs-hrs .m-repr-hr.is-h:focus {
        background-color: #3b5ea3; }
    .m-reprs-hrs .m-repr-hr.is-sold {
      pointer-events: none;
      background-color: transparent; }
      .m-reprs-hrs .m-repr-hr.is-sold, .m-reprs-hrs .m-repr-hr.is-sold a {
        color: #84797D; }
    .m-reprs-hrs .m-repr-hr.is-sold-out {
      background-color: transparent;
      font-weight: 400; }
      .m-reprs-hrs .m-repr-hr.is-sold-out, .m-reprs-hrs .m-repr-hr.is-sold-out a {
        color: #a6093d; }
      .m-reprs-hrs .m-repr-hr.is-sold-out:hover {
        border-color: transparent;
        background-color: transparent;
        box-shadow: none; }
      .m-reprs-hrs .m-repr-hr.is-sold-out:active {
        background-color: transparent; }
      .m-reprs-hrs .m-repr-hr.is-sold-out:focus {
        background-color: transparent; }

.m-ev-r-inf-p {
  line-height: 16px; }

.a-ev-r-dta a {
  color: #3A3A3F;
  font-weight: 500; }
  .a-ev-r-dta a:hover {
    color: #4d73bf; }

.a-ev-descr {
  font-style: italic;
  opacity: 0.8;
  max-height: 2.3em;
  overflow: hidden;
  display: inline-block; }
  @media screen and (min-width: 590px) {
    .a-ev-descr {
      max-height: none; } }

.m-ev-reprs-info p.a-ev-descr {
  margin-bottom: 5px; }

.a-ev-r-more {
  text-decoration: underline;
  color: #4d73bf;
  font-size: 14px;
  line-height: 15px;
  padding: 7px 0;
  font-weight: 500;
  margin: 7px 0 0 0;
  display: inline-block; }
  @media screen and (min-width: 590px) {
    .a-ev-r-more {
      font-size: 15px;
      line-height: 22px; } }
  @media screen and (min-width: 880px) {
    .a-ev-r-more {
      display: none; } }
  .a-ev-r-more:hover {
    color: #3f64af; }

.a-ev-chip {
  background-clip: padding-box;
  font-size: 12px;
  line-height: 14px;
  padding: 2px 7px;
  color: #a6093d;
  border: 1px solid #a6093d;
  text-transform: uppercase;
  margin-bottom: 5px;
  background-color: #FFF; }
  .a-ev-chip.is-h {
    background-color: #a6093d;
    color: #FFF;
    border: none; }

.m-past .is-f-day {
  display: none; }
.m-past.show .is-f-day {
  display: block; }

.is-soldO {
  pointer-events: none; }

a.a-no-col-h, a.a-no-col-h:hover, a.a-no-col-h:active, a.a-no-col-h:focus {
  color: inherit; }

.a-last-count {
  display: inline-block;
  text-align: right;
  float: right;
  width: 100%;
  padding: 4px 7px;
  font-weight: 400; }
  .a-last-count, .a-last-count a, .a-last-count a:hover, .a-last-count:active, .a-last-count:focus {
    color: #a6093d; }

.m-repr-hr-wrap {
  clear: right; }

.a-heart-fav {
  cursor: pointer;
  border-radius: 50%;
  background-clip: padding-box;
  padding: 0.35em;
  position: relative;
  float: left; }
  .a-heart-fav svg {
    fill: #a6093d;
    width: 1.3em;
    height: 1.3em; }
  .a-heart-fav:hover {
    background-color: #FFF; }
    .a-heart-fav:hover svg {
      fill: #b86a84; }

.v2 h3 {
  position: relative; }

.m-ev-reprs-info strong {
  font-weight: 500; }

.a-ev-ranking {
  display: none;
  position: absolute;
  left: 0;
  font-size: 0.7em;
  font-weight: 600; }
  @media screen and (min-width: 350px) {
    .a-ev-ranking {
      display: block; } }
  .m-ev-sugg .a-ev-ranking {
    display: block; }
  .m-ev-reprs-info .a-ev-ranking {
    color: #36383a; }
  .a-ev-ranking span {
    z-index: 2;
    opacity: 0.9;
    position: relative;
    margin-top: 2px;
    margin-left: 2px; }
  .a-ev-ranking svg {
    fill: #f29b29;
    z-index: 1;
    position: absolute;
    top: -0.23em;
    left: -0.23em;
    height: 2.25em;
    width: 2.25em; }

.a-ev-catlbl {
  display: none; }
  @media screen and (min-width: 590px) {
    .a-ev-catlbl {
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      line-height: 1.4em;
      font-size: 0.8em;
      text-align: center;
      background-color: rgba(77, 115, 191, 0.8);
      color: #FFF;
      -webkit-transition: background-color 0.3s ease-in;
      -moz-transition: background-color 0.3s ease-in;
      transition: background-color 0.3s ease-in;
      font-weight: 400;
      padding: 4px 0;
      word-wrap: break-word; }
      .v2:hover .a-ev-catlbl {
        background-color: #6788c8; } }
  @media screen and (min-width: 880px) {
    .a-ev-catlbl {
      font-size: 1em;
      line-height: 1.7em; } }

.r-cat-1 {
  background-color: rgba(147, 8, 45, 0.8); }
  .v2:hover .r-cat-1 {
    background-color: #b50a37; }

.r-cat-2 {
  background-color: rgba(96, 142, 198, 0.8); }
  .v2:hover .r-cat-2 {
    background-color: #7aa0cf; }

.r-cat-3 {
  background-color: rgba(46, 71, 132, 0.8); }
  .v2:hover .r-cat-3 {
    background-color: #37559e; }

.r-cat-4 {
  background-color: rgba(31, 133, 79, 0.8); }
  .v2:hover .r-cat-4 {
    background-color: #26a260; }

.r-cat-5 {
  background-color: rgba(21, 120, 169, 0.8); }
  .v2:hover .r-cat-5 {
    background-color: #198fc9; }

.r-cat-6 {
  background-color: rgba(40, 0, 66, 0.8); }
  .v2:hover .r-cat-6 {
    background-color: #3e0066; }

.r-cat-7 {
  background-color: rgba(36, 57, 65, 0.8); }
  .v2:hover .r-cat-7 {
    background-color: #314d58; }

.r-cat-8 {
  background-color: rgba(241, 144, 17, 0.8); }
  .v2:hover .r-cat-8 {
    background-color: #f3a033; }

.r-cat-9 {
  background-color: rgba(213, 70, 34, 0.8); }
  .v2:hover .r-cat-9 {
    background-color: #e05c3b; }

.r-cat-10 {
  background-color: rgba(58, 105, 27, 0.8); }
  .v2:hover .r-cat-10 {
    background-color: #4a8522; }

.r-cat-11 {
  background-color: rgba(13, 35, 130, 0.8); }
  .v2:hover .r-cat-11 {
    background-color: #102ca2; }

.r-cat-12 {
  background-color: rgba(214, 26, 37, 0.8); }
  .v2:hover .r-cat-12 {
    background-color: #e62e39; }

.m-head-h-wrap, .m-head-h {
  width: 100%;
  clear: both;
  background-color: #a6093d; }

.m-head-h {
  padding: 0.5em 0.5em 0.5em 1em;
  font-size: 8px;
  font-size: 1rem;
  position: relative; }
  .m-card .m-head-h {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
    margin-bottom: 0.4em; }
  .m-head-h.buyzone {
    background-color: #4d73bf; }
  @media screen and (min-width: 880px) {
    .m-head-h {
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      background-clip: padding-box; } }
  .m-head-h, .m-head-h h1, .m-head-h h2, .m-head-h a {
    color: #FFF; }
  .m-head-h h1 {
    margin: 4px 0 8px 0;
    float: left;
    font-weight: 400;
    font-size: 1.2em; }
    @media screen and (min-width: 590px) {
      .m-head-h h1 {
        font-size: 1.4em; } }
  .m-head-h svg {
    fill: #FFF;
    width: 18px;
    height: 18px;
    float: left;
    margin: 2px 2px 0 0; }
    @media screen and (min-width: 590px) {
      .m-head-h svg {
        width: 22px;
        height: 22px; }
        .m-card .m-head-h svg {
          width: 25px;
          height: 25px;
          margin: 4px 0 0 0; } }
    .m-card .m-head-h svg {
      width: 25px;
      height: 25px;
      margin: 4px 0 0 0; }
  .m-head-h h2 {
    float: left;
    clear: both;
    margin: 0 0 0.6em 0;
    font-size: 1.15em;
    font-weight: 400; }
  .m-head-h h1 a:hover, .m-head-h h2 a:hover {
    text-decoration: underline; }
  .m-head-h a, .m-head-h a:hover, .m-head-h a:active {
    color: #FFF; }
  .m-head-h .a-crd-btn {
    margin: 0;
    font-size: 14px;
    position: absolute;
    top: 0.5em;
    right: 0.2em;
    background-color: #FFF;
    color: #5F5F5F; }
    .m-head-h .a-crd-btn:hover {
      background-color: #f2f2f2;
      color: #4d73bf; }
    .m-head-h .a-crd-btn:active {
      background-color: #e6e6e6; }
    .m-head-h .a-crd-btn:focus {
      background-color: #d9d9d9; }
    @media screen and (min-width: 590px) {
      .m-head-h .a-crd-btn {
        font-size: 16px;
        right: 0.5em; } }

/*_m-ft-mob-step.scss*/
.m-ft-mob-step {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45px;
  padding: 5px;
  background-color: #3a64b8;
  color: white;
  z-index: 14; }
  .m-ft-mob-step div {
    float: left; }
  .m-ft-mob-step .msg {
    margin: 0;
    line-height: 35px;
    height: 35px;
    font-weight: 400;
    font-size: 20px;
    text-align: center; }
    .m-ft-mob-step .msg.is-mini {
      text-align: left;
      font-size: 15px;
      font-weight: 500;
      float: left; }
  .m-ft-mob-step span, .m-ft-mob-step svg {
    float: left; }
  @media screen and (min-width: 880px) {
    .m-ft-mob-step {
      display: none; } }
  .m-ft-mob-step svg {
    fill: currentColor;
    width: 35px;
    height: 35px;
    margin: 0 0.7em 0 0.3em; }
  .m-ft-mob-step .a-crd-btn {
    float: right;
    padding: 0 0.5em;
    margin: 0;
    max-width: 50%;
    line-height: 35px;
    height: 35px;
    width: auto;
    font-size: 15px; }

@media screen and (min-width: 1170px) {
  .w-aside {
    position: relative; }
    .w-aside > .m-card, .w-aside .m-main-c {
      width: 64%;
      float: left; }
    .w-aside.for3 > .m-card, .w-aside.for3 .m-main-c {
      width: 66%; }

  .m-aside {
    width: 35%;
    float: right;
    clear: right; }
    .m-aside.for3 {
      width: 32%; }

  .is-L > .m-card, .is-L .m-main-c {
    float: right; }
  .is-L .m-aside {
    float: left;
    clear: left; } }
.m-card.is-h {
  background-color: #4d73bf;
  padding: 30px; }
  .m-card.is-h, .m-card.is-h h1, .m-card.is-h a {
    color: #FFF; }
  .m-card.is-h a {
    text-decoration: underline; }
  .m-card.is-h svg {
    fill: currentColor;
    width: 70px;
    height: 70px;
    float: right;
    margin-left: 20px; }
  .m-card.is-h h1, .m-card.is-h svg {
    opacity: 0.9; }
  .m-card.is-h h1 {
    font-size: 1em; }
    @media screen and (min-width: 590px) {
      .m-card.is-h h1 {
        font-size: 1.15em; } }
  @media screen and (min-width: 1170px) {
    .m-chk-texts .m-card.is-h {
      width: 32%;
      margin-right: 2%;
      float: left;
      clear: none; }
      .m-chk-texts .m-card.is-h:last-child {
        margin-right: 0; } }
.m-card.rf {
  background-color: #FEF31D; }
  .m-card.rf, .m-card.rf h1, .m-card.rf a {
    color: black; }
.m-card.libra {
  background-color: #b90504; }
.m-card.save {
  background-color: #8AB633; }
.m-card.mystage {
  background-color: #a6093d; }

.clr {
  clear: both;
  float: left; }

.m-step-head {
  width: 100%;
  padding: 10px;
  clear: both;
  font-size: 7px;
  font-size: 0.875rem;
  border-bottom: 1px dotted #b1b1b1;
  margin-bottom: 10px; }
  @media screen and (min-width: 590px) {
    .m-step-head {
      font-size: 8px;
      font-size: 1rem; } }
  @media screen and (min-width: 880px) {
    .m-step-head {
      font-size: 8.5px;
      font-size: 1.0625rem;
      padding: 10px 0; }
      .m-step-head.on-two {
        height: 5.4em; }
      .m-step-head.on-two2 {
        height: 4em; }
      .m-container-3 .m-step-head {
        width: 35%;
        float: right; } }
  @media screen and (min-width: 1170px) {
    .m-step-head {
      font-size: 9px;
      font-size: 1.125rem; } }
  .m-step-head h1 {
    font-weight: 300;
    color: #4d73bf;
    font-size: 1.45em; }
    @media screen and (min-width: 880px) {
      .m-step-head h1 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .m-step-head p {
    font-size: 0.9em;
    color: #767676;
    margin: 0;
    line-height: 1.35em; }

.m-main-info-card {
  background-color: #a6093d;
  text-align: center;
  padding: 3em 0 0 0;
  position: relative;
  margin: 1.9em 0;
  cursor: pointer; }
  .m-main-info-card .a-tck {
    text-align: left; }
    .m-main-info-card .a-tck:before, .m-main-info-card .a-tck:after {
      background-color: #a6093d; }
    .m-main-info-card .a-tck .a-options, .m-main-info-card .a-tck .a-crd-btn {
      color: #3FA6F5; }
    .m-main-info-card .a-tck .a-crd-btn span {
      max-width: 70%; }
    @media screen and (min-width: 590px) {
      .m-main-info-card .a-tck {
        width: 47%;
        margin: 10px 2% 0 2%;
        float: left;
        clear: none; }
        .m-main-info-card .a-tck:nth-child(2n) {
          margin-left: 0; } }
  .m-main-info-card, .m-main-info-card a, .m-main-info-card h1 {
    color: #FFF; }
  .m-main-info-card h1 {
    font-weight: 200;
    font-size: 2em;
    line-height: 1.2em; }
  .m-main-info-card.is-open {
    cursor: default; }
  .m-main-info-card .a-info-ic {
    background-color: #3FA6F5;
    border-radius: 50%;
    background-clip: padding-box;
    position: absolute;
    top: -1.9em;
    left: 50%;
    margin-left: -1.9em;
    width: 3.8em;
    height: 3.8em; }
    .m-main-info-card .a-info-ic svg {
      width: 2.2em;
      height: 2.2em;
      margin: 0.8em; }
  .m-main-info-card .a-acti {
    text-transform: uppercase;
    text-decoration: underline;
    display: inline-block;
    width: 100%;
    background-clip: padding-box;
    padding: 10px 0; }
    .m-main-info-card .a-acti:hover {
      background-color: rgba(0, 0, 0, 0.1); }

.m-reprCrd {
  font-size: 7px;
  font-size: 0.875rem;
  min-height: 80px;
  display: block;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #d7d7d7; }
  .m-reprCrd, .m-chk-cart .m-reprCrd {
    padding: 5px 0 5px 81px; }
  .m-reprCrd img {
    position: absolute;
    top: 5px;
    left: 0;
    width: 50px; }
  .m-reprCrd .a-content div {
    color: #585858;
    width: 100%;
    position: relative; }
  .m-reprCrd h1 {
    color: #4d73bf;
    font-size: 1.2em; }
  .m-reprCrd p {
    margin: 0; }
  .m-reprCrd .a-crd-btn {
    float: right;
    clear: both; }
  .m-reprCrd svg {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    left: -21px;
    fill: currentColor; }
  @media screen and (min-width: 590px) {
    .m-reprCrd {
      min-height: 108px; }
      .m-reprCrd, .m-chk-cart .m-reprCrd {
        padding: 5px 0 5px 101px; }
      .m-reprCrd img {
        position: absolute;
        width: 70px; }
      .m-reprCrd .a-crd-btn {
        margin-right: 10px; } }

.m-hero-msg-w {
  background-color: #4d73bf;
  position: relative;
  min-height: 230px;
  overflow: hidden;
  color: #FFF; }

.a-hero-msg-ic-w {
  color: #647edb;
  text-shadow: 0px 3px 3px #000; }

.a-hero-msg-content {
  position: relative;
  z-index: 1; }

.a-hero-msg-ic {
  width: 230px;
  height: 230px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -115px;
  -webkit-filter: drop-shadow(0px 0px 15px #3f61a4);
  filter: drop-shadow(0px 0px 15px #3f61a4);
  /* Same syntax as box-shadow */ }

.a-hero-msg-ti {
  font-weight: 200;
  font-size: 1.5em;
  text-align: center; }

.a-hero-msg-subti {
  font-weight: 400;
  font-size: 1.3em;
  font-style: italic;
  text-align: center;
  margin: 0.3em 0; }

.a-hero-msg-p {
  margin-top: 1em; }
  .a-hero-msg-p a {
    font-weight: 600;
    text-decoration: underline; }
    .a-hero-msg-p a, .a-hero-msg-p a:hover, .a-hero-msg-p a:active {
      color: #FFF; }

.is-a-hero-btn {
  clear: both;
  margin: 1em auto;
  display: block;
  max-width: 14em;
  text-align: center; }

#o-head-d {
  position: absolute; }
  @media screen and (min-width: 880px) {
    #o-head-d {
      position: fixed;
      background-color: #a6093d;
      z-index: 16; }
      #o-head-d:after {
        display: none; } }
  #o-head-d.isFixedHidden {
    position: fixed;
    top: -54px; }
    @media screen and (min-width: 880px) {
      #o-head-d.isFixedHidden {
        top: -64.8px; } }
  #o-head-d.isAnimated {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  #o-head-d.isShowing {
    top: 0; }
    @media screen and (min-width: 880px) {
      #o-head-d.isShowing {
        top: 0; } }

.o-head-d {
  z-index: 10;
  width: 100%;
  height: 54px;
  padding: 10px;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .o-head-d .m-container {
    padding: 0;
    overflow: visible; }
  @media screen and (min-width: 880px) {
    .o-head-d {
      height: 60.8px;
      padding: 10px 0; } }
  .o-head-d > div {
    z-index: 1; }
    .o-head-d > div.a-mLogo {
      z-index: 2; }
  .o-head-d.isDocked, .o-head-d.isSActive, .o-head-d.isFixedHidden {
    background-color: #a6093d;
    z-index: 16; }
  .o-head-d.isDocked:after, .o-head-d.isFixedHidden:after {
    opacity: 0;
    top: -800px; }
  .o-head-d.isSActive, .o-head-d#o-head-d.isSActive {
    padding: 10px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    overflow-y: scroll; }
    .o-head-d.isSActive .a-svg-btn, .o-head-d#o-head-d.isSActive .a-svg-btn {
      right: 0; }
    .o-head-d.isSActive .a-svg-back, .o-head-d#o-head-d.isSActive .a-svg-back {
      display: block; }
    .o-head-d.isSActive:after, .o-head-d#o-head-d.isSActive:after {
      background: #a6093d;
      height: 54px;
      display: block;
      top: 0;
      box-shadow: none;
      opacity: 1; }
    @media screen and (min-width: 880px) {
      .o-head-d.isSActive, .o-head-d#o-head-d.isSActive {
        height: 60.8px;
        padding: 10px;
        background-color: #a6093d;
        overflow: visible; }
        .o-head-d.isSActive:after, .o-head-d#o-head-d.isSActive:after {
          display: none; } }
    .o-head-d.isSActive .a-mLogo, .o-head-d.isSActive .m-head-user, .o-head-d#o-head-d.isSActive .a-mLogo, .o-head-d#o-head-d.isSActive .m-head-user {
      display: none; }
      @media screen and (min-width: 880px) {
        .o-head-d.isSActive .a-mLogo, .o-head-d.isSActive .m-head-user, .o-head-d#o-head-d.isSActive .a-mLogo, .o-head-d#o-head-d.isSActive .m-head-user {
          display: block; } }
    .o-head-d.isSActive .m-head-search, .o-head-d#o-head-d.isSActive .m-head-search {
      padding: 0; }
    .o-head-d.isSActive .o-srch-res, .o-head-d#o-head-d.isSActive .o-srch-res {
      clear: both; }
    .o-head-d.isSActive input, .o-head-d#o-head-d.isSActive input {
      padding-left: 37px; }
  .o-head-d .a-svg {
    display: block;
    position: relative; }
  .o-head-d .a-svg, .o-head-d .a-svg-btn, .o-head-d svg {
    width: 34px;
    height: 34px; }
  .o-head-d .a-svg-back {
    display: none;
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (min-width: 880px) {
      .o-head-d .a-svg-back {
        width: 40.8px;
        height: 40.8px;
        padding: 3px; } }
  .o-head-d .a-svg-btn {
    display: block;
    position: absolute;
    top: 0; }
    @media screen and (min-width: 590px) {
      .o-head-d .a-svg-btn {
        right: 10px; } }
    @media screen and (min-width: 880px) {
      .o-head-d .a-svg-btn {
        width: 40.8px;
        height: 40.8px;
        padding: 3px; } }
  .o-head-d svg {
    fill: white; }
  .o-head-d .pg-back {
    z-index: 1; }

.a-mLogo {
  position: relative;
  float: left;
  margin-right: 10px; }
  .a-mLogo, .a-mLogo img, .a-mLogo a {
    height: 34px; }
  .a-mLogo a {
    display: block;
    float: left; }
  @media screen and (min-width: 880px) {
    .a-mLogo {
      margin-left: 10px; }
      .a-mLogo, .a-mLogo img, .a-mLogo a {
        height: 40.8px; } }
  .a-mLogo .mob {
    display: block; }
  .a-mLogo .web {
    display: none; }
  @media screen and (min-width: 880px) {
    .a-mLogo .mob {
      display: none; }
    .a-mLogo .web {
      display: block; } }

.a-head-btn {
  background: white;
  font-size: 1em;
  padding: 0.7142857143em 1em;
  box-shadow: white 0px 0px 0px 0px inset;
  font-weight: 500;
  float: left;
  padding: 0 0.2em;
  line-height: 34px;
  height: 34px;
  width: 60px;
  text-align: center; }
  .a-head-btn, .a-head-btn:focus {
    color: #a6093d; }
  .a-head-btn:hover {
    background: #f7f7f7;
    color: #a6093d;
    box-shadow: 0px 0px 6px 0px rgba(26, 26, 26, 0.3); }
  .a-head-btn:active {
    background: #d9d9d9;
    color: #a6093d;
    box-shadow: inset 0px 1px 9px 0px rgba(116, 116, 116, 0.15);
    box-shadow: 0px 0px 6px 0px rgba(26, 26, 26, 0.3); }
  @media screen and (min-width: 880px) {
    .a-head-btn {
      height: 40.8px;
      width: 72px; } }
  .a-head-btn.a-user-tickets {
    margin-right: 10px;
    width: auto;
    padding: 3px 8px 3px 3px;
    cursor: pointer;
    position: relative; }
    .a-head-btn.a-user-tickets:before {
      display: block;
      z-index: 3;
      content: " ";
      left: 100%;
      top: 50%;
      border: solid transparent;
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-left-color: white;
      border-width: 8px;
      margin-top: -8px; }
    .a-head-btn.a-user-tickets span {
      line-height: 11px;
      font-size: 9px;
      text-transform: uppercase;
      font-weight: 600;
      color: #4d73bf;
      text-align: left;
      margin-left: 3px;
      float: left;
      clear: both;
      display: block; }
      .a-head-btn.a-user-tickets span:first-child {
        padding-top: 3px; }
        @media screen and (min-width: 880px) {
          .a-head-btn.a-user-tickets span:first-child {
            padding-top: 4.5px; } }
        @media screen and (min-width: 1170px) {
          .a-head-btn.a-user-tickets span:first-child {
            margin-right: 6px;
            padding-top: 5.4px; } }
      @media screen and (min-width: 1170px) {
        .a-head-btn.a-user-tickets span {
          padding-top: 5.4px;
          clear: none;
          line-height: 22px;
          font-size: 14px;
          font-weight: 500; } }
    .a-head-btn.a-user-tickets div {
      float: left; }
    .a-head-btn.a-user-tickets svg {
      fill: #4d73bf;
      width: 26px;
      height: 26px;
      margin: 2px;
      float: left; }
      @media screen and (min-width: 880px) {
        .a-head-btn.a-user-tickets svg {
          margin-top: 4px; } }

.m-head-search {
  position: relative;
  float: left;
  height: 34px;
  margin: auto; }
  .isSActive .m-head-search {
    width: 100%;
    float: none;
    padding: 0 10px; }
  @media screen and (min-width: 590px) {
    .m-head-search {
      max-width: 19em;
      float: none;
      padding: 0 10px; } }
  @media screen and (min-width: 880px) {
    .m-head-search {
      max-width: 32em;
      height: 40.8px; } }
  @media screen and (min-width: 1170px) {
    .m-head-search {
      max-width: 40em; } }
  .m-head-search .a-search {
    float: left;
    position: relative; }
    .isSActive .m-head-search .a-search {
      position: absolute;
      float: none; }
    @media screen and (min-width: 590px) {
      .m-head-search .a-search {
        position: absolute;
        float: none; } }
  .m-head-search input[type="text"] {
    border: 0;
    outline: 0;
    background-color: rgba(255, 255, 255, 0.1);
    display: none;
    height: 34px;
    line-height: 34px;
    color: white;
    margin: 0;
    padding-right: 37px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    box-shadow: inset 0px 1px 9px 0px rgba(255, 255, 255, 0);
    -moz-appearance: none; }
    .isSActive .m-head-search input[type="text"] {
      display: inline-block;
      padding-left: 44px; }
    @media screen and (min-width: 590px) {
      .m-head-search input[type="text"] {
        background-color: rgba(255, 255, 255, 0.2);
        display: inline-block; } }
    @media screen and (min-width: 880px) {
      .m-head-search input[type="text"] {
        padding-left: 1.2em;
        height: 40.8px;
        line-height: 40.8px; } }
    .m-head-search input[type="text"]::-webkit-input-placeholder {
      color: #FFF;
      color: rgba(255, 255, 255, 0.8); }
    .m-head-search input[type="text"]:-moz-placeholder {
      /* Firefox 18- */
      color: #FFF;
      color: rgba(255, 255, 255, 0.8); }
    .m-head-search input[type="text"]::-moz-placeholder {
      /* Firefox 19+ */
      color: #FFF;
      color: rgba(255, 255, 255, 0.8); }
    .m-head-search input[type="text"]:-ms-input-placeholder {
      color: #FFF;
      color: rgba(255, 255, 255, 0.8); }
    .m-head-search input[type="text"]:focus {
      background-color: rgba(255, 255, 255, 0.36);
      padding-left: 44px;
      outline-color: transparent;
      outline-style: none;
      outline: 0px none transparent;
      box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2); }

.o-srch-res {
  padding: 0.5em 0;
  position: relative;
  width: 100%; }
  .o-srch-res h1 {
    font-size: 0.8em;
    font-weight: 400;
    color: #cacaca;
    padding: 0 3px;
    margin: 0.3em 0 0.1em 0; }
  @media screen and (min-width: 880px) {
    .o-srch-res {
      background-color: white;
      margin-top: 0;
      border-radius: 2px;
      background-clip: padding-box;
      box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.4); } }

.m-results-gr {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 0.3em; }

.a-qs-rez {
  line-height: 1.1em;
  display: block;
  width: 100%;
  color: #555555;
  font-weight: 400;
  border-bottom: 1px solid #F3F3F3;
  padding: 5px 5px 5px 50px;
  background-color: #fff;
  min-height: 50px; }
  .a-qs-rez strong {
    color: #4970be; }
  .a-qs-rez:hover, .a-qs-rez.is-sel {
    background-color: #4d73bf; }
    .a-qs-rez:hover, .a-qs-rez:hover strong, .a-qs-rez.is-sel, .a-qs-rez.is-sel strong {
      color: #FFF; }
  .a-qs-rez.is-sel {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3); }

.a-sugg-img {
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  background-clip: padding-box;
  position: absolute;
  top: 5px;
  left: 5px; }

.a-sugg-name, .a-sugg-type {
  margin: 0; }

.a-sugg-name {
  line-height: 1.3em; }

.a-sugg-type {
  font-weight: 400;
  font-size: 0.7em;
  opacity: 0.8; }

.m-srch-msg {
  color: #555555;
  margin-bottom: 0; }
  @media screen and (min-width: 880px) {
    .m-srch-msg {
      padding: 0.5em; }
      .m-srch-msg.no-web {
        display: none; } }
  .m-srch-msg p {
    margin: 0; }

.m-head-user {
  float: right; }
  @media screen and (min-width: 590px) {
    .m-head-user {
      position: absolute;
      top: 0;
      right: 0; } }
  @media screen and (min-width: 880px) {
    .m-head-user {
      right: 10px; } }

.a-head-icon {
  float: left;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.9);
  -webkit-transition: color 0.15s linear;
  -moz-transition: color 0.15s linear;
  transition: color 0.15s linear; }
  .a-head-icon, .a-head-icon svg {
    height: 34px;
    width: 34px; }
  .a-head-icon:last-child {
    margin-right: 0; }
  .a-head-icon:hover {
    color: white; }
  .a-head-icon svg {
    fill: currentColor; }

.a-back-img {
  background-color: #4d73bf;
  min-width: 10px;
  min-height: 10px; }
  .a-back-img:hover {
    background-color: #7391cc; }

.a-user-pic {
  border-radius: 50%;
  background-clip: padding-box; }
  .a-user-pic:hover {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.2); }

.m-usrmnu {
  background: white;
  padding-top: 45px;
  z-index: 6;
  display: block;
  float: right;
  width: 100%;
  padding: 15px;
  position: relative;
  background-color: #ebebeb;
  border-top: 1px solid #cacaca;
  border-bottom: 4px solid #cacaca; }
  @media screen and (min-width: 590px) {
    .m-usrmnu {
      padding-top: 10px;
      border-radius: 4px;
      background-clip: padding-box;
      border: 1px solid #f2f2f2;
      border-top: none;
      border-bottom-width: 0;
      width: 100%;
      width: 22em; }
      .m-usrmnu .m-container {
        background-color: none;
        background: none;
        padding: 0;
        height: 0;
        position: relative; }
      .m-usrmnu .m-container {
        position: relative; }
        .m-usrmnu .m-container:before {
          display: block;
          z-index: 3;
          content: " ";
          bottom: 100%;
          left: 50%;
          position: absolute;
          margin-left: -10px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 10px 10px 10px;
          border-color: transparent transparent #ebebeb transparent; }
        .m-usrmnu .m-container:before {
          margin-left: -33px;
          left: 100%;
          z-index: 21; } }
  @media screen and (min-width: 880px) {
    .m-usrmnu .m-container:before {
      margin-left: -29px; } }
  @media screen and (min-width: 1170px) {
    .m-usrmnu .m-container {
      width: 1150px; } }
  .m-usrmnu a.a-btn {
    width: 48.4%;
    background-color: white;
    background-clip: padding-box;
    padding: 10px 0;
    text-align: center 	!important;
    float: left;
    color: #649cd3;
    font-size: 0.9em;
    position: relative;
    display: block;
    margin-right: 3%; }
    .m-usrmnu a.a-btn:last-child {
      margin-right: 0; }
    .m-usrmnu a.a-btn svg {
      width: 14.4px;
      height: 14.4px;
      fill: currentColor;
      margin: 0 2px 0 10px;
      float: left; }
    .m-usrmnu a.a-btn span {
      margin: auto; }
  .m-usrmnu .m-row {
    width: 100%; }
    .m-usrmnu .m-row:last-of-type {
      margin-top: 10px; }
    .m-usrmnu .m-row h1 {
      font-size: 10px;
      font-size: 1.25rem;
      margin-top: 5px;
      font-weight: 400;
      color: #10167f; }
    .m-usrmnu .m-row .inf {
      color: darkgray;
      font-weight: 300;
      font-style: italic;
      font-size: 0.85em; }

.usrInf {
  padding-left: 70px;
  position: relative;
  min-height: 70px; }
  .usrInf .a-usr-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-clip: padding-box; }

.m-usr-menu {
  display: block;
  z-index: 7;
  height: 0;
  position: absolute;
  top: 54px;
  left: 0;
  width: 100%; }
  .m-usr-menu .m-container {
    overflow: visible; }
    .m-usr-menu .m-container:before {
      display: block;
      z-index: 3;
      content: " ";
      right: 20px;
      bottom: 100%;
      position: absolute;
      margin-left: -10px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #EBEBEB transparent; }
  .m-usr-menu .m-container.fullW {
    width: 100%;
    max-width: 100%;
    padding: 0; }
  @media screen and (min-width: 880px) {
    .m-usr-menu {
      top: 60.8px; } }

.a-cart-ic {
  float: left;
  margin-right: 10px;
  position: relative; }

.m-user-inf {
  float: left; }
  .m-user-inf > div {
    float: left; }

.a-usr-ticks {
  margin-right: 10px;
  position: relative;
  float: left; }

.m-lang {
  float: left;
  color: #FFF;
  background-clip: padding-box;
  height: 34px;
  padding: 5px 6px;
  margin-right: 5px;
  cursor: pointer; }
  .m-lang svg, .m-lang p {
    display: block;
    height: 24px;
    float: left;
    margin: 0; }
  .m-lang svg {
    width: 24px; }
    .m-lang svg.svgic-ic-g-lang-0 {
      width: 18px;
      height: 18px;
      margin: 4px 4px 0 4px; }
  .m-lang p {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 3px; }
  @media screen and (min-width: 880px) {
    .m-lang {
      padding-top: 8px;
      height: 40.8px; } }
  .m-lang:hover {
    background-color: rgba(132, 7, 49, 0.7); }
  .m-lang .svgic-ic-arrow-down-1 {
    display: none; }
    @media screen and (min-width: 590px) {
      .m-lang .svgic-ic-arrow-down-1 {
        display: block; } }

.o-menu-wrap {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  z-index: 31;
  top: 0;
  overflow-y: scroll; }
  .o-menu-wrap .m-container {
    padding: 0;
    overflow: visible; }
  @media screen and (min-width: 880px) {
    .o-menu-wrap {
      height: 0px;
      top: 60.8px;
      overflow: visible; } }

.o-menu header {
  height: 70px;
  background-color: #a6093d;
  color: #FFF;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 4; }
.o-menu .m-menu-content {
  padding-top: 70px; }
@media screen and (min-width: 880px) {
  .o-menu {
    float: right;
    right: 0;
    max-width: 400px;
    width: 400px;
    position: relative;
    border-radius: 4px;
    background-clip: padding-box;
    box-shadow: 0px 3px 3px 0 rgba(0, 0, 0, 0.2); }
    .o-menu:before {
      display: block;
      z-index: 3;
      content: " ";
      right: 82px;
      bottom: 100%;
      position: absolute;
      margin-left: -10px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #FFF transparent; }
    .o-menu.o-cart:before {
      right: 103px; }
    .o-menu header {
      position: absolute;
      height: 45px;
      background-color: #FFF;
      color: #b1b1b1; }
      .o-menu header:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #cacaca;
        position: absolute;
        bottom: 0;
        left: 0; }
      .o-menu header li {
        border-color: #FFF;
        cursor: pointer;
        height: 45px;
        line-height: 35px;
        font-size: 18px; }
      .o-menu header li.is-active {
        color: #4d73bf; }
      .o-menu header .a-mnu-top {
        display: none; }
    .o-menu .m-menu-content {
      padding-top: 45px; } }
.o-menu .a-mnu-top {
  height: 40px;
  padding: 5px 0; }
  .o-menu .a-mnu-top .a-svg, .o-menu .a-mnu-top span {
    float: left; }
  .o-menu .a-mnu-top span {
    font-size: 18px;
    line-height: 1.5em; }
.o-menu .a-svg {
  color: #FFF;
  margin: 0 5px;
  height: 30px;
  width: 30px; }
  .o-menu .a-svg svg {
    height: 30px;
    width: 30px;
    fill: #FFF; }

.m-menu-nav {
  width: 100%;
  height: 30px;
  padding: 0 5px; }
  .m-menu-nav li {
    float: left;
    height: 30px;
    padding: 5px;
    line-height: 20px;
    font-size: 15px;
    border-bottom: 4px solid #a6093d; }
    .m-menu-nav li.is-active {
      border-color: currentColor;
      font-weight: 400; }

.m-tick-list {
  padding: 10px 10px 10px 40px;
  min-height: 3.6em; }
  .m-tick-list.w-np {
    padding: 10px; }
  @media screen and (min-width: 880px) {
    .o-cart .m-tick-list {
      float: right;
      width: 400px;
      max-height: 400px;
      overflow-y: auto;
      background-color: #FFF; } }

.is-inbody {
  position: relative;
  min-height: none;
  width: 100%;
  max-height: none; }
  @media screen and (min-width: 880px) {
    .is-inbody {
      width: 100%;
      overflow-y: visible;
      max-height: none; } }

.m-tickt {
  border-left: 1px solid #4d73bf;
  min-height: 70px;
  width: 100%;
  position: relative;
  background-color: #FFF;
  z-index: 3;
  cursor: pointer;
  padding: 5px 5px 30px 45px; }
  .m-tickt h1 {
    color: #4d73bf;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.65em;
    margin-bottom: 0.14em;
    display: inline-block;
    width: 100%;
    padding-right: 10px;
    position: relative; }
    .m-tickt h1 svg {
      fill: #bbbbbb;
      position: absolute;
      top: 1px;
      right: 0;
      width: 24px;
      height: 24px; }
  .m-tickt p, .m-tickt h1 {
    float: left;
    clear: both; }
  .m-tickt p {
    margin: 0; }
  .m-tickt .a-tick-img {
    background-color: #4d73bf; }
  .m-tickt.is-fav .a-tick-img, .m-tickt.is-fav .a-tick-img:before {
    background-color: #a6093d; }
  .m-tickt.is-fav .a-tick-img svg {
    fill: #a6093d; }
  .m-tickt.is-conf .a-tick-img svg {
    fill: #396518; }
  .m-tickt.is-conf .a-tick-status {
    color: #396518; }
  .m-tickt.is-rej .a-tick-img, .m-tickt.is-rej .a-tick-img:before, .m-tickt.is-err .a-tick-img, .m-tickt.is-err .a-tick-img:before {
    background-color: #C92323; }
  .m-tickt.is-rej .a-tick-img svg, .m-tickt.is-err .a-tick-img svg {
    fill: #C92323; }
  .m-tickt.is-rej .a-tick-status, .m-tickt.is-err .a-tick-status {
    color: #C92323; }

.a-tick-img {
  border: 1px solid #4d73bf;
  width: 60px;
  height: 60px;
  top: 5px;
  left: -30px;
  background-color: #4d73bf;
  color: #FFF;
  text-align: center; }
  .a-tick-img, .a-tick-img:before {
    position: absolute;
    border-radius: 50%;
    background-clip: padding-box; }
  .a-tick-img:before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(77, 115, 191, 0.6);
    z-index: 1; }
  .a-tick-img span {
    clear: both;
    position: relative;
    z-index: 2;
    display: block; }
  .a-tick-img .a-d {
    font-size: 25px;
    margin-top: 8px;
    font-weight: 300; }
  .a-tick-img .a-m {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase; }

.a-tick-stat {
  height: 29px;
  width: 29px;
  position: absolute;
  top: -9px;
  right: -9px;
  background-color: #F0F0F0;
  border-radius: 50%;
  background-clip: padding-box;
  padding: 5px;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  z-index: 3;
  color: #6E6E6E; }
  .a-tick-stat svg {
    height: 19px;
    width: 19px;
    fill: currentColor; }

.a-tick-status {
  font-weight: 400;
  color: #BDBDBD;
  line-height: 1.5em; }
  .a-tick-status strong {
    font-weight: 600;
    font-size: 0.9em;
    color: #636363;
    line-height: 1.8em; }

.a-tick-status, .a-tick-date {
  font-size: 0.8em;
  line-height: 1em;
  text-transform: uppercase; }

.a-tick-date {
  font-weight: 400;
  color: #6E6E6E; }

.a-tick-inf {
  font-size: .85em;
  line-height: 1.35em; }
  .a-tick-inf, .a-tick-inf a {
    color: #636363; }

.m-tick-acti {
  float: right;
  clear: both; }

.a-tick-btn {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.8em;
  display: inline-block;
  padding: 0.5em 0.6em;
  margin-top: 0.6em;
  background-clip: padding-box;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear; }
  .a-tick-btn:hover {
    background-color: rgba(202, 202, 202, 0.2); }
  .a-tick-btn:focus {
    background-color: rgba(202, 202, 202, 0.4); }
  .a-tick-btn:active {
    background-color: rgba(202, 202, 202, 0.6); }
  .a-tick-btn.is-h {
    color: #FFF;
    background-color: #4d73bf; }
    .a-tick-btn.is-h:hover {
      background-color: #314f89; }
    .a-tick-btn.is-h:focus {
      background-color: #345391; }
    .a-tick-btn.is-h:active {
      background-color: #375798; }
  .a-tick-btn.sold, .a-tick-btn.sold:hover, .a-tick-btn.sold:focus, .a-tick-btn.sold:active {
    background-color: #a6093d;
    color: #FFF; }

.list-msg {
  width: 100%;
  text-align: center;
  display: inline-block; }
  .o-cart .list-msg {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 40px; }
  .list-msg p {
    color: #cacaca;
    font-size: 1.3em;
    font-weight: 300;
    font-style: italic; }

.a-nav-menu-ic {
  position: absolute;
  top: 0;
  left: -22px;
  z-index: 3; }
  @media screen and (min-width: 880px) {
    .a-nav-menu-ic {
      display: none; } }

.a-cart-head {
  background-color: #FFF; }

.a-product {
  width: 72%; }

.a-cantit {
  width: 0%;
  text-align: right; }

.a-price {
  width: 28%;
  text-align: right; }

.m-menu-content .a-col {
  display: inline-block;
  padding: 10px 5px;
  float: left; }
  .m-menu-content .a-col:first-child {
    padding-left: 10px; }
  .m-menu-content .a-col:last-child {
    padding-right: 10px; }
.m-menu-content .m-book-list .a-col:first-child {
  padding-left: 50px; }

.a-cart-head {
  border-bottom: 1px solid #d7d7d7; }
  .a-cart-head .a-col {
    font-weight: 500;
    color: #979797;
    font-size: 0.9em; }

.m-container .m-chk-cart .m-book-list .is-mini-line {
  padding: 0; }
  .m-container .m-chk-cart .m-book-list .is-mini-line h1, .m-container .m-chk-cart .m-book-list .is-mini-line .a-col.a-price {
    margin: 0;
    color: rgba(0, 0, 0, 0.55);
    font-size: 1em; }

@media screen and (min-width: 880px) {
  #chkPayButton {
    margin: 1em 0;
    padding: 1em 0;
    letter-spacing: 0.05em; }
    #chkPayButton:hover {
      -webkit-transition: all 0.1s ease-in;
      -moz-transition: all 0.1s ease-in;
      transition: all 0.1s ease-in;
      padding: 1.2em 0;
      margin: .8em 0; } }

.m-book-list, .m-book-list a {
  color: #4F4F4F; }
.m-book-list li {
  border-bottom: 1px solid #d7d7d7;
  position: relative;
  min-height: 95px; }
  .m-book-list li.is-mini-line {
    min-height: auto;
    color: rgba(0, 0, 0, 0.67); }
    .m-book-list li.is-mini-line h1 {
      line-height: inherit;
      color: rgba(0, 0, 0, 0.67); }
    .m-book-list li.is-mini-line.is-ttl {
      border-top: 1px solid #A5A5A5;
      font-size: 1.3em;
      font-weight: 600; }
      .m-book-list li.is-mini-line.is-ttl, .m-book-list li.is-mini-line.is-ttl h1 {
        color: #000; }
  .m-book-list li:last-child {
    border-bottom: none; }
  .m-book-list li:hover {
    background-color: #F1F3F9; }
  .m-book-list li.no-hov:hover {
    background-color: transparent; }
    .m-book-list li.no-hov:hover h1 {
      text-decoration: underline; }
.m-book-list .a-info {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right; }
  .m-book-list .a-info p {
    margin: 0; }
.m-book-list .a-timer {
  color: #979797;
  line-height: 1.1em;
  font-size: 0.8em; }

.a-info a {
  color: #4d73bf;
  text-transform: uppercase; }
.a-info svg {
  fill: #4d73bf;
  float: left;
  width: 17px;
  height: 17px;
  margin-top: 4px; }

.m-book-list .a-product h1 {
  font-size: 1em;
  line-height: 1.5em; }
.m-book-list .a-product p {
  margin: 0;
  line-height: 1.2em; }

.o-menu header .a-mnu-top.w-big-back {
  display: block; }

.o-cart {
  font-size: 0.8em; }

.m-book-list .a-img {
  position: absolute;
  top: 10px;
  left: 5px; }
  .m-book-list .a-img, .m-book-list .a-img img {
    width: 40px; }

.w-big-back .a-svg {
  top: 18px;
  position: absolute;
  left: 10px; }
.w-big-back span {
  clear: both;
  margin: auto;
  display: inline-block;
  float: none;
  width: 100%;
  text-align: center; }
  .w-big-back span a {
    color: #FFF;
    text-decoration: underline; }
    @media screen and (min-width: 880px) {
      .w-big-back span a {
        color: #4d73bf; } }
  .w-big-back span.a-ti {
    font-size: 1.35em;
    line-height: 1.9em; }
  .w-big-back span.a-subti {
    font-weight: 500;
    font-size: 1em; }

@media screen and (min-width: 880px) {
  .hide-head-load .o-menu .m-menu-content {
    max-height: 400px;
    overflow: auto; } }

@media screen and (min-width: 880px) {
  .o-cart footer {
    position: relative; } }
.o-cart .a-cart-btn {
  float: right;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  background: #4d73bf;
  font-size: 1em;
  padding: 0.7142857143em 1em;
  box-shadow: #4d73bf 0px 0px 0px 0px inset;
  margin: 0; }
  .o-cart .a-cart-btn, .o-cart .a-cart-btn:focus {
    color: #FFF; }
  .o-cart .a-cart-btn:hover {
    background: #436bba;
    color: #FFF;
    box-shadow: 0px 0px 6px 0px rgba(19, 8, 19, 0.3); }
  .o-cart .a-cart-btn:active {
    background: #33518d;
    color: #FFF;
    box-shadow: inset 0px 1px 9px 0px rgba(116, 116, 116, 0.15);
    box-shadow: 0px 0px 6px 0px rgba(19, 8, 19, 0.3); }

.o-head-d + .o-menu-wrap .m-menu-content .head-cnt-w-mrg {
  margin-bottom: 3.5em; }
  @media screen and (min-width: 590px) {
    .o-head-d + .o-menu-wrap .m-menu-content .head-cnt-w-mrg {
      max-height: 270px;
      overflow-y: auto; } }

.a-cart-ttl {
  float: left;
  padding: 0.71429em 1em;
  line-height: 1em; }

.o-cart-wrap {
  background-color: #FEFDFD; }

@media screen and (min-width: 880px) {
  .a-cart-ic {
    margin-right: 5px; }

  .m-menu-content {
    background-color: #FFF; }

  .o-cart .a-mnu-top.w-big-back span {
    width: auto; }
  .o-cart .a-mnu-top.w-big-back .a-ti {
    float: left;
    color: #4d73bf; }
  .o-cart .a-mnu-top.w-big-back .a-subti {
    float: right; }
  .o-cart .a-mnu-top.w-big-back .a-ti, .o-cart .a-mnu-top.w-big-back .a-subti {
    font-size: 1.2em;
    line-height: 1.3em;
    clear: none;
    display: inline-block;
    padding: 0.45em 0.6em; }
  .o-cart .a-svg {
    display: none; } }
.m-cart {
  position: relative;
  z-index: 4; }

.o-menu footer .a-crd-btn {
  margin: 0; }
  .o-menu footer .a-crd-btn.is-wide {
    width: 100%;
    text-align: center; }

.a-countr {
  position: absolute;
  display: inline-block;
  background-color: #3FA6F5;
  font-size: 13px;
  line-height: 13px;
  padding: 4px 7px;
  top: -7px;
  right: -5px;
  border-radius: 18.2px;
  background-clip: padding-box;
  color: #FFF;
  cursor: default;
  font-weight: 600;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.15);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite; }
  @media screen and (min-width: 880px) {
    .a-countr {
      top: -3px;
      right: -3px; } }
  .a-countr.is-flashing {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    animation-name: pulse; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    background-color: #3FA6F5; }
  50% {
    -webkit-transform: scale(1.5);
    background-color: #88c8f9; }
  100% {
    -webkit-transform: scale(1);
    background-color: #3FA6F5; } }
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    background-color: #3FA6F5; }
  50% {
    -webkit-transform: scale(1.5);
    background-color: #88c8f9; }
  100% {
    -webkit-transform: scale(1);
    background-color: #3FA6F5; } }
@keyframes pulse {
  0% {
    transform: scale(1);
    background-color: #3FA6F5; }
  50% {
    transform: scale(1.5);
    background-color: #88c8f9; }
  100% {
    transform: scale(1);
    background-color: #3FA6F5; } }
.a-svgic {
  cursor: pointer;
  display: block; }
  .a-svgic svg {
    margin: 5px;
    width: 24px;
    height: 24px; }

h1.a-load-msg {
  text-align: center;
  font-weight: 200;
  font-size: 1.4em;
  color: #606060; }

.a-mtrl-loader {
  position: relative;
  margin: 20px auto;
  width: 80px; }
  .m-ev-reprs-info .a-mtrl-loader {
    margin: 20px auto 0 auto;
    width: 50px; }
    @media screen and (min-width: 590px) {
      .m-ev-reprs-info .a-mtrl-loader {
        margin-top: 40px;
        width: 80px; } }
  .a-mtrl-loader:before {
    content: '';
    display: block;
    padding-top: 100%; }

.a-mtrl-circular {
  animation: rotate 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.a-mtrl-path {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: #cacaca; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }
@keyframes dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px; } }
.a-tag {
  background-color: #4d73bf;
  display: inline-block;
  white-space: nowrap;
  font-size: 0.85em;
  line-height: 2.6em;
  padding: 0 1.5em;
  text-transform: uppercase;
  border-radius: 2em;
  background-clip: padding-box;
  margin: 0 0.8em 0 0;
  box-shadow: 0px 2px 2px rgba(57, 91, 160, 0.3); }
  .a-tag, .a-tag:hover, .a-tag:active, .a-tag:focus {
    color: #FFF; }
  .a-tag:last-child {
    margin-right: 0; }
  .a-tag:hover {
    background-color: #436bba; }
  .a-tag:active {
    background-color: #3f64af; }
  .a-tag:focus {
    background-color: #3b5ea3; }
  .a-tag.is-active {
    color: #7786dc; }
    .a-tag.is-active, .a-tag.is-active:hover, .a-tag.is-active:active, .a-tag.is-active:focus {
      background-color: #FFF; }

.m-tops {
  background-color: #E5E5E5; }
  .m-tops .m-container {
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    height: 50px;
    padding-top: 10px;
    padding-bottom: 7px;
    padding-left: 5px; }
    @media screen and (min-width: 590px) {
      .m-tops .m-container {
        height: 63px;
        padding-left: 0.8em;
        padding-top: 15px;
        padding-bottom: 15px; } }
    @media screen and (min-width: 1170px) {
      .m-tops .m-container {
        height: auto;
        overflow: hidden; }
        .m-tops .m-container .a-top {
          float: left;
          margin: 0 16px 0 0;
          padding: 0 29px 0 34px;
          font-size: 14px; }
          .m-tops .m-container .a-top:last-child {
            margin-right: 0; } }

.a-top {
  height: 33px;
  line-height: 33px;
  padding: 0 12px 0 17px;
  font-size: 13px;
  background-color: #FFF;
  cursor: pointer;
  display: inline-block;
  white-space: nowrap;
  color: #FFF;
  border-radius: 16.5px;
  background-clip: padding-box;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 6px 0 0;
  overflow: hidden; }
  .a-top svg, .a-top span {
    display: inline-block;
    float: left; }
  .a-top:last-child {
    margin-right: 0; }
  .a-top svg {
    width: 21px;
    height: 21px;
    fill: #FFF;
    margin: 6px 0 0 0;
    position: relative;
    left: -10px; }

.is-hot {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #930836; }
  .is-hot svg {
    fill: #a6093d;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .is-hot:hover {
    background-color: #a6093d;
    color: #FFF; }
    .is-hot:hover svg {
      fill: #FFF; }
  .is-hot:focus {
    background-color: #7f072f;
    color: #FFF; }
    .is-hot:focus svg {
      fill: #FFF; }
  .is-hot:active {
    background-color: #6c0628;
    color: #FFF; }
    .is-hot:active svg {
      fill: #FFF; }

.is-new {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #8fa804; }
  .is-new svg {
    fill: #A0BC04;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .is-new:hover {
    background-color: #A0BC04;
    color: #FFF; }
    .is-new:hover svg {
      fill: #FFF; }
  .is-new:focus {
    background-color: #7e9403;
    color: #FFF; }
    .is-new:focus svg {
      fill: #FFF; }
  .is-new:active {
    background-color: #6d8003;
    color: #FFF; }
    .is-new:active svg {
      fill: #FFF; }

.is-popular {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #d83a16; }
  .is-popular svg {
    fill: #E8411A;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .is-popular:hover {
    background-color: #E8411A;
    color: #FFF; }
    .is-popular:hover svg {
      fill: #FFF; }
  .is-popular:focus {
    background-color: #c53514;
    color: #FFF; }
    .is-popular:focus svg {
      fill: #FFF; }
  .is-popular:active {
    background-color: #b33012;
    color: #FFF; }
    .is-popular:active svg {
      fill: #FFF; }

.is-sugg {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #3d62ab; }
  .is-sugg svg {
    fill: #436bba;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .is-sugg:hover {
    background-color: #436bba;
    color: #FFF; }
    .is-sugg:hover svg {
      fill: #FFF; }
  .is-sugg:focus {
    background-color: #38599c;
    color: #FFF; }
    .is-sugg:focus svg {
      fill: #FFF; }
  .is-sugg:active {
    background-color: #33518d;
    color: #FFF; }
    .is-sugg:active svg {
      fill: #FFF; }

.in-wke {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #179b8d; }
  .in-wke svg {
    fill: #1AAD9D;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .in-wke:hover {
    background-color: #1AAD9D;
    color: #FFF; }
    .in-wke:hover svg {
      fill: #FFF; }
  .in-wke:focus {
    background-color: #158a7d;
    color: #FFF; }
    .in-wke:focus svg {
      fill: #FFF; }
  .in-wke:active {
    background-color: #12786d;
    color: #FFF; }
    .in-wke:active svg {
      fill: #FFF; }

.a-top.is-rank {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #e0850d; }
  .a-top.is-rank svg {
    fill: #F19011;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .a-top.is-rank:hover {
    background-color: #F19011;
    color: #FFF; }
    .a-top.is-rank:hover svg {
      fill: #FFF; }
  .a-top.is-rank:focus {
    background-color: #cd7a0c;
    color: #FFF; }
    .a-top.is-rank:focus svg {
      fill: #FFF; }
  .a-top.is-rank:active {
    background-color: #ba6e0b;
    color: #FFF; }
    .a-top.is-rank:active svg {
      fill: #FFF; }

.is-lastt {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #7c1f6e; }
  .is-lastt svg {
    fill: #8C237C;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .is-lastt:hover {
    background-color: #8C237C;
    color: #FFF; }
    .is-lastt:hover svg {
      fill: #FFF; }
  .is-lastt:focus {
    background-color: #6b1b5f;
    color: #FFF; }
    .is-lastt:focus svg {
      fill: #FFF; }
  .is-lastt:active {
    background-color: #5b1751;
    color: #FFF; }
    .is-lastt:active svg {
      fill: #FFF; }

.is-gross {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #216d07; }
  .is-gross svg {
    fill: #278008;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .is-gross:hover {
    background-color: #278008;
    color: #FFF; }
    .is-gross:hover svg {
      fill: #FFF; }
  .is-gross:focus {
    background-color: #1b5a06;
    color: #FFF; }
    .is-gross:focus svg {
      fill: #FFF; }
  .is-gross:active {
    background-color: #154604;
    color: #FFF; }
    .is-gross:active svg {
      fill: #FFF; }

.o-pop-over {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 41;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.o-pop-top-wrp {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 3px;
  cursor: zoom-out; }

.o-pop-top {
  top: 10px;
  display: inline-block;
  vertical-align: middle;
  max-width: 790px;
  width: 100%;
  margin: auto;
  cursor: default;
  /*position: relative;*/
  background-color: #FFF;
  border-radius: 4px;
  background-clip: padding-box;
  background-clip: padding-box;
  max-height: 176px;
  min-height: 176px; }
  .o-pop-top.is-pop-hot .o-pop-t-head {
    background-color: #8e0834; }
  .o-pop-top.is-pop-hot .is-specif {
    background-color: #a6093d; }
  .o-pop-top.is-pop-hot .o-pop-svg-main svg {
    fill: #a6093d; }
  .o-pop-top.is-pop-hot .is-rank {
    background-color: rgba(118, 6, 43, 0.4); }
  .o-pop-top.is-pop-new .o-pop-t-head {
    background-color: #8ba303; }
  .o-pop-top.is-pop-new .is-specif {
    background-color: #A0BC04; }
  .o-pop-top.is-pop-new .o-pop-svg-main svg {
    fill: #A0BC04; }
  .o-pop-top.is-pop-new .is-rank {
    background-color: rgba(118, 138, 3, 0.4); }
  .o-pop-top.is-pop-popular .o-pop-t-head {
    background-color: #d33915; }
  .o-pop-top.is-pop-popular .is-specif {
    background-color: #E8411A; }
  .o-pop-top.is-pop-popular .o-pop-svg-main svg {
    fill: #E8411A; }
  .o-pop-top.is-pop-popular .is-rank {
    background-color: rgba(188, 51, 19, 0.4); }
  .o-pop-top.is-pop-sugg .o-pop-t-head {
    background-color: #3c60a7; }
  .o-pop-top.is-pop-sugg .is-specif {
    background-color: #436bba; }
  .o-pop-top.is-pop-sugg .o-pop-svg-main svg {
    fill: #436bba; }
  .o-pop-top.is-pop-sugg .is-rank {
    background-color: rgba(53, 85, 148, 0.4); }
  .o-pop-top.in-pop-wke .o-pop-t-head {
    background-color: #179789; }
  .o-pop-top.in-pop-wke .is-specif {
    background-color: #1AAD9D; }
  .o-pop-top.in-pop-wke .o-pop-svg-main svg {
    fill: #1AAD9D; }
  .o-pop-top.in-pop-wke .is-rank {
    background-color: rgba(19, 129, 117, 0.4); }
  .o-pop-top.is-pop-rank .o-pop-t-head {
    background-color: #dc820d; }
  .o-pop-top.is-pop-rank .is-specif {
    background-color: #F19011; }
  .o-pop-top.is-pop-rank .o-pop-svg-main svg {
    fill: #F19011; }
  .o-pop-top.is-pop-rank .is-rank {
    background-color: rgba(196, 116, 12, 0.4); }
  .o-pop-top.is-pop-calend .o-pop-t-head {
    background-color: #dc820d; }
  .o-pop-top.is-pop-calend .is-specif {
    background-color: #F19011; }
  .o-pop-top.is-pop-calend .o-pop-svg-main svg {
    fill: #F19011; }
  .o-pop-top.is-pop-calend .is-rank {
    background-color: rgba(196, 116, 12, 0.4); }
  .o-pop-top.is-pop-calend-home .o-pop-t-head {
    background-color: #3c60a7; }
  .o-pop-top.is-pop-calend-home .is-specif {
    background-color: #436bba; }
  .o-pop-top.is-pop-calend-home .o-pop-svg-main svg {
    fill: #436bba; }
  .o-pop-top.is-pop-calend-home .is-rank {
    background-color: rgba(53, 85, 148, 0.4); }
  .o-pop-top.is-pop-lastt .o-pop-t-head {
    background-color: #781e6a; }
  .o-pop-top.is-pop-lastt .is-specif {
    background-color: #8C237C; }
  .o-pop-top.is-pop-lastt .o-pop-svg-main svg {
    fill: #8C237C; }
  .o-pop-top.is-pop-lastt .is-rank {
    background-color: rgba(99, 25, 88, 0.4); }
  .o-pop-top.is-pop-gross .o-pop-t-head {
    background-color: #206807; }
  .o-pop-top.is-pop-gross .is-specif {
    background-color: #278008; }
  .o-pop-top.is-pop-gross .o-pop-svg-main svg {
    fill: #278008; }
  .o-pop-top.is-pop-gross .is-rank {
    background-color: rgba(24, 80, 5, 0.4); }
  .o-pop-top.is-pop-loc .o-pop-t-head {
    background-color: #69b6b3; }
  .o-pop-top.is-pop-loc .is-specif {
    background-color: #7ABEBC; }
  .o-pop-top.is-pop-loc .o-pop-svg-main svg {
    fill: #7ABEBC; }
  .o-pop-top.is-pop-loc .is-rank {
    background-color: rgba(88, 173, 171, 0.4); }
  .o-pop-top.is-pop-org .o-pop-t-head {
    background-color: #645ca9; }
  .o-pop-top.is-pop-org .is-specif {
    background-color: #746DB2; }
  .o-pop-top.is-pop-org .o-pop-svg-main svg {
    fill: #746DB2; }
  .o-pop-top.is-pop-org .is-rank {
    background-color: rgba(89, 81, 155, 0.4); }
  @media screen and (min-height: 250px) {
    .o-pop-top {
      max-height: 226px;
      min-height: 226px; } }
  @media screen and (min-height: 310px) {
    .o-pop-top {
      max-height: 286px; } }
  @media screen and (min-height: 360px) {
    .o-pop-top {
      max-height: 336px; } }
  @media screen and (min-height: 410px) {
    .o-pop-top {
      max-height: 386px; } }
  @media screen and (min-height: 460px) {
    .o-pop-top {
      max-height: 436px; } }
  @media screen and (min-height: 510px) {
    .o-pop-top {
      max-height: 486px; } }
  @media screen and (min-height: 570px) {
    .o-pop-top {
      max-height: 546px; } }
  @media screen and (min-height: 700px) {
    .o-pop-top {
      max-height: 676px; } }

.o-pop-t-head {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  position: relative;
  background-color: #33518d;
  height: 46px; }
  @media screen and (min-height: 310px) {
    .o-pop-t-head {
      height: 84px; } }
  .o-pop-t-head svg {
    width: 30px;
    height: 30px;
    fill: #FFF; }
  .o-pop-t-head .a-crd-btn {
    position: absolute;
    top: 0;
    padding: 8px;
    margin: 0; }
  .o-pop-t-head .is-l {
    left: 0; }
  .o-pop-t-head .is-r {
    right: 0; }
  .o-pop-t-head span {
    display: none;
    font-weight: 500; }
    @media screen and (min-height: 310px) {
      .o-pop-t-head span {
        display: block;
        color: #FFF;
        width: 100%;
        text-align: center;
        height: 30px;
        line-height: 30px;
        font-size: 15px;
        text-transform: uppercase;
        position: absolute;
        bottom: 0;
        right: 0; } }
  .o-pop-t-head .o-pop-svg-main {
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -31px;
    background-color: #FFF;
    border-radius: 50%;
    background-clip: padding-box;
    padding: 15px;
    width: 62px;
    height: 62px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    z-index: 2; }
    .o-pop-t-head .o-pop-svg-main svg {
      width: 32px;
      height: 32px; }

.m-pop-top-cnt {
  overflow-y: auto;
  height: 130px;
  padding: 0 0 5px 0; }
  @media screen and (min-height: 250px) {
    .m-pop-top-cnt {
      height: 180px; } }
  @media screen and (min-height: 310px) {
    .m-pop-top-cnt {
      height: auto;
      max-height: 202px; } }
  @media screen and (min-height: 360px) {
    .m-pop-top-cnt {
      max-height: 252px; } }
  @media screen and (min-height: 410px) {
    .m-pop-top-cnt {
      max-height: 302px; } }
  @media screen and (min-height: 460px) {
    .m-pop-top-cnt {
      max-height: 352px; } }
  @media screen and (min-height: 510px) {
    .m-pop-top-cnt {
      max-height: 402px; } }
  @media screen and (min-height: 570px) {
    .m-pop-top-cnt {
      max-height: 462px; } }
  @media screen and (min-height: 700px) {
    .m-pop-top-cnt {
      max-height: 592px; } }

.a-pop-top-el {
  text-align: left;
  display: inline-block;
  width: 100%;
  padding: 3px 7px;
  position: relative;
  margin: 0;
  font-weight: 400; }
  .a-pop-top-el, .a-pop-top-el:hover, .a-pop-top-el:active, .a-pop-top-el:focus {
    color: #3E3E3E; }
  .a-pop-top-el a, .a-pop-top-el a:hover, .a-pop-top-el a:focus, .a-pop-top-el a:active, .a-pop-top-el a:visited {
    color: inherit; }
  .a-pop-top-el:hover {
    background-color: rgba(0, 0, 0, 0.1); }
  .a-pop-top-el:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 7px;
    width: calc(100% - 14px);
    height: 1px;
    background-color: rgba(122, 122, 122, 0.2); }
  .a-pop-top-el p {
    line-height: 1.45em; }
  .a-pop-top-el img {
    display: none; }
@media screen and (min-height: 360px) and (min-width: 360px) {
  .a-pop-top-el {
    padding: 5px 7px;
    font-size: 1.1em; } }
@media screen and (min-height: 360px) and (min-width: 360px) {
  .a-pop-top-el {
    font-size: 1.2em;
    padding-left: 94px;
    min-height: 118px; }
    .a-pop-top-el img {
      display: block;
      position: absolute;
      top: 5px;
      left: 7px;
      float: left;
      width: 80px;
      height: 108px;
      overflow: hidden;
      font-size: 8px;
      color: rgba(255, 255, 255, 0); } }
@media screen and (min-height: 360px) and (min-width: 630px) {
  .a-pop-top-el {
    padding: 10px 12px 10px 124px;
    min-height: 155px; }
    .a-pop-top-el img {
      top: 10px;
      left: 12px;
      width: 100px;
      height: 135px; } }

.a-pt-name {
  margin: 0;
  color: #4d73bf; }

.a-pt-info {
  margin: 0 0 0.2em 0;
  font-size: 0.8em;
  opacity: 0.8;
  display: inline-block;
  float: left; }
  .a-pt-info svg {
    width: 1.1em;
    height: 1.1em;
    float: left;
    margin: 0.1em 0.2em 0 0; }
  .a-pt-info.is-o1 {
    opacity: 1;
    clear: both; }
  .a-pt-info .is-specif {
    border-radius: 1em;
    background-clip: padding-box;
    color: #FFF;
    display: inline-block;
    padding: 0.2em 1em;
    opacity: 1;
    margin: 0.3em 0.3em 0.3em 0; }
    .a-pt-info .is-specif:last-child {
      margin-right: 0; }
    .a-pt-info .is-specif.is-rank {
      display: none; }
@media screen and (min-height: 360px) and (min-width: 410px) {
  .a-pt-info .is-specif.is-rank {
    display: block;
    width: 80px;
    height: 108px;
    line-height: 108px;
    padding: 0;
    border-radius: 0;
    position: absolute;
    top: 5px;
    left: 7px;
    margin: 0;
    text-align: center;
    font-size: 38px;
    font-weight: 200; } }
@media screen and (min-height: 360px) and (min-width: 630px) {
  .a-pt-info .is-specif.is-rank {
    top: 10px;
    left: 12px;
    width: 100px;
    height: 135px;
    line-height: 135px;
    font-size: 60px;
    font-weight: 100; } }

  .a-pt-info .is-star {
    padding: 0.2em 0.7em; }
    .a-pt-info .is-star svg {
      position: relative;
      top: 0.05em;
      left: -0.1em; }
  .a-pt-info.is-sec {
    display: none; }
@media screen and (min-height: 360px) and (min-width: 410px) {
  .a-pt-info.is-sec {
    display: inline-block; } }

  .a-pt-info.is-desc {
    display: none; }
@media screen and (min-height: 360px) and (min-width: 630px) {
  .a-pt-info.is-desc {
    display: inline;
    font-style: italic;
    opacity: 0.62; } }

.a-pop-load {
  text-align: center;
  font-weight: 100;
  color: #737373;
  font-style: italic;
  font-size: 1.3em;
  line-height: 1.8em;
  margin-top: 0.3em; }

#o-ppv2 {
  position: fixed;
  z-index: 200;
  overflow: hidden; }
  #o-ppv2 .a-mtrl-path {
    stroke: #FFF; }
  #o-ppv2 .a-s-price-expl {
    color: #FFF; }

.m-ppv2-loadr .a-mtrl-loader {
  position: absolute;
  width: 50px;
  margin: -25px;
  top: 50%;
  left: 50%; }

#o-ppv2, .m-ppv2 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.m-wrp {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: zoom-out; }
  @media screen and (min-width: 590px) {
    .m-wrp {
      display: inline-block;
      vertical-align: middle;
      background-color: rgba(0, 0, 0, 0.5);
      text-align: center;
      margin: auto; }
      .m-wrp::before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em; } }

.m-ppv2 {
  background-color: #B1AFB5;
  color: #FFF;
  position: relative;
  cursor: default; }
  .o-ppv2-case-2 .m-ppv2 {
    background-color: #0793d9; }
  .o-ppv2-case-3 .m-ppv2 {
    background-color: #7e57c2; }
  @media screen and (min-width: 590px) {
    .m-ppv2 {
      width: 530px;
      display: inline-block;
      vertical-align: middle;
      top: 0;
      left: 0;
      border-radius: 2px;
      background-clip: padding-box;
      text-align: left;
      max-height: 280px;
      overflow: hidden; } }
  @media screen and (min-width: 590px) and (min-height: 340px) {
    .m-ppv2 {
      max-height: 295px; } }
  @media screen and (min-width: 590px) and (min-height: 480px) {
    .m-ppv2 {
      max-height: 415px; } }
  @media screen and (min-width: 590px) and (min-height: 640px) {
    .m-ppv2 {
      max-height: 630px; } }
  @media screen and (min-width: 590px) and (min-height: 700px) {
    .m-ppv2 {
      max-height: 690px; } }

  @media screen and (min-width: 880px) {
    .m-ppv2 {
      width: 865px; } }

.m-ppv2-head {
  height: 50px; }

.a-ppv2-nav-btn {
  position: absolute;
  top: 0;
  z-index: 1;
  padding: 12px; }
  .a-ppv2-nav-btn svg {
    fill: #FFF;
    width: 26px;
    height: 26px; }
  .a-ppv2-nav-btn.is-l {
    left: 0; }
  .a-ppv2-nav-btn.is-r {
    right: 0; }

.a-ppv2-ti {
  display: inline-block;
  text-align: center;
  color: #fff;
  line-height: 50px;
  font-size: 12px;
  text-transform: uppercase;
  opacity: 0.7;
  font-weight: 500;
  padding: 0 50px;
  width: 100%; }

.m-ppv2-top {
  height: 90px;
  position: relative;
  padding: 0 12px 12px 12px;
  overflow: hidden; }
  @media screen and (min-height: 480px) {
    .m-ppv2-top {
      height: 180px; } }
  @media screen and (min-height: 640px) {
    .m-ppv2-top {
      height: 200px; } }
  .m-ppv2-top.is-whole {
    height: calc(100% - 50px);
    overflow: auto;
    background-color: #6A696C; }
    .o-ppv2-case-2 .m-ppv2-top.is-whole {
      background-color: #0277bd; }
    .o-ppv2-case-3 .m-ppv2-top.is-whole {
      background-color: #5e35b1; }

.m-ppv2-tabc {
  background-color: #6A696C;
  height: calc(100% - 140px);
  padding: 12px;
  overflow: auto; }
  .o-ppv2-case-2 .m-ppv2-tabc {
    background-color: #0277bd; }
  .o-ppv2-case-3 .m-ppv2-tabc {
    background-color: #5e35b1; }
  .m-ppv2-tabc a {
    text-decoration: underline;
    font-weight: 600; }
    .m-ppv2-tabc a, .m-ppv2-tabc a:hover, .m-ppv2-tabc a:focus, .m-ppv2-tabc a:active {
      color: #FFF; }
  @media screen and (min-height: 480px) {
    .m-ppv2-tabc {
      height: calc(100% - 230px); } }
  @media screen and (min-height: 640px) {
    .m-ppv2-tabc {
      height: calc(100% - 250px); } }

.m-ppv2-top,
.m-ppv2-tabc {
  width: 100%; }

.a-ppv2-expl {
  font-style: italic;
  opacity: 0.8; }

.m-ppv2-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 12px;
  height: 45px; }
  .m-ppv2-nav .a-htab[angular-ripple] {
    overflow: hidden; }
  @media screen and (min-width: 590px) {
    .m-ppv2-nav .a-htab {
      font-size: 14px; } }

.a-ppv2-top-img {
  display: none; }
  @media screen and (min-height: 480px) {
    .a-ppv2-top-img {
      display: block;
      float: left;
      margin-right: 12px; } }

.a-ppv2-cti {
  font-size: 1em;
  margin-bottom: 0.3em; }
  @media screen and (min-height: 480px) {
    .a-ppv2-cti {
      overflow: hidden;
      white-space: inherit;
      max-height: 3em;
      text-overflow: inherit;
      margin-bottom: .8em;
      font-size: 1.15em; } }

.a-ppv2-cti, .a-ppv2-i {
  line-height: 1.5em;
  font-weight: 500; }

.a-ppv2-i {
  margin: 0;
  opacity: 0.8;
  font-size: 0.9em; }
  .a-ppv2-i svg {
    width: 1.4em;
    height: 1.4em;
    margin-right: 0.4em;
    float: left; }
  .a-ppv2-i.a-loc {
    display: none; }
  @media screen and (min-height: 480px) {
    .a-ppv2-i {
      margin-bottom: 0.3em; }
      .a-ppv2-i.a-loc {
        display: block; } }

.m-ppv2-actipck {
  padding: 0.8em 0; }
  .m-ppv2-actipck .a-sect-buy {
    max-width: 10em;
    text-align: center; }
  .m-ppv2-actipck .a-sect-buy-btn {
    background-color: #FFF; }

.m-ppv2-vi {
  overflow: hidden;
  font-size: 1.2em; }
  .m-ppv2-vi span {
    line-height: 33px;
    height: 33px;
    display: inline-block; }
  .m-ppv2-vi .a-sect-buy-btn {
    clear: both;
    margin-top: 4px; }
  .m-ppv2-vi svg {
    width: 1.4em;
    height: 1.4em;
    opacity: 0.8;
    float: right;
    position: relative;
    top: 0.15em; }
  .m-ppv2-vi strong {
    float: right;
    display: inline-block; }

.a-sl-1 {
  color: #FFF;
  font-size: 1.3em; }

.a-sl-2 {
  font-size: 1.2em; }

.a-sl-3 {
  font-size: 1em; }

.a-sl-1,
.a-sl-2,
.a-sl-3 {
  font-weight: 500;
  margin-bottom: 8px; }

.a-mtrl-progress-w,
.a-mtrl-prog {
  height: 1.1em; }

.a-mtrl-progress-w {
  width: 100%;
  background-color: rgba(57, 130, 167, 0.45);
  margin: 2.1em auto 1.7em auto; }
  .a-mtrl-progress-w.is-low {
    background-color: rgba(156, 51, 49, 0.45); }
  .m-ev-hlght2 .a-mtrl-progress-w {
    max-width: 80%; }

.a-mtrl-prog {
  max-width: 100%;
  position: relative; }
  .a-mtrl-prog:before, .a-mtrl-prog:after {
    content: '';
    position: absolute;
    top: 0;
    height: 1.1em;
    right: 0; }
  .a-mtrl-prog:after {
    width: 26%;
    box-shadow: 0px 0px 0.2em rgba(97, 199, 250, 0.5);
    z-index: 1; }
    .is-low .a-mtrl-prog:after {
      width: 100%;
      box-shadow: 0px 0px 0.2em rgba(253, 79, 74, 0.5); }
  .a-mtrl-prog:before {
    width: 100%;
    z-index: 2;
    background-color: #2fb5f8; }
    .is-low .a-mtrl-prog:before {
      background-color: #FC1E18; }

.a-mtrl-prog-count {
  position: absolute;
  z-index: 3;
  color: #48bef9;
  font-size: 1.4em;
  top: -1.2em;
  font-weight: 400;
  white-space: nowrap; }
  .a-mtrl-prog-count strong {
    font-weight: 600; }
  .is-low .a-mtrl-prog-count {
    color: #fc3731;
    font-size: 1em;
    top: -1.5em;
    left: 0; }
  @media screen and (min-width: 590px) {
    .a-mtrl-prog-count {
      right: -.8em; }
      .a-mtrl-prog-count, .is-low .a-mtrl-prog-count {
        top: -1.2em;
        font-size: 1.5em; } }
.m-card-packs {
  float: left;
  width: 48%;
  margin-left: 2px;
  border-radius: 2px;
  margin-bottom: 0.5em;
  margin-right: 0.2em;
  box-shadow: 0px 2px 3px 0px rgba(126, 126, 126, 0.6);
  cursor: pointer;
  cursor: hand;
  padding-right: 0.1em; }

.m-card-packs img {
  width:100%;
}

.m-card-packs ul {
  height: 200px;
  overflow: auto; }

.m-card-packs ul li {
  padding-left: 10px;
  list-style-type: disc;
  font-size: .8em; }

.m-card-packs h1 {
  font-weight: bold;
  font-size: 1.2em;
  padding-box: 10px;
  margin-left:30px;
  font-style: italic;
}

.m-pack-list h1 {
  font-size: 1.1em; }

.m-card-packs h3 {
  color: #979797;
  font-size: .9em; }

.m-card-packs h2 {
  color: red;
  font-size: .9em;
  padding-bottom: .3em;
  padding-left: 1em; }

.m-card-packs h4 {
  font-size: .9em;
  float:right;
}

.m-card-packs.pack-select:hover {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.m-card-packs.pack-inactive {
  background-color: #FFCDD2; }

.m-card-packs.pack-selected {
  background-color: #E0F2F1; }

.a-sect-buy-pack {
  max-width: 10em;
  text-align: center;
  float: left;
  margin-left:10px;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  /* non-prefixed version, currently
     not supported by any browser */ }

.pack-content {
  padding-left: 20px;
  padding-right:20px;
  font-size: .8em;
  text-decoration: none !important;
  min-height: 100px; }

.pack-content p {
  margin: -1px !important; }

/*# sourceMappingURL=packs.css.map */

body {
  padding: 0;
  margin: 0;
  background-color: #E0DDDD; }
  body.is-locked {
    overflow: hidden;
    height: 100%;
    max-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-overflow-scrolling: auto; }
  body.on-checkout {
    padding-bottom: 75px; }
    @media screen and (min-width: 880px) {
      body.on-checkout {
        padding-bottom: 0; } }

a {
  cursor: pointer; }

svg {
  display: block;
  fill: currentColor; }

.w-f-head {
  padding-top: 54px; }
  @media screen and (min-width: 880px) {
    .w-f-head {
      padding-top: 60.8px; } }

.progress {
  max-width: 100%; }

.progresswrap .progress {
  min-width: 15px; }

.is-btn {
  cursor: pointer; }
  .is-btn:hover {
    color: #4d73bf;
    text-decoration: underline; }

@media screen and (min-width: 880px) {
  .only-mob {
    display: none !important; } }

.vis-show-2 {
  display: none; }
  @media screen and (min-width: 590px) {
    .vis-show-2 {
      display: block; } }

@media screen and (min-width: 590px) {
  a.vis-show-2 {
    display: inline-block; } }

.vis-show-3 {
  display: none; }
  @media screen and (min-width: 880px) {
    .vis-show-3 {
      display: block; } }

.vis-show-w {
  display: none; }
  @media screen and (min-width: 1170px) {
    .vis-show-w {
      display: block; } }

.m-card.is-mob-ftr p.is-mini {
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.7;
  font-weight: 400;
  padding-bottom: 0; }

.forRefreshCSS {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 25px;
  opacity: 0.3;
  background-color: #00FF00;
  z-index: 9999999999999; }

.a-crd-btn.is-r.in-succ {
  position: relative;
  top: -5px;
  font-size: 1em;
  margin-top: 0; }

.m-container.overfl-vis {
  overflow: visible; }

@media screen and (min-width: 880px) {
  .m-chk-texts .m-card.is-h {
    min-height: 181px; } }

.m-svg-w-ovrl {
  position: fixed;
  top: 0.8em;
  right: 0.8em;
  cursor: pointer;
  z-index: 100; }
  .m-svg-w-ovrl svg {
    width: 3em;
    height: 3em;
    fill: #FFF; }

.nostxt {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  /* non-prefixed version, currently
     not supported by any browser */ }

.a-msg {
  font-style: italic;
  color: #5F5F5F;
  font-size: 1.1em; }

.a-l {
  float: left; }

.a-r {
  float: right; }

.park-msg {
  display: block;
  padding: 0 0 1em 1.45em; }
  .park-msg h2 {
    color: #4d73bf; }

.svgic-ic-g-park-0 {
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: 0.5em; }

body.lang-eng .lang-rom,
body.lang-rom .lang-eng {
  display: none !important; }

/*# sourceMappingURL=pub-styles.css.map */

