/*!-----=[ - 01/02/2017 - FYI: Kanly   ]=--------  
 * -----=[ V. Publish 1.4.0 ]=-------
 * -------------------------------------------------------- 
 * -*/
.m-ev-hi, .m-ev-hi-inf, .a-arti, .m-arti-list, .m-head-h, .m-fest-nav ul, .is-docked .m-festnav, .m-fest-tabs, .m-th-info-wrp, .m-th-info, .m-chips, .m-chips ul, .m-bnr-steps, .m-fest-filtrs, .m-mc-srch-home, .m-srchF-sugg, .m-ev-hContent a, .a-ev-hc-cnt, .m-ev-hc-actis, .m-h-srch .m-container, .m-h-srch main, .m-home-content {
  *zoom: 1; }
  .m-ev-hi:before, .m-ev-hi-inf:before, .a-arti:before, .m-arti-list:before, .m-head-h:before, .m-fest-nav ul:before, .is-docked .m-festnav:before, .m-fest-tabs:before, .m-th-info-wrp:before, .m-th-info:before, .m-chips:before, .m-chips ul:before, .m-bnr-steps:before, .m-fest-filtrs:before, .m-mc-srch-home:before, .m-srchF-sugg:before, .m-ev-hContent a:before, .a-ev-hc-cnt:before, .m-ev-hc-actis:before, .m-h-srch .m-container:before, .m-h-srch main:before, .m-home-content:before, .m-ev-hi:after, .m-ev-hi-inf:after, .a-arti:after, .m-arti-list:after, .m-head-h:after, .m-fest-nav ul:after, .is-docked .m-festnav:after, .m-fest-tabs:after, .m-th-info-wrp:after, .m-th-info:after, .m-chips:after, .m-chips ul:after, .m-bnr-steps:after, .m-fest-filtrs:after, .m-mc-srch-home:after, .m-srchF-sugg:after, .m-ev-hContent a:after, .a-ev-hc-cnt:after, .m-ev-hc-actis:after, .m-h-srch .m-container:after, .m-h-srch main:after, .m-home-content:after {
    content: " ";
    display: table; }
  .m-ev-hi:after, .m-ev-hi-inf:after, .a-arti:after, .m-arti-list:after, .m-head-h:after, .m-fest-nav ul:after, .is-docked .m-festnav:after, .m-fest-tabs:after, .m-th-info-wrp:after, .m-th-info:after, .m-chips:after, .m-chips ul:after, .m-bnr-steps:after, .m-fest-filtrs:after, .m-mc-srch-home:after, .m-srchF-sugg:after, .m-ev-hContent a:after, .a-ev-hc-cnt:after, .m-ev-hc-actis:after, .m-h-srch .m-container:after, .m-h-srch main:after, .m-home-content:after {
    clear: both; }

/*!-----=[ _smixin.scss update usrIcoCol   ]=--------   */
.a-ev-h-btn, .a-show-reprs, .m-srchF-sugg, .m-s-filters-opts .a-f-o {
  border-radius: 3px; }

.m-h-srch .a-crd-btn strong, h1.a-cis-ti, .a-cis-subti, .m-cis-list li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.a-ev-h-btn, .a-show-reprs {
  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-ev-h-btn, .is3d.a-show-reprs {
    background-color: rgba(202, 202, 202, 0.05);
    box-shadow: 0px 2px 3px rgba(85, 85, 85, 0.7); }
  .is-f.a-ev-h-btn, .is-f.a-show-reprs {
    background-color: rgba(202, 202, 202, 0.2); }
    .is-f.a-ev-h-btn:hover, .is-f.a-show-reprs:hover {
      background-color: rgba(202, 202, 202, 0.4); }
    .is-f.a-ev-h-btn:focus, .is-f.a-show-reprs:focus {
      background-color: rgba(202, 202, 202, 0.6); }
    .is-f.a-ev-h-btn:active, .is-f.a-show-reprs:active {
      background-color: rgba(202, 202, 202, 0.8); }
  .is-b.a-ev-h-btn, .is-b.a-show-reprs {
    color: #FFF;
    background-color: #4d73bf; }
    .is-b.a-ev-h-btn:hover, .is-b.a-show-reprs:hover {
      background-color: #587cc3; }
    .is-b.a-ev-h-btn:focus, .is-b.a-show-reprs:focus {
      background-color: #4066b2; }
    .is-b.a-ev-h-btn:active, .is-b.a-show-reprs:active {
      background-color: #3b5ea3; }
  .is-wh.a-ev-h-btn, .is-wh.a-show-reprs {
    background-color: white; }
    .is-wh.a-ev-h-btn:hover, .is-wh.a-show-reprs:hover {
      background-color: #f7f7f7; }
    .is-wh.a-ev-h-btn:focus, .is-wh.a-show-reprs:focus {
      background-color: #f2f2f2; }
    .is-wh.a-ev-h-btn:active, .is-wh.a-show-reprs:active {
      background-color: #e8e8e8; }
  .a-ev-h-btn:hover, .a-show-reprs:hover {
    background-color: rgba(202, 202, 202, 0.2); }
  .a-ev-h-btn:focus, .a-show-reprs:focus {
    background-color: rgba(202, 202, 202, 0.4); }
  .a-ev-h-btn:active, .a-show-reprs:active {
    background-color: rgba(202, 202, 202, 0.6); }

.m-ev-hi {
  width: 100%;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
  background-color: #a6093d; }

.m-ev-hi-inf {
  background-color: rgba(17, 1, 6, 0.1);
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1em;
  margin-top: 15em;
  margin-bottom: 1em;
  position: relative;
  border-radius: 4px;
  background-clip: padding-box; }
  .m-ev-hi-inf, .m-ev-hi-inf a {
    color: white; }
  .m-ev-hi-inf h1 {
    font-size: 1.5em;
    font-weight: 400;
    margin-bottom: 0.35em; }
  .m-ev-hi-inf a {
    display: block; }
  .m-ev-hi-inf .a-link-hi-inf {
    padding-left: 3.9em; }
    @media screen and (min-width: 340px) {
      .m-ev-hi-inf .a-link-hi-inf {
        padding-left: 4.7em; } }
  .m-ev-hi-inf .a-ev-h-btn {
    float: left;
    margin-right: 1em; }
    .m-ev-hi-inf .a-ev-h-btn:last-child {
      margin-right: 0; }
  .m-ev-hi-inf .m-ev-hi-acti {
    float: right;
    clear: both; }
  .m-ev-hi-inf .a-hr {
    font-size: 9.96px;
    font-size: 1.245rem;
    font-weight: 600; }
    @media screen and (min-width: 340px) {
      .m-ev-hi-inf .a-hr {
        font-size: 11.454px;
        font-size: 1.43175rem; } }

.a-ev-h-btn.is-sold, .a-ev-h-btn.is-sold:hover, .a-ev-h-btn.is-sold:active, .a-ev-h-btn.is-sold:focus {
  background-color: #FFF;
  border: 1px solid #a6093d;
  color: #a6093d;
  cursor: default;
  text-transform: none; }

.a-arti {
  position: relative;
  height: 76px;
  padding: 10px 120px 10px 10px;
  border-bottom: 1px solid #f1f1f1; }
  @media screen and (min-height: 640px) {
    .a-arti {
      height: 132px;
      padding: 10px 220px 10px 10px; } }
  @media screen and (min-width: 590px) {
    .a-arti {
      height: 196px;
      padding: 0;
      width: 23%;
      float: left;
      border: none;
      margin: 0 2.666% 10px 0;
      border-radius: 4px;
      background-clip: padding-box;
      overflow: hidden;
      background-color: #FFF;
      box-shadow: 0px 2px 3px 0px rgba(126, 126, 126, 0.6); }
      .a-arti:nth-child(4n) {
        margin-right: 0; } }
  @media screen and (min-width: 880px) {
    .a-arti {
      height: 196px; } }
  @media screen and (min-width: 1170px) {
    .a-arti {
      height: 234px; } }
  .a-arti img {
    position: absolute;
    width: 100px;
    top: 10px;
    right: 10px; }
    @media screen and (min-height: 640px) {
      .a-arti img {
        width: 200px; } }
    @media screen and (min-width: 590px) {
      .a-arti img {
        position: relative;
        top: 0;
        left: 0;
        width: 100%; } }
  @media screen and (min-width: 590px) and (min-height: 640px) {
    .a-arti img {
      width: 100%;
      height: auto; } }

  .a-arti h1 {
    font-weight: 400;
    color: #232323;
    font-size: 0.9em;
    display: inline-block;
    max-height: 3.8em;
    overflow: hidden; }
    @media screen and (min-height: 640px) {
      .a-arti h1 {
        font-size: 1.2em; } }
    @media screen and (min-width: 590px) {
      .a-arti h1 {
        font-size: 1.1em;
        padding: 0 10px;
        margin: 0 0 10px 0;
        height: 3.8em; } }

.m-arti-list {
  padding: 5px 0;
  background-color: #FFF; }
  .m-arti-list.is-collapsed {
    max-height: 155px; }
    @media screen and (min-height: 640px) {
      .m-arti-list.is-collapsed {
        max-height: 270px; } }
  @media screen and (min-width: 590px) {
    .m-arti-list {
      padding: 10px 0;
      background-color: transparent; }
      .m-arti-list img {
        min-height: 110px; } }

.m-head-h {
  background-color: #a6093d;
  padding: 10px; }
  .m-head-h, .m-head-h h1, .m-head-h a {
    color: #FFF; }

.fest-nav-m-wrp {
  height: 4.5em;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #a6093d;
  padding: 0 40px; }
  @media screen and (min-width: 640px) {
    .fest-nav-m-wrp {
      padding: 0; } }

.nav-scroll {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  @media screen and (min-width: 640px) {
    .nav-scroll {
      display: none; } }
  .nav-scroll .a-nav-btn {
    position: absolute;
    top: 0;
    height: 4.5em;
    background-color: rgba(166, 9, 61, 0.6); }
    .nav-scroll .a-nav-btn.is-locked {
      opacity: 0.1; }
  .nav-scroll .l {
    left: 0; }
  .nav-scroll .r {
    right: 0; }
  .nav-scroll svg {
    width: 40px;
    height: 40px;
    fill: #FFF;
    float: none;
    margin: 16px auto 0 auto; }

.m-fest-nav {
  height: 4.75em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: scroll;
  white-space: no-wrap; }
  @media screen and (min-width: 590px) {
    .m-fest-nav {
      height: auto; } }
  .m-fest-nav ul {
    height: 4.5em;
    margin: 0; }

.a-li-fnv {
  padding: 0 0.7em;
  height: 4.5em;
  border-bottom: 4px solid transparent;
  opacity: 0.75; }
  .a-li-fnv:hover {
    background-color: rgba(166, 9, 61, 0.2);
    border-color: rgba(166, 9, 61, 0.2); }
  .a-li-fnv:focus {
    background-color: rgba(166, 9, 61, 0.4);
    border-color: rgba(166, 9, 61, 0.4); }
  .a-li-fnv:active {
    background-color: rgba(166, 9, 61, 0.6);
    border-color: rgba(166, 9, 61, 0.6); }
  .a-li-fnv.is-past {
    opacity: 0.55; }
  .a-li-fnv.is-active {
    border-color: #E1C00C;
    opacity: 1;
    z-index: 2;
    position: relative;
    background-color: #8e0834; }
  .a-li-fnv:hover {
    opacity: 0.9; }
  .a-li-fnv a {
    color: #FFF;
    text-align: center; }

.a-tbl {
  display: table; }

.a-tbl-tr {
  display: table-row; }

.a-tbl-td {
  display: table-cell;
  height: 4.5em;
  overflow: hidden; }

.a-fn-day {
  font-weight: 500;
  font-size: 1.8em;
  padding-top: 0.5em;
  margin-bottom: 0.1em; }

.a-fn-dw {
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px; }

.m-festnav {
  background-color: #a6093d;
  height: 72px; }
  .is-docked .m-festnav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30;
    width: 100%; }
    @media screen and (min-width: 880px) {
      .is-docked .m-festnav {
        top: 66px;
        z-index: 15; } }

.m-fest-nav-wrap {
  margin-bottom: 0; }
  .m-fest-nav-wrap.is-docked {
    margin-bottom: 72px; }

.m-fest-tabs {
  background-color: white;
  width: 100%;
  height: 45px; }
  @media screen and (min-width: 880px) {
    .m-fest-tabs {
      height: 54px; } }
  .m-fest-tabs.w2 a {
    width: 50%; }
    @media screen and (min-width: 590px) {
      .m-fest-tabs.w2 a {
        width: auto;
        padding: 0 1.5em; } }
  .m-fest-tabs a {
    display: block;
    text-align: center;
    padding: 0 0.5em;
    height: 45px;
    float: left;
    font-size: 0.8em;
    line-height: 45px;
    text-transform: uppercase;
    color: #555555;
    border-bottom: 4px solid white;
    opacity: 0.7; }
    .m-fest-tabs a:hover {
      background-color: rgba(202, 202, 202, 0.2);
      border-color: rgba(202, 202, 202, 0.2); }
    .m-fest-tabs a:focus {
      background-color: rgba(202, 202, 202, 0.4);
      border-color: rgba(202, 202, 202, 0.4); }
    .m-fest-tabs a:active {
      background-color: rgba(202, 202, 202, 0.6);
      border-color: rgba(202, 202, 202, 0.6); }
    @media screen and (min-width: 880px) {
      .m-fest-tabs a {
        height: 54px;
        line-height: 54px;
        font-size: 0.96em; } }
    .m-fest-tabs a.is-active {
      border-color: #a6093d;
      opacity: 1; }

.m-iframe-wrap {
  background-color: #4d73bf;
  margin: 1em 0;
  display: none; }
  @media screen and (min-width: 590px) {
    .m-iframe-wrap {
      display: block; } }

@media screen and (min-width: 590px) {
  .a-map-view {
    display: none; } }

.m-th-head iframe {
  display: block;
  margin: 0; }
@media screen and (min-width: 880px) {
  .m-th-head .m-iframe-wrap {
    width: 350px;
    position: absolute;
    top: 1em;
    right: 1em;
    margin: 0; }
    .m-th-head .m-iframe-wrap iframe {
      height: 350px !important; } }

.m-th-info-wrp {
  position: relative;
  width: 100%;
  border-top: 1px solid #c8c8c8;
  padding-top: 0.5em; }
  @media screen and (min-width: 880px) {
    .m-th-info-wrp {
      padding-top: 0; } }

.m-th-info {
  width: 100%;
  text-align: left; }
  .m-th-info p, .m-th-info a {
    color: dimgray;
    cursor: default; }
  .m-th-info p {
    font-weight: 400;
    line-height: 20px;
    font-size: 14px;
    margin: 0;
    padding-left: 30px;
    position: relative;
    margin-bottom: 0.5em; }
    .m-th-info p.m-th-transport-desc {
      font-weight: 500;
      font-size: 15px;
      line-height: 18px; }
    .m-th-info p.m-th-desc {
      font-size: 15px;
      line-height: 18px;
      font-style: italic; }
  .m-th-info svg {
    height: 20px;
    width: 20px;
    fill: #F19011;
    position: absolute;
    top: 1px;
    left: 0; }
  @media screen and (min-width: 880px) {
    .m-th-info {
      float: left;
      height: 350px;
      overflow: hidden;
      margin: 1em 0 1em 0;
      padding-right: 370px; }
      .m-th-info p {
        line-height: 28px;
        font-size: 20px;
        padding-left: 38px; }
        .m-th-info p.m-th-transport-desc {
          font-size: 15px;
          line-height: 21px; }
        .m-th-info p.m-th-desc {
          font-size: 15px;
          line-height: 21px; }
      .m-th-info svg {
        height: 28px;
        width: 28px; } }

.m-chips {
  text-align: left;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0.5em; }
  .m-chips h2 {
    font-weight: 400;
    color: #717171;
    font-size: 1.25em;
    margin-bottom: 0.4em; }
  .m-chips .off {
    display: none; }
  .m-chips .a-crd-btn {
    font-size: 1em;
    clear: both;
    float: left; }
  .m-chips.is-closed .off {
    display: inline-block; }
  .m-chips.is-closed .on, .m-chips.is-closed h2, .m-chips.is-closed ul {
    display: none; }
  @media screen and (min-width: 590px) {
    .m-chips.is-closed h2 {
      display: inline-block; }
    .m-chips.is-closed ul {
      display: block; }
    .m-chips.is-closed .a-crd-btn {
      display: none; } }

.a-chip {
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 17px;
  padding: 0 15px;
  border-radius: 15px;
  background-clip: padding-box;
  background-color: #eeeeee;
  margin: 6px 15px 6px 0; }
  .a-chip:last-child {
    margin-right: 0; }
  .a-chip, .a-chip a {
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .a-chip:hover {
    background-color: #6f8ecb; }
    .a-chip:hover a {
      color: #FFF; }
  .a-chip:focus {
    background-color: #5c7fc4; }
  .a-chip:active {
    background-color: #4066b2; }
  .a-chip a {
    color: #717171; }

.a-bubble {
  font-size: 20px;
  line-height: 34px; }

.a-bnr-step svg, .a-bubble {
  width: 34px;
  height: 34px; }

.a-bnr-step {
  background-color: #4d73bf;
  padding: 0 10px;
  color: white; }
  .a-bnr-step span {
    font-size: 13px;
    line-height: 34px;
    float: left;
    margin-right: 8px; }
    @media screen and (min-width: 1170px) {
      .a-bnr-step span {
        font-size: 17px; } }
  .a-bnr-step svg {
    float: left; }
  @media screen and (min-width: 880px) {
    .a-bnr-step {
      float: left;
      width: 33.3%; } }

.a-bubble {
  background-color: white;
  color: #4d73bf;
  border-radius: 50%;
  background-clip: padding-box;
  box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.1);
  float: left;
  text-align: center;
  margin-right: 10px; }

.m-bnr-steps {
  background-color: #4d73bf;
  padding: 8em 0 20px 0;
  display: none; }
  @media screen and (min-width: 880px) {
    .m-bnr-steps {
      display: block; } }

.m-fest-filtrs {
  display: none; }
  @media screen and (min-width: 880px) {
    .m-fest-filtrs {
      display: block;
      position: absolute;
      bottom: 0;
      right: 0; } }

.w-filtrs {
  position: relative; }

.a-filter {
  border-bottom: 4px solid transparent;
  opacity: 0.75;
  line-height: 1.5em;
  margin-left: 1em;
  display: block;
  padding: 4px 10px;
  color: #FFF;
  text-align: center;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  float: left; }
  .a-filter:hover {
    background-color: rgba(166, 9, 61, 0.2);
    border-color: rgba(166, 9, 61, 0.2); }
  .a-filter:focus {
    background-color: rgba(166, 9, 61, 0.4);
    border-color: rgba(166, 9, 61, 0.4); }
  .a-filter:active {
    background-color: rgba(166, 9, 61, 0.6);
    border-color: rgba(166, 9, 61, 0.6); }
  .a-filter.is-active {
    border-color: #E1C00C;
    opacity: 1;
    z-index: 2;
    position: relative;
    background-color: #8e0834; }
  .a-filter:hover {
    opacity: 0.9;
    color: #FFF; }

.m-mc-srch-home {
  background-color: #4d73bf;
  box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.2); }
  .m-mc-srch-home h1 {
    color: #FFF;
    font-weight: 300;
    float: left;
    text-transform: capitalize; }
  .m-mc-srch-home h1, .m-mc-srch-home input {
    font-size: 1.3em;
    line-height: 2em;
    margin: 0; }
  .m-mc-srch-home input {
    float: right;
    max-width: 14em;
    margin: 0;
    padding: 0 2em 0 0.5em;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #FFF;
    -moz-appearance: none; }
    .m-mc-srch-home input::-webkit-input-placeholder {
      color: #FFF;
      color: rgba(255, 255, 255, 0.95); }
    .m-mc-srch-home input:-moz-placeholder {
      /* Firefox 18- */
      color: #FFF;
      color: rgba(255, 255, 255, 0.95); }
    .m-mc-srch-home input::-moz-placeholder {
      /* Firefox 19+ */
      color: #FFF;
      color: rgba(255, 255, 255, 0.95); }
    .m-mc-srch-home input:-ms-input-placeholder {
      color: #FFF;
      color: rgba(255, 255, 255, 0.95); }
    .m-mc-srch-home input, .m-mc-srch-home input:focus, .m-mc-srch-home input:hover {
      border: none;
      outline: none; }
    .m-mc-srch-home input:focus {
      background-color: #FFF;
      color: #5E5E5E;
      box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25); }
      .m-mc-srch-home input:focus + svg {
        fill: #5E5E5E; }
      .m-mc-srch-home input:focus::-webkit-input-placeholder {
        color: #5E5E5E;
        color: rgba(94, 94, 94, 0.95); }
      .m-mc-srch-home input:focus:-moz-placeholder {
        /* Firefox 18- */
        color: #5E5E5E;
        color: rgba(94, 94, 94, 0.95); }
      .m-mc-srch-home input:focus::-moz-placeholder {
        /* Firefox 19+ */
        color: #5E5E5E;
        color: rgba(94, 94, 94, 0.95); }
      .m-mc-srch-home input:focus:-ms-input-placeholder {
        color: #5E5E5E;
        color: rgba(94, 94, 94, 0.95); }
  .m-mc-srch-home .a-i-wrp-s {
    float: right;
    position: relative; }
    .m-mc-srch-home .a-i-wrp-s svg {
      width: 2em;
      height: 2em;
      position: absolute;
      top: 0.3em;
      right: 0.3em;
      fill: #FFF;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      transition: all 0.2s linear; }

.m-container.w-mini-p {
  padding: 5px 10px 0 10px; }

.m-srchF-sugg-wrp {
  height: 0px; }

.m-srchF-sugg {
  background-clip: padding-box;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  padding: 10px 0;
  position: relative;
  z-index: 4;
  top: -10px; }
  .m-srchF-sugg p {
    margin: 0; }

.a-srchF-sugg {
  display: block;
  padding: 0 10px;
  cursor: pointer;
  line-height: 1.7em; }
  .a-srchF-sugg:hover, .a-srchF-sugg.is-sel {
    background-color: #4d73bf; }
    .a-srchF-sugg:hover, .a-srchF-sugg:hover a, .a-srchF-sugg:hover p, .a-srchF-sugg.is-sel, .a-srchF-sugg.is-sel a, .a-srchF-sugg.is-sel p {
      color: #FFF; }
  .a-srchF-sugg.is-sel {
    font-weight: 600;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }

.m-ev-hContent {
  opacity: 0;
  margin: 20px 10px 20px 10px;
  max-width: 100%;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #4d73bf;
  color: #FFF;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  clear: both;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media screen and (min-width: 880px) {
    .m-ev-hContent {
      float: left; } }
  .m-ev-hContent a {
    display: block; }
    .m-ev-hContent a:not(.a-crd-btn), .m-ev-hContent a:not(.a-crd-btn):hover, .m-ev-hContent a:not(.a-crd-btn):focus, .m-ev-hContent a:not(.a-crd-btn):active, .m-ev-hContent a:not(.a-crd-btn):visited {
      color: #FFF; }
  @media screen and (min-width: 720px) {
    .m-ev-hContent .a-ev-hc-img {
      width: 420px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .m-ev-hContent, .m-ev-hContent .a-ev-hc-img, .m-ev-hContent .a-ev-hc-cnt {
      height: 320px; }
    .m-ev-hContent .m-ev-hc-actis {
      position: absolute;
      bottom: 10px;
      right: 10px; } }
  @media screen and (min-width: 880px) {
    .m-ev-hContent .a-ev-hc-img {
      width: 568px; } }
  @media screen and (min-width: 880px) {
    .m-ev-hContent {
      margin: 0;
      border-radius: 0;
      background-clip: padding-box; } }
  @media screen and (min-width: 1170px) {
    .m-ev-hContent {
      margin: 10px;
      border-radius: 5px;
      background-clip: padding-box; } }

.hc-is-hot {
  opacity: 1; }
  .hc-is-hot .a-ev-hc-type svg {
    fill: #a6093d; }
  .hc-is-hot .a-ev-hc-type:hover {
    background-color: #7a1234; }
    .hc-is-hot .a-ev-hc-type:hover svg {
      fill: #FFF; }
  .hc-is-hot .a-ev-hc-type:active {
    background-color: #62102b; }
  .hc-is-hot, .hc-is-hot .a-ev-hc-img {
    background-color: #970838; }

.hc-is-new {
  opacity: 1; }
  .hc-is-new .a-ev-hc-type svg {
    fill: #A0BC04; }
  .hc-is-new .a-ev-hc-type:hover {
    background-color: #7a8d0f; }
    .hc-is-new .a-ev-hc-type:hover svg {
      fill: #FFF; }
  .hc-is-new .a-ev-hc-type:active {
    background-color: #65750e; }
  .hc-is-new, .hc-is-new .a-ev-hc-img {
    background-color: #93ad04; }

.hc-is-popular {
  opacity: 1; }
  .hc-is-popular .a-ev-hc-type svg {
    fill: #E8411A; }
  .hc-is-popular .a-ev-hc-type:hover {
    background-color: #b94125; }
    .hc-is-popular .a-ev-hc-type:hover svg {
      fill: #FFF; }
  .hc-is-popular .a-ev-hc-type:active {
    background-color: #a23b23; }
  .hc-is-popular, .hc-is-popular .a-ev-hc-img {
    background-color: #dd3c16; }

.hc-is-sugg {
  opacity: 1; }
  .hc-is-sugg .a-ev-hc-type svg {
    fill: #436bba; }
  .hc-is-sugg .a-ev-hc-type:hover {
    background-color: #4a618f; }
    .hc-is-sugg .a-ev-hc-type:hover svg {
      fill: #FFF; }
  .hc-is-sugg .a-ev-hc-type:active {
    background-color: #43567d; }
  .hc-is-sugg, .hc-is-sugg .a-ev-hc-img {
    background-color: #3f64af; }

.hc-in-wke {
  opacity: 1; }
  .hc-in-wke .a-ev-hc-type svg {
    fill: #1AAD9D; }
  .hc-in-wke .a-ev-hc-type:hover {
    background-color: #228277; }
    .hc-in-wke .a-ev-hc-type:hover svg {
      fill: #FFF; }
  .hc-in-wke .a-ev-hc-type:active {
    background-color: #1e6c64; }
  .hc-in-wke, .hc-in-wke .a-ev-hc-img {
    background-color: #18a091; }

.hc-is-rank {
  opacity: 1; }
  .hc-is-rank .a-ev-hc-type svg {
    fill: #F19011; }
  .hc-is-rank .a-ev-hc-type:hover {
    background-color: #c17a1d; }
    .hc-is-rank .a-ev-hc-type:hover svg {
      fill: #FFF; }
  .hc-is-rank .a-ev-hc-type:active {
    background-color: #a96c1c; }
  .hc-is-rank, .hc-is-rank .a-ev-hc-img {
    background-color: #e5880d; }

.hc-is-lastt {
  opacity: 1; }
  .hc-is-lastt .a-ev-hc-type svg {
    fill: #8C237C; }
  .hc-is-lastt .a-ev-hc-type:hover {
    background-color: #65265b; }
    .hc-is-lastt .a-ev-hc-type:hover svg {
      fill: #FFF; }
  .hc-is-lastt .a-ev-hc-type:active {
    background-color: #51204a; }
  .hc-is-lastt, .hc-is-lastt .a-ev-hc-img {
    background-color: #802071; }

.hc-is-gross {
  opacity: 1; }
  .hc-is-gross .a-ev-hc-type svg {
    fill: #278008; }
  .hc-is-gross .a-ev-hc-type:hover {
    background-color: #20570d; }
    .hc-is-gross .a-ev-hc-type:hover svg {
      fill: #FFF; }
  .hc-is-gross .a-ev-hc-type:active {
    background-color: #19400b; }
  .hc-is-gross, .hc-is-gross .a-ev-hc-img {
    background-color: #237207; }

.a-ev-hc-img {
  height: 168px;
  background-color: #FFF;
  overflow: hidden; }
  .a-ev-hc-img, .a-ev-hc-img img {
    display: block; }
  .a-ev-hc-img img {
    margin: 0;
    width: 100%; }

.a-ev-hc-cnt {
  padding: 10px;
  position: relative; }
  .a-ev-hc-cnt h1 {
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 0;
    padding-right: 2.8em; }
  @media screen and (min-width: 720px) {
    .a-ev-hc-cnt {
      padding-left: 430px; } }
  @media screen and (min-width: 880px) {
    .a-ev-hc-cnt {
      padding-left: 578px; } }

.a-ev-hc-type {
  position: absolute;
  top: -1.5em;
  right: 0.65em;
  z-index: 2;
  cursor: pointer;
  width: 3em;
  height: 3em;
  padding: 0.8em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 50%;
  background-clip: padding-box;
  background-color: #FFF;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2); }
  .m-top-link:hover .a-ev-hc-type {
    top: -1.9em;
    right: 0.25em;
    width: 3.8em;
    height: 3.8em;
    padding: 1.2em; }
  .a-ev-hc-type svg {
    width: 1.4em;
    height: 1.4em;
    margin: 0 auto; }
  @media screen and (min-width: 720px) {
    .a-ev-hc-type {
      top: 0.65em;
      left: 0.65em; }
      .m-top-link:hover .a-ev-hc-type {
        top: 0.25em;
        left: 0.25em; } }

.m-top-link {
  cursor: pointer; }

.a-ev-hl-label {
  display: none; }
  @media screen and (min-width: 720px) {
    .a-ev-hl-label {
      display: inline-block;
      position: absolute;
      top: 10px;
      left: 70px;
      color: #FFF;
      font-size: 14px;
      line-height: 48px;
      font-weight: 400;
      text-transform: uppercase;
      z-index: 2; } }

.a-ev-hc-lbl {
  font-size: 0.9em;
  opacity: 0.85;
  font-weight: 500;
  line-height: 1.1em;
  cursor: pointer;
  padding-bottom: 10px;
  display: inline-block; }
  .a-ev-hc-lbl:hover {
    text-decoration: underline; }

.a-ev-hc-p {
  margin: 0;
  position: relative;
  float: left;
  padding-left: 1.35em; }
  @media screen and (min-width: 880px) {
    .a-ev-hc-p {
      clear: both; } }
  .a-ev-hc-p svg {
    width: 1.2em;
    height: 1.2em;
    position: absolute;
    top: 0.15em;
    left: 0; }
  .a-ev-hc-p.is-desc {
    font-weight: 300;
    font-style: italic;
    padding: 10px 1.35em 0.4em 1.35em;
    line-height: 1.3em; }
  .a-ev-hc-p.a-ev-r-reg {
    overflow: hidden;
    white-space: nowrap;
    clear: both; }
    .a-ev-hc-p.a-ev-r-reg span {
      overflow: hidden;
      white-space: nowrap; }
    .a-ev-hc-p.a-ev-r-reg strong {
      overflow: hidden;
      white-space: nowrap; }

.m-ev-hc-actis {
  float: right;
  clear: both; }

.a-ev-h-link-big {
  height: 100%; }

.m-s-filters, .m-h-srch {
  background-color: #e5e5e5; }

.m-s-filters-opts, .m-s-filters, .m-h-srch {
  border-bottom: 1px solid #cecece; }

.a-btn-ico {
  fill: currentColor;
  width: 1.2em;
  height: 1.2em;
  float: left;
  margin-top: 0.05em; }

.m-h-srch.is-opened {
  padding-bottom: 10px; }
.m-h-srch .m-container {
  overflow: visible;
  padding: 4px 6px 1px 6px; }
  @media screen and (min-width: 590px) {
    .m-h-srch .m-container {
      padding-left: 0.8em;
      padding-right: 0.8em; } }
.m-h-srch .a-crd-btn {
  padding: 0.8em;
  margin: 0;
  box-shadow: 0px 2px 3px rgba(85, 85, 85, 0.2); }
  .m-h-srch .a-crd-btn strong {
    max-width: 100%; }
    @media screen and (min-width: 590px) {
      .m-h-srch .a-crd-btn strong {
        display: inline-block; } }
  .m-h-srch .a-crd-btn.a-sf {
    padding: 0 1em; }
.m-h-srch .for-srch {
  padding: 0 0 0 0.8em;
  position: relative;
  width: 100%; }
  .m-h-srch .for-srch svg {
    position: absolute;
    top: 0.15em;
    right: 0.3em;
    opacity: 0.5;
    width: 2em;
    height: 2em; }
.m-h-srch main {
  position: relative;
  height: 40px;
  max-width: 100%;
  margin-bottom: 5px; }
  .m-h-srch main .a-crd-btn.is-b span {
    display: none; }
  @media screen and (min-width: 840px) {
    .m-h-srch main .a-crd-btn.is-b {
      width: auto;
      position: relative; }
      .m-h-srch main .a-crd-btn.is-b span {
        display: inline-block;
        font-size: 14px; }
      .m-h-srch main .a-crd-btn.is-b svg {
        margin-right: 6px; } }
  @media screen and (min-width: 840px) {
    .m-h-srch main {
      padding-left: 0; }
      .m-h-srch main .a-crd-btn {
        float: left; } }
  .m-h-srch main .is-b {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    padding: 9px; }
  .m-h-srch main .a-crd-btn {
    height: 40px; }
.m-h-srch .a-opt {
  width: 49%;
  margin-right: 2%;
  float: left;
  text-align: center;
  padding: 0.2em;
  background-color: transparent;
  box-shadow: none;
  font-weight: 200; }
  .m-h-srch .a-opt span {
    font-size: 14px; }
  .m-h-srch .a-opt em {
    display: none; }
  .m-h-srch .a-opt:nth-of-type(2n) {
    margin-right: 0; }

.a-sf-t {
  color: #818181;
  margin-top: 1px; }

.a-sf-t, .a-sf {
  font-size: 13px;
  line-height: 32px;
  float: left;
  margin: 0 0.5em 0.3em 0; }

.a-sf {
  border-radius: 30px;
  background-clip: padding-box;
  background-color: #FAFAFA;
  border: 1px solid #DCDCDC;
  display: inline-block;
  padding: 0 0.6em 0 1em;
  color: #5A5A5A; }
  .a-sf svg {
    float: right;
    width: 20px;
    height: 20px;
    fill: #a6093d;
    margin: 5px 0 0 0.5em; }
  .a-sf.is-count {
    cursor: default;
    background-color: transparent;
    border-color: transparent; }

.m-s-filters-opts {
  background-color: #FFF; }
  @media screen and (min-width: 590px) {
    .m-s-filters-opts fieldset {
      width: 49%;
      float: left;
      height: 65px;
      margin-right: 2%; }
      .m-s-filters-opts fieldset:nth-child(2n) {
        margin-right: 0; } }
  .m-s-filters-opts .m-container {
    position: relative; }
    .m-s-filters-opts .m-container:before {
      display: block;
      z-index: 3;
      content: " ";
      bottom: 100%;
      left: 50%;
      position: absolute;
      margin-left: -11px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 11px 11px 11px;
      border-color: transparent transparent #FFF transparent; }
    .m-s-filters-opts .m-container:after {
      display: block;
      z-index: 2;
      content: " ";
      bottom: 100%;
      left: 50%;
      position: absolute;
      margin-left: -12px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 12px 12px 12px;
      border-color: transparent transparent #cecece transparent; }
    .m-s-filters-opts .m-container:before, .m-s-filters-opts .m-container:after {
      left: 25%; }
      @media screen and (min-width: 620px) {
        .m-s-filters-opts .m-container:before, .m-s-filters-opts .m-container:after {
          left: 61.5%; } }
  .m-s-filters-opts.is-opt .m-container:before, .m-s-filters-opts.is-opt .m-container:after {
    left: 75%; }
    @media screen and (min-width: 620px) {
      .m-s-filters-opts.is-opt .m-container:before, .m-s-filters-opts.is-opt .m-container:after {
        left: 86.5%; } }
  .m-s-filters-opts label {
    font-weight: 400;
    color: #A8A8A8;
    font-size: 13px;
    margin: 0;
    line-height: 16px; }
  .m-s-filters-opts .a-sf {
    width: 100%;
    margin-top: 0.3em; }
  .m-s-filters-opts label, .m-s-filters-opts input[type="text"] {
    padding-left: 10px; }
  .m-s-filters-opts input[type="text"] {
    border: none;
    border-bottom: 1px solid #EBEBEB;
    outline: none;
    box-shadow: none;
    font-size: 16px;
    border-radius: 0;
    line-height: 20px; }
    .m-s-filters-opts input[type="text"]:hover {
      border-color: #9cafd5; }
    .m-s-filters-opts input[type="text"]:focus {
      border-color: #4d73bf; }
  .m-s-filters-opts .a-f-o {
    position: relative;
    color: #9c9c9c;
    width: 14em;
    float: right;
    clear: both;
    padding: 0.4em 0;
    font-weight: 400;
    cursor: pointer;
    background-clip: padding-box; }
    .m-s-filters-opts .a-f-o:before {
      content: '';
      border: 2px solid #9c9c9c;
      width: 18px;
      height: 18px;
      float: left;
      border-radius: 50%;
      background-clip: padding-box;
      margin: 0 10px; }
    .m-s-filters-opts .a-f-o:hover {
      background-color: #FFF;
      color: rgba(77, 115, 191, 0.8); }
      .m-s-filters-opts .a-f-o:hover:before {
        background-color: rgba(77, 115, 191, 0.7);
        border-color: #FFF; }
    .m-s-filters-opts .a-f-o.is-sel {
      color: #4d73bf; }
      .m-s-filters-opts .a-f-o.is-sel:before {
        background-color: #4d73bf;
        border: none;
        width: 22px;
        height: 22px; }

@media screen and (min-width: 620px) {
  .m-h-srch main {
    width: 49%;
    float: left;
    margin: 0 1% 0 0;
    height: 40px; }
  .m-h-srch.is-opened {
    padding-bottom: 0; }
  .m-h-srch .m-container {
    padding: 0.8em; }
  .m-h-srch .for-srch svg {
    top: 2px; }
  .m-h-srch .a-opt {
    width: 24.5%;
    margin-right: 1%;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.45); }
    .m-h-srch .a-opt span {
      line-height: 32px; }
    .m-h-srch .a-opt.last-of-type {
      margin-right: 0; } }
@media screen and (min-width: 590px) {
  .m-h-srch .m-container {
    padding-top: 0; } }
@media screen and (min-width: 680px) {
  .m-h-srch .a-opt em {
    display: inline; } }
@media screen and (min-width: 840px) {
  .m-h-srch main {
    max-width: 100%; }
    .m-h-srch main .for-srch {
      max-width: 280px;
      margin-left: 10px; } }
.m-home-content {
  background-color: #F8F8F8; }

.a-crd-btn.a-opt {
  border: 1px solid transparent; }
.a-crd-btn.is-on {
  color: #4771c5;
  box-shadow: inset 0px 2px 3px 0px rgba(171, 171, 171, 0.3);
  -webkit-box-shadow: inset 0px 2px 3px 0px rgba(171, 171, 171, 0.3);
  -moz-box-shadow: inset 0px 2px 3px 0px rgba(171, 171, 171, 0.3);
  -o-box-shadow: inset 0px 2px 3px 0px rgba(171, 171, 171, 0.3); }
  .a-crd-btn.is-on, .a-crd-btn.is-on:hover, .a-crd-btn.is-on:focus {
    background-color: #FFF;
    border-color: #4d73bf; }

.a-srch-wrap {
  position: relative;
  color: #b8b8b8; }

.a-srch-inp[type="text"] {
  background-color: transparent;
  border: none;
  outline: none;
  border-bottom: 1px solid #cacaca;
  box-shadow: none;
  border-radius: 0;
  background-clip: padding-box;
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 5px;
  margin: 0; }
  .a-srch-inp[type="text"]:focus {
    -webkit-appearance: none;
    background-color: #FFF;
    -webkit-box-shadow: 0px 2px 3px rgba(171, 171, 171, 0.3);
    -moz-box-shadow: 0px 2px 3px rgba(171, 171, 171, 0.3);
    -o-box-shadow: 0px 2px 3px rgba(171, 171, 171, 0.3);
    box-shadow: 0px 2px 3px rgba(171, 171, 171, 0.3); }

.a-srch-ico {
  width: 32px;
  height: 32px;
  position: absolute;
  margin: 4px;
  top: 0;
  right: 0; }

.m-calndrw {
  padding: 10px; }

.o-cal-td {
  position: relative;
  font-size: 0.8em;
  width: 2.65em;
  height: 3.18em;
  margin: 0.3em;
  font-weight: 500; }
  .is-active .o-cal-td {
    background-color: #FFF; }
    .is-active .o-cal-td .o-cal-a-dy {
      color: #F19011; }

.m-calndr {
  text-align: center;
  color: #FFF; }
  .m-calndr th {
    text-transform: uppercase;
    font-size: 0.8em;
    opacity: 0.8; }
  .m-calndr td {
    padding: 0.2em 0;
    border: none; }
    .m-calndr td.in-fest.is-first .o-cal-td {
      border-top-left-radius: 8px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 8px;
      background-clip: padding-box; }
    .m-calndr td.in-fest.is-last .o-cal-td {
      border-top-left-radius: 0;
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px;
      border-bottom-left-radius: 0;
      background-clip: padding-box; }
    .m-calndr td.in-fest .o-cal-td {
      background-color: #F19011;
      width: 100%; }
    .m-calndr td.in-fest.has-reps.is-active .o-cal-a-dy, .m-calndr td.in-fest.has-reps:hover .o-cal-a-dy {
      color: #000; }
    .m-calndr td.in-fest.has-reps:hover .o-cal-td {
      cursor: pointer;
      position: relative;
      z-index: 1;
      background-color: #f29924;
      box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.4); }

.is-td-past .o-cal-td {
  opacity: 0.5; }

.m-calndr td.in-fest.is-td-empty .o-cal-td {
  opacity: 0.8;
  background-color: rgba(241, 144, 17, 0.3); }

.o-cal-a-dy {
  line-height: 3.18em; }
  .is-active .o-cal-a-dy, .o-cal-td:hover .o-cal-a-dy {
    color: #FFF; }

.m-card-slider-wrp {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  padding: 1em 0;
  overflow-y: auto;
  /*flex-wrap:wrap;*/ }
  @media screen and (min-width: 880px) {
    .m-card-slider-wrp {
      max-width: 860px;
      margin: auto; } }
  @media screen and (min-width: 1170px) {
    .m-card-slider-wrp {
      max-width: 1150px; } }

.m-card-slider-navwrp, .m-card-slider-wrp {
  height: 275px;
  width: 100%; }

.m-card-slider-navwrp {
  position: relative; }
  @media screen and (min-width: 880px) {
    .m-card-slider-navwrp {
      max-width: 860px;
      margin: auto; } }
  @media screen and (min-width: 1170px) {
    .m-card-slider-navwrp {
      max-width: 1150px; } }

.m-card-in-slide {
  flex: 1;
  -webkit-flex: 1;
  padding: 0;
  margin: 0 15px 0 0; }
  .m-card-in-slide .is-day-transparent {
    background-color: #E0DDDD;
    height: 150px; }
  .m-card-in-slide.is-day {
    background-color: #193468; }
    .m-card-in-slide.is-day .on-hov {
      display: none; }
    .m-card-in-slide.is-day:hover {
      background-color: #1d3c78;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
      .m-card-in-slide.is-day:hover .on-hov {
        display: inline-block;
        position: absolute;
        bottom: 7px;
        right: 10px; }
    .m-card-in-slide.is-day .m-cis-info {
      position: relative; }
      .m-card-in-slide.is-day .m-cis-info:hover {
        background-color: #234991;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }
    .m-card-in-slide.is-day .m-cis-info, .m-card-in-slide.is-day .is-link, .m-card-in-slide.is-day li {
      cursor: pointer; }
  .m-card-in-slide, .m-card-in-slide:hover, .m-card-in-slide:active, .m-card-in-slide:focus {
    color: inherit; }

.m-card-in-slide, .m-cis-img {
  width: 270px;
  min-width: 270px;
  max-width: 270px; }

.m-cis-img {
  display: block;
  margin: none; }

.m-cis-info {
  padding: 1em; }
  .is-day .m-cis-info {
    padding-bottom: 0.5em;
    border-bottom: 1px solid rgba(25, 52, 104, 0.3);
    color: #FFF; }

h1.a-cis-ti {
  padding-left: 1em;
  padding-top: 0.5em;
  font-size: 8.3px;
  font-size: 1.0375rem; }
  .is-day h1.a-cis-ti {
    text-transform: uppercase;
    font-weight: 500;
    color: #FFF; }

.a-cis-subti {
  font-size: 6.9px;
  font-size: 0.8625rem;
  opacity: 0.8;
  margin: 0; }

.m-cis-list {
  padding: .5em; }
  .m-cis-list li {
    font-size: 6.9px;
    font-size: 0.8625rem;
    border-radius: 4px;
    background-clip: padding-box;
    padding: .1em .5em;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    .m-cis-list li:hover {
      background-color: rgba(255, 255, 255, 0.35); }
      .m-cis-list li:hover a {
        color: #193468; }
    .m-cis-list li a {
      color: rgba(25, 52, 104, 0.9); }
  .m-cis-list strong {
    margin-right: 1em; }

.is-link {
  text-decoration: underline;
  margin-top: 0.3em;
  opacity: 0.8;
  text-align: right; }

.m-card.is-fstday-top h1 {
  color: #FFF;
  font-weight: 500; }

.m-slider-nav {
  position: absolute;
  top: 50%;
  height: 0;
  width: 100%; }

.a-nav-link {
  position: absolute;
  top: -25px;
  width: 50px;
  height: 50px;
  background-color: rgba(42, 87, 174, 0.6);
  z-index: 10;
  padding: 15px;
  box-shadow: 0px 0px 10px rgba(25, 52, 104, 0.2);
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .a-nav-link svg {
    fill: #E0DDDD;
    width: 20px;
    height: 20px; }
  .a-nav-link:hover {
    background-color: #2c5bb6;
    box-shadow: 0px 0px 35px rgba(25, 52, 104, 0.4); }
  .a-nav-link:active {
    background-color: #2f61c2;
    box-shadow: 0px 0px 50px rgba(25, 52, 104, 0.4); }

.is-fwd {
  right: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 10px;
  background-clip: padding-box; }

.is-back {
  left: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 0;
  background-clip: padding-box; }

@media screen and (min-width: 990px) {
  .is-fwd, .is-back {
    background-color: #193468;
    border-radius: 50%;
    background-clip: padding-box; }

  .is-fwd {
    right: -55px; }

  .is-back {
    left: -55px; } }
.is-pop-loc .is-fwd, .is-pop-loc .is-back {
  background-color: #7ABEBC; }
  .is-pop-loc .is-fwd svg, .is-pop-loc .is-back svg {
    fill: #346b69; }

.is-pop-org .is-fwd, .is-pop-org .is-back {
  background-color: #746DB2; }
  .is-pop-org .is-fwd svg, .is-pop-org .is-back svg {
    fill: #322e58; }

.m-pop-is-web {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0; }
  .m-pop-is-web .a-nav-link {
    display: none; }
    @media screen and (min-width: 990px) {
      .m-pop-is-web .a-nav-link {
        display: block; } }

@media screen and (min-width: 990px) {
  .is-calnd-nav {
    display: none; } }
.m-card-in-slide.is-hot {
  background-color: #a6093d; }
  .m-card-in-slide.is-hot svg {
    fill: #a6093d; }
.m-card-in-slide.is-new {
  background-color: #A0BC04; }
  .m-card-in-slide.is-new svg {
    fill: #A0BC04; }
.m-card-in-slide.is-popular {
  background-color: #E8411A; }
  .m-card-in-slide.is-popular svg {
    fill: #E8411A; }
.m-card-in-slide.is-sugg {
  background-color: #436bba; }
  .m-card-in-slide.is-sugg svg {
    fill: #436bba; }
.m-card-in-slide.in-wke {
  background-color: #1AAD9D; }
  .m-card-in-slide.in-wke svg {
    fill: #1AAD9D; }
.m-card-in-slide.is-rank {
  background-color: #F19011; }
  .m-card-in-slide.is-rank svg {
    fill: #F19011; }
.m-card-in-slide.is-lastt {
  background-color: #8C237C; }
  .m-card-in-slide.is-lastt svg {
    fill: #8C237C; }
.m-card-in-slide.is-gross {
  background-color: #278008; }
  .m-card-in-slide.is-gross svg {
    fill: #278008; }

.m-in-slide-link {
  position: relative;
  display: block; }
  .m-in-slide-link, .m-in-slide-link:hover, .m-in-slide-link:active, .m-in-slide-link:focus {
    color: #000; }

.m-list-collapse {
  padding: 0; }
  @media screen and (min-width: 590px) {
    .m-list-collapse {
      width: 49.2%;
      margin-right: 1.6%;
      float: left; }
      .m-list-collapse:last-child {
        margin-right: 0; }
      .m-list-collapse.is-open {
        margin: 0;
        width: 100%; } }
  .m-list-collapse.is-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    border-radius: 0;
    background-clip: padding-box; }
    .m-list-collapse.is-open .m-cis-list {
      height: calc(100% - 56px);
      overflow-y: auto; }
    @media screen and (min-width: 590px) {
      .m-list-collapse.is-open {
        width: 70%;
        margin: 7% 15%;
        height: 75%; } }
  .m-list-collapse .m-cis-info {
    background-color: rgba(255, 255, 255, 0.2);
    border-bottom: 4px solid rgba(0, 0, 0, 0.2);
    position: relative;
    padding-top: 0;
    padding-bottom: 0; }
    .m-list-collapse .m-cis-info .a-crd-btn {
      position: absolute;
      top: 0;
      right: .3em;
      font-size: 8.3px;
      font-size: 1.0375rem;
      text-decoration: underline;
      color: #000; }
    .m-list-collapse .m-cis-info .a-crd-btn, .m-list-collapse .m-cis-info h1.a-cis-ti {
      line-height: 1.3em;
      padding-top: .5em;
      padding-bottom: .5em;
      margin: 0.5em 0 0 0;
      color: #000; }
    .m-list-collapse .m-cis-info h1.a-cis-ti {
      display: inline-block;
      font-size: 8.3px;
      font-size: 1.0375rem;
      text-transform: uppercase;
      font-weight: 600; }

.m-pop-top-cnt .m-cis-list {
  padding: 0;
  text-align: left; }

.is-pop-loc .m-cis-list {
  background-color: #4d9e9c; }

.is-pop-org .m-cis-list {
  background-color: #4f498a; }

.m-list-collapse .a-cis-list, .m-pop-top-cnt .a-cis-list {
  cursor: pointer;
  position: relative;
  color: #000;
  padding: 0.8em 0.3em 0.8em 3.3em;
  border-radius: 0;
  background-clip: padding-box;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .m-list-collapse .a-cis-list svg, .m-pop-top-cnt .a-cis-list svg {
    fill: #FFF;
    opacity: 0.8;
    width: 3em;
    height: 3em;
    position: absolute;
    top: 0.7em;
    left: 0; }
  .m-list-collapse .a-cis-list h1.a-cis-ti, .m-pop-top-cnt .a-cis-list h1.a-cis-ti {
    font-size: 8.3px;
    font-size: 1.0375rem;
    margin: 0;
    color: #000;
    font-weight: 500; }
  .m-list-collapse .a-cis-list .a-cis-subti, .m-pop-top-cnt .a-cis-list .a-cis-subti {
    font-size: 6.9px;
    font-size: 0.8625rem;
    opacity: 1; }
  .m-list-collapse .a-cis-list:last-child, .m-pop-top-cnt .a-cis-list:last-child {
    border-bottom: none; }
  .m-list-collapse .a-cis-list strong, .m-pop-top-cnt .a-cis-list strong {
    margin: 0; }

#locorg-overlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 24; }

#mstg-pg-wrap.ok-b {
  min-height: 100%;
  min-height: 100vh;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.ok-b #homeWrapr {
  -ms-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1; }

.a-show-reprs {
  color: #4d73bf;
  font-size: 1.4em; }

.is-loading.m-fest-data {
  opacity: 0.1;
  background-color: red;
  height: 0px; }

.no-results h1 {
  margin: 3em 0; }

.a-t-left {
  display: inline-block;
  padding: 1em;
  background-color: #4d73bf;
  border-radius: 4px;
  background-clip: padding-box;
  font-weight: 400;
  width: 100%; }
  .a-t-left strong {
    font-size: 1.45em;
    clear: both;
    width: 100%;
    display: inline-block;
    line-height: 2em;
    font-weight: 300; }
  @media screen and (min-width: 880px) {
    .a-t-left {
      font-size: 2em; }
      .a-t-left strong {
        font-size: 1em;
        font-weight: 500;
        display: inline;
        width: auto; } }

.m-h-c-main h2.a-t-left {
  color: #FFF;
  font-size: 1.3em; }
  @media screen and (min-width: 880px) {
    .m-h-c-main h2.a-t-left {
      font-size: 1.5em; } }

.no-results {
  text-align: center;
  margin: 1em 0; }

.m-ev-reprs-info p.a-ev-r-reg span {
  max-width: 90%; }

#a-cat-title {
  margin: 5px 0 0 0;
  font-weight: 300;
  line-height: 1.4em;
  display: inline-block;
  padding: 10px;
  font-size: 1.25em;
  color: #454545; }
  @media screen and (min-width: 590px) {
    #a-cat-title {
      margin-top: 10px;
      padding-bottom: 0; } }

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