@charset "UTF-8";
/*!
Theme Name: casinos-of-winnipeg
Theme URI: http://underscores.me/
Author: Tactica Interactive
Version: 1.7

Updated By: Manitoba Liquor and Lotteries
Last Updated: 08/2025
*/

:root {
  --cow-font: "Josefin Sans", sans-serif;
  --cow-font-alt: "Voltaire", sans-serif;
  --cow-brand: #d0011b;
  --cow-brand-alt: #c7b802;
  --crc-brand: #e11c8e;
  --msc-brand: #7bc14c;
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
/* line 5, scss/_reset.scss */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}

/* line 7, scss/_reset.scss */
*:before,
*:after {
  box-sizing: inherit;
}

*:focus:not(.inline-alt a, button, .lb-nav a),
.inline-alt:focus-within,
.radio:focus-within,
.checkbox:focus-within {
  border: 1px solid black;
	outline: 1px solid white;
}

/* line 10, scss/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}

/* line 24, scss/_reset.scss */
template {
  display: none;
}

/* line 26, scss/_reset.scss */
html {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

/* line 28, scss/_reset.scss */
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-size-adjust: none;
}

/* line 30, scss/_reset.scss */
img, 
iframe,
video,
audio,
object {
  max-width: 100%;
}

/* line 36, scss/_reset.scss */
img,
iframe {
  border: 0 none;
}

/* line 39, scss/_reset.scss */
img {
  display: inline-block;
  vertical-align: middle;
  height: auto;
}

/* line 41, scss/_reset.scss */
b,
strong {
  font-weight: bold;
}

/* line 44, scss/_reset.scss */
address {
  font-style: normal;
}

/* line 46, scss/_reset.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 48, scss/_reset.scss */
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
  cursor: pointer;
}

/* line 57, scss/_reset.scss */
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}

/* line 63, scss/_reset.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 66, scss/_reset.scss */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] {
  appearance: none;
}

/* line 83, scss/_reset.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  appearance: none;
}

/* line 86, scss/_reset.scss */
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

/* line 88, scss/_reset.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

/* line 94, scss/_reset.scss */
button,
select {
  text-transform: none;
}

/* line 97, scss/_reset.scss */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 99, scss/_reset.scss */
nav ul,
nav ol {
  list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* Breakpoints Mixins */
/*  Clearfix Mixin  */
/* line 1, scss/_sprite.scss */
.ico-alert {
  background: url(../css/images/sprites/ico-alert.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 31px;
  height: 31px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 2, scss/_sprite.scss */
.ico-arrow-left {
  background: url(../css/images/sprites/ico-arrow-left.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 28px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 3, scss/_sprite.scss */
.ico-card-green {
  background: url(../css/images/sprites/ico-card-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 48px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 4, scss/_sprite.scss */
.ico-card-mobile {
  background: url(../css/images/sprites/ico-card-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 68px;
  height: 46px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 5, scss/_sprite.scss */
.ico-card-pink {
  background: url(../css/images/sprites/ico-card-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 48px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 6, scss/_sprite.scss */
.ico-card-small-white {
  background: url(../css/images/sprites/ico-card-small-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 51px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 7, scss/_sprite.scss */
.ico-card-small {
  background: url(../css/images/sprites/ico-card-small.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 51px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 8, scss/_sprite.scss */
.ico-card {
  background: url(../css/images/sprites/ico-card.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 48px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 9, scss/_sprite.scss */
.ico-chevron-left {
  background: url(../css/images/sprites/ico-chevron-left.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 10, scss/_sprite.scss */
.ico-chevron-right {
  background: url(../css/images/sprites/ico-chevron-right.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-chevron-left-white {
  background: url(../css/images/sprites/ico-chevron-left-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-chevron-right-white {
  background: url(../css/images/sprites/ico-chevron-right-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-chevron-double-left-white {
  background: url(../css/images/sprites/ico-chevron-double-left-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-chevron-double-right-white {
  background: url(../css/images/sprites/ico-chevron-double-right-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 11, scss/_sprite.scss */
.ico-cross-big {
  background: url(../css/images/sprites/ico-cross-big.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 26px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 12, scss/_sprite.scss */
.ico-cross-small {
  background: url(../css/images/sprites/ico-cross-small.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 14px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 12, scss/_sprite.scss */
.ico-cross-small-black {
  background: url(../css/images/sprites/ico-cross-small-black.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 14px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 13, scss/_sprite.scss */
.ico-cross {
  background: url(../css/images/sprites/ico-cross.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 26px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 14, scss/_sprite.scss */
.ico-envelope-green {
  background: url(../css/images/sprites/ico-envelope-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 43px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 15, scss/_sprite.scss */
.ico-envelope-mobile {
  background: url(../css/images/sprites/ico-envelope-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 53px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 16, scss/_sprite.scss */
.ico-envelope-pink {
  background: url(../css/images/sprites/ico-envelope-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 43px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 17, scss/_sprite.scss */
.ico-envelope {
  background: url(../css/images/sprites/ico-envelope.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 43px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 18, scss/_sprite.scss */
.ico-facebook-green {
  background: url(../css/images/sprites/ico-facebook-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 19, scss/_sprite.scss */
.ico-facebook-mobile {
  background: url(../css/images/sprites/ico-facebook-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 20, scss/_sprite.scss */
.ico-facebook-pink {
  background: url(../css/images/sprites/ico-facebook-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 21, scss/_sprite.scss */
.ico-facebook {
  background: url(../css/images/sprites/ico-facebook.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 22, scss/_sprite.scss */
.ico-grid {
  background: url(../css/images/sprites/ico-grid.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 39px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 23, scss/_sprite.scss */
.ico-instagram-green {
  background: url(../css/images/sprites/ico-instagram-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 24, scss/_sprite.scss */
.ico-instagram-mobile {
  background: url(../css/images/sprites/ico-instagram-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 25, scss/_sprite.scss */
.ico-instagram-pink {
  background: url(../css/images/sprites/ico-instagram-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 26, scss/_sprite.scss */
.ico-instagram {
  background: url(../css/images/sprites/ico-instagram.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 27, scss/_sprite.scss */
.ico-list {
  background: url(../css/images/sprites/ico-list.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 36px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 28, scss/_sprite.scss */
.ico-magnifying-glass-pink-big {
  background: url(../css/images/sprites/ico-magnifying-glass-pink-big.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 29, scss/_sprite.scss */
.ico-magnifying-glass-pink {
  background: url(../css/images/sprites/ico-magnifying-glass-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 30, scss/_sprite.scss */
.ico-magnifying-glass-white {
  background: url(../css/images/sprites/ico-magnifying-glass-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 30, scss/_sprite.scss */
.ico-magnifying-glass-black {
  background: url(../css/images/sprites/ico-magnifying-glass-black.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 31, scss/_sprite.scss */
.ico-x-green {
  background: url(../css/images/sprites/ico-x-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 32, scss/_sprite.scss */
.ico-x-mobile {
  background: url(../css/images/sprites/ico-x-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 33, scss/_sprite.scss */
.ico-x-pink {
  background: url(../css/images/sprites/ico-x-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 34, scss/_sprite.scss */
.ico-x {
  background: url(../css/images/sprites/ico-x.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* Safari 7.1+ CSS Hack */

_::-webkit-full-page-media, _:future, :root .event--big img {
	height: auto;
	max-height: 460px;
}

_::-webkit-full-page-media, _:future, :root .event-alt .event img {
	height: auto;
	min-height: 321px;
}

_::-webkit-full-page-media, _:future, :root .event img {
	height: auto;
	min-height: 189px;
}

_::-webkit-full-page-media, _:future, :root .events.mobile-events .event > a .mobile-image > img {
	height: auto;
	min-height: 100%;
}

_::-webkit-full-page-media, _:future, :root .section-gaming img {
	min-height: 321px;
}

_::-webkit-full-page-media, _:future, :root .section-dining img {
	height: 211px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 37, scss/_sprite.scss */
  .ico-alert {
    background: url(../css/images/sprites/ico-alert@2x.png) no-repeat 0 0;
    width: 31px;
    height: 31px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 38, scss/_sprite.scss */
  .ico-arrow-left {
    background: url(../css/images/sprites/ico-arrow-left@2x.png) no-repeat 0 0;
    width: 27.5px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 39, scss/_sprite.scss */
  .ico-card-green {
    background: url(../css/images/sprites/ico-card-green@2x.png) no-repeat 0 0;
    width: 48px;
    height: 32.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 40, scss/_sprite.scss */
  .ico-card-pink {
    background: url(../css/images/sprites/ico-card-pink@2x.png) no-repeat 0 0;
    width: 48px;
    height: 32.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 41, scss/_sprite.scss */
  .ico-card {
    background: url(../css/images/sprites/ico-card@2x.png) no-repeat 0 0;
    width: 48px;
    height: 32.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 42, scss/_sprite.scss */
  .ico-chevron-left {
    background: url(../css/images/sprites/ico-chevron-left@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 43, scss/_sprite.scss */
  .ico-chevron-right {
    background: url(../css/images/sprites/ico-chevron-right@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  
  .ico-chevron-left-white {
    background: url(../css/images/sprites/ico-chevron-left-white@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  .ico-chevron-right-white {
    background: url(../css/images/sprites/ico-chevron-right-white@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  
  .ico-chevron-double-left-white {
    background: url(../css/images/sprites/ico-chevron-double-left-white@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  .ico-chevron-double-right-white {
    background: url(../css/images/sprites/ico-chevron-double-right-white@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 44, scss/_sprite.scss */
  .ico-cross-big {
    background: url(../css/images/sprites/ico-cross-big@2x.png) no-repeat 0 0;
    width: 25px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 45, scss/_sprite.scss */
  .ico-cross-small-black {
    background: url(../css/images/sprites/ico-cross-small-black@2x.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 45, scss/_sprite.scss */
  .ico-cross-small {
    background: url(../css/images/sprites/ico-cross-small@2x.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 46, scss/_sprite.scss */
  .ico-cross {
    background: url(../css/images/sprites/ico-cross@2x.png) no-repeat 0 0;
    width: 25px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 47, scss/_sprite.scss */
  .ico-envelope-green {
    background: url(../css/images/sprites/ico-envelope-green@2x.png) no-repeat 0 0;
    width: 42.5px;
    height: 28.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 48, scss/_sprite.scss */
  .ico-envelope-pink {
    background: url(../css/images/sprites/ico-envelope-pink@2x.png) no-repeat 0 0;
    width: 42.5px;
    height: 28.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 49, scss/_sprite.scss */
  .ico-envelope {
    background: url(../css/images/sprites/ico-envelope@2x.png) no-repeat 0 0;
    width: 42.5px;
    height: 28.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 50, scss/_sprite.scss */
  .ico-grid {
    background: url(../css/images/sprites/ico-grid@2x.png) no-repeat 0 0;
    width: 38.5px;
    height: 29px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 51, scss/_sprite.scss */
  .ico-list {
    background: url(../css/images/sprites/ico-list@2x.png) no-repeat 0 0;
    width: 35.5px;
    height: 27px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 52, scss/_sprite.scss */
  .ico-magnifying-glass-pink-big {
    background: url(../css/images/sprites/ico-magnifying-glass-pink-big@2x.png) no-repeat 0 0;
    width: 27.5px;
    height: 27.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 53, scss/_sprite.scss */
  .ico-magnifying-glass-pink {
    background: url(../css/images/sprites/ico-magnifying-glass-pink@2x.png) no-repeat 0 0;
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 54, scss/_sprite.scss */
  .ico-magnifying-glass-white {
    background: url(../css/images/sprites/ico-magnifying-glass-white@2x.png) no-repeat 0 0;
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 54, scss/_sprite.scss */
  .ico-magnifying-glass-black {
    background: url(../css/images/sprites/ico-magnifying-glass-black@2x.png) no-repeat 0 0;
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Visibility  */
/* line 7, scss/_helpers.scss */
.hidden {
  display: none;
}

/*  Columns  */
/* line 13, scss/_helpers.scss */
.cols {
  display: flex;
  margin: 0 -27px;
  flex-flow: row wrap;
}
/* line 18, scss/_helpers.scss */
.cols--alt {
  margin: 0 -10px;
}

.cols--wide{
	flex-flow: row;
}

/* line 21, scss/_helpers.scss */
.cols--alt .col {
  padding: 0 10px;
}
/* line 25, scss/_helpers.scss */
.cols--alternative {
  margin: 0 -5px;
}
/* line 28, scss/_helpers.scss */
.cols--alternative .col {
  padding: 0 5px;
}
/* line 32, scss/_helpers.scss */
.cols.universal {
  justify-content: space-between;
  margin: 0;
}
/* line 35, scss/_helpers.scss */
.cols.universal img {
  -webkit-box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.11);
}
/* line 40, scss/_helpers.scss */
.cols.universal .page-template-dining .shell:after {
  content: none;
}
/* line 44, scss/_helpers.scss */
.cols.universal .page-template-dining article .cols .col--1of2 ~ .col--1of2 .menu-item {
  min-width: 100%;
}
/* line 47, scss/_helpers.scss */
.cols.universal .page-template-dining article .cols .col--1of2:first-of-type {
  padding-right: 0;
}
/* line 50, scss/_helpers.scss */
.cols.universal .col {
  padding: 0 5px;
}
/* line 53, scss/_helpers.scss */
.cols.universal > .col--1of3 {
  flex: 1 1 33.33%;
  padding: 5px 10px;
}
/* line 56, scss/_helpers.scss */
.cols.universal > .col--1of3 .page-template-dining .col--1of2, .cols.universal > .col--1of3 .col--1of3 {
  flex: 1 1 100%;
  min-width: 100%;
}
/* line 61, scss/_helpers.scss */
.cols.universal > .col--1of2 {
  flex: 1 1 49%;
  padding: 5px 10px;
}
/* line 64, scss/_helpers.scss */
.cols.universal > .col--1of2 .page-template-dining .col--1of2, .cols.universal > .col--1of2 .col--1of3 {
  flex: 1 1 100%;
  min-width: 100%;
}

/* line 73, scss/_helpers.scss */
.col {
  flex: 1 1 100%;
  padding: 0 27px;
}
/* line 77, scss/_helpers.scss */
.col--1of2 {
  max-width: 50%;
  flex: 0 0 50%;
}
/* line 81, scss/_helpers.scss */
.col--size-1 {
  max-width: 58.31%;
  flex: 0 0 58.31%;
}
/* line 85, scss/_helpers.scss */
.col--size-2 {
  max-width: 41.69%;
  flex: 0 0 41.69%;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 94, scss/_helpers.scss */
  .cols {
    display: block;
  }
  /* line 97, scss/_helpers.scss */
  .cols.universal > .col--1of3 {
    max-width: 100%;
    flex: 1 1 100%;
    padding: 5px 0;
  }
  /* line 102, scss/_helpers.scss */
  .cols.universal > .col--1of2 {
    max-width: 100%;
    flex: 1 1 100%;
    padding: 5px 0;
  }
  /* line 108, scss/_helpers.scss */
  .cols.universal .article > .shell, .cols.universal .section-default > .shell {
    padding: 0;
  }
  /* line 112, scss/_helpers.scss */
  .cols.universal .shell .cols {
    flex-direction: row;
  }

  /* line 118, scss/_helpers.scss */
  .col {
    max-width: 100%;
  }
}

/*  Responsive visibility  */
/* line 125, scss/_helpers.scss */
.visible-xs {
  display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 132, scss/_helpers.scss */
  .visible-xs {
    display: block !important;
  }

  /* line 135, scss/_helpers.scss */
  .hidden-xs {
    display: none !important;
  }
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-Bold.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-BoldItalic.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-ExtraLight.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-ExtraLightItalic.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-Italic.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-Light.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-LightItalic.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-Medium.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-MediumItalic.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-Regular.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-SemiBold.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-SemiBoldItalic.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-Thin.ttf") format("ttf");
}
@font-face {
    font-family: var(--cow-font);
    src: url("fonts/josefin/JosefinSans-ThinItalic.ttf") format("ttf");
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
/* line 5, scss/_icons.scss */
.ico-chevron-down {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #d7d7d7 transparent transparent transparent;
}

/* line 14, scss/_icons.scss */
.ico-chip {
  display: inline-block;
  width: 65px;
  height: 79px;
  vertical-align: middle;
  background-image: url(images/sprites/ico-chip.png);
  background-size: 100% 100%;
}

/* line 22, scss/_icons.scss */
.ico-cocktail {
  display: inline-block;
  width: 77px;
  height: 63px;
  vertical-align: middle;
  background-image: url(images/sprites/ico-cocktail.png);
  background-size: 100% 100%;
}

/* line 30, scss/_icons.scss */
.ico-magnifying-glass {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-image: url(images/sprites/ico-magnifying-glass.png);
  background-size: 100% 100%;
}

/* Retina Display */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 42, scss/_icons.scss */
  .ico-chip {
    background-image: url(images/sprites/ico-chip@2x.png);
  }

  /* line 45, scss/_icons.scss */
  .ico-cocktail {
    background-image: url(images/sprites/ico-cocktail@2x.png);
  }

  /* line 48, scss/_icons.scss */
  .ico-magnifying-glass {
    background-image: url(images/sprites/ico-magnifying-glass@2x.png);
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 56, scss/_icons.scss */
  .ico-chip {
    width: 44px;
    height: 53px;
  }

  /* line 60, scss/_icons.scss */
  .ico-cocktail {
    width: 49px;
    height: 41px;
  }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
/* line 5, scss/_wrapper.scss */
.wrapper {
  position: relative;
  min-height: 100vh;
  padding-top: 100px;
  overflow: hidden;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 15, scss/_wrapper.scss */
  .wrapper {
    padding-top: 56px;
  }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .slick-slide:focus {
  border: none;
  outline: 1px solid black;
}
/* line 5, scss/_slider.scss */
.slider, .slider h5 {
  font-size: 24px;
  letter-spacing: .5px;
  text-align: left;
}
/* line 10, scss/_slider.scss */
.slider h4 {
  font-family: var(--cow-font);
  font-size: 36px;
  font-weight: 400;
  letter-spacing: .75px;
  margin: 0 44px -5px 0;
}
/* line 17, scss/_slider.scss */
.slider h4 strong {
  display: block;
  font-family: var(--cow-font-alt);
  font-size: 55px;
  font-weight: 400;
  letter-spacing: -1.9px;
}
/* line 26, scss/_slider.scss */
.slider .slider__slides {
  position: relative;
  padding-right: 60px;
}
/* line 30, scss/_slider.scss */
.slider .slider__slide {
  display: flex;
}
/* line 33, scss/_slider.scss */
.slider .slider__slide-image {
  flex: 0 0 320px;
}
/* line 36, scss/_slider.scss */
.slider .slider__slide-content {
  display: flex;
  flex: 0 1 100%;
  align-items: flex-end;
  padding-bottom: 43px;
}
/* line 42, scss/_slider.scss */
.slider .slick-dots {
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  list-style-type: none;
}
/* line 49, scss/_slider.scss */
.slider .slick-dots button {
  display: none;
}
/* line 52, scss/_slider.scss */
.slider .slick-dots li {
  display: block;
  width: 12px;
  height: 12px;
  transform: rotate(45deg) skew(15deg, 15deg);
  background: #979797;
  transition: background .3s;
  cursor: pointer;
}
/* line 61, scss/_slider.scss */
.slider .slick-dots li + li {
  margin-top: 14px;
}
/* line 65, scss/_slider.scss */
.slider .slick-dots li.slick-active {
  background: #fff;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 77, scss/_slider.scss */
  .slider h4 {
    font-size: 24px;
  }
  /* line 80, scss/_slider.scss */
  .slider h4 strong {
    font-size: 40px;
  }
  /* line 85, scss/_slider.scss */
  .slider .slider__slides {
    padding-right: 0;
  }
  /* line 88, scss/_slider.scss */
  .slider .slick-dots {
    display: none !important;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 97, scss/_slider.scss */
  .slider {
    text-align: center;
  }
  /* line 100, scss/_slider.scss */
  .slider h4 {
    margin: 0 0 10px;
  }
  /* line 104, scss/_slider.scss */
  .slider .slider__slide-content {
    display: block;
    padding: 20px 0;
  }
}

/* ------------------------------------------------------------ *\
	Slider Images
\* ------------------------------------------------------------ */
/* line 117, scss/_slider.scss */
.slider-images .slider__slides {
  position: relative;
}
/* line 120, scss/_slider.scss */
.slider-images .slick-dots {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding-bottom: 14px;
  text-align: center;
  list-style-type: none;
}
/* line 129, scss/_slider.scss */
.slider-images .slick-dots button {
  display: none;
}
/* line 132, scss/_slider.scss */
.slider-images .slick-dots li {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  transform: rotate(45deg) skew(9deg, 9deg);
  background: #979797;
  transition: background .3s;
  cursor: pointer;
}
/* line 142, scss/_slider.scss */
.slider-images .slick-dots li + li {
  margin-left: 20px;
}
/* line 146, scss/_slider.scss */
.slider-images .slick-dots li.slick-active {
  background: #fff;
}

/* ------------------------------------------------------------ *\
	Slider Mobile
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {
  /* line 160, scss/_slider.scss */
  .slider-mobile {
    position: relative;
  }
  /* line 163, scss/_slider.scss */
  .slider-mobile .slick-prev {
    left: -16px;
    border-width: 15px 15px 15px 0;
    border-color: transparent #9b9a9b transparent transparent;
  }
  /* line 168, scss/_slider.scss */
  .slider-mobile .slick-next {
    right: -16px;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #9b9a9b;
  }
  /* line 174, scss/_slider.scss */
  .slider-mobile .slick-prev,
  .slider-mobile .slick-next {
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    margin-top: -15px;
    border-style: solid;
    background: none;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
  }
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
/* line 5, scss/_shell.scss */
.shell {
  max-width: 990px;
  padding: 0 25px;
  margin: 0 auto;
}


/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
/* line 5, scss/_base.scss */
body {
  min-width: 320px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #000;
  background: #fff;
}

/* line 14, scss/_base.scss */
h1 {
  font-family: var(--cow-font);
  font-size: 35px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 4.03px;
  text-shadow: 0 0 17px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

/* line 23, scss/_base.scss */
h2 {
  font-family: var(--cow-font);
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 3.84px;
  /* H2 changed to H3 for accesibility missing H2 headings on the page
  font-family: var(--cow-font);
  font-size: 90px;
  line-height: 0.9;
  letter-spacing: -1.92px;
  font-weight: 400;
  */
}

/* line 30, scss/_base.scss */
h3 {
  font-family: var(--cow-font);
  font-size: 25px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 3.84px;
}

/* line 37, scss/_base.scss */
h4 {
  font-family: var(--cow-font);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
}

/* line 43, scss/_base.scss */
h5 {
  font-family: var(--cow-font);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 2.17px;
}

/* line 50, scss/_base.scss */
h6 {
  font-family: var(--cow-font);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .26px;
}

/* line 58, scss/_base.scss */
a {
  color: inherit;
  text-decoration: underline;
}

/* line 63, scss/_base.scss */
hr {
  display: block;
  height: 2px;
  margin: 60px 0;
  border: 0;
  background: #dbdbdb;
}

/* line 71, scss/_base.scss */
a:hover,
a[href^="tel"] {
  text-decoration: none;
}

/* line 76, scss/_base.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.6em;
}

/* line 85, scss/_base.scss */
p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 1.48em;
}

/* line 94, scss/_base.scss */
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 118, scss/_base.scss */
  h3 {
    font-size: 34px;
  }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
/* line 5, scss/_header.scss */
.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 9;
  transition: border-color .3s;
  /*  Modifier: Header Crec */
  /*  Modifier: Header Crc */
  /*  Modifier: Header MSC */
}

/* Move content down when logged in */
.logged-in.admin-bar .header {
  top: 32px;
}

/* line 14, scss/_header.scss */
.header:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 100%;
  left: 0;
  transition: background .3s;
}
/* line 26, scss/_header.scss */
.header.header--sticky:before {
  background: #CDCDCD;
}
/* line 31, scss/_header.scss */
.header .header__bar {
  padding: 13px 0 10px;
  box-shadow: 0 0 15px 12px rgba(0, 0, 0, 0.11);
  overflow: hidden;
  transition: max-height .3s, padding .3s;
}
/* line 37, scss/_header.scss */
.header .header__content {
  display: flex;
  height: 67px;
}
/* line 41, scss/_header.scss */
.header .header__content .shell {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 0 0 100%;
}
/* line 48, scss/_header.scss */
.header .header__content .shell:before {
  content: '';
  position: absolute;
  width: 451px;
  height: 69px;
  top: 0;
  right: -50px;
  opacity: .25;
  background-image: url(images/header-pattern.png);
}
/* line 59, scss/_header.scss */
.header .header__content .shell > *:not(.header__btn):not(.header__promotion) {
  position: relative;
  z-index: 2;
}
/* line 65, scss/_header.scss */
.header .header__aside {
  display: flex;
  flex: 0 0 90%;
  justify-content: space-between;
  align-items: center;
}
/* line 71, scss/_header.scss */
.header .header__notification {
  position: absolute;
  width: 100%;
  padding: 5px 0 2px;
  top: 100%;
  transform-origin: 50% 0%;
  transform: rotateX(-90deg);
  font-family: var(--cow-font);
  color: #fff;
  background: #696768;
  transition: transform .3s;
}
/* line 83, scss/_header.scss */
.header .header__notification.header__notification--visible {
  transform: rotateX(0deg);
}
/* line 87, scss/_header.scss */
.header .header__notification .header__notification-toggle {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  transition: opacity .3s;
}
/* line 94, scss/_header.scss */
.header .header__notification .header__notification-toggle:hover, .header .header__notification .header__notification-toggle:focus {
  opacity: .7;
}
/* line 99, scss/_header.scss */
.header .header__btn {
  position: absolute;
  top: 100%;
  right: 25px;
}
/* line 104, scss/_header.scss */
.header .header__btn:hover, .header .header__btn:focus {
  color: #000;
  background: var(--crc-brand);
  transition: color .3s;
}
/* line 115, scss/_header.scss */
.header--crec .header__content {
  color: #fff;
  background: #000;
}
/* line 121, scss/_header.scss */
.header--crec .header__content .shell:before {
  width: 168px;
  height: 67px;
  right: auto;
  left: 103px;
  opacity: 1;
  background-image: url(images/header-crec-ornament.png);
}
/* line 131, scss/_header.scss */
.header--crec .header__aside {
  flex: 0 1 100%;
  margin-right: 58px;
}
/* line 141, scss/_header.scss */
.header--crc .header__content {
   /*  color: #fff; */   color: #000;
  background: var(--crc-brand);
}
/* line 145, scss/_header.scss */
.header--crc .header__aside {
  flex: 0 1 100%;
  margin-right: 36px;
}
/* line 155, scss/_header.scss */
.header--msc .header__content {
  /*  color: #fff; */   color: #000;
  background: var(--msc-brand);
}
/* line 158, scss/_header.scss */
.header--msc .header__aside {
  flex: 0 1 100%;
  margin-right: 36px;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 168, scss/_header.scss */
  .header {
    /*  Modifier: Header Crec */
    /*  Modifier: Header Crc */
    /*  Modifier: Header Msc */
  }
  /* line 174, scss/_header.scss */
  .header--crec .header__aside {
    margin-right: 20px;
  }
  /* line 183, scss/_header.scss */
  .header--crc .header__aside {
    margin-right: 20px;
  }
  /* line 192, scss/_header.scss */
  .header--msc .header__aside {
    margin-right: 20px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 206, scss/_header.scss */
  .header.search--expanded [class^="logo"] {
    opacity: 0;
    visibility: hidden;
  }
  /* line 212, scss/_header.scss */
  .header [class^="logo"] {
    transition: opacity .3s, visibility .3s;
  }
  /* line 215, scss/_header.scss */
  .header .header__bar {
    display: none;
  }
  /* line 218, scss/_header.scss */
  .header .header__content {
    height: auto;
    text-align: center;
  }
  /* line 222, scss/_header.scss */
  .header .header__content .shell {
    display: block;
    padding: 10px 25px;
  }
  /* line 227, scss/_header.scss */
  .header .header__aside {
    display: block;
    margin: 0;
    z-index: auto !important;
  }
  /* line 232, scss/_header.scss */
  .header .header__btn {
    height: 27px;
    right: 0;
    font-size: 10px;
    line-height: 27px;
  }
  /* line 238, scss/_header.scss */
  .header .header__search {
    position: absolute !important;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
  }
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
/* line 5, scss/_nav.scss */
.nav {
  font-family: var(--cow-font-alt);
  font-size: 15px;
  letter-spacing: .05px;
  /*  Modifier: Nav Crec */
  /*  Modifier: Nav Crc */
  /*  Modifier: Nav MSC */
}
/* line 10, scss/_nav.scss */
.nav > ul {
  display: flex;
}
/* line 13, scss/_nav.scss */
.nav > ul > li {
  position: relative;
}
/* line 20, scss/_nav.scss */
.nav > ul > li.has-dd:before, .nav > ul > li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  background: #000000;
  transition: width .3s;
}

.nav > ul > li:hover:before, .nav > ul > li:focus:before {
  width: 100%;
}

/* line 28, scss/_nav.scss */
.nav > ul > li.has-dd > a:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 5px;
  vertical-align: middle;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #9b9a9b transparent transparent transparent;
  transition: border-color .3s, transform .3s;
}
/* line 45, scss/_nav.scss */
.nav > ul > li:hover > a, .nav > ul > li:focus > a {
 /* color: var(--crc-brand); */
}
/* line 48, scss/_nav.scss */
.nav > ul > li:hover > a:after, .nav > ul > li:focus > a:after {
 /* border-color: var(--crc-brand) transparent transparent transparent; */
  transform: rotate(180deg);
}
/* line 54, scss/_nav.scss */
.nav > ul > li:hover > .nav-dropdown, .nav > ul > li:focus-within > .nav-dropdown {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
/* line 61, scss/_nav.scss */
.nav > ul > li + li {
  margin-left: 48px;
}
/* line 64, scss/_nav.scss */
.nav > ul > li > a {
  position: relative;
  text-decoration: none;
  transition: color .3s;
}

/* line 84, scss/_nav.scss */
.nav--crec > ul > li.has-dd > a:after {
  border-color: var(--crc-brand) transparent transparent transparent;
}

/* line 90, scss/_nav.scss */
.nav--crec > ul > li + li {
  margin-left: 36px;
}
/* line 107, scss/_nav.scss */
.nav--crc > ul > li:hover > a, .nav--crc > ul > li:focus > a {
  color: #000;
}
/* line 116, scss/_nav.scss */
.nav--crc > ul > li.has-dd > a:after {
  border-color: #000 transparent transparent transparent;
}
/* line 122, scss/_nav.scss */
.nav--crc > ul > li + li {
  margin-left: 36px;
}

/* line 131, scss/_nav.scss 
.nav--msc {
  color: #000;
}*/

/* line 140, scss/_nav.scss */
.nav--msc > ul > li:hover > a, .nav--msc > ul > li:focus > a {
  color: #000;
}

/* line 149, scss/_nav.scss */
.nav--msc > ul > li.has-dd > a:after {
  border-color: #000 transparent transparent transparent;
}
/* line 155, scss/_nav.scss */
.nav--msc > ul > li + li {
  margin-left: 49px;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 166, scss/_nav.scss */
  .nav {
    /*  Modifier: Nav Crec */
    /*  Modifier: Nav Crc */
    /*  Modifier: Nav Msc */
  }
  /* line 176, scss/_nav.scss */
  .nav--crec > ul > li + li {
    margin-left: 15px;
  }
  /* line 191, scss/_nav.scss */
  .nav--crc > ul > li + li {
    margin-left: 15px;
  }
  /* line 206, scss/_nav.scss */
  .nav--msc > ul > li + li {
    margin-left: 35px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 218, scss/_nav.scss */
  .nav {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0 53px 0 0;
    transform: translateX(-100%);
    font-family: var(--cow-font);
    font-size: 11px;
    font-weight: 600;
    color: #4a4a4a;
    text-align: left;
    text-transform: uppercase;
    background: #ebebeb;
    transition: transform .3s;
    z-index: 3;
    /*  Modifier: Nav CRC */
    /*  Modifier: Nav CREC */
    /*  Modifier: Nav MSC */
    /*  Modifier: Nav COW */
  }
  /* line 236, scss/_nav.scss */
  .nav.nav--visible {
    transform: translateX(0);
  }
  /* line 239, scss/_nav.scss */
  .nav:before {
    content: '';
    position: fixed;
    width: 100%;
    height: 56px;
    top: 0;
    left: 0;
    background: var(--crc-brand);
  }
  /* line 249, scss/_nav.scss */
  .nav > img {
    position: absolute;
    left: 20px;
    bottom: 17px;
    z-index: 6;
  }
  /* line 255, scss/_nav.scss */
  .nav > ul {
    position: relative;
    display: block;
    height: 100%;
    padding: 33px 21px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1;
    background: #fff;
  }
  /* line 265, scss/_nav.scss */
  .nav > ul > li {
    font-size: 15px;
    padding: 10px;
  }
  /* line 271, scss/_nav.scss */
  .nav > ul > li.has-dd > a {
    position: relative;
    display: block;
  }
  /* line 275, scss/_nav.scss */
  .nav > ul > li.has-dd > a:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    margin-top: -7px;
    right: 0;
    left: auto;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent #dadada;
  }
  /* line 287, scss/_nav.scss */
  .nav > ul > li.has-dd > a:after {
    display: none;
  }
  /* line 290, scss/_nav.scss */
  .nav > ul > li.has-dd > a:hover, .nav > ul > li.has-dd > a:focus {
    color: #4a4a4a;
  }
  /* line 297, scss/_nav.scss */
  .nav > ul > li a, .nav > ul > li a {
    color: #4a4a4a;
  }
  /* line 302, scss/_nav.scss */
  .nav > ul > li + li {
    margin: 34px 0 0;
  }
  /* line 312, scss/_nav.scss */
  .nav--crc:before {
    height: 60px;
  }
  /* line 321, scss/_nav.scss */
  .nav--crec:before {
    height: 65px;
    background: #000;
  }
  /* line 330, scss/_nav.scss */
  .nav--crec .nav-dropdown li:first-child {
    border-color: #000;
  }
  /* line 335, scss/_nav.scss */
  .nav--crec .nav-dropdown li:first-child a:before {
    border-color: transparent #000 transparent transparent;
  }
  /* line 348, scss/_nav.scss */
  .nav--msc:before {
    background: var(--msc-brand);
  }
  /* line 356, scss/_nav.scss */
  .nav--msc .nav-dropdown li:first-child {
    border-color: var(--msc-brand);
  }
  /* line 361, scss/_nav.scss */
  .nav--msc .nav-dropdown li:first-child a:before {
    border-color: transparent var(--msc-brand) transparent transparent;
  }
  /* line 374, scss/_nav.scss */
  .nav--cow:before {
    background: var(--msc-brand);
  }
}
/* ------------------------------------------------------------ *\
	Nav Dropdown
\* ------------------------------------------------------------ */
/* line 385, scss/_nav.scss */
.nav-dropdown {
  position: absolute;
  width: 160px;
  top: calc(100% + 24px);
  left: 50%;
  padding: 24px 16px 26px;
  margin-left: -80px;
  transform: translateY(20%);
  opacity: 0;
  visibility: hidden;
  font-size: 13px;
  color: #000;
  background: #f6f6f6;
  transition: transform .3s, opacity .3s, visibility .3s;
  transition-delay: 0.3s;
}
/* line 400, scss/_nav.scss */
.nav-dropdown .nav-dropdown {
  top: 0;
  left: 100%;
  margin-left: 0;
}
/* line 406, scss/_nav.scss */
.nav-dropdown:before {
  top: 0;
  transform: rotate(180deg);
}

/* line 410, scss/_nav.scss */
.nav-dropdown:after {
  bottom: 0;
}
/* line 414, scss/_nav.scss */
.nav-dropdown ul {
  position: relative;
  z-index: 2;
}
/* line 422, scss/_nav.scss */
.nav-dropdown li:hover .nav-dropdown, .nav-dropdown li:focus .nav-dropdown {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
/* line 431, scss/_nav.scss */
.nav-dropdown li:not(.visible-xs) + li {
  margin-top: 17px;
}
/* line 436, scss/_nav.scss */
.nav-dropdown a {
  text-decoration: none;
  transition: color .3s;
}

/* line 20, scss/_nav.scss */
.nav-dropdown > ul > li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  margin-top: 12%;
  background: #000000;
  transition: width .3s;
}

.nav-dropdown > ul > li:hover:before, .nav-dropdown > ul > li:focus:before {
  width: 100%;
}

/* line 445, scss/_nav.scss */
.nav-dropdown:before, .nav-dropdown:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 32px;
  left: 0;
  opacity: .5;
  background-image: linear-gradient(180deg, #ffffff 0%, #ededed 62%, #d7d7d7 100%);
  pointer-events: none;
}
/* line 459, scss/_nav.scss */
.nav-dropdown--crec {
  color: #fff;
  background: #000;
}
/* line 463, scss/_nav.scss */
.nav-dropdown--crec:before, .nav-dropdown--crec:after {
  display: none;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 473, scss/_nav.scss */
  .nav-dropdown {
    position: fixed;
    width: calc(100vw - 53px);
    height: 100%;
    top: 0;
    left: 0;
    padding: 0;
    margin-left: 0;
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    font-family: var(--cow-font);
    font-size: 11px;
    font-weight: 600;
    z-index: 4;
    background: none;
    pointer-events: none;
  }
  /* line 494, scss/_nav.scss */
  .nav-dropdown.nav-dropdown--expanded > ul {
    transform: translateX(0);
	padding-left: 10px !important;
  }
  /* line 499, scss/_nav.scss */
  .nav-dropdown .nav-dropdown {
    transform: translateY(0);
    left: 0;
  }
  /* line 504, scss/_nav.scss */
  .nav-dropdown ul {
    height: 100%;
    padding: 33px 21px;
    overflow-x: hidden;
    overflow-y: auto;
    transition: transform .3s;
    transform: translateX(100%);
    background: #fff;
    pointer-events: initial;
  }
  /* line 516, scss/_nav.scss */
  .nav-dropdown li:first-child {
    padding-bottom: 20px;
    margin-bottom: 39px;
    border-bottom: 1px solid var(--crc-brand);
    color: #7e7e7e;
  }
  /* line 524, scss/_nav.scss */
  .nav-dropdown li:first-child a:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 0;
    height: 0;
    top: -2px;
    margin-right: 10px;
    border-style: solid;
    border-width: 7px 8px 7px 0;
    border-color: transparent var(--crc-brand) transparent transparent;
    vertical-align: middle;
  }
  /* line 541, scss/_nav.scss */
  .nav-dropdown li:not(.visible-xs) + li {
    margin: 34px 0 0;
  }
  /* line 547, scss/_nav.scss */
  .nav-dropdown:before, .nav-dropdown:after {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Nav Alt
\* ------------------------------------------------------------ */
/* line 558, scss/_nav.scss */
.nav-alt {
  font-family: var(--cow-font);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #4a4a4a;
}
/* line 565, scss/_nav.scss */
.nav-alt ul {
  display: flex;
  justify-content: space-between;
}
/* line 569, scss/_nav.scss */
.nav-alt a {
  position: relative;
  display: block;
  text-decoration: none;
}
/* line 574, scss/_nav.scss */
.nav-alt a:before {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  background: #4a4a4a;
  transition: width .3s;
}
/* line 586, scss/_nav.scss */
.nav-alt a:hover:before, .nav-alt a:focus:before {
  width: 100%;
}

/* ------------------------------------------------------------ *\
	Nav Btn
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {
  /* line 600, scss/_nav.scss */
  .nav-btn {
    position: absolute;
    width: 31px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 4;
    transition: left .3s, opacity .3s;
    /*  Modifier: Nav Btn White */
  }
  /* line 609, scss/_nav.scss */
  .nav-btn.nav--visible {
    left: calc(100vw - 67px);
    opacity: .6;
  }
  /* line 613, scss/_nav.scss */
  .nav-btn.nav--visible span {
    background: #fff;
  }
  /* line 616, scss/_nav.scss */
  .nav-btn.nav--visible span:nth-child(1) {
    top: 9px;
    transform: rotate(-45deg);
  }
  /* line 620, scss/_nav.scss */
  .nav-btn.nav--visible span:nth-child(2) {
    opacity: 0;
  }
  /* line 623, scss/_nav.scss */
  .nav-btn.nav--visible span:nth-child(3) {
    top: -9px;
    transform: rotate(45deg);
  }
  /* line 630, scss/_nav.scss */
  .nav-btn span {
    position: relative;
    display: block;
    height: 4px;
    top: 0;
    background: #9b9a9b;
    transition: top .3s, transform .3s, opacity .3s, background .3s;
  }
  /* line 638, scss/_nav.scss */
  .nav-btn span + span {
    margin-top: 5px;
  }
  /* line 647, scss/_nav.scss */
  .nav-btn--white span {
    background: #fff;
  }
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
/* line 5, scss/_logo.scss */
.logo {
  display: inline-block;
  width: 159px;
  height: 36px;
  vertical-align: middle;
  background-image: url(images/logo.png);
  background-size: 100% 100%;
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
}

/* Retina Display */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 20, scss/_logo.scss */
  .logo {
    background-image: url(images/logo@2x.png);
  }
}
/* ------------------------------------------------------------ *\
	Logo Crec
\* ------------------------------------------------------------ */
/* line 29, scss/_logo.scss */
.logo-crec {
  display: inline-block;
  width: 125px;
  height: 45px;
  vertical-align: middle;
  background-image: url(images/logo-crec.png);
  background-size: 100% 100%;
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
}

/* ------------------------------------------------------------ *\
	Logo Crc
\* ------------------------------------------------------------ */
/* line 45, scss/_logo.scss */
.logo-crc {
  display: inline-block;
  width: 118px;
  height: 39px;
  vertical-align: middle;
  background-image: url(images/logo-crc.png);
  background-size: 100% 100%;
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
}

/* ------------------------------------------------------------ *\
	Logo Msc
\* ------------------------------------------------------------ */
/* line 61, scss/_logo.scss */
.logo-msc {
  display: inline-block;
  width: 122px;
  height: 36px;
  vertical-align: middle;
  background-image: url(images/logo-msc.png);
  background-size: 100% 100%;
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
/* line 5, scss/_intro.scss */
.intro {
  position: relative;
  padding: 0% 0 54px;
  margin-bottom: 1%;
  color: #fff;
  text-align: center;
  background-size: cover;
  background-position: center center;
  /*  Modifier: Intro Fullheight */
  /*  Modifier: Intro Crec */
  /*  Modifier: Intro Crc */
  /*  Modifier: Intro CRC Entertainment */
  /*  Modifier: Intro CRC Alt */
  /*  Modifier: Intro MSC */
}
div.intro, div.intro-small {
background-color:#4c4c4c;
}

/* line 13, scss/_intro.scss */
.intro:before, .intro-small:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  opacity: .64;
  background-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 70%, #000000 100%);
}
/* line 24, scss/_intro.scss */
.intro h1 {
  margin-bottom: 28px;
}
/* line 27, scss/_intro.scss */
.intro h1 em {
  position: relative;
  display: inline-block;
  padding-top: 10px;
  vertical-align: middle;
  font-size: 78px;
  letter-spacing: -.236px;
  text-transform: none;
}
/* line 36, scss/_intro.scss */
.intro h1 em:before {
  right: calc(100% + 13px);
  background: var(--crc-brand);
}
/* line 40, scss/_intro.scss */
.intro h1 em:after {
  left: calc(100% + 13px);
  background: var(--msc-brand);
}
/* line 45, scss/_intro.scss */
.intro h1 em:before, .intro h1 em:after {
  content: '';
  position: absolute;
  width: 87px;
  height: 3px;
  top: 50%;
  margin-top: -2px;
}
/* line 57, scss/_intro.scss */
.intro .intro__video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
/* line 66, scss/_intro.scss */
.intro .intro__video iframe {
  position: absolute;
  width: 150% !important;
  height: 150% !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* line 75, scss/_intro.scss */
.intro .intro__title {
  font-size: 100px;
  text-shadow: 0 0 31px rgba(0, 0, 0, 0.5);
}
/* line 79, scss/_intro.scss */
.intro .intro__title span {
  position: relative;
  display: inline-block;
}
/* line 83, scss/_intro.scss */
.intro .intro__title span:before {
  top: -9px;
  left: 0;
  background: var(--crc-brand);
}
/* line 88, scss/_intro.scss */
.intro .intro__title span:after {
  bottom: 3px;
  right: 0;
  background: var(--msc-brand);
}
/* line 94, scss/_intro.scss */
.intro .intro__title span:before, .intro .intro__title span:after {
  content: '';
  position: absolute;
  width: 60%;
  height: 4px;
}
/* line 102, scss/_intro.scss */
.intro .intro__title em {
  position: relative;
  top: -9px;
  font-size: 100px;
  font-weight: 300;
}
/* line 108, scss/_intro.scss */
.intro .intro__title em:before, .intro .intro__title em:after {
  display: none;
}
/* line 114, scss/_intro.scss */
.intro .intro__content {
	position: relative;
  padding-top: 10%;
}
/* line 119, scss/_intro.scss */
.intro .intro__tag {
  display: inline-block;
  padding: 10px 13px 6px;
  margin-bottom: 20px;
  vertical-align: middle;
  font-family: var(--cow-font);
  font-size: 17px;
  letter-spacing: 1.94px;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.65);
}
/* line 133, scss/_intro.scss */
.intro--fullheight {
  display: flex;
  height: calc(100vh - 100px);
  padding: 40px 0 0px;
  align-items: flex-end;
}
/* line 139, scss/_intro.scss */
.intro--fullheight:before {
  display: none;
}
/* line 146, scss/_intro.scss */
.intro--crec {
  position: relative;
  padding-bottom: 38px;
}
/* line 150, scss/_intro.scss */
.intro--crec:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  padding-top: 31.81%;
  opacity: 1;
  background-image: url(images/intro-crec-patterns.png);
  background-size: 100% 100%;
}
/* line 164, scss/_intro.scss */
.intro--crec h1 {
  font-size: 34px;
  margin: 0;
}
/* line 168, scss/_intro.scss */
.intro--crec h1 em {
  display: block;
  padding-top: 13px;
  font-size: 70px;
}
/* line 173, scss/_intro.scss */
.intro--crec h1 em:before, .intro--crec h1 em:after {
  display: none;
}
/* line 180, scss/_intro.scss */
.intro--crec .intro__title {
  padding-bottom: 18px;
  font-size: 34px;
}
/* line 184, scss/_intro.scss */
.intro--crec .intro__title em {
  margin-bottom: -6px;
  font-size: 95px;
  font-weight: 400;
}
/* line 197, scss/_intro.scss */
.intro--crc h1 {
  font-size: 55px;
  letter-spacing: 8.05px;
  margin-bottom: 22px;
}
/* line 202, scss/_intro.scss */
.intro--crc h1 em {
  padding-top: 6px;
  font-size: 90px;
}
/* line 206, scss/_intro.scss */
.intro--crc h1 em:after {
  background: var(--crc-brand);
}
/* line 215, scss/_intro.scss */
.intro--crc-entertainment {
  position: relative;
  padding: 99px 0;
  z-index: 1;
}
/* line 226, scss/_intro.scss */
.intro--crc-alt h1 {
  font-size: 35px;
}
/* line 229, scss/_intro.scss */
.intro--crc-alt h1 em {
  font-size: 70px;
}
/* line 241, scss/_intro.scss */
.intro--msc h1 em {
  font-size: 70px;
}
/* line 244, scss/_intro.scss */
.intro--msc h1 em:before {
  background: var(--msc-brand);
}

#winners-tab .section-total_winnings{
	margin-top: 5%;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 257, scss/_intro.scss */
  .intro h1 {
    font-size: 49px;
  }
  /* line 260, scss/_intro.scss */
  .intro h1 em {
    font-size: 59px;
  }
  /* line 269, scss/_intro.scss */
  .intro--crec h1 {
    font-size: 41px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 279, scss/_intro.scss */
  .intro {
    /*  Modifier: Intro Fullheight */
    /*  Modifier: Intro Crec */
    /*  Modifier: Intro Crc */
    /*  Modifier: Intro Crc Entertainment */
    /*  Modifier: Intro Crc Alt */
	padding-top:60%;
  }
  /* line 281, scss/_intro.scss */
  .intro h1 {
    font-size: 18px;
    letter-spacing: 1.3px;
    margin-bottom: 19px;
  }
  /* line 286, scss/_intro.scss */
  .intro h1 em {
    max-width: 300px;
    padding-top: 13px;
    margin: 0 auto;
    font-size: 50px;
    line-height: 0.94;
  }
  /* line 302, scss/_intro.scss */
  .intro .intro__title {
    font-size: 40px;
  }
  /* line 305, scss/_intro.scss */
  .intro .intro__title em {
    font-size: 30px;
  }
  /* line 312, scss/_intro.scss */
  .intro--fullheight {
    height: calc(100vh - 56px);
    padding-bottom: 0px;
  }
  /* line 319, scss/_intro.scss */
  .intro--crec {
    padding-bottom: 19px;
  }
  /* line 322, scss/_intro.scss */
  .intro--crec h1 {
    line-height: 1.34;
  }
  /* line 325, scss/_intro.scss */
  .intro--crec h1 em {
    padding-top: 6px;
    font-size: 38px;
    line-height: 1.07;
  }
  /* line 332, scss/_intro.scss */
  .intro--crec .intro__title {
    font-size: 34px;
  }
  /* line 342, scss/_intro.scss */
  .intro--crc h1 {
    font-size: 26px;
    letter-spacing: 3.19px;
  }
  /* line 346, scss/_intro.scss */
  .intro--crc h1 em {
    font-size: 50px;
    letter-spacing: -0.25px;
  }
  /* line 350, scss/_intro.scss */
  .intro--crc h1 em:before {
    right: calc(100% + 10px);
  }
  /* line 353, scss/_intro.scss */
  .intro--crc h1 em:after {
    left: calc(100% + 10px);
  }
  /* line 362, scss/_intro.scss */
  .intro--crc-entertainment {
    padding: 40px 0;
  }
  /* line 372, scss/_intro.scss */
  .intro--crc-alt h1 em {
    font-size: 35px;
  }
}
/* ------------------------------------------------------------ *\
	Intro Small
\* ------------------------------------------------------------ */
/* line 384, scss/_intro.scss */
.intro-small {
  position: relative;
  padding: 94px 0 70px;
  color: #fff;
  text-align: center;
  background-size: cover;
  background-position: center center;
  /*  Modifier: Intro Small Alt */
}
/* line 392, scss/_intro.scss 
Removed to WI27573 for contrast levels evaluation.
.intro-small:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 30%;
  bottom: 0;
  left: 0;
  opacity: .64;
  background: linear-gradient(to bottom, transparent 0%, black 100%);
}*/
/* line 405, scss/_intro.scss */
.intro-small.crc h2:after {
  background: var(--crc-brand);
}
/* line 412, scss/_intro.scss */
.intro-small.msc h2:before {
  background: var(--msc-brand);
}
/* line 419, scss/_intro.scss */
.intro-small h2 {
  font-size: 100px;
  line-height: 1;
  letter-spacing: 6.51px;
  text-shadow: 0 0 31px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
/* line 428, scss/_intro.scss */
.intro-small h2:before {
  top: -25px;
  left: 12%;
  background: var(--crc-brand);
}
/* line 433, scss/_intro.scss */
.intro-small h2:after {
  right: 12%;
  bottom: -2px;
  background: var(--msc-brand);
}
/* line 439, scss/_intro.scss */
.intro-small h2:before, .intro-small h2:after {
  content: '';
  position: absolute;
  width: 470px;
  height: 4px;
}
/* line 448, scss/_intro.scss */
.intro-small .intro__title {
  position: absolute;
  top: 95px;
  left: 50%;
  margin-left: -491px;
}
/* line 454, scss/_intro.scss */
.intro-small .intro__title:before {
  left: 0;
}
/* line 457, scss/_intro.scss */
.intro-small .intro__title:after {
  right: 0;
}
/* line 464, scss/_intro.scss */
.intro-small--alt {
  position: relative;
  padding: 0;
  background: #4c4c4c;
}
/* line 469, scss/_intro.scss */
.intro-small--alt:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(images/intro-small-pattern.png) no-repeat center 0/auto 100%;
}
/* line 479, scss/_intro.scss */
.intro-small--alt > * {
  position: relative;
  z-index: 2;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 491, scss/_intro.scss */
  .intro-small h2 {
    font-size: 70px;
  }
  /* line 495, scss/_intro.scss */
  .intro-small .intro__title {
    margin-left: -369px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 504, scss/_intro.scss */
  .intro-small {
    /*  Modifier: Intro Small Alt */
  }
  /* line 506, scss/_intro.scss */
  .intro-small h2 {
    font-size: 41px;
  }
  /* line 509, scss/_intro.scss */
  .intro-small h2:after {
    bottom: -17px;
  }
  /* line 514, scss/_intro.scss */
  .intro-small .intro__title {
    text-align: center;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 0 22px;
  }
  /* line 524, scss/_intro.scss */
  .intro-small--alt {
    padding-top: 60px;
  }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
/* line 5, scss/_widget.scss */
.widget {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: .44px;
  color: #fff;
  /*  Modifier: Widget Crc */
  /*  Modifier: Widget MSC */
}
/* line 11, scss/_widget.scss */
.widget h4 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1.24px;
  color: #fff;
  text-transform: uppercase;
}
/* line 19, scss/_widget.scss */
.widget .widget__head {
  padding: 23px 10px 12px 20px;
  background: var(--cow-brand);
}
/* line 23, scss/_widget.scss */
.widget .widget__btn {
  font-family: var(--cow-font);
  color: #fff;
}
/* line 27, scss/_widget.scss */
.widget .widget__body {
  position: relative;
  padding: 26px 29px 37px;
  background: rgba(0, 0, 0, 0.7);
}

.widget--msc .widget__body {
min-height: 84.15%;
}

.widget--crc .widget__body {
min-height: 86%;
}

.widget--msc-alt.dining_contest .widget__head {
  background: var(--msc-brand);
}

.widget--crc-alt.dining_contest .widget__head {
  background: var(--crc-brand);
}

.winners--widget h3{
  color: #000000;
  font-size: 40px;
}

#dining-contests{
	list-style: none;
    margin-top: 3%;
	position: relative;
    left: 23%;
    right: 25%;
}

#dining-contests li:not(last-child){
	padding-bottom: 1.5%;
}

#dining-contests h2 {
  font-family: var(--cow-font);
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 3.84px;
  text-align: center;
}

#dining-contests .btn{
	position: relative;
	left: 42.50%;
	background-color: white;
	border: 1px solid black;
	height: auto;
}

#dining-contests .btn:hover{
	text-decoration: underline;
}

#dining-contests .widget--crc .widget__head {
  padding: 19px 4.5% 8px;
}

#dining-contests .col--1of2 {
  padding: 0 0px !important;
  max-width: 55%;
  flex: 0 0 55%;
}

/* Desktop Portrait */
@media (min-width: 1643px) {
  #dining-contests h2{
	  position: relative;
	  top: 8px;
    }
}

/* Desktop md Portrait */
@media (max-width: 1642px) {
  #dining-contests .btn{
	left: 41.5%;
  }
}

/* Desktop sm Portrait */
@media (max-width: 1281px) {
  #dining-contests .btn{
	left: 40%;
  }
}

/* Tablet Portrait */
@media (max-width: 1024px) {
  #dining-contests .btn{
	left: 37.5%;
  }
}

/* Mobile large */
@media (max-width: 768px) {
  #dining-contests .btn{
	left: 32%;
  }
}

/* line 27, scss/_widget.scss */
.existing-member .widget .widget__body, .redeem-points .widget .widget__body, .promotional-offers .widget .widget__body, .dining-contests .widget__body {
  position: relative;
  padding: 26px 29px 37px;
  color: #000;
  background: rgba(0, 0, 0, 0);
  border: #000 solid 1.5px;
}
/* line 33, scss/_widget.scss */
.widget .widget__body:before, .widget--crc .widget__body:before  {
  content: '';
  position: absolute;
  width: 156px;
  height: 180px;
  top: 0;
  right: 0;
  opacity: .25;
  background-image: url(images/widget-pattern1.png);
}

.widget--crc .widget__body:before {
  height: 100%;
  opacity: .55;
}

/* line 44, scss/_widget.scss */
.widget .widget__body > * {
  position: relative;
  z-index: 2;
}
/* line 54, scss/_widget.scss */
.widget--crc h4 {
  font-size: 26px;
  letter-spacing: .75px;
}
/* line 59, scss/_widget.scss */
.widget--crc .widget__head {
  padding: 19px 26px 8px;
  background: var(--crc-brand);
  overflow: auto;
}
/* line 63, scss/_widget.scss */
.widget--crc .widget__body {
  padding: 20px 25px 37px;
}

/* line 72, scss/_widget.scss */
.widget--msc .widget__head {
  padding: 19px 26px 8px;
  background: var(--msc-brand);
  overflow: auto;
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
/* line 5, scss/_search.scss */
.search {
  position: relative;
  /*  Modifier: Search Crc */
  /*  Modifier: Search Msc */
}
/* line 10, scss/_search.scss */
.search.search--expanded form {
  opacity: 1;
  visibility: visible;
}
/* line 15, scss/_search.scss */
.search.search--expanded .search__toggle {
  opacity: 0;
  visibility: hidden;
}
/* line 19, scss/_search.scss */
.search.search--expanded .search__toggle:hover, .search.search--expanded .search__toggle:focus {
  opacity: 0;
  visibility: hidden;
}
/* line 26, scss/_search.scss */
.search form {
  position: absolute;
  width: 233px;
  right: 0;
  top: 40px;
  padding: 18px 18px 20px;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  transition: opacity .3s, visibility .3s;
}
/* line 38, scss/_search.scss */
.search .search__toggle {
  display: inline-block;
  vertical-align: middle;
  transition: opacity .3s, visibility .3s;
}
/* line 43, scss/_search.scss */
.search .search__toggle:hover, .search .search__toggle:focus {
  opacity: .7;
}
/* line 47, scss/_search.scss */
.search .search__btn {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -20px;
  border: 0;
  background: none;
}
/* line 55, scss/_search.scss */
.search .search__field {
  display: block;
  width: 100%;
  padding-right: 20px;
  border: 0;
  border-bottom: 1px solid var(--crc-brand);
  border-radius: 0;
  font-family: var(--cow-font-alt);
  font-size: 15px;
  font-weight: 400;
  color: #4a4a4a;
  background: none;
  appearance: none;
}
/* line 74, scss/_search.scss */
.search--crc form {
  background: var(--crc-brand);
}
/* line 78, scss/_search.scss */
.search--crc .search__field {
  border-color: #000;
  color: #000;
  margin-bottom: 5%;
}
/* line 88, scss/_search.scss */
.search--msc form {
  background: var(--msc-brand);
}
/* line 92, scss/_search.scss */
.search--msc .search__field {
  border-color: #fff;
  color: #fff;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 104, scss/_search.scss */
  .search form {
    top: 7px;
    right: 0;
    padding: 0;
    background: none;
  }
  /* line 111, scss/_search.scss */
  .search .search__btn {
    right: 0;
    margin-top: -8px;
  }
  /* line 115, scss/_search.scss */
  .search .search__field {
    position: absolute;
    max-width: 197px;
    top: -7px;
    right: 25px;
  }
  
  #dining-contests{
	left: unset;
    right: unset;
  }  
}
/* ------------------------------------------------------------ *\
	Search Default
\* ------------------------------------------------------------ */
/* line 130, scss/_search.scss */
.search-default strong {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 5.95px;
  color: #4a4a4a;
  text-transform: uppercase;
}
/* line 139, scss/_search.scss */
.search-default form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 145, scss/_search.scss */
.search-default .search__aside {
  position: relative;
  top: 3px;
  flex: 0 0 182px;
  margin-right: 65px;
}
/* line 151, scss/_search.scss */
.search-default .search__content {
  position: relative;
  flex: 0 1 100%;
}
/* line 155, scss/_search.scss */
.search-default .search__field {
  display: block;
  width: 100%;
  height: 42px;
  padding: 0 50px;
  border: 1px solid #e4e4e4;
  border-radius: 0;
  appearance: none;
}
/* line 164, scss/_search.scss */
.search-default .search__close {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: -2px;
  margin-right: 15px;
  text-decoration: none;
  transition: opacity .3s;
}
/* line 173, scss/_search.scss */
.search-default .search__close:hover, .search-default .search__close:focus {
  opacity: .7;
}
/* line 177, scss/_search.scss */
.search-default .search__clear {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  transition: opacity .3s;
}
/* line 184, scss/_search.scss */
.search-default .search__clear:hover, .search-default .search__clear:focus {
  opacity: .7;
}
/* line 188, scss/_search.scss */
.search-default .search__btn {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 50%;
  margin-top: -13px;
  left: 6px;
  border: 0;
  background: url(../css/images/search-btn.png);
  background-size: 100% 100%;
  transition: opacity .3s;
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
}
/* line 203, scss/_search.scss */
.search-default .search__btn:hover, .search-default .search__btn:focus {
  opacity: .7;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 214, scss/_search.scss */
  .search-default strong {
    display: none;
  }
  /* line 218, scss/_search.scss */
  .search-default .search__aside {
    flex: 0 0 28px;
    margin-right: 10px;
  }
}
/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */
/* line 5, scss/_btn.scss */
.btn {
  position: relative;
  display: inline-block;
  height: 40px;
  padding: 0 27px;
  border: 0;
  border-radius: 0;
  font-family: var(--cow-font);
  font-size: 14px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 2.13px;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  background: none;
  appearance: none;
  /*  Modifier: Btn Pink Transparent */
  /*  Modifier: Btn Green Transparent */
  /*  Modifier: Btn Yellow Transparent */
  /*  Modifier: Btn Red Transparent */
  /*  Modifier: Btn Pink */
  /*  Modifier: Btn Medium */
  /*  Modifier: Btn Large */
  /*  Modifier: Btn LG */
  /*  Modifier: Btn Block */
}
/* line 24, scss/_btn.scss */
.btn .btn__icon {
  position: absolute;
  top: 50%;
  left: 23px;
  transform: translateY(-50%);
}
/* line 30, scss/_btn.scss */
.btn .btn__icon i {
  display: block;
  transition: opacity .3s;
}
/* line 34, scss/_btn.scss */
.btn .btn__icon i:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
/* line 47, scss/_btn.scss */
.btn:hover .btn__icon i, .btn:focus .btn__icon i {
  opacity: 0;
}
/* line 50, scss/_btn.scss */
.btn:hover .btn__icon i:last-child, .btn:focus .btn__icon i:last-child {
  opacity: 1;
}
/* line 59, scss/_btn.scss */
.btn--pink-transparent {
  border: 1px solid var(--crc-brand);
  line-height: 42px;
  color: #4a4a4a;
  transition: color .3s, background .3s;
}
/* line 65, scss/_btn.scss */
.btn--pink-transparent.btn--medium {
  line-height: 55px;
}
/* line 68, scss/_btn.scss */
.btn--pink-transparent.btn--large {
  font-family: var(--cow-font-alt);
  font-weight: 400;
  color: #fff;
}
/* line 75, scss/_btn.scss */
.btn--pink-transparent.btn-primary:before {
  background: var(--crc-brand);
}
/* line 78, scss/_btn.scss */
.btn--pink-transparent.btn-primary:hover, .btn--pink-transparent.btn-primary:focus {
  background: none;
}
/* line 83, scss/_btn.scss */
.btn--pink-transparent:hover, .btn--pink-transparent:focus {
  /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 91, scss/_btn.scss */
.btn--green-transparent {
  border: 1px solid var(--msc-brand);
  line-height: 42px;
  color: #4a4a4a;
  transition: color .3s, background .3s;
}
/* line 97, scss/_btn.scss */
.btn--green-transparent.btn--medium {
  line-height: 55px;
}
/* line 100, scss/_btn.scss */
.btn--green-transparent.btn--large {
  font-family: var(--cow-font-alt);
  font-weight: 400;
  color: #fff;
}
/* line 106, scss/_btn.scss */
.btn--green-transparent:hover, .btn--green-transparent:focus {
  color: #000;
  background: var(--msc-brand);
}
/* line 114, scss/_btn.scss */
.btn--yellow-transparent {
  border: 1px solid var(--cow-brand-alt);
  line-height: 42px;
  color: #4a4a4a;
  transition: color .3s, background .3s;
}
/* line 120, scss/_btn.scss */
.btn--yellow-transparent.btn--medium {
  line-height: 55px;
}
/* line 123, scss/_btn.scss */
.btn--yellow-transparent.btn--large {
  font-family: var(--cow-font-alt);
  font-weight: 400;
  color: #fff;
}
/* line 130, scss/_btn.scss */
.btn--yellow-transparent.btn-primary:before {
  background: var(--cow-brand-alt);
}
/* line 133, scss/_btn.scss */
.btn--yellow-transparent.btn-primary:hover, .btn--yellow-transparent.btn-primary:focus {
  background: none;
}
/* line 138, scss/_btn.scss */
.btn--yellow-transparent:hover, .btn--yellow-transparent:focus {
  color: #000;
  background: var(--cow-brand-alt);
}
/* line 146, scss/_btn.scss */
.btn--red-transparent {
  padding: 0 17px;
  border: 1px solid var(--cow-brand);
  line-height: 42px;
  color: #4a4a4a;
  transition: color .3s, background .3s;
}
/* line 153, scss/_btn.scss */
.btn--red-transparent.btn--large {
  font-family: var(--cow-font-alt);
  font-weight: 400;
  color: #fff;
}
/* line 159, scss/_btn.scss */
.btn--red-transparent:hover, .btn--red-transparent:focus {
  color: #fff;
  background: var(--cow-brand);
}
.btn--red {
  color: #fff;
  background: var(--cow-brand);
}
.btn--red:hover, .btn--red:focus {
  border: 1px solid var(--cow-brand);
  line-height: 42px;
  color: #4a4a4a;
  background: #fff;
  transition: color .3s, background .3s;
}
/* line 167, scss/_btn.scss */
.btn--pink {
  color: black;
  height: 30px;
  padding: 0 15px;
  font-size: 13px;
  line-height: 32px;
  letter-spacing: 1.4px;
  background: var(--crc-brand);
  transition: background .3s;
}

/* line 167, scss/_btn.scss */
.btn--green {
  color: black;
  height: 30px;
  padding: 0 15px;
  font-size: 13px;
  line-height: 32px;
  letter-spacing: 1.4px;
  background: var(--msc-brand);
  transition: background .3s;
}
/* line 176, scss/_btn.scss 
.btn--pink:hover, .btn--pink:focus {
  background: var(--cow-brand);
}*/

/* line 183, scss/_btn.scss */
.btn--medium {
  height: 52px;
  line-height: 52px;
}
/* line 190, scss/_btn.scss */
.btn--large {
  height: 68px;
  padding: 0 84px;
  border-width: 2px;
  font-size: 30px;
  line-height: 64px;
  letter-spacing: 0;
  text-transform: none;
}
/* line 202, scss/_btn.scss */
.btn--lg, .dining .intro a {
  min-width: 344px;
}
/* line 208, scss/_btn.scss */
.btn--block {
  display: block;
  width: 100%;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 217, scss/_btn.scss */
  .btn {
    /*  Modifier: Btn Large */
    /*  Modifier: Btn Alt */
    /*  Modifier: Btn LG */
  }
  /* line 221, scss/_btn.scss */
  .btn--large {
    padding: 0 20px;
  }
  /* line 227, scss/_btn.scss */
  .btn--alt {
    height: auto;
    padding-top: 12px;
    padding-bottom: 8px;
    line-height: 1;
    font-size: 12px;
  }
  /* line 234, scss/_btn.scss */
  .btn--alt span {
    display: block;
    padding-bottom: 3px;
    font-size: 18px;
  }
  /* line 243, scss/_btn.scss */
  .btn--lg, .dining .intro a {
    min-width: 0;
  }
}
/* ------------------------------------------------------------ *\
	Btn Large
\* ------------------------------------------------------------ */
/* line 253, scss/_btn.scss */
.btn-large {
  position: relative;
  display: inline-block;
  height: 68px;
  padding-left: 75px;
  border: 3px solid currentColor;
  vertical-align: middle;
  font-family: var(--cow-font-alt);
  font-size: 30px;
  line-height: 62px;
  text-align: center;
  text-decoration: none;
  appearance: none;
  /*  Modifier: Btn Large Pink */
  /*  Modifier: Btn Large Green */
}
/* line 267, scss/_btn.scss */
.btn-large:before {
  content: '';
  position: absolute;
  height: 100%;
  top: 0;
  left: 73px;
  right: 0;
  transform: rotateY(90deg);
  transform-origin: 0 50%;
  opacity: 0;
  background: currentColor;
  transition: transform .3s, opacity .6s;
}
/* line 282, scss/_btn.scss */
.btn-large:hover:before, .btn-large:focus:before {
  transform: rotateY(0deg);
  opacity: 1;
  transition: transform .6s, opacity .3s;
}
/* line 291, scss/_btn.scss */
.btn-large--pink {
  color: var(--crc-brand); 
}
/* line 297, scss/_btn.scss */
.btn-large--green {
  color: var(--msc-brand);
}
/* line 301, scss/_btn.scss */
.btn-large span {
  position: relative;
  display: inline-block;
  min-width: 320px;
  padding: 0 10px;
  color: #fff;
  z-index: 1;
}
/* line 309, scss/_btn.scss */
.btn-large figure {
  position: absolute;
  width: 74px;
  height: 100%;
  top: 0;
  left: 0;
  background: currentColor;
}
/* line 317, scss/_btn.scss */
.btn-large figure:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 62px 21px 0 0;
  border-color: currentColor transparent transparent transparent;
}
/* line 329, scss/_btn.scss */
.btn-large figure i {
  position: absolute;
  bottom: -3px;
  left: 4px;
}
/* line 334, scss/_btn.scss */
.btn-large figure i.ico-chip {
  left: 11px;
  bottom: 2px;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 345, scss/_btn.scss */
  .btn-large {
    padding-left: 50px;
    height: 46px;
    line-height: 40px;
    font-family: var(--cow-font-alt);
    font-size: 18px;
  }
  /* line 352, scss/_btn.scss */
  .btn-large span {
    min-width: 192px;
  }
  /* line 355, scss/_btn.scss */
  .btn-large figure {
    width: 50px;
  }
  /* line 358, scss/_btn.scss */
  .btn-large figure:before {
    border-width: 40px 14px 0 0;
  }
}
/* ------------------------------------------------------------ *\
	Btn Primary
\* ------------------------------------------------------------ */
/* line 371, scss/_btn.scss */
.btn-primary:before {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 50%;
  opacity: 0;
  transition: width .3s, left .3s, opacity .3s;
}
/* line 383, scss/_btn.scss */
.btn-primary:hover:before, .btn-primary:focus:before {
  width: 100%;
  left: 0;
  opacity: 1;
  transition: width .3s, left .3s, opacity .15s;
}
/* line 391, scss/_btn.scss */
.btn-primary span {
  position: relative;
  display: block;
  z-index: 2;
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
/* line 5, scss/_list.scss */
[class^="list"] {
  list-style-type: none;
}

/* ------------------------------------------------------------ *\
	List Buttons
\* ------------------------------------------------------------ */
/* line 13, scss/_list.scss */
.list-buttons{
  display: flex;
  justify-content: center;
}
/* line 19, scss/_list.scss */
.list-buttons li + li {
  margin-left: 48px;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 28, scss/_list.scss */
  .list-buttons, .hero-buttons ul.list-buttons {
    display: block;
  }
  /* line 33, scss/_list.scss */
  .list-buttons li + li {
    margin: 20px 0 0;
  }
  
   .list-buttons, .hero-buttons ul.list-buttons {
    max-width: fit-content;
    margin: 0 auto;
  }
  
   .hero-buttons ul.list-buttons li{
	  margin: 0px 0px 10px 0px ;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 43, scss/_list.scss */
  .list-buttons, .hero-buttons ul.list-buttons {
    max-width: fit-content;
    margin: 0 auto;
  }
  
  .hero-buttons ul.list-buttons li{
	  margin: 0px 0px 10px 0px ;
  }
}

/* Mobile */
@media (max-width: 500px) {
  /* line 43, scss/_list.scss */
  .list-buttons, .hero-buttons ul.list-buttons {
        max-width: fit-content;
    margin: 0 auto;
  }
  
  .hero-buttons ul.list-buttons li{
	  margin: 0px 0px 10px 0px ;
  }
}
/* ------------------------------------------------------------ *\
	List Inline
\* ------------------------------------------------------------ */
/* line 53, scss/_list.scss */
.list-inline {
  display: flex;
  font-family: var(--cow-font);
  font-size: 11px;
  font-weight: 300;
  letter-spacing: -.23px;
  text-align: center;
  /*  Modifier: List Inline Crec */
}
/* line 61, scss/_list.scss */
.list-inline > li {
  position: relative;
}
/* line 64, scss/_list.scss */
.list-inline > li + li {
  margin-left: 51px;
}
/* line 67, scss/_list.scss */
.list-inline > li + li:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 82px;
  top: 50%;
  left: -17px;
  margin-top: -39px;
  background: #9b9a9b;
}
/* line 79, scss/_list.scss */
.list-inline a {
  text-decoration: none;
}
/* line 86, scss/_list.scss */
.list-inline a:hover figure i, .list-inline a:focus figure i {
  opacity: 0;
}
/* line 89, scss/_list.scss */
.list-inline a:hover figure i:last-child, .list-inline a:focus figure i:last-child {
  opacity: 1;
}
/* line 96, scss/_list.scss */
.list-inline h4 {
  padding-top: 1px;
  margin-bottom: 1px;
}
/* line 100, scss/_list.scss */
.list-inline h4 em {
  font-weight: 400;
}
/* line 104, scss/_list.scss */
.list-inline figure {
  position: relative;
}
/* line 107, scss/_list.scss */
.list-inline figure i {
  transition: opacity .3s;
}
/* line 110, scss/_list.scss */
.list-inline figure i:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
/* line 117, scss/_list.scss */
.list-inline figure i.ico-envelope-pink, .list-inline figure i.ico-envelope-green {
  top: 2px;
}
/* line 124, scss/_list.scss */
.list-inline .list__socials {
  padding-top: 5px;
}
/* line 128, scss/_list.scss */
.list-inline .list__socials,
.list-inline figure {
  display: inline-block;
  height: 33px;
  margin-bottom: 8px;
  line-height: 33px;
  vertical-align: middle;
}
/* line 139, scss/_list.scss */
.list-inline--crec {
  margin-bottom: 31px;
}
/* line 142, scss/_list.scss */
.list-inline--crec li {
  flex: 1 1 auto;
}
/* line 145, scss/_list.scss */
.list-inline--crec li + li {
  margin-left: 0;
}
/* line 148, scss/_list.scss */
.list-inline--crec li + li:before {
  left: 0;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 159, scss/_list.scss */
  .list-inline {
    flex-flow: row wrap;
  }
  /* line 162, scss/_list.scss */
  .list-inline > li {
    flex: 0 0 50%;
  }
  /* line 165, scss/_list.scss */
  .list-inline > li:last-child {
    margin-top: 30px;
    flex: 0 0 100%;
  }
  /* line 169, scss/_list.scss */
  .list-inline > li:last-child:before {
    display: none;
  }
  /* line 174, scss/_list.scss */
  .list-inline > li + li {
    margin: 0;
  }
  /* line 177, scss/_list.scss */
  .list-inline > li + li:before {
    left: -10px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 188, scss/_list.scss */
  .list-inline {
    display: block;
    font-size: 15px;
  }
  /* line 194, scss/_list.scss */
  .list-inline > li:last-child {
    margin-top: 55px;
  }
  /* line 197, scss/_list.scss */
  .list-inline > li:last-child:before {
    display: block;
  }
  /* line 201, scss/_list.scss */
  .list-inline > li + li {
    margin-top: 55px;
  }
  /* line 204, scss/_list.scss */
  .list-inline > li + li:before {
    width: 216px;
    height: 1px;
    top: -31px;
    bottom: auto;
    left: 50%;
    margin: 0 0 0 -108px;
    background: #9b9a9b;
  }
  /* line 215, scss/_list.scss */
  .list-inline h4 {
    font-size: 24px;
  }
  /* line 218, scss/_list.scss */
  .list-inline figure {
    height: auto;
    margin-bottom: 13px;
    line-height: 1;
  }
}
/* ------------------------------------------------------------ *\
	List Casinos
\* ------------------------------------------------------------ */
/* line 230, scss/_list.scss */
.list-casinos {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 237, scss/_list.scss */
.list-casinos li + li {
  margin-left: 97px;
}
/* line 241, scss/_list.scss */
.list-casinos a {
  display: block;
  opacity: .6;
  transition: opacity .3s;
}
/* line 246, scss/_list.scss */
.list-casinos a:hover, .list-casinos a:focus {
  opacity: 1;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 255, scss/_list.scss */
  .list-casinos {
    display: block;
    text-align: center;
  }
  /* line 261, scss/_list.scss */
  .list-casinos li + li {
    margin: 70px 0 0;
  }
}
/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
/* line 272, scss/_list.scss */
.list-bullets, .tournament_details ul {
  font-family: var(--cow-font);
  letter-spacing: .32px;
}
/* line 276, scss/_list.scss */
.list-bullets li, .tournament_details ul li {
  position: relative;
  padding-left: 13px;
}
/* line 280, scss/_list.scss */
.list-bullets li:before, .tournament_details ul li:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  top: 5px;
  left: 0;
  border-radius: 50%;
  background: #000;
}
/* line 291, scss/_list.scss */
.list-bullets li + li, .tournament_details ul li + li {
  margin-top: 6px;
}

/* ------------------------------------------------------------ *\
	List Text
\* ------------------------------------------------------------ */
/* line 301, scss/_list.scss */
.list-text {
  /*  Modifier: List Text Crc */
}
/* line 303, scss/_list.scss */
.list-text h4 {
  font-family: var(--cow-font);
  font-size: 36px;
  font-weight: 400;
  letter-spacing: .75px;
  text-transform: none;
}
/* line 310, scss/_list.scss */
.list-text h4 span {
  display: block;
  padding-top: 4px;
  font-family: var(--cow-font-alt);
  font-size: 55px;
  font-weight: 400;
}
/* line 318, scss/_list.scss */
.list-text li {
  position: relative;
}
/* line 321, scss/_list.scss */
.list-text li + li {
  margin-top: 40px;
}
/* line 324, scss/_list.scss */
.list-text li + li:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  top: -20px;
  left: 0;
  background: #969696;
}
/* line 338, scss/_list.scss */
.list-text--crc {
  margin-bottom: 40px;
  font-family: var(--cow-font);
  font-size: 24px;
  line-height: 1.2;
}

/* ------------------------------------------------------------ *\
	List Buttons Alt
\* ------------------------------------------------------------ */
/* line 350, scss/_list.scss */
.list-buttons-alt {
  display: flex;
  justify-content: space-between;
  padding-top: 46px;
  margin-bottom: 41px;
  border-top: 2px solid #d9d9d9;
}

#entertainment_page .list-buttons-alt {
  border-top: none;
}
/* line 357, scss/_list.scss */
.list-buttons-alt li {
  max-width: calc(50% - 13px);
  flex: 0 0 50%;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 366, scss/_list.scss */
  .list-buttons-alt {
    display: block;
  }
  /* line 369, scss/_list.scss */
  .list-buttons-alt li {
    max-width: 500px;
    margin: 0 auto;
  }
  /* line 373, scss/_list.scss */
  .list-buttons-alt li + li {
    margin-top: 20px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 385, scss/_list.scss */
  .list-buttons-alt .btn {
    padding: 0 10px;
    font-size: 10px;
  }
  /* line 389, scss/_list.scss */
  .list-buttons-alt .btn i {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	List Info
\* ------------------------------------------------------------ */
/* line 400, scss/_list.scss */
.list-info {
  margin-bottom: 24px;
  font-size: 16px;
  letter-spacing: .11px;
  color: #4a4a4a;
}
/* line 406, scss/_list.scss */
.list-info li {
  position: relative;
  display: flex;
  align-items: center;
}
/* line 413, scss/_list.scss */
.list-info li:last-child aside {
  position: relative;
}
/* line 416, scss/_list.scss */
.list-info li:last-child aside:before {
  content: '-';
  position: absolute;
  top: 0;
  right: -10px;
}
/* line 425, scss/_list.scss */
.list-info li + li {
  margin-top: 25px;
}
/* line 429, scss/_list.scss */
.list-info aside {
  flex: 0 0 157px;
  margin-right: 15px;
  font-weight: 600;
  letter-spacing: 1.9px;
  text-transform: uppercase;
}

/* ------------------------------------------------------------ *\
	List Buttons Primary
\* ------------------------------------------------------------ */
/* line 442, scss/_list.scss */
.list-buttons-primary {
  display: flex;
}
/* line 447, scss/_list.scss */
.list-buttons-primary li + li {
  margin-left: 19px;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 456, scss/_list.scss */
  .list-buttons-primary {
    display: block;
  }
  /* line 461, scss/_list.scss */
  .list-buttons-primary li + li {
    margin: 10px 0 0;
  }
  /* line 466, scss/_list.scss */
  .list-buttons-primary .btn {
    display: block;
    padding: 0 10px;
    font-size: 10px;
  }
}
/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
/* line 478, scss/_list.scss */
.list-bullets, .tournament_details ul {
  margin: 0;
  font-size: 23px;
  line-height: 1.47;
  font-weight: 300;
  list-style-type: none;
  /*  Modifier: List Bullets Alt */
}
/* line 485, scss/_list.scss */
.list-bullets li, .tournament_details ul li {
  position: relative;
}
/* line 488, scss/_list.scss */
.list-bullets li:before, .tournament_details ul li:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  top: 11px;
  left: 0;
  border-radius: 50%;
  background: #000;
}
/* line 499, scss/_list.scss */
.list-bullets li + li, .tournament_details ul li + li {
  margin: 0;
}
/* line 510, scss/_list.scss */
.list-bullets--alt li + li {
  margin-top: 6px;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 520, scss/_list.scss */
  .list-bullets, .tournament_details ul {
    font-size: 18px;
  }
  /* line 525, scss/_list.scss */
  .list-bullets li:before, .tournament_details ul li:before {
    top: 8px;
  }
}
/* ------------------------------------------------------------ *\
	List Info Primary
\* ------------------------------------------------------------ */
/* line 536, scss/_list.scss */
.list-info-primary {
  font-weight: 300;
}
/* line 539, scss/_list.scss */
.list-info-primary strong {
  font-weight: 400;
}
/* line 542, scss/_list.scss */
.list-info-primary li {
  padding: 10px 20px 9px;
}
/* line 545, scss/_list.scss */
.list-info-primary li:nth-child(odd) {
  background: #fcecf5;
}
/* line 549, scss/_list.scss */
.list-info-primary li + li {
  margin-top: 15px;
}

/* ------------------------------------------------------------ *\
	List Layout
\* ------------------------------------------------------------ */
/* line 559, scss/_list.scss */
.list-layout {
  display: flex;
}
/* line 566, scss/_list.scss */
.list-layout li.active a {
  opacity: 1;
}
/* line 570, scss/_list.scss */
.list-layout li + li {
  margin-left: 38px;
}
/* line 574, scss/_list.scss */
.list-layout a {
  display: block;
  opacity: .6;
  transition: opacity .3s;
}
/* line 579, scss/_list.scss */
.list-layout a:hover, .list-layout a:focus {
  opacity: 1;
}

/* ------------------------------------------------------------ *\
	List Information
\* ------------------------------------------------------------ */
/* line 589, scss/_list.scss */
.list-information {
  display: flex;
  margin: 0 -27px;
}
/* line 593, scss/_list.scss */
.list-information li {
  max-width: 33.3%;
  flex: 0 0 33.3%;
  padding: 0 27px;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 603, scss/_list.scss */
  .list-information {
    display: block;
  }
  /* line 606, scss/_list.scss */
  .list-information li {
    max-width: 100%;
  }
  /* line 609, scss/_list.scss */
  .list-information li + li {
    margin-top: 20px;
  }
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
/* line 7, scss/_module_socials.scss */
.socials ul {
  display: flex;
  align-items: center;
  list-style-type: none;
}
/* line 14, scss/_module_socials.scss */
.socials li + li {
  margin-left: 10px;
}
/* line 18, scss/_module_socials.scss */
.socials a {
  display: block;
}

/* line 23, scss/_module_socials.scss */
.socials a {
  position: relative;
  display: block;
}

/* line 26, scss/_module_socials.scss */
.socials a:hover i, .socials a:focus i {
  opacity: 0;
}

/* line 28, scss/_module_socials.scss */
.socials a:hover i:last-child, .socials a:focus i:last-child {
  opacity: 1;
}

/* line 30, scss/_module_socials.scss */
.socials i {
  display: block;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

/* line 35, scss/_module_socials.scss */
.socials i:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
/* line 7, scss/_socials.scss */
.socials ul {
  display: flex;
  list-style-type: none;
}
/* line 13, scss/_socials.scss */
.socials li + li {
  margin-left: 10px;
}
/* line 17, scss/_socials.scss */
.socials a {
  position: relative;
  display: block;
}
/* line 23, scss/_socials.scss */
.socials a:hover i, .socials a:focus i {
  opacity: 0;
}
/* line 26, scss/_socials.scss */
.socials a:hover i:last-child, .socials a:focus i:last-child {
  opacity: 1;
}
/* line 32, scss/_socials.scss */
.socials i {
  display: block;
  transition: opacity .3s;
}
/* line 36, scss/_socials.scss */
.socials i:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/* ------------------------------------------------------------ *\
	Entry
\* ------------------------------------------------------------ */
/* line 5, scss/_entry.scss */
.entry {
  font-family: var(--cow-font);
  padding: 20px 0; 
  font-size: 25px;
  line-height: 1.48;
  font-weight: 300;
  letter-spacing: .5px;
  text-align: center;
  /*  Modifier: Entry Patterned */
  /*  Modifier: Entry Patterned Alt */
  /*  Modifier: Entry Alt */
  /*  Modifier: Entry Default */
  /*  Modifier: Entry Secondary */
}

.entry h2 {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 3.84px;
  /* Overridden for H3 styling
  padding: 10px 0;
  */ 
}

/* line 15, scss/_entry.scss */
.entry h3.entry__title {
  font-family: var(--cow-font-alt);
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 3.84px;
}
/* line 26, scss/_entry.scss */
.entry--patterned {
  position: relative;
  padding-bottom: 44px;
}
/* line 30, scss/_entry.scss */
.entry--patterned:before {
  content: '';
  position: absolute;
  width: 2097px;
  height: 1285px;
  top: -520px;
  right: 18%;
  opacity: .25;
  background-image: url(images/entry-pattern.png);
  background-size: 100% 100%;
  pointer-events: none;
}
/* line 45, scss/_entry.scss */
.entry--patterned-alt {
  position: relative;
}
/* line 48, scss/_entry.scss */
.entry--patterned-alt:before {
  content: '';
  position: absolute;
  width: 1197px;
  height: 1071px;
  top: 0;
  right: 0;
  opacity: .25;
  background-image: url(images/section-primary-pattern.png);
  background-size: 100% 100%;
  pointer-events: none;
}
/* line 64, scss/_entry.scss */
.entry--alt {
  padding: 66px 0 54px;
  font-size: 23px;
  line-height: 1.48;
  letter-spacing: -.49px;
  text-align: left;
}
/* line 71, scss/_entry.scss */
.entry--alt h3 {
  letter-spacing: 1.7px;
  margin-bottom: 28px;
}
/* line 75, scss/_entry.scss */
.entry--alt p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
  margin-bottom: 39px;
}
/* line 86, scss/_entry.scss */
.entry--default {
  padding-bottom: 0;
}
/* line 89, scss/_entry.scss */
.entry--default p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
  margin: 0;
}
/* line 101, scss/_entry.scss */
.entry--secondary {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 112, scss/_entry.scss */
  .entry {
    font-size: 20px;
  }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
/* line 5, scss/_section.scss */
.section {
  position: relative;
  padding: 74px 0;
  margin-bottom: 73px;
  /*  Modifier: Section Secondary */
  /*  Modifier: Section Alt */
  /*  Modifier: Section Alternative */
  /*  Modifier: Section Crec */
  /*  Modifier: Section Crc */
  /*  Modifier: Section Crc Patterned */
  /*  Modifier: Section Cow */
  /*  Modifier: Section Crc Patterned */
  /*  Modifier: Section Crc Patterned Primary */
  /*  Modifier: Section Msc */
  /*  Modifier: Section Msc Patterned */
  /*  Modifier: Section Tertiary */
}
/* line 10, scss/_section.scss */
.section:before {
  content: '';
  position: absolute;
  width: 922px;
  height: 664px;
  top: 0;
  left: -50px;
  opacity: .25;
  background-image: url(images/section-pattern1.png);
  background-size: 100% 100%;
  pointer-events: none;
}
/* line 23, scss/_section.scss */
.section h2 {
  text-transform: uppercase;
  letter-spacing: 1.7px;
  margin-bottom: 28px;
  line-height: 1.2;
  font-weight: 400;
}
.section .section__head {
  margin-bottom: 23px;
}
/* line 28, scss/_section.scss */
.section .shell, .section-promo .shell {
  position: relative;
  /*z-index: 2;*/ /* Removed to fix section over popout drawers */
}
/* line 32, scss/_section.scss */
.section .section__link {
  display: block;
  margin-bottom: 22px;
  transition: opacity .3s;
}
/* line 37, scss/_section.scss */
.section .section__link:hover, .section .section__link:focus {
  opacity: .7;
}
/* line 43, scss/_section.scss */
.section .section__inner + .section__inner {
  margin-top: 65px;
}
/* line 47, scss/_section.scss */
.section .section__title {
  font-family: var(--cow-font);
  font-size: 24px;
  letter-spacing: 6px;
  color: #4a4a4a;
  text-transform: uppercase;
}
/* line 53, scss/_section.scss */
.section .section__group {
  display: flex;
  margin-bottom: 36px;
}
/* line 57, scss/_section.scss */
.section .section__image {
  max-width: 51%;
  flex: 0 0 51%;
  padding: 8px 0 0 69px;
}
/* line 62, scss/_section.scss */
.section .section__actions {
  overflow: hidden;
  text-align: right;
  padding-top: 18px;
}
/* line 66, scss/_section.scss */
.section .section__actions em {
  display: inline-block;
  margin-right: 16px;
  vertical-align: middle;
  font-family: var(--cow-font);
  font-size: 20px;
  letter-spacing: .44px;
}
/* line 75, scss/_section.scss */
.section .section__actions > :first-child {
  position: relative;
}
/* line 78, scss/_section.scss */
.section .section__actions > :first-child:before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 1px;
  top: 50%;
  right: calc(100% + 14px);
  background: #969696;
}
/* line 88, scss/_section.scss */
.section .section__actions.left {
  text-align: left;
}
/* line 91, scss/_section.scss */
.section .section__actions.center {
  text-align: center;
}
/* line 94, scss/_section.scss */
.section .section__actions.center > :first-child:before {
  content: none;
}
/* line 100, scss/_section.scss */
.section .section__body--alt{
  display: flex;
  margin-bottom: 2%;
}
/* line 103, scss/_section.scss */
.section .section__aside {
  flex: 0 0 300px;
  margin-right: 19px;
}

.section .existing-member {
  margin-right: 25%;
}
/* line 107, scss/_section.scss */
.section .section__content {
  flex: 0 1 100%;
}
/* line 110, scss/_section.scss */
.section .section__tag {
  position: relative;
  display: inline-block;
  top: -5px;
  vertical-align: middle;
  padding: 11px 8px 7px 18px;
  margin-right: 10px;
  font-family: var(--cow-font-alt);
  font-size: 31px;
  letter-spacing: 2.4px;
  color: #000;
  text-transform: uppercase;
  background: #c6b802;
}
/* line 124, scss/_section.scss */
.section .section__tag:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 56px 18px 0 0;
  border-color: #c6b902 transparent transparent transparent;
}
/* line 139, scss/_section.scss */
.section--secondary {
  margin: 0;
}
/* line 145, scss/_section.scss */
.section--alt {
  padding: 0 0 29px;
}
/* line 148, scss/_section.scss */
.section--alt:before {
  display: none;
}
/* line 155, scss/_section.scss */
.section--alternative {
  padding: 51px 0;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
  /* letter-spacing: -.49px; */
}
/* line 162, scss/_section.scss */
.section--alternative:before {
  display: none;
}
/* line 166, scss/_section.scss */
.section--alternative h3 {
  font-size: 31px;
  margin-bottom: 17px;
}
/* line 171, scss/_section.scss */
.section--alternative .section__image {
  position: relative;
  padding-top: 0;
  top: -12px;
}
/* line 176, scss/_section.scss */
.section--alternative .section__group {
  margin-bottom: 7px;
}
/* line 183, scss/_section.scss */
.section--crec {
  padding: 97px 0 62px;
  margin: 0;
}

/* line 187, scss/_section.scss */
.section--crec:before {
  display: none;
}
/* line 194, scss/_section.scss */
.section--crc {
  margin: 0;
}
/* line 197, scss/_section.scss */
.section--crc:before {
  display: none;
}

.section--crc-patterned:before,
.section--crec-patterned:before {
  display: block;
  width: 100%;
  min-width: 1197px;
  height: 1070px;
  left: auto;
  right: 0;
  background-image: url(images/section-pattern1.png);
}

/* line 217, scss/_section.scss */
.section--cow {
  margin: 0;
}
/* line 220, scss/_section.scss */
.section--cow:before {
  display: none;
}
/* line 229, scss/_section.scss */
.section--cow-patterned:before {
  display: block;
  width: 100%;
  min-width: 1197px;
  height: 1070px;
  left: auto;
  right: 0;
  background-image: url(images/section-pattern1.png);
}

.section--crc-patterned-alt:before,
.section--crec-patterned-alt:before {
  display: block;
  width: 100%;
  min-width: 878px;
  height: 829px;
  top: 244px;
  left: 0;
  background-image: url(images/section-pattern3.png);
}

/* line 257, scss/_section.scss */
.section--msc:before {
  display: none;
}
/* line 261, scss/_section.scss */
.section--msc:last-child {
  margin-bottom: -0px;
}
/* line 270, scss/_section.scss */
.section--msc-patterned:before {
  display: block;
  width: 100%;
  height: 2005px;
  top: 0;
  left: 0;
  background-image: url(images/section-msc-pattern.png);
  background-size: 100% auto;
}
/* line 283, scss/_section.scss */
.section--tertiary {
  font-size: 16px;
  line-height: 1.9em;
  font-weight: 400;
}
/* line 288, scss/_section.scss */
.section--tertiary .section__title {
  font-family: var(--cow-font-alt);
  font-size: 40px;
  letter-spacing: 1.7px;
  color: #000;
  text-transform: none;
}
/* line 295, scss/_section.scss */
.section--tertiary .section__body {
  padding-top: 20px;
  margin-bottom: 25px;
}

.section-dining {
	padding-bottom: 55px;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 305, scss/_section.scss */
  .section {
    /*  Modifier: Section Alternative */
  }
  /* line 307, scss/_section.scss */
  .section .section__image {
    padding-left: 0;
  }
  /* line 310, scss/_section.scss */
  .section .section__body {
    display: block;
  }
  /* line 313, scss/_section.scss */
  .section .section__aside {
    margin: 0 0 20px;
  }
  /* line 321, scss/_section.scss */
  .section--alternative .section__group {
    align-items: center;
  }
  /* line 324, scss/_section.scss */
  .section--alternative .section__image {
    max-width: 40%;
    padding-right: 20px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 335, scss/_section.scss */
  .section {
    margin-bottom: 80px;
    /*  Modifier: Section Crec */
    /*  Modifier: Section Crc */
    /*  Modifier: Section Msc */
    /*  Modifier: Section Alternative */
    /*  Modifier: Section Tertiary */
  }
  /* line 338, scss/_section.scss */
  .section:last-child {
    margin-bottom: 0;
  }
  /* line 342, scss/_section.scss */
  .section .section__group {
    display: block;
  }
  /* line 345, scss/_section.scss */
  .section .section__image {
    max-width: 100%;
    padding: 0;
    margin: 0 0 20px;
    text-align: center;
  }
  /* line 351, scss/_section.scss */
  .section .section__actions {
    padding-top: 20px;
  }
  /* line 354, scss/_section.scss */
  .section .section__actions em {
    margin: 0 0 10px;
  }
  /* line 358, scss/_section.scss */
  .section .section__actions .btn {
    display: block;
  }
  /* line 362, scss/_section.scss */
  .section .section__tag {
    display: block;
    max-width: 166px;
    margin-bottom: 5px;
  }
  /* line 367, scss/_section.scss */
  .section .section__link {
    margin-bottom: 0;
  }
  /* line 373, scss/_section.scss */
  .section--crec {
    padding: 61px 0 39px;
    margin-bottom: 0;
  }
  /* line 380, scss/_section.scss */
  .section--crc {
    padding: 48px 0;
    margin-bottom: 0;
  }
  /* line 384, scss/_section.scss */
  .section--crc .section__title {
    letter-spacing: 4.27px;
  }
  /* line 387, scss/_section.scss */
  .section--crc .section__head {
    margin-bottom: 30px;
    text-align: center;
  }
  /* line 395, scss/_section.scss */
  .section--msc {
    margin-bottom: 0;
  }
  /* line 398, scss/_section.scss */
  .section--msc .section__head {
    margin-bottom: 30px;
    text-align: center;
  }
  /* line 405, scss/_section.scss */
  .section--alternative {
    margin-bottom: 60px;
  }
  /* line 413, scss/_section.scss */
  .section--tertiary .section__body {
    padding: 0;
  }
}
/* ------------------------------------------------------------ *\
	Section Alt
\* ------------------------------------------------------------ */
/* line 424, scss/_section.scss */
.section-alt {
  position: relative;
  display: flex;
  padding: 74px 0 54px;
  border-top: 1px solid #969696;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
  letter-spacing: .35px;
}
/* line 434, scss/_section.scss */
.section-alt:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 1px;
  width: 875px;
  height: 829px;
  top: -129px;
  right: -256px;
  opacity: .25;
  background-image: url(images/section-pattern2.png);
  background-size: 100% 100%;
}
/* line 448, scss/_section.scss */
.section-alt h3 {
  margin-bottom: 29px;
  text-transform: uppercase;
}
/* line 453, scss/_section.scss */
.section-alt .section__aside {
  position: relative;
  flex: 0 0 354px;
  margin-left: 45px;
  z-index: 1;
}
/* line 459, scss/_section.scss */
.section-alt .section__content {
  position: relative;
  z-index: 1;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 468, scss/_section.scss */
  .section-alt {
    display: block;
    font-size: 18px;
  }
  /* line 472, scss/_section.scss */
  .section-alt h3 {
    margin-bottom: 15px;
  }
  /* line 476, scss/_section.scss */
  .section-alt .section__content {
    margin-bottom: 30px;
  }
  /* line 479, scss/_section.scss */
  .section-alt .section__aside {
    margin: 0;
  }
}
/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */
/* line 489, scss/_section.scss */
.section-primary {
  padding: 70px 0 49px;
  /*  Modifier: Section Primary Patterned */
  /*  Modifier: Section Primary Alt */
}
/* line 492, scss/_section.scss */
.section-primary h3 {
  font-family: var(--cow-font-alt);
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 1.7px;
  margin-bottom: 18px;
}
/* line 499, scss/_section.scss */
.section-primary h4 {
  font-family: var(--cow-font-alt);
  font-size: 22px;
  color: #000;
  letter-spacing: 5.95px;
  text-transform: uppercase;
  margin-bottom: 17px;
  font-weight: 400;
}
/* line 508, scss/_section.scss */
.section-primary p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
}
/* line 515, scss/_section.scss */
.section-primary .section__head {
  margin-bottom: 18px;
}
/* line 520, scss/_section.scss */
.section-primary .section__group + .section__group {
  margin-top: 45px;
}
/* line 527, scss/_section.scss */
.section-primary--patterned {
  position: relative;
}
/* line 530, scss/_section.scss */
.section-primary--patterned:before {
  content: '';
  position: absolute;
  width: 1197px;
  height: 1071px;
  top: 0;
  right: 0;
  opacity: .25;
  background-image: url(images/section-primary-pattern.png);
  background-size: 100% 100%;
}
/* line 542, scss/_section.scss */
.section-primary--patterned > * {
  position: relative;
}
/* line 550, scss/_section.scss */
.section-primary--alt {
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 560, scss/_section.scss */
  .section-primary {
    /*  Modifier: Section Primary Alt */
  }
  /* line 564, scss/_section.scss */
  .section-primary--alt {
    font-size: 18px;
  }
}
/* ------------------------------------------------------------ *\
	Section Winners
\* ------------------------------------------------------------ */
/* line 574, scss/_section.scss */
.section-winners {
  padding: 61px 0;
}
/* line 577, scss/_section.scss */
.section-winners h3 {
  font-family: var(--cow-font-alt);
  font-size: 40px;
  font-weight: 400;
  letter-spacing: .61px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 30px;
}
/* line 586, scss/_section.scss */
.section-winners p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
  font-weight: 400;
}
/* line 594, scss/_section.scss */
.section-winners .section__head {
  margin-bottom: 60px;
  font-size: 23px;
  line-height: 1.48;
  font-weight: 300;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 605, scss/_section.scss */
  .section-winners {
    padding: 40px 0;
  }
  /* line 608, scss/_section.scss */
  .section-winners h3 {
    margin-bottom: 16px;
  }
  /* line 612, scss/_section.scss */
  .section-winners .section__head {
    margin-bottom: 30px;
    font-size: 18px;
  }
}
/* ------------------------------------------------------------ *\
	Section Info
\* ------------------------------------------------------------ */
/* line 623, scss/_section.scss */
.section-info {
  padding: 62px 0;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
  /*  Modifier: Section Info Alt */
}
/* line 629, scss/_section.scss */
.section-info h3 {
  font-family: var(--cow-font-alt);
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 1.7px;
  margin-bottom: 18px;
}
/* line 636, scss/_section.scss */
.section-info p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
}
/* line 642, scss/_section.scss */
.section-info p strong {
  font-weight: 600;
}
/* line 645, scss/_section.scss */
.section-info p small {
  font-size: 13px;
  color: #9b9b9b;
}
/* line 649, scss/_section.scss */
.section-info p [href^="tel"] {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 5.95px;
  color: #4a4a4a;
}
/* line 657, scss/_section.scss */
.section-info .section__title {
  font-family: var(--cow-font-alt);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1.17px;
  text-transform: uppercase;
  margin-bottom: 35px;
}
/* line 666, scss/_section.scss */
.section-info h4.section__title-alt {
  font-family: var(--cow-font-alt);
  font-size: 22px;
  color: #000;
  letter-spacing: 5.95px;
  text-transform: uppercase;
  margin-bottom: 17px;
  font-weight: 400;
}
/* line 678, scss/_section.scss */
.section-info .section__group + .section__group {
  margin-top: 50px;
}
/* line 687, scss/_section.scss */
.section-info--alt h3 {
  color: #000;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 696, scss/_section.scss */
  .section-info {
    font-size: 20px;
  }
  /* line 699, scss/_section.scss */
  .section-info h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  /* line 704, scss/_section.scss */
  .section-info .section__title {
    margin-bottom: 20px;
  }
  /* line 707, scss/_section.scss */
  .section-info .section__title-alt {
    font-size: 18px;
  }
}
/* ------------------------------------------------------------ *\
	Section Terms
\* ------------------------------------------------------------ */
/* line 717, scss/_section.scss */
.section-terms {
  padding-top: 3%;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.89;
  color: #000000;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 727, scss/_section.scss */
  .section-terms {
    padding: 30px 0;
  }
}
/* ------------------------------------------------------------ *\
	Section Events
\* ------------------------------------------------------------ */
/* line 736, scss/_section.scss */
.section-events {
  padding-bottom: 162px;
}
/* line 739, scss/_section.scss */
.section-events .section__body {
  position: relative;
  padding-top: 75px;
}
/* line 743, scss/_section.scss */
.section-events .section__inner {
  position: absolute;
  width: 100%;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}
/* line 751, scss/_section.scss */
.section-events .section__inner.active {
  position: static;
  opacity: 1;
  visibility: visible;
}
/* line 757, scss/_section.scss */
.section-events .section__inner > h4 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 5.95px;
  color: #4a4a4a;
  text-transform: uppercase;
  overflow: hidden;
  margin-bottom: 48px;
}
/* line 766, scss/_section.scss */
.section-events .section__inner > h4 span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
/* line 771, scss/_section.scss */
.section-events .section__inner > h4 span:before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 2px;
  top: 50%;
  left: calc(100% + 25px);
  margin-top: -4px;
  background: var(--crc-brand);
}
/* line 784, scss/_section.scss */
.section-events .section__inner + .section__inner {
  margin-top: 60px;
}
/* line 787, scss/_section.scss */
.section-events .section__inner + .section__inner--alt {
  margin: 0;
}
/* line 792, scss/_section.scss */
.section-events .section__head {
  position: relative;
  padding: 56px 0 58px;
  overflow: hidden;
  box-shadow: 0 0 15px 12px rgba(0, 0, 0, 0.11);
  background: #fff;
}
/* line 799, scss/_section.scss */
.section-events .section__head:before {
  content: '';
  position: absolute;
  width: 1197px;
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -598.5px;
  opacity: .25;
  background-image: url(images/tabs-head-pattern.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
}
/* line 813, scss/_section.scss */
.section-events .section__head > * {
  position: relative;
  z-index: 2;
}
/* line 820, scss/_section.scss */
.section-events .section__head--expanded .section__head-inner {
  transform: rotateX(-90deg);
  transition: transform .15s;
}
/* line 824, scss/_section.scss */
.section-events .section__head--expanded .section__head-search {
  transform: rotateX(0deg);
  transition: transform .15s .15s;
}
/* line 830, scss/_section.scss */
.section-events .section__head-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: transform .15s .15s;
}
/* line 836, scss/_section.scss */
.section-events .section__group {
  position: relative;
}
/* line 839, scss/_section.scss */
.section-events .section__head-content {
  display: flex;
  align-items: center;
}
/* line 843, scss/_section.scss */
.section-events .section__head-search {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transform: rotateX(-90deg);
  transition: transform .15s;
}
/* line 851, scss/_section.scss */
.section-events .section__search {
  cursor: pointer;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 859, scss/_section.scss */
  .section-events {
    padding-bottom: 40px;
  }
  /* line 862, scss/_section.scss */
  .section-events .section__head {
    padding: 15px 0;
  }
  /* line 867, scss/_section.scss */
  .section-events .section__inner > h4 {
    font-size: 17px;
    margin-bottom: 20px;
  }
}
/* ------------------------------------------------------------ *\
	Section Event
\* ------------------------------------------------------------ */
/* line 879, scss/_section.scss */
.section-event {
  position: relative;
  padding: 60px 0 72px;
}
/* line 883, scss/_section.scss */
.section-event:before {
  content: '';
  position: absolute;
  width: 1197px;
  height: 1071px;
  top: 0;
  right: 0;
  opacity: .25;
  background-image: url(images/section-primary-pattern.png);
  background-size: 100% 100%;
  pointer-events: none;
}
/* line 896, scss/_section.scss */
.section-event > * {
  position: relative;
  z-index: 2;
}
/* line 900, scss/_section.scss */
.section-event h3 {
  font-family: var(--cow-font);
  font-size: 48px;
  font-weight: 400;
  letter-spacing: .61px;
  text-transform: uppercase;
  margin: 0 0 2px;
}
/* line 908, scss/_section.scss */
.section-event h4 {
  font-size: 24px;
  color: #4a4a4a;
  letter-spacing: 5.95px;
}
/* line 913, scss/_section.scss */
.section-event img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 919, scss/_section.scss */
.section-event .section__entry {
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
  /* letter-spacing: -.49px;  */
}
/* line 926, scss/_section.scss */
.section-event .section__entry em {
  display: block;
}
/* line 929, scss/_section.scss */
.section-event .section__entry em + em {
  margin-top: 34px;
}
/* line 934, scss/_section.scss */
.section-event .section__head {
  margin-bottom: 42px;
}
/* line 937, scss/_section.scss */
.section-event .col {
  margin-bottom: 20px;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 947, scss/_section.scss */
  .section-event .section__entry {
    padding-left: 0;
    font-size: 18px;
  }
  /* line 953, scss/_section.scss */
  .section-event .section__entry em + em {
    margin-top: 20px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 964, scss/_section.scss */
  .section-event {
    padding: 40px 0;
  }
  /* line 967, scss/_section.scss */
  .section-event h3 {
    font-size: 32px;
  }
  /* line 970, scss/_section.scss */
  .section-event h4 {
    font-size: 18px;
  }
  /* line 974, scss/_section.scss */
  .section-event .section__head {
    margin-bottom: 15px;
  }
}
/* ------------------------------------------------------------ *\
	Section Default
\* ------------------------------------------------------------ */
/* line 984, scss/_section.scss */
.section-default {
  position: relative;
  padding: 70px 0;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
  /* letter-spacing: -.49px; */
  z-index: 2;
}
/* line 993, scss/_section.scss */
.section-default h3 {
  font-family: var(--cow-font-alt);
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 1.7px;
  margin: 0 0 15px;
}
/* line 1000, scss/_section.scss */
.section-default h4 {
  font-size: 24px;
  color: #4a4a4a;
  letter-spacing: 5.95px;
  margin-bottom: 27px;
}
/* line 1007, scss/_section.scss */
.section-default .shell {
  display: flex;
}
/* line 1010, scss/_section.scss */
.section-default .section__image {
  min-width: 0;
  flex: 0 0 462px;
  margin-left: 40px;
}
/* line 1015, scss/_section.scss */
.section-default .section__content {
  flex: 0 1 100%;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 1025, scss/_section.scss */
  .section-default .section__image {
    flex: 0 0 300px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 1034, scss/_section.scss */
  .section-default {
    padding: 40px 0 50px;
    font-size: 18px;
  }
  /* line 1038, scss/_section.scss */
  .section-default h3 {
    font-size: 32px;
  }
  /* line 1041, scss/_section.scss */
  .section-default h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  /* line 1046, scss/_section.scss */
  .section-default .shell {
    display: block;
  }
  /* line 1049, scss/_section.scss */
  .section-default .section__content {
    margin-bottom: 20px;
  }
  /* line 1052, scss/_section.scss */
  .section-default .section__image {
    margin: 0;
  }
}
/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */
/* line 1062, scss/_section.scss */
.section-features {
  padding-bottom: 41px;
  margin-bottom: 160px;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
  /* letter-spacing: -.49px; */
}
/* line 1070, scss/_section.scss */
.section-features h4 {
  font-family: var(--cow-font-alt);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 2.36px;
    /* color: #fff; */
  color: #000; 
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 60px 10px 14px;
  margin: -40px 0 41px -14px;
  background: var(--crc-brand);
}
/* line 1084, scss/_section.scss */
.section-features h4:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 56px 18px 0 0;
  border-color: #e11c8f transparent transparent transparent;
}
/* line 1096, scss/_section.scss */
.section-features p {
  margin-bottom: 21px;
}
/* line 1099, scss/_section.scss */
.section-features a {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  /* color: var(--crc-brand); */
  color: black;
  text-decoration: none;
  transition: color .3s;
}
/* line 1107, scss/_section.scss */
.section-features a:hover, .section-features a:focus {
  color: #000;
}
/* line 1112, scss/_section.scss */
.section-features .shell {
  display: flex;
}
/* line 1115, scss/_section.scss */
.section-features .section__image {
  flex: 0 0 296px;
  padding-top: 38px;
  margin-left: 45px;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 1127, scss/_section.scss */
  .section-features p {
    margin-bottom: 10px;
  }
  /* line 1131, scss/_section.scss */
  .section-features .shell {
    display: block;
  }
  /* line 1134, scss/_section.scss */
  .section-features .section__image {
    padding: 0;
    margin: 20px 0 0;
  }
}
/* ------------------------------------------------------------ *\
	Section Alternative
\* ------------------------------------------------------------ */
/* line 1145, scss/_section.scss */
.section-alternative {
  padding-bottom: 38px;
}

/* ------------------------------------------------------------ *\
	Section Grey
\* ------------------------------------------------------------ */
/* line 1153, scss/_section.scss */
.section-grey {
  background-image: linear-gradient(to top, rgba(237, 237, 237, 0.35) 0%, rgba(215, 215, 215, 0.35) 100%);
}

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
/* line 5, scss/_container.scss */
.container {
  position: relative;
  z-index: 2;
}

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
/* line 5, scss/_callout.scss */
.callout {
  position: relative;
  padding: 106px 22px 26px 113px;
  margin-bottom: 68px;
  font-family: var(--cow-font);
  background-size: cover;
  background-position: top left;
  z-index: 1;
}
/* line 14, scss/_callout.scss */
.callout h2 {
  color: #d0021b;
}
/* line 17, scss/_callout.scss */
.callout h2 em {
  position: relative;
  display: inline-block;
  top: -9px;
  font-weight: 300;
}
/* line 25, scss/_callout.scss */
.callout .callout__group {
  display: flex;
  margin-bottom: 27px;
}
/* line 29, scss/_callout.scss */
.callout .callout__content {
  flex: 0 0 300px;
  margin: -5px 0 0 18px;
  font-size: 22px;
  line-height: 1.18;
  text-align: center;
}
/* line 40, scss/_callout.scss */
.callout .callout__content p > em:not([class]) {
  font-size: 40px;
  font-weight: 300;
}
/* line 45, scss/_callout.scss */
.callout .callout__content p > strong {
  font-size: 40px;
  text-transform: uppercase;
}
/* line 51, scss/_callout.scss */
.callout .callout__image {
  position: absolute;
  top: -66px;
  left: -135px;
}
/* line 56, scss/_callout.scss */
.callout .callout__bonus {
  display: block;
  margin: -4px 0 -27px -55px;
  font-size: 144px;
  letter-spacing: -10px;
  color: #d0021b;
}
/* line 63, scss/_callout.scss */
.callout .callout__bonus sup {
  position: relative;
  left: 30px;
  font-size: 64px;
}
/* line 69, scss/_callout.scss */
.callout .callout__entry {
  font-size: 12px;
  letter-spacing: .27px;
  color: #4a4a4a;
  text-align: right;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 82, scss/_callout.scss */
  .callout h2 {
    font-size: 60px;
    padding-top: 50px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 92, scss/_callout.scss */
  .callout {
    padding: 40px 20px;
  }
  /* line 95, scss/_callout.scss */
  .callout h2 {
    font-size: 45px;
    text-align: center;
    padding: 0 0 10px;
  }
  /* line 101, scss/_callout.scss */
  .callout .callout__group {
    display: block;
  }
  /* line 104, scss/_callout.scss */
  .callout .callout__content {
    margin: 0;
  }
}
/* ------------------------------------------------------------ *\
	Callout Alt
\* ------------------------------------------------------------ */
/* line 114, scss/_callout.scss */
.callout-alt {
  display: flex;
  align-items: flex-start;
  padding: 0 56px;
  font-family: var(--cow-font);
  font-size: 20px;
  line-height: 1.25;
}
/* line 122, scss/_callout.scss */
.callout-alt p {
  max-width: 423px;
  flex: 0 0 423px;
  padding: 14px 0 10px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  text-align: center;
}
/* line 130, scss/_callout.scss */
.callout-alt sup {
  font-size: 51px;
}
/* line 134, scss/_callout.scss */
.callout-alt .callout__entry {
  flex: 1 1 100%;
  padding-bottom: 9px;
  font-size: 40px;
  text-transform: uppercase;
  white-space: nowrap;
}
/* line 141, scss/_callout.scss */
.callout-alt .callout__entry em {
  font-weight: 300;
  text-transform: none;
}
/* line 146, scss/_callout.scss */
.callout-alt .callout__price {
  position: relative;
  top: -24px;
  padding: 0 20px;
  font-size: 115px;
  letter-spacing: -8px;
  color: #d0021b;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 159, scss/_callout.scss */
  .callout-alt {
    padding: 0;
    justify-content: center;
    font-size: 14px;
  }
  /* line 164, scss/_callout.scss */
  .callout-alt p {
    max-width: 33.3%;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 173, scss/_callout.scss */
  .callout-alt {
    display: block;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    text-align: center;
  }
  /* line 179, scss/_callout.scss */
  .callout-alt p {
    max-width: 100%;
    border: 0;
  }
  /* line 184, scss/_callout.scss */
  .callout-alt .callout__price {
    top: 0;
    line-height: .5;
  }
}
/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
/* line 5, scss/_video.scss */
.video {
  padding: 25px 20px 24px;
  margin-bottom: 42px;
  background: linear-gradient(to bottom, #d8d8d8 0%, #eeeeee 100%);
}
/* line 10, scss/_video.scss */
.video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
/* line 18, scss/_video.scss */
.video .video__inner {
  position: relative;
  max-width: 580px;
  margin: 0 auto;
  padding-top: 36.1%;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 29, scss/_video.scss */
  .video {
    margin-bottom: 20px;
  }
  /* line 32, scss/_video.scss */
  .video .video__inner {
    min-height: 180px;
  }
}
/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */
/* line 5, scss/_event.scss */
.events {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 25.93% 25.93% 1fr 1fr;
  margin-right: -9px;
  list-style-type: none;
  /*  Modifier: Events Alt */
  /*  Modifier: Events Alternative */
  /*  Modifier: Events Grid */
}
/* line 12, scss/_event.scss */
.events > li {
  padding: 0px 9px 0px 0px;
  margin-bottom: 18px;
}
/* line 16, scss/_event.scss */
.events > li:nth-child(2) {
  grid-column-start: 3;
  -ms-grid-column: 3;
}
/* line 20, scss/_event.scss */
.events > li:nth-child(3) {
  grid-column-start: 4;
  -ms-grid-column: 4;
}
/* line 24, scss/_event.scss */
.events > li:nth-child(4) {
  grid-column-start: 3;
  -ms-grid-column: 3;
  grid-row-start: 2;
  -ms-grid-row: 2;
}
/* line 30, scss/_event.scss */
.events > li:nth-child(5) {
  grid-column-start: 4;
  -ms-grid-column: 4;
  grid-row-start: 2;
  -ms-grid-row: 2;
}
/* line 37, scss/_event.scss */
.events .event--big {
  grid-column-start: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row-end: 3;
}
/* line 51, scss/_event.scss */
.events--alt {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 18px;
}
/* line 56, scss/_event.scss */
.events--alt > li {
  max-width: 33.3%;
  flex: 0 0 33.3%;
}
/* line 64, scss/_event.scss */
.events--alternative {
  display: block;
}
/* line 67, scss/_event.scss */
.events--alternative:after {
  content: '';
  display: table;
  line-height: 0;
  clear: both;
}
/* line 71, scss/_event.scss */
.events--alternative .event {
  float: left;
  max-width: 50%;
  width: 50%;
}
/* line 80, scss/_event.scss */
.events--grid {
  display: block;
  font-size: 0;
}
/* line 84, scss/_event.scss */
.events--grid > li {
  display: inline-block;
  width: 33.3%;
  max-width: 100%;
  vertical-align: middle;
}

/* line 93, scss/_event.scss */
.event > a {
  font-family: var(--cow-font);
  color: #fff;
  position: relative;
  display: block;
  overflow: hidden;
  transition: opacity .3s;
  /*  Modifier: Event Big */
  /*  Modifier: Event Alt */
  /*  Modifier: Event Primary */
}
/* line 97, scss/_event.scss */
.event > a h3 {
  font-family: var(--cow-font);
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  max-width: 121px;
  padding: 0 15px;
}

/* line 111, scss/_event.scss */
.event > a:hover, .event > a:focus {
  opacity: .7;
}
/* line 115, scss/_event.scss */
.event > a img {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 121, scss/_event.scss */
.event > a > .event__content {
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 10px;
  background: rgba(0, 0, 0, 0.62);
}

/* line 128, scss/_event.scss */
.event > a > .event__content img {
  position: absolute;
  top: 100%;
  left: 0;
}
/* line 134, scss/_event.scss */
.event > a .event__meta {
  color: #000000;
  display: inline-block;
  padding: 4px 10px 0;
  margin-bottom: 7px;
  vertical-align: middle;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  background: var(--crc-brand);
}
/* line 144, scss/_event.scss */
.event > a .event__meta--big {
  padding: 10px 18px 1px;
  margin-bottom: 20px;
  font-size: 23px;
}
/* line 149, scss/_event.scss */
.event > a .event__meta--green {
  background: var(--msc-brand);
}
/* line 153, scss/_event.scss */
.event > a .event__yellow {
  color: #dfdd19;
}
/* line 156, scss/_event.scss */
.event > a .event__green {
  color: #a5e002;
}
/* line 159, scss/_event.scss */
.event > a .event__lightyellow {
  color: #fee17b;
}
/* line 162, scss/_event.scss */
.event > a .event__title {
	font-family: var(--cow-font);
  font-size: 26px;
  font-weight: 300;
  padding-top: 15px;
}
/* line 167, scss/_event.scss */
.event > a .event__title span {
	font-family: var(--cow-font);
  margin: 0;
  font-size: 30px;
  font-weight: 600;
}
/* line 173, scss/_event.scss */
.event > a .event__title-alt {
	font-family: var(--cow-font);
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 6.55px;
  text-transform: uppercase;
  padding-top: 16px;
}
/* line 180, scss/_event.scss */
.event > a .event__title-alt span {
	font-family: var(--cow-font);
  font-size: 35px;
  letter-spacing: .74px;
  text-transform: uppercase;
}
/* line 186, scss/_event.scss */
.event > a .event__tag {
  position: absolute;
  left: 0;
  bottom: 10px;
  padding: 5px 10px 5px 45px;
  font-family: var(--cow-font-alt);
  font-size: 18px;
  letter-spacing: 1.07px;
  text-transform: uppercase;
  background: #c6b802 url(images/event-tag-pattern.png) no-repeat 0 0/100% 100%;
}
/* line 197, scss/_event.scss */
.event > a .event__tag:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 31px 9px 0 0;
  border-color: #c6b902 transparent transparent transparent;
}
/* line 209, scss/_event.scss */
.event > a .event__tag small {
  position: absolute;
  max-width: 40px;
  top: 8px;
  left: 11px;
  font-family: var(--cow-font);
  font-size: 8px;
  line-height: 1.06;
  font-weight: 600;
  letter-spacing: 1.16px;
  color: #000;
}
/* line 222, scss/_event.scss */
.event > a .event__sold {
  position: absolute;
  padding: 7px 50px 5px;
  bottom: 50px;
  right: -60px;
  transform: rotate(-45deg);
  font-family: var(--cow-font);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.71px;
  color: #d0021b;
  text-transform: uppercase;
  text-align: center;
  background: #fff;
}

.fr_club.event__sold {
  bottom: 30px!important;
  right: -55px!important;
}

/* line 242, scss/_event.scss */
.event--big h4 {
  max-width: 160px;
}
/* line 251, scss/_event.scss */
.event--alt h4 {
  font-size: 48px;
  font-weight: 300;
  max-width: none;
  padding: 10px 35px;
}
/* line 257, scss/_event.scss */
.event--alt h4 span {
  display: block;
  margin-top: -8px;
  font-size: 70px;
  font-weight: 400;
}
/* line 265, scss/_event.scss */
.event--alt .event__meta {
  padding: 6px 10px 2px;
  margin-bottom: 12px;
  font-size: 18px;
}
/* line 270, scss/_event.scss */
.event--alt .event__meta--big {
  padding: 10px 18px 1px;
  margin-bottom: 20px;
  font-size: 23px;
}
/* line 276, scss/_event.scss */
.event--alt .event__content {
  background: none;
}
/* line 285, scss/_event.scss */
.event--primary h4 {
  font-size: 96px;
  padding: 59px 69px;
}
/* line 289, scss/_event.scss */
.event--primary h4 span {
  font-size: 140px;
}
/* line 294, scss/_event.scss */
.event--primary .event__title {
  font-size: 45px;
  padding-top: 2px;
}
/* line 298, scss/_event.scss */
.event--primary .event__title span {
  font-size: 64px;
}
/* line 302, scss/_event.scss */
.event--primary .event__title-alt {
  font-family: var(--cow-font);
  font-size: 55px;
  font-weight: 700;
  letter-spacing: 0;
  padding-top: 0;
}
/* line 309, scss/_event.scss */
.event--primary .event__title-alt span {
  font-size: 41px;
  font-weight: 300;
  text-transform: none;
}

.event__venue {
	width:100%; 
	top: 75%!important; 
	text-align: center;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 321, scss/_event.scss */
  .event {
    /*  Modifier: Event Alt */
    /*  Modifier: Event Primary */
  }
  /* line 325, scss/_event.scss */
  .event .event__content img {
    top: 50%;
    left: 90%;
    transform: translateY(-50%);
  }
  /* line 331, scss/_event.scss */
  .event .event__tag {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
  }
  /* line 338, scss/_event.scss */
  .event .event__title,
  .event .event__title-alt {
    padding-top: 0;
  }
  /* line 347, scss/_event.scss */
  .event--alt h4 {
    padding: 0 10px;
  }
  /* line 350, scss/_event.scss */
  .event--alt h4 span {
    font-size: 50px;
  }
  /* line 360, scss/_event.scss */
  .event--primary .event__title {
    font-size: 30px;
  }
  /* line 363, scss/_event.scss */
  .event--primary .event__title span {
    font-size: 47px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  /* line 374, scss/_event.scss */
  .events {
    display: block;
    margin: 0px;
    /*  Modifier: Events Alt */
  }
  /* line 377, scss/_event.scss */
  .events li {
    margin: 0;
  }
  /* line 385, scss/_event.scss */
  .events--alt li {
    max-width: 100%;
  }
  /* line 389, scss/_event.scss */
  .events.mobile-events {
    display: flex;
    flex-direction: column;
  }
  /* line 392, scss/_event.scss */
  .events.mobile-events .event {
    width: 100%;
    background-image: linear-gradient(to top, rgba(237, 237, 237, 0.65) 0%, rgba(215, 215, 215, 0.65) 100%);
    padding: 0px;
    height: 100%;
    max-height: 100%;
  }
  /* line 398, scss/_event.scss */
  .events.mobile-events .event > a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    height: inherit;
    text-decoration: none;
    padding: 3px;
  }
  /* line 405, scss/_event.scss */
  .events.mobile-events .event > a .mobile-image {
    flex: 1 1 30%;
    width: 100%;
    position: relative;
  }
  /* line 409, scss/_event.scss */
  .events.mobile-events .event > a .mobile-image > img {
    height: 100%;
    width: 100%;
  }
  .events.mobile-events .event {
    margin-bottom: 5px;
}
  /* line 414, scss/_event.scss */
  .events.mobile-events .event > a .mobile-image em.event__sold {
    transform: none;
    right: 0;
    padding: 0 2px;
    bottom: 5%;
    background: #fff;
    text-align: right;
  }
  /* line 422, scss/_event.scss */
  .events.mobile-events .event > a .mobile-image em:before {
    border-width: 18px 0px 0px 6px;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    right: 100%;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
  }
  /* line 435, scss/_event.scss */
  .events.mobile-events .event > a .mobile-image span.event__tag {
    height: 20px;
    line-height: 17px;
    padding: 1px 2px 0 0;
    width: 55px;
    text-transform: lowercase;
    left: 0;
    top: unset;
    bottom: 5%;
  }
  /* line 444, scss/_event.scss */
  .events.mobile-events .event > a .mobile-image span.event__tag:before {
    border-width: 21px 5px 0 0;
  }
  /* line 447, scss/_event.scss */
  .events.mobile-events .event > a .mobile-image span.event__tag small {
    display: none;
  }
  /* line 454, scss/_event.scss */
  .events.mobile-events .event > a .mobile-text {
    flex: 1 1 70%;
    position: relative;
    height: auto;
    padding-left: 3px;
  }
  /* line 459, scss/_event.scss */
  .events.mobile-events .event > a .mobile-text div {
    padding-top: 2px;
    font-size: 16px;
    color: #000;
    font-family: var(--cow-font);
    letter-spacing: 0.9px;
    font-weight: 1000;
    line-height: 20px;
  }
  .events.mobile-events .event > a .mobile-text div.venue_location_text {
    color: #1B6600;
    font-weight: 500;
  }
  /* line 469, scss/_event.scss */
  .events.mobile-events .event > a .mobile-text div:last-of-type {
    position: absolute;
    font-size: 16px;
    color: #4a4a4a;
    font-family: var(--cow-font);
    letter-spacing: 0.8px;
    font-weight: 1000;
    bottom: 0px;
  }
  /* line 480, scss/_event.scss */
  .events.mobile-events .event > a .mobile-date {
    /* color: var(--crc-brand); */
  color: black;
    width: 60px;
    max-height: 80px;
    text-align: center;
    line-height: 22px;
  }
  /* line 486, scss/_event.scss */
  .events.mobile-events .event > a .mobile-date h6 {
    font-size: 16px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0;
  }
  /* line 493, scss/_event.scss */
  .events.mobile-events .event > a .mobile-date h6 em {
    font-size: 15px;
    font-family: var(--cow-font);
    font-weight: 600;
    font-style: normal;
  }
  /* line 500, scss/_event.scss */
  .events.mobile-events .event > a .mobile-date h6:last-of-type {
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0.35px;
  }
  /* line 504, scss/_event.scss */
  .events.mobile-events .event > a .mobile-date h6:last-of-type em {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
  }

  /* line 516, scss/_event.scss */
  .event {
    /*  Modifier: Event Alt */
  }
  /* line 518, scss/_event.scss */
  .event h3 {
    font-size: 55px;
    text-align: center;
    position: absolute;
    width: 100%;
    max-width: 100%;
    bottom: 0;
    left: 0;
    padding: 10px 10px;
    background: rgba(0, 0, 0, 0.62);
  }
  /* line 530, scss/_event.scss */
  .event .event__content {
    position: static;
    padding: 0;
    background: none;
  }
  /* line 535, scss/_event.scss */
  .event .event__meta {
    position: absolute;
    top: 0;
    left: 0;
    padding: 9px 12px 1px;
    font-size: 23px;
    z-index: 2;
  }
  /* line 544, scss/_event.scss */
  .event .event__title,
  .event .event__title-alt {
    font-size: 35px;
    line-height: 0.83;
    text-align: left;
    top: 50%;
    bottom: auto;
    padding: 37px 36px 0;
    transform: translateY(-50%);
    background: none;
    z-index: 1;
  }
  /* line 556, scss/_event.scss */
  .event .event__title span,
  .event .event__title-alt span {
    padding-top: 8px;
    font-size: 44px;
  }
  /* line 567, scss/_event.scss */
  .event .event__sold {
    font-size: 15px;
  }
  /* line 575, scss/_event.scss */
  .event--alt h3 {
    font-size: 77px;
    line-height: 0.83;
    text-align: left;
    top: 50%;
    bottom: auto;
    padding: 37px 36px 0;
    transform: translateY(-50%);
    background: none;
    z-index: 1;
  }
  /* line 586, scss/_event.scss */
  .event--alt h3 span {
    padding-top: 8px;
    font-size: 95px;
  }
  /* line 591, scss/_event.scss */
  .event--alt img {
    position: relative;
    width: auto;
    max-width: none;
    min-height: 335px;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 600, scss/_event.scss */
  .event--alt .event__meta {
    z-index: 2;
  }
}
/* ------------------------------------------------------------ *\
	Event Alt
\* ------------------------------------------------------------ */
/* line 611, scss/_event.scss */
.events-alt {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
  list-style-type: none;
  /*  Modifier: Events Alt Primary */
  /*  Modifier: Events Alt Grid */
}
/* line 617, scss/_event.scss */
.events-alt .event-alt {
  max-width: 50%;
  flex: 0 0 50%;
  padding: 0 10px;
}

/* line 622, scss/_event.scss */
.events-alt .event-alt--big {
  max-width: 62.6%;
  flex: 0 0 62.6%;
}
/* line 626, scss/_event.scss */
.events-alt .event-alt--small {
  max-width: 37.4%;
  flex: 0 0 37.4%;
}

.events-alt .event-alt--xsmall {
  max-width: 33.3%;
  flex: 0 0 33.3%;
}
/* line 634, scss/_event.scss */
.events-alt--primary {
  display: block;
  margin: 0 -8px;
}
/* line 638, scss/_event.scss */
.events-alt--primary:after {
  content: '';
  display: table;
  line-height: 0;
  clear: both;
}
/* line 642, scss/_event.scss */
.events-alt--primary .event-alt {
  float: left;
  max-width: 100%;
  width: 48.54%;
  padding: 0 8px;
  margin-bottom: 16px;
}
/* line 649, scss/_event.scss */
.events-alt--primary .event-alt--tertiary {
  float: right;
  width: 51.46%;
}
/* line 660, scss/_event.scss */
.events-alt--grid .event-alt {
  max-width: 33.3%;
  flex: 0 0 33.3%;
}

/* line 667, scss/_event.scss */
.event-alt .event {
  position: relative;
  font-family: var(--cow-font);
  font-size: 30px;
  letter-spacing: 4.66px;
  color: #fff;
  text-transform: uppercase;
  /*  Modifier: Event Alt Primary */
  /*  Modifier: Event Alt Secondary */
  /*  Modifier: Event Alt Tertiary */
  /*  Modifier: Event Alt Quaternary */
  /*  Modifier: Event Alt Mini */
}
/* line 676, scss/_event.scss */
.event-alt .event a {
  position: relative;
  display: block;
  text-decoration: none;
  transition: opacity .3s;
}
/* line 682, scss/_event.scss */
.event-alt .event a:hover, .event-alt .event a:focus {
  opacity: .7;
}
/* line 686, scss/_event.scss */
.event-alt .event span {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 24px 32px 16px;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.65);
}
.event-alt .event h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 24px 32px 16px;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.65);
}
/* line 695, scss/_event.scss */
.event-alt .event img {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 105%;
}

.gaming-widgets li:nth-child(-n+2)
{
	margin-bottom: 5%;
}

.tables-widget
{
	margin-bottom: 2.25%;
}

/* line 705, scss/_event.scss */
.event-alt--primary span {
  padding: 12px 20px 8px;
  font-size: 26px;
  letter-spacing: 2.74px;
}
/* line 716, scss/_event.scss */
.event-alt--secondary span {
  padding: 12px 20px 8px;
  font-size: 25px;
  letter-spacing: 2.87px;
}
/* line 727, scss/_event.scss */
.event-alt--tertiary span {
  padding: 15px 20px 15px;
  font-size: 40px;
  text-align: center;
}
/* line 732, scss/_event.scss */
.event-alt--tertiary span small {
  display: block;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 6px;
}
/* line 745, scss/_event.scss */
.event-alt--quaternary span {
  padding: 10px 16px 6px;
  font-size: 20px;
}
/* line 755, scss/_event.scss */
.event-alt--mini .event span {
  padding: 12px 20px 7px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 2.84px;
  white-space: normal;
  text-align: center;
}

  .section-dining img 
{
	height: 200px;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 770, scss/_event.scss */
  .event-alt .event {
    /*  Modifier: Event Alt Mini */
  }
  /* line 776, scss/_event.scss */
  .event-alt--mini .event span {
    font-size: 18px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 786, scss/_event.scss */
  .events-alt {
    display: block;
    margin: 0;
  }
  /* line 790, scss/_event.scss */
  .events-alt .event-alt {
    float: left;
    max-width: 100%;
    padding: 0;
  }
  /* line 795, scss/_event.scss */
  .events-alt .slick-prev {
    left: -18px;
  }
  /* line 798, scss/_event.scss */
  .events-alt .slick-next {
    right: -18px;
  }
  /* line 801, scss/_event.scss */
  .events-alt .event-alt--mini {
    float: none;
  }

  /* line 806, scss/_event.scss */
  .event-alt .event {
    overflow: hidden;
  }
  /* line 809, scss/_event.scss */
  .event-alt .event img {
    position: relative;
	overflow: hidden;
    left: 50%;
    transform: translateX(-50%);
	width: 100%;
	height: 300px;
  }
  
  .section-dining img 
{
	height: 200px;
}

   .gaming-widgets li:nth-child(1) img
   {
		width: 100%;
		overflow: hidden;
   }
  
   .gaming-widgets li:nth-child(-n+2)
   {
		margin-bottom: 0%;
   }
  
  /* line 817, scss/_event.scss */
  .event-alt .event span {
    padding: 13px 16px 9px;
    font-size: 26px;
    line-height: 1.12;
    white-space: normal;
    text-align: center;
  }
  
    /* line 902, scss/_event.scss */
  .event-inline h3 {
    padding: 0 15px;
  }
}

/* ------------------------------------------------------------ *\
	Event Inline
\* ------------------------------------------------------------ */
/* line 831, scss/_event.scss */
.event-inline {
  max-width: 300px;
  text-align: left;
}
/* line 835, scss/_event.scss */
.event-inline h3 {
  font-family: var(--cow-font);
  font-size: 54px;
  line-height: 0.83;
  font-weight: 300;
  letter-spacing: 1.46px;
  padding: 0 33px;
}
/* line 844, scss/_event.scss */
.event-inline .event__meta {
  display: inline-block;
  padding: 12px 15px 4px;
  margin-bottom: 25px;
  vertical-align: middle;
  font-size: 28px;
  font-weight: 600;
  text-transform: uppercase;
  background: var(--crc-brand);
}
/* line 854, scss/_event.scss */
.event-inline .event__content {
  padding-bottom: 35px;
  margin-bottom: 9px;
  background: rgba(0, 0, 0, 0.62);
}
/* line 859, scss/_event.scss */
.event-inline .event__tag {
  position: relative;
  display: inline-block;
  padding: 9px 18px 8px 74px;
  padding-left: 74px;
  vertical-align: middle;
  font-family: var(--cow-font-alt);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 1.91px;
  text-transform: uppercase;
  background: #c6b802 url(images/event-tag-pattern.png) no-repeat 0 0/100% 100%;
}
/* line 872, scss/_event.scss */
.event-inline .event__tag:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 55px 16px 0 0;
  border-color: #c6b902 transparent transparent transparent;
}
/* line 884, scss/_event.scss */
.event-inline .event__tag small {
  position: absolute;
  top: 15px;
  left: 20px;
  font-family: var(--cow-font);
  font-size: 14px;
  line-height: 1.09;
  letter-spacing: 2.08px;
  color: #000;
}

/* ------------------------------------------------------------ *\
	Event Alternative
\* ------------------------------------------------------------ */
/* line 912, scss/_event.scss */
.event-alternative {
  position: fixed;
  width: 380px;
  top: 114px;
  bottom: 0;
  right: 0;
  padding: 56px 40px;
  transform: translateX(100%);
  overflow-x: hidden;
  overflow-y: auto;
  text-align: right;
  background: #fff;
  transition: transform .3s, box-shadow .3s;
  z-index: 15;
}
/* line 927, scss/_event.scss */
.event-alternative.event--visible {
  transform: translateX(0);
  box-shadow: 0 0 38px #9b9a9b;
}
/* line 932, scss/_event.scss */
.event-alternative h3 {
  font-family: var(--cow-font);
  font-size: 23px;
  font-weight: 700;
  letter-spacing: .61px;
  text-transform: uppercase;
  margin-bottom: 6px;
  line-height: 1.5;
}

.event-alternative h4,
.event-alternative .title {
  font-family: var(--cow-font);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0.6em;
}
/* line 940, scss/_event.scss */
.event-alternative h5,
.event-alternative .date,
.event-alternative .special-event {
  font-family: var(--cow-font);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .16px;
  margin-bottom: 2px;
}
/* line 946, scss/_event.scss */
.event-alternative h6,
.event-alternative .tickets {
  font-family: var(--cow-font-alt);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .16px;
  margin-bottom: 22px;
}
/* line 954, scss/_event.scss */
.event-alternative .event__meta {
  display: block;
  margin-bottom: 13px;
  font-size: 14px;
}
/* line 959, scss/_event.scss */
.event-alternative .event__restriction {
  display: block;
  margin-bottom: 31px;
  font-size: 14px;
  color: #4a4a4a;
}
/* line 965, scss/_event.scss */
.event-alternative .event__restriction img {
  position: relative;
  top: -3px;
  margin-right: 5px;
}
/* line 971, scss/_event.scss */
.event-alternative .event__image {
  position: relative;
  margin-bottom: 21px;
}

.event-alternative .event__image.crc {
  border-bottom: 5px solid var(--crc-brand);
}

.event-alternative .event__image.msc {
  border-bottom: 5px solid var(--msc-brand);
}

/* line 976, scss/_event.scss */
.event-alternative .event__image img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 981, scss/_event.scss */
.event-alternative .event__image.custom {
  border-bottom: 0;
}
/* line 985, scss/_event.scss */
.event-alternative .event__inner {
  padding: 51px 0 37px;
}
/* line 988, scss/_event.scss */
.event-alternative .event__close {
  display: inline-block;
  margin-bottom: 37px;
  vertical-align: middle;
  transition: opacity .3s;
}
/* line 994, scss/_event.scss */
.event-alternative .event__close:hover, .event-alternative .event__close:focus {
  opacity: .7;
}
/* line 998, scss/_event.scss */
.event-alternative .event__bio {
  max-height: 0;
  overflow: overlay;
  transition: max-height .3s;
  font-size: 16px;
}
/* line 1003, scss/_event.scss */
.event-alternative .event__bio.event__bio--expanded {
  max-height: 600px;
}
/* line 1007, scss/_event.scss */
.event-alternative .event__bio-expand {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.13px;
  color: #4a4a4a;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity .3s;
}
/* line 1018, scss/_event.scss */
.event-alternative .event__bio-expand.event__bio--expanded:after {
  transform: rotate(180deg);
}
/* line 1022, scss/_event.scss */
.event-alternative .event__bio-expand:after {
  content: '';
  position: relative;
  display: inline-block;
  width: 0;
  height: 0;
  top: -2px;
  margin-left: 8px;
  vertical-align: middle;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #d7d7d7 transparent transparent transparent;
  transition: transform .3s;
}
/* line 1036, scss/_event.scss */
.event-alternative .event__bio-expand:hover, .event-alternative .event__bio-expand:focus {
  opacity: .7;
}
/* line 1040, scss/_event.scss */
.event-alternative .event__content {
  text-align: left;
  font-size: initial;
}

.event-alternative .event__content .title {
  font-family: var(--cow-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.6em;
}

.event-alternative .event__content .sub_title {
  font-family: var(--cow-font);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .16px;
  line-height: 1.2;
  margin-bottom: 2px;
}

/* line 1043, scss/_event.scss */
.event-alternative .event__terms {
  font-size: 11px;
  line-height: 1.1;
  letter-spacing: .14px;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 1054, scss/_event.scss */
  .event-alternative {
    width: 100vw;
    max-width: 380px;
    top: 58px;
    padding: 20px 15px;
  }
}
/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
/* line 5, scss/_map.scss */
.map-container {
  position: relative;
  height: 230px;
  /*  Modifier: Map Container Msc */
}
/* line 9, scss/_map.scss */
.map-container:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 6px;
  bottom: 0;
  left: 0;
  background: var(--crc-brand);
  z-index: 2;
}
/* line 20, scss/_map.scss */
.map-container .map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
/* line 32, scss/_map.scss */
.map-container--msc:before {
  background: var(--msc-brand);
}

/* Mobile */
@media (max-width: 767px) {
  /* line 41, scss/_map.scss */
  .map-container {
    height: 194px;
  }
}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
/* line 5, scss/_article.scss */
.article {
  padding: 69px 0 55px;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
  /* letter-spacing: -.49px;  */
  /*  Modifier: Article Alt */
}
.page-template-promotions h1 {
  font-family: var(--cow-font-alt);
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 1.7px;
  line-height: 1.2;
  margin-bottom: 28px;
  text-shadow: none;
}
/* line 13, scss/_article.scss */
.article h2, .page-template-promotions h2 {
  letter-spacing: 1.7px;
  margin-bottom: 28px;
  font-family: var(--cow-font-alt);
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
}
/* line 13, scss/_article.scss */
.article h3 {
  letter-spacing: 1.7px;
  margin-bottom: 28px;
}
/* line 17, scss/_article.scss */
.article h4 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.38px;
  text-transform: uppercase;
  color: #4a4a4a;
  margin: 0;
}
/* line 25, scss/_article.scss */
.article p {
  margin-bottom: 10px;
}
/* line 28, scss/_article.scss */
.article p + h4 {
  padding-top: 50px;
}
/* line 32, scss/_article.scss */
.article.universal {
  padding: 0;
}
/* line 35, scss/_article.scss */
.article.universal p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
  padding: 18px 10px;
}
/* line 41, scss/_article.scss */
.article.universal p.entry {
  font-family: var(--cow-font);
  padding: 0;
  font-size: 25px;
  line-height: 1.48;
  font-weight: 300;
  letter-spacing: .5px;
  text-align: center;
}
/* line 54, scss/_article.scss */
.article .shell {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
/* line 59, scss/_article.scss */
.article .article__actions {
  flex: 0 0 100%;
  overflow: hidden;
  text-align: center;
}
/* line 65, scss/_article.scss */
.article .article__btn {
  margin-top: 32px;
}
/* line 68, scss/_article.scss */
.article .article__link {
  position: relative;
}
/* line 71, scss/_article.scss */
.article .article__link:before {
  right: calc(100% + 17px);
}
/* line 74, scss/_article.scss */
.article .article__link:after {
  left: calc(100% + 17px);
}
/* line 79, scss/_article.scss */
.article .article__link.article__inner--expanded .ico-chevron-down {
  top: -3px;
  transform: rotate(180deg);
}
/* line 85, scss/_article.scss */
.article .article__link:before, .article .article__link:after {
  content: '';
  position: absolute;
  width: 100vw;
  height: 2px;
  top: 50%;
  margin-top: -3px;
  pointer-events: none;
  background: var(--crc-brand);
}
/* line 97, scss/_article.scss */
.article .article__inner {
  max-height: 0;
  padding: 0;
  overflow: hidden;
  transition: max-height .3s, padding .3s;
}
/* line 103, scss/_article.scss */
.article .article__inner.article__inner--expanded {
  max-height: 1000px;
  padding-top: 47px;
}
/* line 108, scss/_article.scss */
.article .article__inner img {
  margin-bottom: 15px;
}
/* line 112, scss/_article.scss */
.article .article__image {
  flex: 0 0 48.94%;
}
/* line 115, scss/_article.scss */
.article .article__image img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 121, scss/_article.scss */
.article .article__content {
  flex: 0 0 50%;
  margin-bottom: 3%;
}
/* line 127, scss/_article.scss */
.article--alt {
  padding-bottom: 130px;
}

.article__gallery {
	display: flex;
}

.article__gallery img {
	padding: 0px 2.5%;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 135, scss/_article.scss */
  .article {
    font-size: 18px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 143, scss/_article.scss */
  .article {
    padding-bottom: 55px;
  }
  /* line 146, scss/_article.scss */
  .article h3 {
    font-size: 26px;
    margin-bottom: 10px;
    text-align: left;
  }
  /* line 151, scss/_article.scss */
  .article p {
    text-align: left;
  }
  /* line 155, scss/_article.scss */
  .article .article__btn {
    margin-top: 10px;
  }
  /* line 158, scss/_article.scss */
  .article .shell {
    flex-flow: row wrap;
  }
  /* line 161, scss/_article.scss */
  .article .shell > * {
    flex: 0 0 100%;
  }
  /* line 165, scss/_article.scss */
  .article .article__image {
    margin-bottom: 20px;
  }
  /* line 168, scss/_article.scss */
  .article .article__content {
    text-align: center;
  }
  /* line 171, scss/_article.scss */
  .article .article__actions {
    padding-top: 30px;
  }
  /* line 176, scss/_article.scss */
  .article .article__inner.article__inner--expanded {
    padding-top: 27px;
  }
  /* line 181, scss/_article.scss */
  .article .article__inner,
  .article .article__actions,
  .article .article__content {
    order: 1;
  }
}
/* ------------------------------------------------------------ *\
	Article Alt
\* ------------------------------------------------------------ */
/* line 193, scss/_article.scss */
.article-alt {
  padding: 40px 0 0;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
  /* letter-spacing: -.49px; */
}
/* line 200, scss/_article.scss */
.article-alt h4 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 5.05px;
  color: #4a4a4a;
  text-transform: uppercase;
  margin-bottom: 55px;
}
/* line 208, scss/_article.scss */
.article-alt p {
  margin-bottom: 34px;
}
/* line 211, scss/_article.scss */
.article-alt p + h4 {
  padding-top: 59px;
}
/* line 215, scss/_article.scss */
.article-alt img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 60px;
}
/* line 222, scss/_article.scss */
.article-alt .cols {
  margin-bottom: 25px;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 230, scss/_article.scss */
  .article-alt {
    font-size: 18px;
  }
  /* line 233, scss/_article.scss */
  .article-alt h4 {
    font-size: 18px;
  }
  /* line 238, scss/_article.scss */
  .article-alt p + h4 {
    padding-top: 0;
  }
  /* line 242, scss/_article.scss */
  .article-alt img {
    margin-bottom: 40px;
  }
}
/* ------------------------------------------------------------ *\
	Link More
\* ------------------------------------------------------------ */
/* line 5, scss/_link.scss */
.link-more {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.13px;
  color: #4a4a4a;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity .3s;
}
/* line 16, scss/_link.scss */
.link-more:hover, .link-more:focus {
  opacity: .7;
}
/* line 20, scss/_link.scss */
.link-more i {
  position: relative;
  top: -1px;
}

/* ------------------------------------------------------------ *\
	Tag Premium
\* ------------------------------------------------------------ */
/* line 5, scss/_tag.scss */
.tag-premium {
  position: relative;
  display: inline-block;
  padding: 8px 10px 5px 58px;
  vertical-align: middle;
  font-family: var(--cow-font-alt);
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 1.47px;
  color: #000;
  text-transform: uppercase;
  background: #c6b802 url(images/event-tag-pattern.png) no-repeat 0 0/auto 100%;
}
/* line 18, scss/_tag.scss */
.tag-premium:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 42px 12px 0 0;
  border-color: #c6b902 transparent transparent transparent;
}
/* line 30, scss/_tag.scss */
.tag-premium small {
  position: absolute;
  max-width: 50px;
  top: 13px;
  left: 15px;
  font-family: var(--cow-font);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: 1.6px;
  color: #000;
  text-transform: uppercase;
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
/* line 5, scss/_testimonial.scss */
.testimonial {
  position: relative;
  padding: 84px 0 92px;
  overflow: hidden;
  font-family: var(--cow-font-alt);
  font-size: 40px;
  line-height: 1.19;
  letter-spacing: 1.7px;
  /*  Modifier: Testimonial Alt */
  /*  Modifier: Testimonial Green */
  /*  Modifier: Testimonial Grey */
}
/* line 14, scss/_testimonial.scss */
.testimonial:before {
  content: '';
  position: absolute;
  width: 480px;
  height: 366px;
  top: 0;
  left: 0;
  opacity: .25;
  background-image: url(images/testimonial-pattern1.png);
  background-size: 100% 100%;
}
/* line 26, scss/_testimonial.scss */
.testimonial > * {
  position: relative;
  z-index: 2;
}
/* line 31, scss/_testimonial.scss */
.testimonial p {
  position: relative;
  padding-left: 44px;
  z-index: 2;
}
/* line 36, scss/_testimonial.scss */
.testimonial p:before {
  content: '“';
  position: absolute;
  top: -17px;
  left: 0;
  font-size: 80px;
  /* color: var(--crc-brand); */
  color: black;
}
/* line 44, scss/_testimonial.scss */
.testimonial p:after {
  content: '”';
  position: relative;
  display: inline-block;
  top: 12px;
  vertical-align: middle;
  font-size: 80px;
  line-height: 0;
  /* color: var(--crc-brand); */
  color: black;
}
/* line 58, scss/_testimonial.scss */
.testimonial--alt {
  padding: 54px 38px 7px 25px;
  margin-bottom: 49px;
}
/* line 69, scss/_testimonial.scss */
.testimonial--green p:before, .testimonial--green p:after {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 82, scss/_testimonial.scss */
.testimonial--grey p:before, .testimonial--grey p:after {
  color: #4a4a4a;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 93, scss/_testimonial.scss */
  .testimonial {
    /*  Modifier: Testimonial Alt */
  }
  /* line 97, scss/_testimonial.scss */
  .testimonial--alt {
    font-size: 30px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 106, scss/_testimonial.scss */
  .testimonial {
    padding: 50px 20px;
    font-size: 30px;
  }
  /* line 110, scss/_testimonial.scss */
  .testimonial p {
    margin: 0;
  }
  /* line 113, scss/_testimonial.scss */
  .testimonial p:after {
    top: 15px;
  }
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
/* CF7 Styling */


.ccf{font-size: 16pt;}

.ccf fieldset {margin-bottom: 2%; 
	padding-bottom: 2%; 
	padding-top: 2%; 
	text-align: left; 
	padding-left: 2%;
	padding-right: 2%;}

.ccf p>label {font-weight: bold;
  color: #4a4a4a;}

@media screen and (max-width: 800px)
{
.ccf input {width: 100%;}
}

.cff_checkbox label {
  display: inline-block;
  padding-right: 20%;
  white-space: nowrap;
}

.cff_checkbox input {
  vertical-align: middle;	
  width: auto;
}

.cff_checkbox label span {
  vertical-align: middle;
  white-space: no-wrap;
}

.ccf_nopad {margin-bottom: 0px;}

.ccf_space_top {margin-top: 1.48em;}

.wpcf7-submit
{
   margin-top: 2%;
}

.wpcf7 form.sent .ccf{
	display: none;
}

/*  Fields & Textareas */
/* line 7, scss/_form-elements.scss */
.field {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 16px;
  box-shadow: none;
  border: 1px solid #ddd;
  border-radius: 0;
  font-size: 23px;
  font-weight: 300;
  transition: border-color .3s;
  background: none;
  appearance: none;
}
/* line 21, scss/_form-elements.scss */
.field:focus, .wpcf7 input:not(.wpcf7-submit):focus, .wpcf7-list-item:focus-within, .wpcf7-list-item input:focus-within {
  color: black;
  border: 1px solid black;
  outline: 1px solid white;
}

/* line 24, scss/_form-elements.scss */
.field.error {
  border-color: var(--cow-brand);
}

.fieldset.error {
  border-style: solid;
  border-color: var(--cow-brand);
  border-width: thin;
}
/* line 27, scss/_form-elements.scss */
.field--textarea {
  height: 82px;
  padding-top: 10px;
  padding-bottom: 10px;
  resize: none;
}

/*  Selects  */
/* line 37, scss/_form-elements.scss */
.select {
  position: relative;
}
/* line 40, scss/_form-elements.scss */
.select:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 20px;
  margin-top: -3px;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  pointer-events: none;
}
/* line 54, scss/_form-elements.scss */
.select select {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 60px 0 14px;
  border: 1px solid #ddd;
  border-radius: 0;
  font-size: 23px;
  font-weight: 300;
  color: #4a4a4a;
  text-transform: uppercase;
  background: #fff;
  appearance: none;
}
/* line 68, scss/_form-elements.scss */
.select select.error {
  border-color: var(--cow-brand);
}
/* line 72, scss/_form-elements.scss */
.select select::-ms-expand {
  display: none;
}

/*  Labels  */
/* line 80, scss/_form-elements.scss */
.form-label {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.62px;
  color: #4a4a4a;
  text-transform: uppercase;
}

#sign_up_form input[type=text]::placeholder {
   text-align: center; 
}

/*  Radios  */
/* line 92, scss/_form-elements.scss */
#sign_up_form .list-radios {
  padding-top: 9px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
} 

.list-radios {
  margin-bottom: 5px;
}

.list-radios li:not(#meal_type, #entertainment_type, #opt-in, #opt-out) {
 display: inline;
 flex-direction: row;
}

.list-radios li:not(:last-child) {
 margin-right: 5%;
}

/* line 103, scss/_form-elements.scss */
.radio {
  position: relative;
}
/* line 106, scss/_form-elements.scss */
.radio input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
/* line 119, scss/_form-elements.scss */
.radio input:checked + label span:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
  border-radius: 50%;
  background: #969696;
}
/* line 135, scss/_form-elements.scss */
.radio input.error + label {
  color: var(--cow-brand);
}
/* line 138, scss/_form-elements.scss */
.radio input.error + label span {
  border-color: var(--cow-brand);
}
/* line 144, scss/_form-elements.scss */
.radio label {
  position: relative;
  display: block;
  padding-left: 26px;
  font-family: var(--cow-font);
  font-size: 14px;
  font-weight: 500;
  color: #4a4a4a;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  transition: color .3s;
}
/* line 156, scss/_form-elements.scss */
.radio label span {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  top: -4px;
  left: 0;
  border: 1px solid #969696;
  border-radius: 50%;
  transition: border-color .3s;
}

/*  Checks  */
/*  Radios  */
/* line 174, scss/_form-elements.scss */
.list-checkboxes {
  padding-top: 9px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 0px;
}
/* line 179, scss/_form-elements.scss */
.list-checkboxes li {
  flex-direction: row;
}

/* line 185, scss/_form-elements.scss */
.checkbox {
  position: relative;
}

/* TODO: Remove if not needed. */
/* line 188, scss/_form-elements.scss 
.checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
/* line 201, scss/_form-elements.scss 
.checkbox input:checked + label span:before {
  content: '';
  position: absolute;
  width: 11px;
  height: 6px;
  top: 4px;
  left: 3px;
  transform: rotate(135deg);
  border-top: 2px solid #969696;
  border-right: 2px solid #969696;
}*/
/* line 217, scss/_form-elements.scss */
.checkbox input.error + label {
  color: var(--cow-brand);
}
/* line 220, scss/_form-elements.scss */
.checkbox input.error + label span {
  border-color: var(--cow-brand);
}
/* line 226, scss/_form-elements.scss */
.checkbox label {
  position: relative;
  display: block;
  padding-left: 26px;
  font-family: var(--cow-font);
  font-size: 14px;
  font-weight: 500;
  color: #4a4a4a;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  transition: color .3s;
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
/* line 5, scss/_form.scss */
.form {
  margin-bottom: 55px;
}
/* line 8, scss/_form.scss */
.form form {
  border: 1px solid #979799;
  border-top: 0;
}
/* line 13, scss/_form.scss */
.form .form__head {
  margin-bottom: 38px;
}
/* line 16, scss/_form.scss */
.form .form__head h4 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.13px;
  color: #4a4a4a;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  top: -8px;
  overflow: hidden;
}
/* line 27, scss/_form.scss */
.form .form__head h4 span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
/* line 32, scss/_form.scss */
.form .form__head h4 span:before {
  right: calc(100% + 26px);
}
/* line 35, scss/_form.scss */
.form .form__head h4 span:after {
  left: calc(100% + 26px);
}
/* line 39, scss/_form.scss */
.form .form__head h4 span:before, .form .form__head h4 span:after {
  content: '';
  position: absolute;
  width: 100vw;
  height: 1px;
  top: 50%;
  background: #979797;
}
/* line 51, scss/_form.scss */
.form .form__body {
  padding: 0 40px 49px;
}
/* line 56, scss/_form.scss */
.form .form__row + .form__row {
  margin-top: 33px;
}
/* line 60, scss/_form.scss */
.form .form__actions {
  margin-top: 57px;
  text-align: center;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 71, scss/_form.scss */
  .form .form__body {
    padding: 0 15px 15px;
    margin-bottom: 20px;
  }
  /* line 75, scss/_form.scss */
  .form .form__actions {
    margin-top: 20px;
  }
  /* line 78, scss/_form.scss */
  .form .form__btn {
    padding: 0 8px;
    font-size: 12px;
  }
  /* line 83, scss/_form.scss */
  .form .form__row + .form__row,
  .form .col + .col {
    margin-top: 20px;
  }
}

/* ------------------------------------------------------------ *\
	Form Alt
\* ------------------------------------------------------------ */
.form-alt{
	margin-top: 5%;
}

.form-alt legend {
  font-family: var(--cow-font);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 3.65px;
  color: #4a4a4a;
  margin-bottom: 18px;
}

/* line 106, scss/_form.scss */
.form-alt .form__label {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  color: #4a4a4a;
}

.form-alt .form__label sub {
  font-size: 14px;
  font-weight: 400;
}
/* line 117, scss/_form.scss */
.form-alt .form__row + .form__row, .fieldset {
  margin-top: 20px;
}

/* line 121, scss/_form.scss */
.form-alt .form__inner {
  padding: 0px 30px 35px 35px;
}

/* line 126, scss/_form.scss */
.form-alt .form__section + .form__section {
  margin-top: 43px;
}
/* line 130, scss/_form.scss */
.form-alt .form__actions {
  padding: 20px 0 42px;
  text-align: center;
}
/* line 134, scss/_form.scss */
.form-alt .form__legal {
  font-family: var(--cow-font);
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 2.28px;
  color: #4a4a4a;
}
/* line 141, scss/_form.scss */
.form-alt .form__btn {
  position: relative;
  width: 344px;
  transition: width .3s, padding .3s, border-radius .3s, color .3s, background .3s;
  overflow: visible;
}
/* line 147, scss/_form.scss */
.form-alt .form__btn span {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 2px;
  transform: translate(-50%, -50%);
  line-height: 1;
  white-space: nowrap;
  transition: opacity .3s;
}
/* line 157, scss/_form.scss */
.form-alt .form__btn svg {
  position: absolute;
  top: -4px;
  left: -3px;
  opacity: 0;
  transform: rotate(-90deg);
  transition: opacity .3s;
}
/* line 165, scss/_form.scss */
.form-alt .form__btn:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 11px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -6px;
  transform: rotate(135deg) scale(0);
  opacity: 0;
  transition: transform .3s, opacity .3s;
}
/* line 179, scss/_form.scss */
.form-alt .form__btn.form__btn--submiting {
  width: 40px;
  padding: 0;
  border-radius: 50%;
  background: none;
  transition: padding .3s .3s, border-radius .3s .3s, color .3s, background .3s;
  animation: animateWidth .6s;
}
/* line 187, scss/_form.scss */
.form-alt .form__btn.form__btn--submiting:hover, .form-alt .form__btn.form__btn--submiting:focus {
  background: none;
}
/* line 191, scss/_form.scss */
.form-alt .form__btn.form__btn--submiting svg {
  opacity: 1;
  transition: opacity .3s .6s;
}
/* line 195, scss/_form.scss */
.form-alt .form__btn.form__btn--submiting span {
  opacity: 0;
}
/* line 199, scss/_form.scss */
.form-alt .form__btn.form__btn--submited {
  width: 200px;
  border-radius: 0;
  background: var(--crc-brand);
}
/* line 204, scss/_form.scss */
.form-alt .form__btn.form__btn--submited:before {
  opacity: 1;
  transform: rotate(135deg) scale(1);
}
/* line 209, scss/_form.scss */
.form-alt .form__btn.form__btn--submited span {
  opacity: 0;
}
/* line 212, scss/_form.scss */
.form-alt .form__btn.form__btn--submited svg {
  display: none;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 224, scss/_form.scss */
  .form-alt .form__inner {
    padding: 0px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 237, scss/_form.scss */
  .form-alt .col + .col {
    margin-top: 20px;
  }
  /* line 241, scss/_form.scss */
  .form-alt .form__btn {
    width: 250px;
    font-size: 12px;
  }
  /* line 244, scss/_form.scss */
  .form-alt .form__btn.form__btn--submiting {
    animation: animateWidthMobile .6s;
  }
}

/* ------------------------------------------------------------ *\
	Fieldset
\* ------------------------------------------------------------ */

/* Mobile */
@media (max-width: 768px) {  
	fieldset:not(.fieldset) {
		padding-left: 3%;
		padding-right: 3%;
		padding-bottom: 2%;
	}
}

.fieldset {
 border-style: none;
}

.fieldset legend, .fieldset .form__label {
 margin-bottom: 0px;
}

/* ------------------------------------------------------------ *\
	Legend
\* ------------------------------------------------------------ */

legend {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.required_field_msg {
	padding-bottom: 2%;
    font-size: 20px;
}

#sign_up_note {
  padding-top: 3%;
}

/* ------------------------------------------------------------ *\
	Promotion
\* ------------------------------------------------------------ */
/* line 5, scss/_promotion.scss */
.promotions {
  colour: #000000;
  position: absolute;
  width: 100%;
  z-index: 5;
  top: 33px;
  left: 0;
  pointer-events: none;
}
/* line 13, scss/_promotion.scss */
.promotions .shell {
  position: relative;
}
/* line 16, scss/_promotion.scss */
.promotions .promotions__slider {
  max-width: 200px;
  margin-left: auto;
  margin-right: -45px;
}

/* line 23, scss/_promotion.scss */
.promotion {
  width: 200px;
  height: 294px;
  padding: 87px 10px 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-size: 100% 100%;
  background-image: url(images/header-promotion-bg.png);
  transition: opacity .3s;
  z-index: 1;
  pointer-events: initial;
  /*  Modifier: Promotion Msc */
}
/* line 36, scss/_promotion.scss */
.promotion:hover, .promotion:focus {
  opacity: .7;
}
/* line 40, scss/_promotion.scss */
.promotion small {
  display: block;
  margin-bottom: 13px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.82px;
  text-transform: uppercase;
}
/* line 48, scss/_promotion.scss */
.promotion span {
  font-family: var(--cow-font-alt);
  font-size: 20px;
  text-transform: uppercase;
}
/* line 53, scss/_promotion.scss */
.promotion strong {
  display: block;
  margin-bottom: 13px;
  font-family: var(--cow-font);
  font-size: 19px;
  line-height: 0.88;
  font-weight: 300;
  letter-spacing: .08px;
}
/* line 65, scss/_promotion.scss */
.promotion--msc {
  background-image: url(images/header-promotion-bg-msc.png);
}

.page-special-events h3 {
    margin-bottom: unset;
}


/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
/* line 5, scss/_tabs.scss */
.tabs-container {
  position: relative;
}

/* line 11, scss/_tabs.scss */
.tabs .tabs__head {
  position: relative;
  padding: 68px 0 71px;
}
/* line 15, scss/_tabs.scss */
.tabs .tabs__head:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: .25;
  background: url(images/tabs-head-pattern.png) no-repeat center 0/auto 100%;
}
/* line 26, scss/_tabs.scss */
.tabs .tabs__head > * {
  position: relative;
  z-index: 2;
}
/* line 30, scss/_tabs.scss */
.tabs .tabs__head h1 {
  font-family: var(--cow-font);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 5.95px;
  color: #4a4a4a;
  text-transform: uppercase;
  margin-bottom: 18px;
  text-shadow: none;
}
/* line 40, scss/_tabs.scss */
.tabs .tabs__nav {
  font-family: var(--cow-font);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 2.84px;
  color: #ee7dbe;
  text-transform: uppercase;
  text-align: center;
}
/* line 49, scss/_tabs.scss */
.tabs .tabs__nav ul {
  display: flex;
  justify-content: space-between;
}
/* line 55, scss/_tabs.scss */
.tabs .tabs__nav li + li {
  margin-left: 20px;
}
/* line 59, scss/_tabs.scss */
.tabs .tabs__nav a {
  display: block;
  padding: 13px 24px 6px;
  border: 2px solid var(--crc-brand);
  text-decoration: none;
  transition: color .3s, background .3s;
}
/* line 66, scss/_tabs.scss */
.tabs .tabs__nav a:hover, .tabs .tabs__nav a:focus {
  /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 74, scss/_tabs.scss */
.tabs .tabs__nav .active a {
  /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 80, scss/_tabs.scss */
.tabs .tabs__body {
  position: relative;
}

/* line 85, scss/_tabs.scss */
.tab {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
  pointer-events: none;
}
/* line 95, scss/_tabs.scss */
.tab.active {
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 108, scss/_tabs.scss */
  .tabs .tabs__nav {
    font-size: 18px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 119, scss/_tabs.scss */
  .tabs .tabs__head {
    padding: 40px 0;
  }
  /* line 124, scss/_tabs.scss */
  .tabs .tabs__nav ul {
    display: block;
  }
  /* line 129, scss/_tabs.scss */
  .tabs .tabs__nav li + li {
    margin: 10px 0 0;
  }

  /* line 138, scss/_tabs.scss */
  .tab.mobile-visible {
    position: static;
    opacity: 1;
    visibility: visible;
  }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* line 5, scss/_table.scss */
.table {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
/* line 10, scss/_table.scss */
.table table {
  width: 100%;
  table-layout: fixed;
}
/* line 14, scss/_table.scss */
.table th {
  height: 41px;
  padding: 7px 21px 0 14px;
  border: 1px solid #f1f1f1;
  font-family: "Open Sans", sans-serif;
  font-size: 22px;
  color: #000;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}
/* line 26, scss/_table.scss */
.table th:after {
  content: '';
  position: relative;
  float: right;
  display: inline-block;
  width: 0;
  height: 0;
  top: -16px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #c0c0c0 transparent transparent transparent;
}
/* line 41, scss/_table.scss */
.table th.tablesorter-headerAsc:after {
  transform: rotate(180deg);
}
/* line 46, scss/_table.scss */
.table td {
  height: 53px;
  padding: 7px 18px 0;
}
/* line 54, scss/_table.scss */
.table tbody tr:nth-child(odd) {
  background: #fcecf5;
}
/* line 62, scss/_table.scss */
.table th:nth-child(1),
.table td:nth-child(1) {
  width: 28.4%;
}
/* line 65, scss/_table.scss */
.table th:nth-child(2),
.table td:nth-child(2) {
  width: 36.6%;
}
/* line 68, scss/_table.scss */
.table th:nth-child(3),
.table td:nth-child(3) {
  width: 35%;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 77, scss/_table.scss */
  .table {
    overflow-x: auto;
    overflow-y: hidden;
  }
  /* line 81, scss/_table.scss */
  .table table {
    min-width: 800px;
  }
}
/* ------------------------------------------------------------ *\
	Info
\* ------------------------------------------------------------ */
/* line 5, scss/_info.scss */
.info-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style-type: none;
}
/* line 10, scss/_info.scss */
.info-items li {
  padding: 18px 18px;
}

/* line 17, scss/_info.scss */
.info-item h4 {
  font-family: var(--cow-font-alt);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 5.95px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 20px;
}
/* line 26, scss/_info.scss */
.info-item h5 {
  font-size: 20px;
  font-family: var(--cow-font-alt);
  font-weight: 400;
  letter-spacing: -.49px;
}
/* line 32, scss/_info.scss */
.info-item p {
  margin-bottom: 13px;
}
/* line 35, scss/_info.scss */
.info-item small {
  display: block;
  padding: 6px 0 18px;
  font-size: 13px;
  font-weight: 400;
  color: #9b9b9b;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 47, scss/_info.scss */
  .info-items {
    display: block;
    padding: 20px 0;
  }
  /* line 53, scss/_info.scss */
  .info-items .info-item + .info-item {
    margin-top: 50px;
  }

  /* line 59, scss/_info.scss */
  .info-item {
    font-size: 18px;
  }
  /* line 62, scss/_info.scss */
  .info-item small {
    padding-bottom: 10px;
  }
}
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
/* line 5, scss/_accordion.scss */
.accordion {
  margin-bottom: 60px;
}
/* line 8, scss/_accordion.scss */
.accordion .accordion__head {
  margin-bottom: -13px;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
}
/* line 14, scss/_accordion.scss */
.accordion .accordion__head h3 {
  font-family: var(--cow-font);
  font-size: 14px;
  letter-spacing: 2.13px;
  color: #4a4a4a;
  text-align: center;
  position: relative;
  overflow: hidden;
}
/* line 23, scss/_accordion.scss */
.accordion .accordion__head h3 span {
  position: relative;
  display: inline-block;
  padding: 4px 14px;
  vertical-align: middle;
  background: #fff;
}
/* line 30, scss/_accordion.scss */
.accordion .accordion__head h3 span:before {
  right: 100%;
}
/* line 33, scss/_accordion.scss */
.accordion .accordion__head h3 span:after {
  left: 100%;
}
/* line 37, scss/_accordion.scss */
.accordion .accordion__head h3 span:before, .accordion .accordion__head h3 span:after {
  content: '';
  position: absolute;
  width: 100vw;
  height: 2px;
  top: 50%;
  margin-top: -3px;
  background: var(--crc-brand);
}
/* line 48, scss/_accordion.scss */
.accordion .accordion__head h3 i {
  position: relative;
  top: -2px;
}
/* line 54, scss/_accordion.scss */
.accordion .accordion__body-inner {
  display: flex;
  margin-bottom: 110px;
}
/* line 58, scss/_accordion.scss */
.accordion .accordion__body-image {
  flex: 0 0 357px;
}
/* line 61, scss/_accordion.scss */
.accordion .accordion__body-content {
  flex: 0 1 100%;
  font-size: 23px;
  line-height: 1.48;
  font-weight: 300;
  letter-spacing: -.49px;
}
/* line 68, scss/_accordion.scss */
.accordion .accordion__body-content p {
  margin-bottom: 15px;
}
/* line 71, scss/_accordion.scss */
.accordion .accordion__body-content a {
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  /* color: var(--crc-brand); */
  color: black;
  text-decoration: none;
  transition: color .3s;
}
/* line 79, scss/_accordion.scss */
.accordion .accordion__body-content a:hover, .accordion .accordion__body-content a:focus {
  color: #000;
}
/* line 90, scss/_accordion.scss */
.accordion .accordion__section--expanded .accordion__head h3 i {
  transform: rotate(180deg);
}
/* line 95, scss/_accordion.scss */
.accordion .accordion__section--expanded .accordion__body {
  display: block;
}
/* line 99, scss/_accordion.scss */
.accordion .accordion__title {
  font-family: var(--cow-font-alt);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 2.36px;
  /* color: #fff; */
  color: #000; 
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 11px 18px 9px;
  margin-bottom: 22px;
  vertical-align: middle;
  background: var(--crc-brand);
}
/* line 113, scss/_accordion.scss */
.accordion .accordion__title:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 56px 17px 0 0;
  border-color: #e11c8f transparent transparent transparent;
}
/* line 125, scss/_accordion.scss */
.accordion .accordion__body {
  display: none;
  padding: 74px 0;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 136, scss/_accordion.scss */
  .accordion .accordion__body-image {
    flex: 0 0 180px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 147, scss/_accordion.scss */
  .accordion .accordion__body {
    padding: 30px 0;
  }
  /* line 150, scss/_accordion.scss */
  .accordion .accordion__title {
    display: flex;
    align-items: center;
    font-size: 15px;
    min-height: 56px;
  }
  /* line 156, scss/_accordion.scss */
  .accordion .accordion__body-inner {
    display: block;
    margin-bottom: 40px;
  }
}
/* ------------------------------------------------------------ *\
	Accordion Alt
\* ------------------------------------------------------------ */
/* line 167, scss/_accordion.scss */
.accordion-alt {
  font-size: 23px;
  line-height: 1.48;
  font-weight: 300;
}
/* line 172, scss/_accordion.scss */
.accordion-alt h5 {
  font-size: 23px;
  line-height: 1.48;
  letter-spacing: -.49px;
  margin-bottom: 30px;
}
/* line 181, scss/_accordion.scss */
.accordion-alt .accordion-alt__section + .accordion-alt__section {
  margin-top: 50px;
}
/* line 189, scss/_accordion.scss */
.accordion-alt .accordion-alt__section--expanded h3 i {
  transform: rotate(180deg);
}
/* line 194, scss/_accordion.scss */
.accordion-alt .accordion-alt__section--expanded .accordion-alt__section-body {
  max-height: 1000px;
}
/* line 200, scss/_accordion.scss */
.accordion-alt .accordion-alt__section-head {
  margin-bottom: 25px;
  overflow: hidden;
  cursor: pointer;
}
/* line 205, scss/_accordion.scss */
.accordion-alt .accordion-alt__section-head h3 {
  font-family: var(--cow-font);
  font-size: 24px;
  color: #4a4a4a;
  letter-spacing: 5.95px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
/* line 215, scss/_accordion.scss */
.accordion-alt .accordion-alt__section-head h3:before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 2px;
  top: 50%;
  left: calc(100% + 14px);
  margin-top: -4px;
  background: var(--crc-brand);
}
/* line 226, scss/_accordion.scss */
.accordion-alt .accordion-alt__section-head h3 i {
  position: relative;
  top: -4px;
  transition: transform .3s;
}
/* line 232, scss/_accordion.scss */
.accordion-alt .accordion-alt__section-head span {
  display: block;
  font-size: 23px;
}
/* line 237, scss/_accordion.scss */
.accordion-alt .accordion-alt__section-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 247, scss/_accordion.scss */
  .accordion-alt {
    font-size: 18px;
  }
  /* line 250, scss/_accordion.scss */
  .accordion-alt h5 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  /* line 257, scss/_accordion.scss */
  .accordion-alt .col + .col {
    margin-top: 20px;
  }
  /* line 263, scss/_accordion.scss */
  .accordion-alt .accordion-alt__section-head h3 {
    font-size: 14px;
    margin-bottom: 0;
  }
  /* line 267, scss/_accordion.scss */
  .accordion-alt .accordion-alt__section-head h3 i {
    top: -2px;
  }
  /* line 271, scss/_accordion.scss */
  .accordion-alt .accordion-alt__section-head span {
    font-size: 15px;
  }
  /* line 277, scss/_accordion.scss */
  .accordion-alt .accordion-alt__section + .accordion-alt__section {
    margin-top: 20px;
  }
}
/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
/* line 5, scss/_popup.scss */
.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 20px 0;
  font-size: 0;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10;
  transition: opacity .3s, visibility .3s;
}
/* line 23, scss/_popup.scss */
.popup.popup--visible {
  opacity: 1;
  visibility: visible;
}
/* line 27, scss/_popup.scss */
.popup.popup--visible .popup__content {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
/* line 34, scss/_popup.scss */
.popup:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
/* line 42, scss/_popup.scss */
.popup h3 {
  font-size: 30px;
  margin-bottom: 39px;
}
/* line 46, scss/_popup.scss */
.popup h4 {
  font-size: 20px;
  font-weight: 600;
  color: #4a4a4a;
  margin-bottom: 32px;
}
/* line 53, scss/_popup.scss */
.popup .popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  transition: opacity .3s;
}
/* line 59, scss/_popup.scss */
.popup .popup__close:hover, .popup .popup__close:focus {
  opacity: .7;
}
/* line 63, scss/_popup.scss */
.popup .popup__content {
  position: relative;
  top: 5%;
  display: inline-block;
  width: 100%;
  max-width: 822px;
  padding: 45px 50px;
  transform: translateY(20%);
  opacity: 0;
  visibility: hidden;
  vertical-align: middle;
  font-size: 16px;
  text-align: left;
  white-space: normal;
  background: #fff;
  transition: transform .3s, opacity .3s, visibility .3s;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 86, scss/_popup.scss */
  .popup .popup__content {
    padding: 45px 20px;
  }
  /* line 90, scss/_popup.scss */
  .popup h3,
  .popup h4 {
    margin-bottom: 20px;
  }
}
/* ------------------------------------------------------------ *\
	Jackpot
\* ------------------------------------------------------------ */
/* line 5, scss/_jackpot.scss */
.jackpots {
  display: flex;
  margin: 0 -10px;
  flex-flow: row wrap;
  list-style-type: none;
}
/* line 11, scss/_jackpot.scss */
.jackpots .jackpot {
  max-width: 50%;
  flex: 0 0 50%;
  padding: 0 10px;
  margin-bottom: 19px;
}

/* line 21, scss/_jackpot.scss */
.jackpot h4 {
  font-size: 24px;
  letter-spacing: 5.95px;
  /* color: var(--crc-brand); */
  color: black;
  text-transform: uppercase;
  margin: 0 0 3px;
}
/* line 29, scss/_jackpot.scss */
.jackpot .jackpot__amount {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 20px 4px;
  margin-bottom: 5px;
  font-size: 23px;
  font-weight: 400;
  /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 40, scss/_jackpot.scss */
.jackpot .jackpot__amount:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 56px 17px 0 0;
  border-color: #e11c8f transparent transparent transparent;
}
/* line 52, scss/_jackpot.scss */
.jackpot .jackpot__amount strong {
  font-family: var(--cow-font-alt);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 2.36px;
}
/* line 59, scss/_jackpot.scss */
.jackpot .jackpot__image {
  margin-bottom: 17px;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 67, scss/_jackpot.scss */
  .jackpots {
    display: block;
  }
  /* line 70, scss/_jackpot.scss */
  .jackpots .jackpot {
    max-width: 100%;
  }
  /* line 73, scss/_jackpot.scss */
  .jackpots .jackpot + .jackpot {
    margin-top: 30px;
  }

  /* line 81, scss/_jackpot.scss */
  .jackpot h4 {
    font-size: 18px;
  }
  /* line 85, scss/_jackpot.scss */
  .jackpot .jackpot__amount {
    font-size: 16px;
  }
  /* line 88, scss/_jackpot.scss */
  .jackpot .jackpot__amount:before {
    border-width: 41px 17px 0 0;
  }
  /* line 92, scss/_jackpot.scss */
  .jackpot .jackpot__amount strong {
    font-size: 20px;
  }
}
/* ------------------------------------------------------------ *\
	Special Event
\* ------------------------------------------------------------ */
/* line 5, scss/_special_events.scss */
.special-events {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
/* line 11, scss/_special_events.scss */
.special-events .special-event {
  flex: 1 1 49%;
  padding: 0 9px;
  margin-bottom: 9px;
  min-width: 320px;
  max-width: 300px;
  height: 270px;
}
/* line 19, scss/_special_events.scss */
.special-events {
  text-align: center;
  font-size: 50px;
}
.no-special-event {
  font-family: var(--cow-font);
  font-size: 25px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 3.84px;
  margin-bottom: unset;
  text-align: center;
}
/* line 23, scss/_special_events.scss */
.special-events .event-inline {
  max-width: none;
  display: flex;
  justify-content: flex-start;
}
/* line 27, scss/_special_events.scss */
.special-events .event-inline .event__content {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 0;
}
/* line 33, scss/_special_events.scss */
.special-events .event-inline .event__content h3 {
  align-self: center;
  font-size: 50px;
  margin-bottom: 0;
  padding: 5px 20px;
  font-weight: 600;
}
/* line 41, scss/_special_events.scss */
.special-events .event-inline .event__content .event__meta {
  align-self: center;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
/* line 47, scss/_special_events.scss */
.special-events .event-inline .event__content .event__meta em {
  font-family: var(--cow-font);
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
}
/* line 53, scss/_special_events.scss */
.special-events .event-inline .event__content .event__meta.msc {
  background: var(--msc-brand);
}

/* line 61, scss/_special_events.scss */
.special-event {
  width: 100%;
}
/* line 64, scss/_special_events.scss */
.special-event > a {
  display: block;
  position: relative;
  height: inherit;
  width: inherit;
  text-decoration: none;
  padding: 3px;
}
/* line 71, scss/_special_events.scss */
.special-event > a .mobile-image {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
}
/* line 77, scss/_special_events.scss */
.special-event > a .mobile-image > img {
  height: 100%;
  width: 100%;
}
/* line 82, scss/_special_events.scss */
.special-event > a .mobile-image em.event__sold {
  transform: none;
  right: 0;
  padding: 0 2px;
  bottom: 5%;
  background: #fff;
  text-align: right;
}
/* line 90, scss/_special_events.scss */
.special-event > a .mobile-image em:before {
  border-width: 18px 0px 0px 6px;
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  right: 100%;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
/* line 103, scss/_special_events.scss */
.special-event > a .mobile-image span.event__tag {
  height: 20px;
  line-height: 17px;
  padding: 1px 2px 0 0;
  width: 55px;
  text-transform: lowercase;
  left: 0;
  top: unset;
  bottom: 5%;
}
/* line 112, scss/_special_events.scss */
.special-event > a .mobile-image span.event__tag:before {
  border-width: 21px 5px 0 0;
}
/* line 115, scss/_special_events.scss */
.special-event > a .mobile-image span.event__tag small {
  display: none;
}
/* line 122, scss/_special_events.scss */
.special-event > a .mobile-text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px 0;
  width: inherit;
  color: #fff;
  text-align: center;
  height: 70px;
}
/* line 131, scss/_special_events.scss */
.special-event > a .mobile-text h5 {
  padding: 5px 60px 5px 0;
  font-size: 18px;
  font-family: var(--cow-font);
  letter-spacing: 0.9px;
  font-weight: 300;
}
/* line 139, scss/_special_events.scss */
.special-event > a .mobile-text.crc {
  background-color: rgba(0, 0, 0, 0.62);
}
/* line 143, scss/_special_events.scss */
.special-event > a .mobile-text.msc {
  background-color: rgba(0, 0, 0, 0.62);
}
/* line 149, scss/_special_events.scss */
.special-event > a .mobile-date {
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: var(--crc-brand);
  width: 60px;
  height: 70px;
  text-align: center;
  line-height: 22px;
  padding: 10px 5px;
}
/* line 160, scss/_special_events.scss */
.special-event > a .mobile-date.msc {
  background-color: var(--msc-brand);
}
/* line 163, scss/_special_events.scss */
.special-event > a .mobile-date .diamond-narrow {
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-bottom: 35px solid red;
  position: relative;
  top: -25px;
}
/* line 170, scss/_special_events.scss */
.special-event > a .mobile-date .diamond-narrow:before {
  content: '';
  position: absolute;
  left: -25px;
  top: 35px;
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-top: 35px solid red;
}
/* line 182, scss/_special_events.scss */
.special-event > a .mobile-date h6 {
  font-size: 16px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0;
}
/* line 189, scss/_special_events.scss */
.special-event > a .mobile-date h6 em {
  font-size: 15px;
  font-family: var(--cow-font);
  font-weight: 600;
  font-style: normal;
}
/* line 196, scss/_special_events.scss */
.special-event > a .mobile-date h6:last-of-type {
  display: none;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0.35px;
}
/* line 201, scss/_special_events.scss */
.special-event > a .mobile-date h6:last-of-type em {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
}
/* line 208, scss/_special_events.scss */
.special-event > a:hover, .special-event > a:focus {
  opacity: 0.7;
}

/* Tablet Portrait */
/* Mobile */
@media (max-width: 767px) {
  /* line 224, scss/_special_events.scss */
  .special-events {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 18px;
  }
  /* line 232, scss/_special_events.scss */
  .special-events .special-event {
    flex: 1 1 49%;
    padding: 0 9px;
    margin-bottom: 9px;
    min-width: 320px;
    max-width: 300px;
    height: 270px;
  }
  /* line 240, scss/_special_events.scss */
  .special-events .no-special-event {
    text-align: center;
    font-size: 50px;
  }
  .no-special-event {
    font-family: var(--cow-font);
    font-size: 25px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 3.84px;
    text-align: center;
  }
  /* line 247, scss/_special_events.scss */
  .special-events .event-inline .event__content h3 {
    font-size: 34px;
  }
  /* line 250, scss/_special_events.scss */
  .special-events .event-inline .event__content .event__meta {
    font-size: 22px;
  }
  /* line 252, scss/_special_events.scss */
  .special-events .event-inline .event__content .event__meta em {
    font-size: 30px;
  }
}
/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */
/* line 5, scss/_filter.scss */
.filter {
  display: flex;
  align-items: center;
  margin-right: 50px;
}
/* line 10, scss/_filter.scss */
.filter a {
  display: block;
  text-decoration: none;
  transition: opacity .3s;
}
/* line 15, scss/_filter.scss */
.filter a:hover, .filter a:focus {
  opacity: .7;
}
/* line 20, scss/_filter.scss */
.filter .select {
  min-width: 315px;
  margin: 0 18px;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 29, scss/_filter.scss */
  .filter {
    margin-right: 0;
  }
  /* line 32, scss/_filter.scss */
  .filter .select {
    min-width: 140px;
  }
  /* line 35, scss/_filter.scss */
  .filter .select select {
    font-size: 15px;
    padding-right: 40px;
  }
}
/* ------------------------------------------------------------ *\
	Sticky
\* ------------------------------------------------------------ */
/* line 9, scss/_sticky.scss */
.sticky-container.is-sticky > * {
  position: fixed;
  width: 100%;
  top: 100px;
  left: 0;
  z-index: 4;
}

/* Mobile */
@media (max-width: 767px) {
  /* line 26, scss/_sticky.scss */
  .sticky-container.is-sticky > * {
    top: 59px;
  }
}
/* ------------------------------------------------------------ *\
	Calendar
\* ------------------------------------------------------------ */
/* line 5, scss/_calendar.scss */
.calendar {
  font-family: var(--cow-font);
}
/* line 8, scss/_calendar.scss */
.calendar .calendar__legend {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 5.95px;
  text-transform: uppercase;
  text-align: center;
  color: #4c4c4c;
}
/* line 16, scss/_calendar.scss */
.calendar .calendar__head {
  margin-bottom: 15px;
}
/* line 19, scss/_calendar.scss */
.calendar .calendar__grid {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -9px;
  list-style-type: none;
}
/* line 25, scss/_calendar.scss */
.calendar .calendar__grid > * {
  max-width: 14.28%;
  flex: 0 0 14.28%;
  padding: 0 9px;
}
/* line 30, scss/_calendar.scss */
.calendar .calendar__grid > *:nth-child(n+8) {
  margin-top: 18px;
}
/* line 35, scss/_calendar.scss */
.calendar .calendar__dates {
  counter-reset: dates;
}
/* line 38, scss/_calendar.scss */
.calendar .calendar__date {
  position: relative;
}
/* line 43, scss/_calendar.scss */
.calendar .calendar__date:nth-child(7n+1) .calendar__date-tooltip {
  left: 9px;
  transform: translateY(-50%);
}
/* line 50, scss/_calendar.scss */
.calendar .calendar__date:nth-child(7n+7) .calendar__date-tooltip {
  left: auto;
  right: 9px;
  transform: translateY(-50%);
}
/* line 56, scss/_calendar.scss */
.calendar .calendar__date:nth-child(-n+7) {
  top: 0;
  transform: translateY(0);
}
/* line 60, scss/_calendar.scss */
.calendar .calendar__date:nth-last-child(-n+7) {
  top: auto;
  bottom: auto;
  transform: translateY(0);
}
/* line 65, scss/_calendar.scss */
.calendar .calendar__date--expanded {
  z-index: 1;
}
/* line 68, scss/_calendar.scss */
.calendar .calendar__date--expanded .calendar__date-tooltip {
  opacity: 1;
  visibility: visible;
}
/* line 73, scss/_calendar.scss */
.calendar .calendar__date--current {
  counter-increment: dates;
}
/* line 76, scss/_calendar.scss */
.calendar .calendar__date--current .calendar__date-inner {
  border: 2px solid #f4b0d7;
}
/* line 79, scss/_calendar.scss */
.calendar .calendar__date--current .calendar__date-inner:before {
  content: counter(dates);
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 4.96px;
  color: #4a4a4a;
}
/* line 89, scss/_calendar.scss */
.calendar .calendar__date--current .calendar__date-inner:empty {
  border: 2px solid rgba(225, 28, 142, 0.15);
}
/* line 92, scss/_calendar.scss */
.calendar .calendar__date--current .calendar__date-inner:empty:before {
  color: #9b9b9b;
}
/* line 99, scss/_calendar.scss */
.calendar .calendar__date-inner {
  position: relative;
  height: 198px;
  padding: 45px 10px 35px;
  border: 2px solid #ddd;
}
/* line 105, scss/_calendar.scss */
.calendar .calendar__date-inner > a {
  position: absolute;
  bottom: 7px;
  left: 10px;
  font-size: 15px;
  /* color: var(--crc-brand); */
  color: black;
  text-transform: uppercase;
}
/* line 113, scss/_calendar.scss */
.calendar .calendar__date-inner ul {
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: -.32px;
  list-style-type: none;
}
/* line 121, scss/_calendar.scss */
.calendar .calendar__date-inner ul li + li {
  margin-top: 9px;
}
/* line 125, scss/_calendar.scss */
.calendar .calendar__date-inner ul a {
  text-decoration: none;
  transition: color .3s;
}
/* line 129, scss/_calendar.scss */
.calendar .calendar__date-inner ul a:hover, .calendar .calendar__date-inner ul a:focus {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 135, scss/_calendar.scss */
.calendar .calendar__date-tooltip {
  position: absolute;
  width: 267px;
  top: 50%;
  left: 50%;
  padding: 23px;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0 15px 12px rgba(0, 0, 0, 0.11);
  z-index: 1;
  background: #fff;
  transition: opacity .3s, visibility .3s;
}
/* line 149, scss/_calendar.scss */
.calendar .calendar__date-tooltip:empty {
  display: none;
}
/* line 153, scss/_calendar.scss */
.calendar .calendar__date-tooltip strong {
  display: block;
  margin-bottom: 12px;
  font-size: 20px;
  color: #4a4a4a;
  font-weight: 600;
  text-transform: uppercase;
}
/* line 161, scss/_calendar.scss */
.calendar .calendar__date-tooltip ul {
  font-size: 15px;
  /* color: var(--crc-brand); */
  color: black;
  list-style-type: none;
}
/* line 168, scss/_calendar.scss */
.calendar .calendar__date-tooltip ul li + li {
  margin-top: 11px;
}
/* line 172, scss/_calendar.scss */
.calendar .calendar__date-tooltip ul a {
  text-decoration: none;
  transition: color .3s;
}
/* line 176, scss/_calendar.scss */
.calendar .calendar__date-tooltip ul a:hover, .calendar .calendar__date-tooltip ul a:focus {
  color: #000;
}

/* Tablet Portrait */
@media (max-width: 1023px) {
  /* line 189, scss/_calendar.scss */
  .calendar .calendar__date-inner {
    height: 140px;
  }
  /* line 192, scss/_calendar.scss */
  .calendar .calendar__date-inner ul {
    font-size: 10px;
  }
}
/* ------------------------------------------------------------ *\
	Animations
\* ------------------------------------------------------------ */
@keyframes animateWidth {
  0% {
    width: 344px;
  }
  20%, 25% {
    width: 360px;
  }
  100% {
    width: 40px;
  }
}
@keyframes animateWidthMobile {
  0% {
    width: 250px;
  }
  20%, 25% {
    width: 270px;
  }
  100% {
    width: 40px;
  }
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
/* line 5, scss/_footer.scss */
.footer {
  position: relative;
  z-index: 10;
}
/* line 9, scss/_footer.scss */
.footer h5 {
  overflow: hidden;
  margin-bottom: 21px;
}
/* line 13, scss/_footer.scss */
.footer h5 span {
  position: relative;
  display: inline-block;
}
/* line 17, scss/_footer.scss */
.footer h5 span:before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 2px;
  top: 50%;
  left: calc(100% + 11px);
  margin-top: -3px;
  background: #6b6a6a;
}
/* line 29, scss/_footer.scss */
.footer .footer-menu-header {
  letter-spacing: .7px;
  margin-bottom: 8px;
}
/* line 33, scss/_footer.scss */
.footer .footer-menu-header a {
  text-decoration: none;
}
/* line 38, scss/_footer.scss */
.footer .footer__bar {
  padding: 7px 0;
}
/* line 41, scss/_footer.scss */
.footer .footer__bar a {
  display: block;
  text-decoration: none;
  transition: opacity .3s;
}
/* line 46, scss/_footer.scss */
.footer .footer__bar a:hover, .footer .footer__bar a:focus {
  opacity: .7;
}
/* line 51, scss/_footer.scss */
.footer .footer__bar .shell {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 57, scss/_footer.scss */
.footer .footer__nav {
  display: flex;
  font-family: var(--cow-font);
  font-size: 10px;
  letter-spacing: .7px;
}
/* line 65, scss/_footer.scss */
.footer .footer__nav li + li {
  margin-top: 8px;
}
/* line 69, scss/_footer.scss */
.footer .footer__nav a {
  position: relative;
  display: inline-block;
  opacity: .94;
  text-decoration: none;
}
/* line 75, scss/_footer.scss */
.footer .footer__nav a:before {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  background: #fff;
  transition: width .3s;
}
/* line 87, scss/_footer.scss */
.footer .footer__nav a:hover:before, .footer .footer__nav a:focus:before {
  width: 100%;
}
/* line 95, scss/_footer.scss */
.footer .footer__nav-section + .footer__nav-section {
  margin-left: 36px;
}
/* line 99, scss/_footer.scss */
.footer .footer__content {
  position: relative;
  padding: 50px 0 44px;
  color: #fff;
  background: #585757;
}
/* line 105, scss/_footer.scss */
.footer .footer__content:before {
  content: '';
  position: absolute;
  width: 547px;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(images/footer-pattern.png);
  background-size: 100% 100%;
}
/* line 116, scss/_footer.scss */
.footer .footer__content .shell {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 2;
}
/* line 123, scss/_footer.scss */
.footer .footer__inner {
  padding: 39px 0;
  background: #000;
}
/* line 127, scss/_footer.scss */
.footer .footer__aside {
  padding: 26px 0 0 42px;
}

.footer .footer__aside .footer-title {
  font-family: var(--cow-font);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
}
/* line 130, scss/_footer.scss */
.footer .footer__group {
  padding-right: 34px;
}

.footer .footer__group .footer-title {
  margin-bottom: 21px;
  font-family: var(--cow-font);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 2.17px;
  position: relative;
  display: inline-block;
}
/* line 138, scss/_footer.scss */
.footer--crec .footer__aside {
  flex: 0 0 320px;
  padding: 0;
  margin-right: 68px;
}
/* line 143, scss/_footer.scss */
.footer--crec .footer__content {
  padding: 56px 0 61px;
}
/* line 146, scss/_footer.scss */
.footer--crec .footer__group {
  flex: 0 1 100%;
  padding-right: 0;
}
/* line 152, scss/_footer.scss */
.footer--crec .footer__nav-section + .footer__nav-section {
  margin-left: 20px;
}

.footer--crec .footer__nav a  {
  font-family: var(--cow-font);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .26px;
  margin-bottom: 0.6em;
}

@media (max-width: 1023px) {
  /* line 160, scss/_footer.scss */
  .footer {
    /*  Modifier: Footer Crec */
  }
  /* line 162, scss/_footer.scss */
  .footer .footer__aside {
    padding: 0;
  }
  /* line 170, scss/_footer.scss */
  .footer--crec .footer__nav {
    flex-flow: row wrap;
    margin: 0 -15px;
  }
  /* line 174, scss/_footer.scss */
  .footer--crec .footer__nav-section {
    max-width: 33.3%;
    flex: 0 0 33.3%;
    padding: 0 15px;
    margin-bottom: 20px;
  }
  /* line 180, scss/_footer.scss */
  .footer--crec .footer__nav-section + .footer__nav-section {
    margin: 0 0 20px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  /* line 193, scss/_footer.scss */
  .footer .footer__content {
    padding: 46px 0 44px;
  }
  /* line 196, scss/_footer.scss */
  .footer .footer__content .shell {
    display: block;
  }
  /* line 200, scss/_footer.scss */
  .footer .footer__aside {
    margin: 0 0 60px;
  }
  /* line 203, scss/_footer.scss */
  .footer .footer__group {
    padding: 0 0 6px;
  }
  /* line 206, scss/_footer.scss */
  .footer .footer__inner {
    padding: 54px 0;
  }
  /* line 209, scss/_footer.scss */
  .footer .footer__nav {
    flex-flow: row wrap;
    margin: 0 -15px;
  }
  /* line 213, scss/_footer.scss */
  .footer .footer__nav-section {
    flex: 0 0 33.3%;
    max-width: 33.3%;
    padding: 0 15px;
  }
  /* line 218, scss/_footer.scss */
  .footer .footer__nav-section + .footer__nav-section {
    margin: 0 0 25px;
  }
  /* line 221, scss/_footer.scss */
  .footer .footer__nav-section.nav_adjusted:last-of-type {
    margin-top: 18px;
  }
}
/* ------------------------------------------------------------ *\
	Tactica Custom Styles
\* ------------------------------------------------------------ */
/* line 7, scss/_tactica.scss */
.header__content.cow .logo {
  width: 159px;
  height: 36px;
  background-image: url(images/cow-logo.svg);
}
/* line 14, scss/_tactica.scss */
.header__content.crec .logo {
  width: 125px;
  height: 45px;
  background-image: url(images/crec-logo.svg);
}
/* line 22, scss/_tactica.scss */
.header__content.crc .logo {
  width: 118px;
  height: 39px;
  /* background-image: url(images/crc-logo.svg); */
  background-image: url(images/logos/CoW-CRC-logo-blk.svg);
}
/* line 29, scss/_tactica.scss */
.header__content.msc .logo {
  width: 122px;
  height: 36px;
  /* background-image: url(images/msc-logo.svg); */
  background-image: url(images/logos/CoW-MSC-logo-blk.svg);
}
/* line 34, scss/_tactica.scss */
.header__content.msc .nav--msc > ul > li + li {
  margin-left: 36px;
}

/* line 42, scss/_tactica.scss */
.promotion {
  height: 294px !important;
}

/* line 46, scss/_tactica.scss */
.site-main .promotions {
  z-index: 2;
  left: -3px;
}

/* line 55, scss/_tactica.scss */
.page-template-promotions section .shell .section__inner {
  margin-bottom: 38px;
}

/* line 63, scss/_tactica.scss */
.socials a {
  position: relative;
  display: block;
}

/* line 67, scss/_tactica.scss */
.socials a:hover i, .socials a:focus i {
  opacity: 0;
}

/* line 71, scss/_tactica.scss */
.socials a:hover i:last-child, .socials a:focus i:last-child {
  opacity: 1;
}

/* line 75, scss/_tactica.scss */
.socials i {
  display: block;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

/* line 82, scss/_tactica.scss */
.socials i:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/* line 92, scss/_tactica.scss */
.callout__content.fr-text p > em:last-of-type {
  margin-left: -148px;
}

/* line 101, scss/_tactica.scss */
.intro__notification {
  position: absolute;
  width: 100%;
  padding: 40px 0;
  transform-origin: 50% 0%;
  transform: rotateX(90deg);
  color: #fff;
  background: #484848;
  transition: transform .3s;
  z-index: 3;
}
/* line 112, scss/_tactica.scss */
.intro__notification.intro__notification--visible {
  transform: rotateX(0deg);
}
/* line 116, scss/_tactica.scss */
.intro__notification .intro__notification-toggle {
  position: absolute;
  top: 45%;
  left: 13px;
  transform: translateY(-50%);
  transition: opacity .3s;
}
/* line 123, scss/_tactica.scss */
.intro__notification .intro__notification-toggle:hover, .intro__notification .intro__notification-toggle:focus {
  opacity: .7;
}

/* line 129, scss/_tactica.scss */
.wrapper {
  position: absolute;
  top: 0;
  width: 100%;
}

/* Move content down when logged in */
.logged-in.admin-bar .wrapper {
  top: 32px;
}

/* line 136, scss/_tactica.scss */
.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 143, scss/_tactica.scss */
.ico-alert {
  background: url(images/sprites/ico-alert.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 31px;
  height: 31px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 144, scss/_tactica.scss */
.ico-arrow-left {
  background: url(images/sprites/ico-arrow-left.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 28px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 145, scss/_tactica.scss */
.ico-card-white {
  background: url(images/sprites/ico-card-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 48px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 146, scss/_tactica.scss */
.ico-card-green {
  background: url(images/sprites/ico-card-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 48px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 147, scss/_tactica.scss */
.ico-card-mobile {
  background: url(images/sprites/ico-card-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 68px;
  height: 46px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 148, scss/_tactica.scss */
.ico-card-pink {
  background: url(images/sprites/ico-card-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 48px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 149, scss/_tactica.scss */
.ico-card-small-white {
  background: url(images/sprites/ico-card-small-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 51px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 150, scss/_tactica.scss */
.ico-card-small {
  background: url(images/sprites/ico-card-small.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 51px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 151, scss/_tactica.scss */
.ico-card {
  background: url(images/sprites/ico-card.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 48px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 152, scss/_tactica.scss */
.ico-chevron-left {
  background: url(images/sprites/ico-chevron-left.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 153, scss/_tactica.scss */
.ico-chevron-right {
  background: url(images/sprites/ico-chevron-right.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-chevron-left-white {
  background: url(images/sprites/ico-chevron-left-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-chevron-right-white {
  background: url(images/sprites/ico-chevron-right-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-chevron-double-left-white {
  background: url(images/sprites/ico-chevron-double-left-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-chevron-double-right-white {
  background: url(images/sprites/ico-chevron-double-right-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 154, scss/_tactica.scss */
.ico-cross-big {
  background: url(images/sprites/ico-cross-big.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 26px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 155, scss/_tactica.scss */
.ico-cross-small-black {
  background: url(images/sprites/ico-cross-small-black.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 14px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 155, scss/_tactica.scss */
.ico-cross-small {
  background: url(images/sprites/ico-cross-small.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 14px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 156, scss/_tactica.scss */
.ico-cross {
  background: url(images/sprites/ico-cross.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 26px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 157, scss/_tactica.scss */
.ico-envelope-white {
  background: url(images/sprites/ico-envelope-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 43px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 158, scss/_tactica.scss */
.ico-envelope-green {
  background: url(images/sprites/ico-envelope-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 43px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 159, scss/_tactica.scss */
.ico-envelope-mobile {
  background: url(images/sprites/ico-envelope-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 53px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 160, scss/_tactica.scss */
.ico-envelope-pink {
  background: url(images/sprites/ico-envelope-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 43px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 161, scss/_tactica.scss */
.ico-envelope {
  background: url(images/sprites/ico-envelope.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 43px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 162, scss/_tactica.scss */
.ico-facebook-white {
  background: url(images/sprites/ico-facebook-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 163, scss/_tactica.scss */
.ico-facebook-green {
  background: url(images/sprites/ico-facebook-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 164, scss/_tactica.scss */
.ico-facebook-mobile {
  background: url(images/sprites/ico-facebook-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 165, scss/_tactica.scss */
.ico-facebook-pink {
  background: url(images/sprites/ico-facebook-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 166, scss/_tactica.scss */
.ico-facebook {
  background: url(images/sprites/ico-facebook.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 167, scss/_tactica.scss */
.ico-grid {
  background: url(images/sprites/ico-grid.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 39px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 168, scss/_tactica.scss */
.ico-instagram-white {
  background: url(images/sprites/ico-instagram-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 169, scss/_tactica.scss */
.ico-instagram-green {
  background: url(images/sprites/ico-instagram-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 170, scss/_tactica.scss */
.ico-instagram-mobile {
  background: url(images/sprites/ico-instagram-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 171, scss/_tactica.scss */
.ico-instagram-pink {
  background: url(images/sprites/ico-instagram-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 172, scss/_tactica.scss */
.ico-instagram {
  background: url(images/sprites/ico-instagram.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 173, scss/_tactica.scss */
.ico-list {
  background: url(images/sprites/ico-list.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 36px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 174, scss/_tactica.scss */
.ico-magnifying-glass-pink-big {
  background: url(images/sprites/ico-magnifying-glass-pink-big.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 175, scss/_tactica.scss */
.ico-magnifying-glass-pink {
  background: url(images/sprites/ico-magnifying-glass-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 176, scss/_tactica.scss */
.ico-magnifying-glass-white {
  background: url(images/sprites/ico-magnifying-glass-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}


/* line 176, scss/_tactica.scss */
.ico-magnifying-glass-black {
  background: url(images/sprites/ico-magnifying-glass-black.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 177, scss/_tactica.scss */
.ico-magnifying-glass-green {
  background: url(images/sprites/ico-magnifying-glass-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 178, scss/_tactica.scss */
.ico-magnifying-glass-grey {
  background: url(images/sprites/ico-magnifying-glass-grey.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 179, scss/_tactica.scss */
.ico-x-white {
  background: url(images/sprites/ico-x-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 180, scss/_tactica.scss */
.ico-x-green {
  background: url(images/sprites/ico-x-green.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 181, scss/_tactica.scss */
.ico-x-mobile {
  background: url(images/sprites/ico-x-mobile.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 182, scss/_tactica.scss */
.ico-x-pink {
  background: url(images/sprites/ico-x-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 183, scss/_tactica.scss */
.ico-x {
  background: url(images/sprites/ico-x.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 184, scss/_tactica.scss */
.ico-eighteen-white {
  background: url(images/sprites/eighteen-logo-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 75px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 187, scss/_tactica.scss */
  .ico-alert {
    background: url(images/sprites/ico-alert@2x.png) no-repeat 0 0;
    width: 31px;
    height: 31px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 188, scss/_tactica.scss */
  .ico-arrow-left {
    background: url(images/sprites/ico-arrow-left@2x.png) no-repeat 0 0;
    width: 27.5px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 189, scss/_tactica.scss */
  .ico-card-green {
    background: url(images/sprites/ico-card-green@2x.png) no-repeat 0 0;
    width: 48px;
    height: 32.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 190, scss/_tactica.scss */
  .ico-card-pink {
    background: url(images/sprites/ico-card-pink@2x.png) no-repeat 0 0;
    width: 48px;
    height: 32.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 191, scss/_tactica.scss */
  .ico-card {
    background: url(images/sprites/ico-card@2x.png) no-repeat 0 0;
    width: 48px;
    height: 32.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 192, scss/_tactica.scss */
  .ico-chevron-left {
    background: url(images/sprites/ico-chevron-left@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 193, scss/_tactica.scss */
  .ico-chevron-right {
    background: url(images/sprites/ico-chevron-right@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  .ico-chevron-left-white {
    background: url(images/sprites/ico-chevron-left-white@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  
  .ico-chevron-right-white {
    background: url(images/sprites/ico-chevron-right-white@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  
  .ico-chevron-double-left-white {
    background: url(images/sprites/ico-chevron-double-left-white@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  
  .ico-chevron-double-right-white {
    background: url(images/sprites/ico-chevron-double-right-white@2x.png) no-repeat 0 0;
    width: 18px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 194, scss/_tactica.scss */
  .ico-cross-big {
    background: url(images/sprites/ico-cross-big@2x.png) no-repeat 0 0;
    width: 25px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 195, scss/_tactica.scss */
  .ico-cross-small-black {
    background: url(images/sprites/ico-cross-small-black@2x.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 195, scss/_tactica.scss */
  .ico-cross-small {
    background: url(images/sprites/ico-cross-small@2x.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 196, scss/_tactica.scss */
  .ico-cross {
    background: url(images/sprites/ico-cross@2x.png) no-repeat 0 0;
    width: 25px;
    height: 25px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 197, scss/_tactica.scss */
  .ico-envelope-green {
    background: url(images/sprites/ico-envelope-green@2x.png) no-repeat 0 0;
    width: 42.5px;
    height: 28.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 198, scss/_tactica.scss */
  .ico-envelope-pink {
    background: url(images/sprites/ico-envelope-pink@2x.png) no-repeat 0 0;
    width: 42.5px;
    height: 28.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 199, scss/_tactica.scss */
  .ico-envelope {
    background: url(images/sprites/ico-envelope@2x.png) no-repeat 0 0;
    width: 42.5px;
    height: 28.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 200, scss/_tactica.scss */
  .ico-grid {
    background: url(images/sprites/ico-grid@2x.png) no-repeat 0 0;
    width: 38.5px;
    height: 29px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 201, scss/_tactica.scss */
  .ico-list {
    background: url(images/sprites/ico-list@2x.png) no-repeat 0 0;
    width: 35.5px;
    height: 27px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 202, scss/_tactica.scss */
  .ico-magnifying-glass-pink-big {
    background: url(images/sprites/ico-magnifying-glass-pink-big@2x.png) no-repeat 0 0;
    width: 27.5px;
    height: 27.5px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 203, scss/_tactica.scss */
  .ico-magnifying-glass-pink {
    background: url(images/sprites/ico-magnifying-glass-pink@2x.png) no-repeat 0 0;
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 204, scss/_tactica.scss */
  .ico-magnifying-glass-white {
    background: url(images/sprites/ico-magnifying-glass-white@2x.png) no-repeat 0 0;
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  
  /* line 204, scss/_tactica.scss */
  .ico-magnifying-glass-black {
    background: url(images/sprites/ico-magnifying-glass-black@2x.png) no-repeat 0 0;
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 205, scss/_tactica.scss */
  .ico-magnifying-glass-green {
    background: url(images/sprites/ico-magnifying-glass@2x-green.png) no-repeat 0 0;
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 206, scss/_tactica.scss */
  .ico-magnifying-glass-grey {
    background: url(images/sprites/ico-magnifying-glass@2x-grey.png) no-repeat 0 0;
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }

  /* line 207, scss/_tactica.scss */
  .ico-eighteen-white {
    background: url(images/sprites/eighteen-logo-white@2x.png) no-repeat 0 0;
    background-size: 100% 100%;
    width: 75px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
 
}

/* line 214, scss/_tactica.scss */
.tabs .tabs__head:before {
  background-image: url(images/tabs-head-pattern.png);
  background-size: cover;
  opacity: .45;
}
/* line 221, scss/_tactica.scss */
.tabs .tabs__nav {
  letter-spacing: 0.8px;
}

/* line 229, scss/_tactica.scss */
.section-events .section__head:before {
  background-image: url(images/tabs-head-pattern.png);
}

/* line 234, scss/_tactica.scss */
.ico-chip {
  background-image: url(images/sprites/ico-chip.png);
}

/* line 237, scss/_tactica.scss */
.ico-cocktail {
  background-image: url(images/sprites/ico-cocktail.png);
}

/* line 240, scss/_tactica.scss */
.ico-magnifying-glass {
  background-image: url(images/sprites/ico-magnifying-glass.png);
}

/* Retina Display */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 247, scss/_tactica.scss */
  .ico-chip {
    background-image: url(images/sprites/ico-chip@2x.png);
  }

  /* line 250, scss/_tactica.scss */
  .ico-cocktail {
    background-image: url(images/sprites/ico-cocktail@2x.png);
  }

  /* line 253, scss/_tactica.scss */
  .ico-magnifying-glass {
    background-image: url(images/sprites/ico-magnifying-glass@2x.png);
  }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
/* line 262, scss/_tactica.scss */
.section {
  /*  Modifier: Section Crc Patterned Primary */
  /*  Modifier: Section Msc */
  /*  Modifier: Section Tertiary */
}
/* line 264, scss/_tactica.scss */
.section:before {
  background-image: url(images/section-pattern1.png);
}
/* line 271, scss/_tactica.scss */
.section-crec:before {
  display: none;
}

.section--crc-patterned:before,
.section--crec-patterned:before {
  background-image: url(images/section-crc-pattern1.png);
}

.section--crc-patterned-alt:before,
.section--crec-patterned-alt:before {
  background-image: url(images/section-pattern3.png);
}

/* line 296, scss/_tactica.scss */
.section--msc-patterned:before {
  width: 100%;
  height: 400%;
  background: url(images/entry-pattern.png), url(images/CC_diamond-pattern_greyscale.png) repeat;
  opacity: 0.1;
}
/* line 304, scss/_tactica.scss */
.section--msc-patterned-alt:before {
  width: 200%;
  height: 100%;
  background: url(images/diamondbg-repeatable.png), url(images/section-pattern2.png), repeat;
}

/* Tablet Portrait */
/* line 317, scss/_tactica.scss */
.section-alt:before {
  background-image: url(images/section-pattern2.png);
}

/* line 326, scss/_tactica.scss */
.section-primary--patterned:before {
  background-image: url(images/section-primary-pattern.png);
}

/* line 336, scss/_tactica.scss */
.section-events .section__head:before {
  background-image: url(images/tabs-head-pattern.png);
}

/* line 343, scss/_tactica.scss */
.section-event:before {
  background-image: url(images/section-primary-pattern.png);
}

.section-promo {
  position: relative;
  padding: 74px 0;
}

/* line 350, scss/_tactica.scss */
.intro--crec:before {
  background-image: url(images/intro-crec-patterns.png);
}

/* line 358, scss/_tactica.scss */
.intro-small--alt:before {
  background: url(images/intro-small-pattern.png) no-repeat center 0/auto 100%;
}

/* ------------------------------------------------------------ *\
	Tag Premium
\* ------------------------------------------------------------ */
/* line 368, scss/_tactica.scss */
.tag-premium {
  background: #c6b802 url(images/event-tag-pattern.png) no-repeat 0 0/auto 100%;
}

/* line 375, scss/_tactica.scss */
.header .header__content .shell:before {
  background-image: url(images/header-pattern.png);
}
/* line 379, scss/_tactica.scss */
.header .header__content .header__btn {
  top: 100%;
  right: 25px;
}
/* line 382, scss/_tactica.scss */
.header .header__content .header__btn.crec__plan_event {
  height: 39px;
  width: 167px;
  padding: 13px;
  font-size: 12px;
  letter-spacing: 1.27px;
  font-family: var(--cow-font);
  font-weight: 600;
  line-height: 1;
}
/* line 391, scss/_tactica.scss */
.header .header__content .header__btn.crec__plan_event span {
  position: relative;
}
/* line 393, scss/_tactica.scss */
.header .header__content .header__btn.crec__plan_event span:before {
  content: url("images/book-your-event-button-top.png");
  top: -16px;
  left: -16px;
  position: absolute;
}
/* line 400, scss/_tactica.scss */
.header .header__content .header__btn.crec__plan_event.fr {
  height: 48px;
}
/* line 403, scss/_tactica.scss */
.header .header__content .header__btn.crec__plan_event.fr span:before {
  left: -20px;
}
/* line 408, scss/_tactica.scss */
.header .header__content .header__btn.crec__plan_event:hover, .header .header__content .header__btn.crec__plan_event:focus {
  color: #000000;
  background: #ffffff;
  border: 1px solid #e759ab;
  -webkit-transition: color .6s, border .2s, background .2s;
  transition: color .6s, border .6s, background .6s;
}
/* line 414, scss/_tactica.scss */
.header .header__content .header__btn.crec__plan_event:hover span, .header .header__content .header__btn.crec__plan_event:focus span {
  position: relative;
}
/* line 416, scss/_tactica.scss */
.header .header__content .header__btn.crec__plan_event:hover span:before, .header .header__content .header__btn.crec__plan_event:focus span:before {
  content: url("images/book-your-event-button-top-hover.png");
}
/* line 428, scss/_tactica.scss */
.header--crec .header__content .shell:before {
  background-image: url(images/header-crec-ornament.png);
}

/* line 438, scss/_tactica.scss */
.widget .widget__body:before {
  background-image: url(images/widget-pattern1.png);
}

/* line 445, scss/_tactica.scss */
.event .event__tag {
  color: #000;
  background: #c6b802 url(images/event-tag-pattern.png) no-repeat 0 0/100% 100%;
}
/* line 447, scss/_tactica.scss */
.event .event__tag.event__tag_up {
  bottom: auto;
  top: 37px;
}

/* line 455, scss/_tactica.scss */
.event-inline .event__tag {
  background: #c6b802 url(images/event-tag-pattern.png) no-repeat 0 0/100% 100%;
}

/* line 461, scss/_tactica.scss */
.testimonial:before {
  background-image: url(images/testimonial-pattern1.png);
}

/* line 466, scss/_tactica.scss */
.promotion {
  background-image: url(images/header-promotion-bg.png);
}
/* line 468, scss/_tactica.scss */
.promotion--msc {
  background-image: url(images/header-promotion-bg-msc.png);
}

/* line 474, scss/_tactica.scss */
.radio input {
  visibility: visible;
}
/* line 477, scss/_tactica.scss */
.radio input:focus + label {
  color: black;
}
/* line 479, scss/_tactica.scss */
.radio input:focus + label span {
  border-color: black;
}

/* line 489, scss/_tactica.scss */
.select select:focus {
  border-color: black;
}

/* line 496, scss/_tactica.scss */
.form-alt legend {
  letter-spacing: 0.5px;
}
/* line 500, scss/_tactica.scss */
.form-alt .form__label {
  letter-spacing: 0.5px;
  font-family: var(--cow-font);
  font-size: 18px;
  text-transform: none;
}
/* line 508, scss/_tactica.scss */
.form-alt .form__btn:focus {
  border-color: black;
}

/* line 520, scss/_tactica.scss */
.tag-premium small.fr_club {
  top: 6px;
  left: 10px;
}

/* line 534, scss/_tactica.scss */
.crec__events {
  text-align: left;
}

/* line 538, scss/_tactica.scss */
.col {
  flex: 1 1 100%;
  padding: 0 27px;
}
/* line 542, scss/_tactica.scss */
.col.left {
  text-align: left;
}
/* line 546, scss/_tactica.scss */
.col--1of3 {
  max-width: 40%;
  flex: 0 0 40%;
}
/* line 550, scss/_tactica.scss */
.col--2of3 {
  max-width: 60%;
  flex: 0 0 60%;
}
/* line 554, scss/_tactica.scss */
.col.legal-terms {
  padding-top: 20px;
}
/* line 558, scss/_tactica.scss */
.col.legal-terms section > *.legal-terms--text {
  max-height: 200px;
  overflow-y: scroll;
}

/* line 566, scss/_tactica.scss */
ol.legal_articles {
  padding-left: 35px;
}

/* line 576, scss/_tactica.scss */
.mandatory {
  display: none;
}

/* line 578, scss/_tactica.scss */
.mandatory--error, .alert-error {
  visibility: visible;
  color: var(--cow-brand);
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400; 
}

.alert-error{
  margin-bottom: 3%;
  font-size: 18px;
}

.opt-options{
  padding-left: 3%;
  padding-right: 3%;
  margin-bottom: 3%;
}

.opt-options li{
  padding-bottom: 3%;
  display: inline-block;
}

.cc_email_msg {
  font-size: smaller;
}

@media (max-width: 767px) {
  /* line 595, scss/_tactica.scss */
  .cols {
    display: block;
  }

  /* line 599, scss/_tactica.scss */
  .col {
    max-width: 100%;
  }
}
/* line 604, scss/_tactica.scss */
.required-fields {
  font-size: 11px;
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
}

/* line 611, scss/_tactica.scss */
.select select {
  font-size: 16px;
}

/* line 617, scss/_tactica.scss */
.events li {
  margin-bottom: 16px;
}

/* line 623, scss/_tactica.scss */
.events--alternative .event--primary {
  margin-bottom: 22px;
}


/* ------------------------------------------------------------ *\
	Menu
\* ------------------------------------------------------------ */
/* line 639, scss/_tactica.scss */
.nav-alt a {
  text-transform: uppercase;
}
/* line 642, scss/_tactica.scss */
.nav-alt a[href*=mc] {
  text-transform: unset;
}

/* line 646, scss/_tactica.scss */
.nav-dropdown:before, .nav-dropdown:after {
  content: none;
}

/* line 651, scss/_tactica.scss */
p.notification-text {
  padding-left: 20px;
  text-transform: uppercase;
  letter-spacing: 1.82px;
  font-family: var(--cow-font);
  font-weight: 400;
  color: #ffd400;
  font-size: 20px;
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
/* line 665, scss/_tactica.scss */
.socials .ico-instagram, .socials .ico-x {
  width: 21px;
  height: 21px;
}

/* line 673, scss/_tactica.scss */
.footer .footer__content:before {
  content: '';
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  width: 500px;
  height: 240px;
  top: 0;
  left: 0;
  background-image: url(images/footer-pattern.png);
  background-position: 0% 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

/* line 691, scss/_tactica.scss */
.event-alt.event-alt--secondary-msc {
  width: 50%;
}
/* line 694, scss/_tactica.scss */
.event-alt.event-alt--tertiary-msc {
  width: 50%;
}
/* line 698, scss/_tactica.scss */
.event-alt.event-alt--mini.brochure {
  margin-top: 25px;
  max-width: 33.33%;
  flex: 0 0 33.33%;
}
/* line 702, scss/_tactica.scss */
.event-alt.event-alt--mini.brochure > img {
  max-width: 300px;
  padding-bottom: 24px;
}
/* line 709, scss/_tactica.scss */
.event-alt .event > a > span {
  text-align: center;
}
.event-alt .event > a > h3 {
  text-align: center;
}

/* line 716, scss/_tactica.scss */
.section {
  margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
/* line 724, scss/_tactica.scss */
.footer--crec .footer__nav {
  justify-content: space-between;
}
/* line 726, scss/_tactica.scss */
.footer--crec .footer__nav .footer__nav-section {
  flex: 0 1 90px;
  margin-left: 0;
}

@media screen and (max-width: 541px) {
	
  /* line 738, scss/_tactica.scss */
  .calendar.private .calendar__legend.calendar__grid li {
    font-size: 16px;
    letter-spacing: 0.3px;
  }
  /* line 745, scss/_tactica.scss */
  .calendar.private .calendar__date .calendar__date-inner {
    width: 45px;
    height: 50px;
    padding: 0;
  }
  /* line 752, scss/_tactica.scss */
  .calendar.private .calendar__date--current .calendar__date-inner {
    border: 1px dotted #4a4a4a;
    padding: 0;
    width: 45px;
    height: 50px;
	/* color: var(--crc-brand); */
  color: black;
  }
  /* line 759, scss/_tactica.scss */
  .calendar.private .calendar__date--current .calendar__date-inner .ico-cross-small.crossed-out {
    background: url("images/cross.png") no-repeat 0 0;
    position: relative;
    left: 13px;
    top: 25px;
  }
  /* line 766, scss/_tactica.scss */
  .calendar.private .calendar__date--current .calendar__date-inner:empty {
    border: 3px solid var(--crc-brand);
  }
  /* line 768, scss/_tactica.scss */
  .calendar.private .calendar__date--current .calendar__date-inner:empty:before {
    color: #4a4a4a;
  }
  /* line 773, scss/_tactica.scss */
  .calendar.private .calendar__date--current .calendar__date-inner:before {
    font-size: 14px;
    /* color: var(--crc-brand); */
  color: black;
    letter-spacing: unset;
    left: 2px;
    top: 2px;
  }
}
/* line 790, scss/_tactica.scss */
.calendar .calendar__legend.calendar__grid li {
  font-size: 16px;
  letter-spacing: 0.3px;
}
/* line 798, scss/_tactica.scss */
.calendar .calendar__date--current .calendar__date-inner:before {
  font-size: 14px;
  letter-spacing: unset;
  left: 2px;
  top: 2px;
}
/* line 809, scss/_tactica.scss */
.calendar.private .calendar__legend.calendar__grid li {
  font-size: 16px;
  letter-spacing: 0.3px;
}
/* line 821, scss/_tactica.scss */
.calendar.private .calendar__date--current .calendar__date-inner {
  border: 2px solid #ddd;
  color: #ddd;
}
/* line 825, scss/_tactica.scss */
.calendar.private .calendar__date--current .calendar__date-inner .ico-cross-small.crossed-out {
  background: url("images/cross.png") no-repeat 0 0;
  position: relative;
  left: 13px;
  top: 25px;
}
/* line 832, scss/_tactica.scss */
.calendar.private .calendar__date--current .calendar__date-inner:empty {
  border: 2px solid #f4b0d7;
}
/* line 834, scss/_tactica.scss */
.calendar.private .calendar__date--current .calendar__date-inner:empty:before {
  color: #4a4a4a;
}
/* line 839, scss/_tactica.scss */
.calendar.private .calendar__date--current .calendar__date-inner:before {
  font-size: 14px;
  color: #ddd;
  letter-spacing: unset;
  left: 2px;
  top: 2px;
}

/* line 853, scss/_tactica.scss */
.section-events.booking {
  padding-bottom: unset;
}
/* line 858, scss/_tactica.scss */
.section-events .section__head.private {
  box-shadow: unset;
  background: rgba(215, 215, 215, 0.15);
}
/* line 859, scss/_tactica.scss */
.section-events .section__head.private:before {
  background-image: unset;
}
/* line 867, scss/_tactica.scss */
.section-events .section__body.private {
  padding-top: unset;
  background: rgba(215, 215, 215, 0.15);
  padding-bottom: 58px;
}

/* line 875, scss/_tactica.scss */
.ico-envelope-link {
  background: url(images/sprites/ico-envelope-pink.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 885, scss/_tactica.scss */
.ico-phone-link {
  background: url(images/sprites/ico-phone.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 896, scss/_tactica.scss */
a:hover .ico-envelope-link, a:focus .ico-envelope-link {
  background: url(images/sprites/ico-envelope.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
/* line 905, scss/_tactica.scss */
a:hover .ico-phone-link, a:focus .ico-phone-link {
  background: url(images/sprites/ico-phone-white.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 21px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

/* line 917, scss/_tactica.scss */
a.anchor--crec {
  display: block;
  position: relative;
  top: -130px;
  visibility: hidden;
}

/* line 924, scss/_tactica.scss */
.link-custom-email {
  /* color: var(--crc-brand); */
  color: black;
  text-decoration: none;
  font-style: italic;
  font-size: 16px;
  font-weight: 400;
  padding: 0 10px 0 10px;
  transition: color .3s;
}
/* line 932, scss/_tactica.scss */
.link-custom-email.left {
  text-align: left;
}
/* line 935, scss/_tactica.scss */
.link-custom-email.right {
  text-align: right;
}
/* line 938, scss/_tactica.scss */
.link-custom-email.phone {
  font-style: unset;
}

/* line 943, scss/_tactica.scss */
.custom-inline {
  display: flex;
  justify-content: center;
}

/* line 948, scss/_tactica.scss */
p:last-of-type {
  margin-bottom: unset;
}

/* line 953, scss/_tactica.scss */
.article__actions.left {
  text-align: left;
}

@media screen and (min-width: 542px) {
  /* line 960, scss/_tactica.scss */
  .floor-plans .article__btn {
    width: 450px;
  }
  /* line 962, scss/_tactica.scss */
  .floor-plans .article__btn.fr {
    font-size: 12px;
    letter-spacing: -.5px;
    padding: 0;
  }
  /* line 968, scss/_tactica.scss */
  .floor-plans .article__btn:nth-of-type(2n) {
    margin-left: 20px;
  }
}
@media screen and (max-width: 541px) {
  /* line 975, scss/_tactica.scss */
  .floor-plans .article__btn {
    width: 100%;
    min-width: unset;
    text-overflow: clip;
    white-space: normal;
    overflow: hidden;
  }
  /* line 982, scss/_tactica.scss */
  .floor-plans .article__btn:nth-of-type(2n) {
    margin-left: 0;
  }
}
/* line 989, scss/_tactica.scss */
.intro-small h2 {
  text-transform: capitalize;
}

/* line 995, scss/_tactica.scss */
.form-alt.booking {
  padding-top: unset;
}

.form-alt.booking .fieldset {
  display: inline;
}

.form-alt.booking .fieldset legend {
  margin-bottom: 8px;
}

/* line 999, scss/_tactica.scss */
.form-alt legend.fr {
  width: 100%;
}

/* line 1006, scss/_tactica.scss */
.search-default .search__close {
  display: none;
}
/* line 1008, scss/_tactica.scss */
.search-default .search__close.section__head--expanded {
  display: inline-block;
}

/* line 1014, scss/_tactica.scss */
h1 {
  text-transform: unset;
}

/* line 1021, scss/_tactica.scss */
.intro--msc h1 em {
  font-size: 90px;
}
/* line 1027, scss/_tactica.scss */
.intro.secondary h1 {
  font-size: 70px;
}
/* line 1028, scss/_tactica.scss */
.intro.secondary h1 em {
  font-size: 70px;
  font-style: italic;
  letter-spacing: -.236px;
}
/* line 1033, scss/_tactica.scss */
.intro.secondary h1 span {
  position: relative;
  letter-spacing: -.236px;
  font-style: italic;
}

/* line 1044, scss/_tactica.scss */
.gaming-hours {
  padding-top: 0;
}
/* line 1046, scss/_tactica.scss */
.gaming-hours h3 {
  margin-bottom: unset;
}
/* line 1049, scss/_tactica.scss */
.gaming-hours p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 31px;
  font-weight: 400;
  letter-spacing: .41px;
  text-align: left;
  margin-top: unset;
  margin-bottom: unset;
}
/* line 1058, scss/_tactica.scss */
.gaming-hours p.info {
  font-family: var(--cow-font);
  font-size: 25px;
  line-height: 1.48;
  font-weight: 300;
  letter-spacing: .5px;
  text-align: left;
  max-width: 70%;
  margin-bottom: 18px;
  margin-top: 18px;
}
/* line 1071, scss/_tactica.scss */
.gaming-hours p:nth-of-type(4n) {
  margin-bottom: 55px;
}
/* line 1075, scss/_tactica.scss */
.gaming-hours p:nth-of-type(5n) {
  margin-top: 18px;
}
/* line 1079, scss/_tactica.scss */
.gaming-hours .extended-hours-img {
  position: relative;
}
/* line 1081, scss/_tactica.scss */
.gaming-hours .extended-hours-img img {
  position: absolute;
  right: 30px;
  top: 30px;
}

@media screen and (max-width: 541px) {
  /* line 1092, scss/_tactica.scss */
  .gaming-hours p.info {
    max-width: 100%;
  }
}
/* line 1100, scss/_tactica.scss */
.page-template-template-gaming-hours-page .article {
  margin-bottom: 36px;
}

/* line 1108, scss/_tactica.scss */
.page-template-general .section-info .shell article, .page-template-template-gaming-hours-page .section-info .shell article {
  margin-bottom: 36px;
}
/* line 1110, scss/_tactica.scss */
.page-template-general .section-info .shell article .shell, .page-template-template-gaming-hours-page .section-info .shell article .shell {
  padding: 0;
  display: flex;
  justify-content: space-between;
}
/* line 1114, scss/_tactica.scss */
.page-template-general .section-info .shell article .shell .article__image, .page-template-template-gaming-hours-page .section-info .shell article .shell .article__image {
  flex: 0 0 30%;
}
/* line 1116, scss/_tactica.scss */
.page-template-general .section-info .shell article .shell .article__image > img, .page-template-template-gaming-hours-page .section-info .shell article .shell .article__image > img {
  float: right;
}
/* line 1120, scss/_tactica.scss */
.page-template-general .section-info .shell article .shell .article__content, .page-template-template-gaming-hours-page .section-info .shell article .shell .article__content {
  flex: 0 0 65%;
}
/* line 1128, scss/_tactica.scss */
.page-template-general .article .shell, .page-template-template-gaming-hours-page .article .shell {
  font-size: 18px;
}
/* line 1130, scss/_tactica.scss */
.page-template-general .article .shell > a, .page-template-template-gaming-hours-page .article .shell > a {
  margin-bottom: 28px;
}
/* line 1136, scss/_tactica.scss */
.page-template-general .gaming-page, .page-template-template-gaming-hours-page .gaming-page {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.35) 0%, rgba(215, 215, 215, 0.35) 100%);
}
/* line 1138, scss/_tactica.scss */
.page-template-general .gaming-page.section--crc, .page-template-template-gaming-hours-page .gaming-page.section--crc {
  padding-bottom: 74px;
  margin-bottom: 0px;
}
/* line 1144, scss/_tactica.scss */
.page-template-general .gaming-page.section-grey .shell, .page-template-template-gaming-hours-page .gaming-page.section-grey .shell {
  padding-bottom: 0;
}

/* line 1154, scss/_tactica.scss */
.page-template-club_card .club-card .items h4 {
  font-size: 22px;
  font-weight: 400;
}
/* line 1163, scss/_tactica.scss */
.page-template-club_card .club-card .faq .accordion-alt__section .head_part h4 {
  font-family: var(--cow-font-alt);
  font-size: 22px;
  font-weight: 400;
}
/* line 1170, scss/_tactica.scss */
.page-template-club_card .club-card .faq .accordion-alt__section .accordion-alt__section-body p {
  font-size: 16px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}

@media screen and (max-width: 541px) {
  /* line 1186, scss/_tactica.scss */
  .intro--msc h1 em:before {
    right: calc(100% + 10px);
  }
  /* line 1189, scss/_tactica.scss */
  .intro--msc h1 em:after {
    left: calc(100% + 10px);
  }
}
@media screen and (max-width: 541px) {
  /* line 1201, scss/_tactica.scss */
  .page-template-tour_packages .link-custom-tel.visible-xs {
    font-size: 25px;
  }
}
/* line 1210, scss/_tactica.scss */
.page-template-tour_packages a.crc {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 1213, scss/_tactica.scss */
.page-template-tour_packages a.msc {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 1218, scss/_tactica.scss */
.page-template-tour_packages p {
  margin-bottom: 18px;
}
/* line 1220, scss/_tactica.scss */
.page-template-tour_packages p.hidden-xs {
  font-size: 24px;
  font-weight: 600;
  line-height: 31px;
}
/* line 1224, scss/_tactica.scss */
.page-template-tour_packages p.hidden-xs span {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 1226, scss/_tactica.scss */
.page-template-tour_packages p.hidden-xs span.crc {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 1229, scss/_tactica.scss */
.page-template-tour_packages p.hidden-xs span.toll_free {
  color: #000;
}
/* line 1236, scss/_tactica.scss */
.page-template-tour_packages .cols {
  margin-bottom: 18px;
}
/* line 1238, scss/_tactica.scss */
.page-template-tour_packages .cols p {
  margin-bottom: 18px;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
}
/* line 1245, scss/_tactica.scss */
.page-template-tour_packages .cols h4 {
  font-family: var(--cow-font-alt);
  letter-spacing: -.38px;
  font-weight: 400;
  text-transform: capitalize;
  color: #000;
  font-size: 22px;
  line-height: 31px;
}
/* line 1257, scss/_tactica.scss */
.page-template-tour_packages ul.tour_package_list {
  margin-bottom: 18px;
  padding-left: 10px;
}
/* line 1260, scss/_tactica.scss */
.page-template-tour_packages ul.tour_package_list li {
  padding-left: 0px;
  list-style-type: none;
  line-height: 21px;
  margin-bottom: 21px;
}
/* line 1265, scss/_tactica.scss */
.page-template-tour_packages ul.tour_package_list li:before {
  content: "";
  background-image: url("images/diamond_bullet.png");
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: bottom 2px left -1px;
  display: inline-block;
  width: 10px;
  height: 20px;
  margin-left: -10px;
}
/* line 1283, scss/_tactica.scss */
.page-template-tour_packages h5.inner {
  margin-bottom: 16px;
}
/* line 1285, scss/_tactica.scss */
.page-template-tour_packages h5.inner.crc {
  /* color: var(--crc-brand); */
  color: black;
  font-size: 22px;
}
/* line 1289, scss/_tactica.scss */
.page-template-tour_packages h5.inner.msc {
  /* color: var(--msc-brand); */
  color: black;
  font-size: 22px;
}
/* line 1298, scss/_tactica.scss */
.page-template-tour_packages .entry {
  margin: 3% 0%;
  line-height: 37px;
}
/* line 1301, scss/_tactica.scss */
.page-template-tour_packages .link-custom-tel {
  font-family: var(--cow-font);
  font-size: 48px;
  font-weight: 600;
  /* color: var(--crc-brand); */
  color: black;
  line-height: 37px;
}
/* line 1307, scss/_tactica.scss */
.page-template-tour_packages .link-custom-tel.msc {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 1310, scss/_tactica.scss */
.page-template-tour_packages .link-custom-tel.show_up {
  font-size: 30px;
  padding-bottom: 3%;
}

/* Tour Package Bus Schedule Table */
#bus_tour_operators {
  flex: auto;
}

#bus_tour_operators .responsive-table {
  display: flex;
  flex-direction: column;
  font-weight: normal;
  font-size: medium;
}

#bus_tour_operators .table-row {
  display: flex;
  align-items: center;
  border-bottom: 2px solid gray;
  padding: 5px;
}

.crc #bus_tour_operators .table-row:nth-child(odd) {
  background: #fce8f3; /* Light Pink */
}

.msc #bus_tour_operators .table-row:nth-child(odd) {
  background: #e3fbd2; /* Light Green */
}

#bus_tour_operators .table-row:last-child {
  border-bottom: none;
}

#bus_tour_operators .table-row > div {
  flex: 1;
}

#bus_tour_operators .center {
  text-align: center;
}

#bus_tour_operators .right {
  text-align: right;
}

/* line 1318, scss/_tactica.scss */
.page-template-gaming_games .section-info p [href^="tel"] {
  font-family: var(--cow-font);
  font-size: 24px;
  font-weight: 600;
  /* color: var(--msc-brand); */
  color: black;
  line-height: 37px;
}

/* line 1328, scss/_tactica.scss */
.page-template-gaming_games .section-info p [href^="tel"] {
  font-family: var(--cow-font);
  font-size: 24px;
  font-weight: 600;
  /* color: var(--crc-brand); */
  color: black;
  line-height: 37px;
}

/* line 1339, scss/_tactica.scss */
.page-template-news .section-default .section__image, .single-news_updates .section-default .section__image {
  margin-top: 47px;
}
/* line 1343, scss/_tactica.scss */
.page-template-news .section-default.msc h5, .single-news_updates .section-default.msc h5 {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 1348, scss/_tactica.scss */
.page-template-news .section-default.crc h5, .single-news_updates .section-default.crc h5 {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 1352, scss/_tactica.scss */
.page-template-news .section-default p, .single-news_updates .section-default p {
  font-size: 25px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .57px;
  font-weight: 300;
  line-height: 33px;
  margin-bottom: 18px;
}
/* line 1360, scss/_tactica.scss */
.page-template-news .section-default p ~ p, .single-news_updates .section-default p ~ p {
  font-size: 18px;
  line-height: 31px;
  letter-spacing: -.38px;
}
/* line 1366, scss/_tactica.scss */
.page-template-news .section-default h5, .single-news_updates .section-default h5 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: -.37px;
  font-size: 18px;
  line-height: 38px;
  margin-bottom: 12px;
  margin-top: 18px;
}
/* line 1376, scss/_tactica.scss */
.page-template-news .section-default .section__content ul, .single-news_updates .section-default .section__content ul {
  margin-top: 0px;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 36px;
  padding-left: 0px;
}
/* line 1381, scss/_tactica.scss */
.page-template-news .section-default .section__content ul li, .single-news_updates .section-default .section__content ul li {
  padding-left: 8px;
  list-style-type: none;
  line-height: 21px;
  margin-bottom: 17px;
  font-size: 18px;
  letter-spacing: -.38px;
}
/* line 1388, scss/_tactica.scss */
.page-template-news .section-default .section__content ul li:before, .single-news_updates .section-default .section__content ul li:before {
  content: "";
  background-image: url("images/diamond_bullet.png");
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: bottom 2px left -1px;
  display: inline-block;
  width: 10px;
  height: 20px;
  margin-left: -10px;
}
/* line 1402, scss/_tactica.scss */
.page-template-news .section-default .shell, .single-news_updates .section-default .shell {
  position: relative;
}
/* line 1404, scss/_tactica.scss */
.page-template-news .section-default .shell hr, .single-news_updates .section-default .shell hr {
  width: 100%;
}
/* line 1408, scss/_tactica.scss */
.page-template-news .section-default .shell:after, .single-news_updates .section-default .shell:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: calc(100% + 70px);
  background: rgba(151, 151, 151, 0.4);
  padding: 0 25px;
}
/* line 1420, scss/_tactica.scss */
.page-template-news h4.news_date, .single-news_updates h4.news_date {
  font-size: 18px;
  letter-spacing: 1.32px;
  margin-bottom: 20px;
}
/* line 1425, scss/_tactica.scss */
.page-template-news h4.msc, .single-news_updates h4.msc {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 1428, scss/_tactica.scss */
.page-template-news h4.crc, .single-news_updates h4.crc {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 1433, scss/_tactica.scss */
.page-template-news h3.news_title, .single-news_updates h3.news_title {
  font-size: 40px;
  letter-spacing: 1.7px;
  margin-bottom: 37px;
}
/* line 1437, scss/_tactica.scss */
.page-template-news h3.news_title span, .single-news_updates h3.news_title span {
  position: relative;
}
/* line 1440, scss/_tactica.scss */
.page-template-news h3.news_title span:after, .single-news_updates h3.news_title span:after {
  content: '';
  position: absolute;
  width: 265px;
  height: 3px;
  top: calc(100% + 15px);
  left: 0;
}
/* line 1449, scss/_tactica.scss */
.page-template-news h3.news_title.crc span:after, .single-news_updates h3.news_title.crc span:after {
  background: var(--crc-brand);
}
/* line 1455, scss/_tactica.scss */
.page-template-news h3.news_title.msc span:after, .single-news_updates h3.news_title.msc span:after {
  background: var(--msc-brand);
}

/* line 1467, scss/_tactica.scss */
.page-template-dining article .shell, .page-template-dining_child article .shell, .single-dining_venue article .shell {
  position: relative;
}
/* line 1469, scss/_tactica.scss */
.page-template-dining article .shell:after, .page-template-dining_child article .shell:after, .single-dining_venue article .shell:after, .page-promotions .shell:after {
  content: '';
  position: absolute;
  width: 94.9%;
  height: 1px;
  top: calc(100% + 70px);
  background: rgba(151, 151, 151, 0.4);
  padding: 0 25px;
}
/* line 1478, scss/_tactica.scss */
.page-template-dining article .shell .dining-heading-box, .page-template-dining_child article .shell .dining-heading-box, .single-dining_venue article .shell .dining-heading-box {
  min-width: 100%;
  padding-top: 18px;
  padding-bottom: 19px;
  hieght: 18px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-flow: row;
}
/* line 1488, scss/_tactica.scss */
.page-template-dining article .shell .dining-heading-box .heading-block, .page-template-dining_child article .shell .dining-heading-box .heading-block, .single-dining_venue article .shell .dining-heading-box .heading-block {
  flex-grow: 0;
}
/* line 1491, scss/_tactica.scss */
.page-template-dining article .shell .dining-heading-box .specials-block, .page-template-dining_child article .shell .dining-heading-box .specials-block, .single-dining_venue article .shell .dining-heading-box .specials-block {
  position: relative;
  flex-grow: 4;
}
/* line 1494, scss/_tactica.scss */
.page-template-dining article .shell .dining-heading-box .specials-block:after, .page-template-dining_child article .shell .dining-heading-box .specials-block:after, .single-dining_venue article .shell .dining-heading-box .specials-block:after {
  content: '';
  position: absolute;
  height: 2px;
  bottom: 50%;
  margin-left: 23px;
}
/* line 1502, scss/_tactica.scss */
.page-template-dining article .shell .dining-heading-box .specials-block.crc:after, .page-template-dining_child article .shell .dining-heading-box .specials-block.crc:after, .single-dining_venue article .shell .dining-heading-box .specials-block.crc:after {
  background: var(--crc-brand);
}
/* line 1508, scss/_tactica.scss */
.page-template-dining article .shell .dining-heading-box .specials-block.msc:after, .page-template-dining_child article .shell .dining-heading-box .specials-block.msc:after, .single-dining_venue article .shell .dining-heading-box .specials-block.msc:after {
  background: var(--msc-brand);
}
/* line 1514, scss/_tactica.scss */
.page-template-dining article .shell .dining-heading-box .specials-block.short:after, .page-template-dining_child article .shell .dining-heading-box .specials-block.short:after, .single-dining_venue article .shell .dining-heading-box .specials-block.short:after {
  width: calc(100% - 23px);
}
/* line 1519, scss/_tactica.scss */
.page-template-dining article .shell .dining-heading-box .specials-block.long:after, .page-template-dining_child article .shell .dining-heading-box .specials-block.long:after, .single-dining_venue article .shell .dining-heading-box .specials-block.long:after {
  width: calc(100% - 23px);
}
/* line 1526, scss/_tactica.scss */
.page-template-dining article .shell .dining-heading-box div.specials, .page-template-dining_child article .shell .dining-heading-box div.specials, .single-dining_venue article .shell .dining-heading-box div.specials {
  color: #4a4a4a;
  font-family: var(--cow-font);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3.33px;
  margin-bottom: 0;
  line-height: 1.2;
}
/* line 1537, scss/_tactica.scss */
.page-template-dining article.article--alt, .page-template-dining_child article.article--alt, .single-dining_venue article.article--alt {
  padding-bottom: 70px;
}
/* line 1541, scss/_tactica.scss */
.page-template-dining article .article__content h2, .page-template-dining_child article .article__content h2, .single-dining_venue article .article__content h2 {
  font-family: var(--cow-font-alt);
  letter-spacing: 0.1px;
  line-height: 47.7px;
  font-size: 40px;
  margin-bottom: 30px;
}
.page-template-dining article .article__content h3, .page-template-dining_child article .article__content h3, .single-dining_venue article .article__content h3 {
  font-family: var(--cow-font-alt);
  letter-spacing: 0.1px;
  line-height: 47.7px;
  font-size: 40px;
  margin-bottom: 30px;
}
/* line 1548, scss/_tactica.scss */
.page-template-dining article .article__content h4, .page-template-dining_child article .article__content h4, .single-dining_venue article .article__content h4 {
  line-height: 30px;
  font-size: 22px;
  font-family: var(--cow-font-alt);
  font-weight: 400;
  letter-spacing: 1.42px;
}
.page-template-dining article .article__content .dining-hours, .page-template-dining_child article .article__content .dining-hours, .single-dining_venue article .article__content .dining-hours {
  line-height: 30px;
  color: black;
  font-size: 22px;
  font-family: var(--cow-font-alt);
  font-weight: 400;
  letter-spacing: 1.42px;
}
/* line 1556, scss/_tactica.scss */
.page-template-dining article .article__content.crc h4, .page-template-dining_child article .article__content.crc h4, .single-dining_venue article .article__content.crc h4 {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 1561, scss/_tactica.scss */
.page-template-dining article .article__content.msc h4, .page-template-dining_child article .article__content.msc h4, .single-dining_venue article .article__content.msc h4 {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 1565, scss/_tactica.scss */
.page-template-dining article .article__content p, .page-template-dining_child article .article__content p, .single-dining_venue article .article__content p, .dining-contests .widget__body p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
}
/* line 1573, scss/_tactica.scss */
.page-template-dining article .cols, .page-template-dining_child article .cols, .single-dining_venue article .cols {
  margin: unset;
  margin-top: 43px;
  min-width: 100%;
}
/* line 1578, scss/_tactica.scss */
.page-template-dining article .cols .col--1of2:first-of-type, .page-template-dining_child article .cols .col--1of2:first-of-type, .single-dining_venue article .cols .col--1of2:first-of-type {
  padding-right: 10%;
}
/* line 1581, scss/_tactica.scss */
.page-template-dining article .cols .col--1of2 ~ .col--1of2, .page-template-dining_child article .cols .col--1of2 ~ .col--1of2, .single-dining_venue article .cols .col--1of2 ~ .col--1of2 {
  min-width: 350px;
}
/* line 1584, scss/_tactica.scss */
.page-template-dining article .cols .col--1of3, .page-template-dining_child article .cols .col--1of3, .single-dining_venue article .cols .col--1of3 {
  padding-right: 10px;
  max-width: 33%;
  flex: 0 0 33.33%;
}
/* line 1592, scss/_tactica.scss */
.page-template-dining article .cols .col--1of2 p, .page-template-dining article .cols .col--1of3 p, .page-template-dining article .cols .col p, .page-template-dining_child article .cols .col--1of2 p, .page-template-dining_child article .cols .col--1of3 p, .page-template-dining_child article .cols .col p, .single-dining_venue article .cols .col--1of2 p, .single-dining_venue article .cols .col--1of3 p, .single-dining_venue article .cols .col p {
  margin-bottom: 31px;
  font-size: 18px;
  color: #000;
  font-family: "Open Sans", sans-serif;
  line-height: 27px;
  letter-spacing: .43px;
}
/* line 1601, scss/_tactica.scss */
.page-template-dining article .cols .col--1of2 .menu-items .menu-item, .page-template-dining article .cols .col--1of3 .menu-items .menu-item, .page-template-dining article .cols .col .menu-items .menu-item, .page-template-dining_child article .cols .col--1of2 .menu-items .menu-item, .page-template-dining_child article .cols .col--1of3 .menu-items .menu-item, .page-template-dining_child article .cols .col .menu-items .menu-item, .single-dining_venue article .cols .col--1of2 .menu-items .menu-item, .single-dining_venue article .cols .col--1of3 .menu-items .menu-item, .single-dining_venue article .cols .col .menu-items .menu-item {
  margin-bottom: 64px;
  min-width: 300px;
}
/* line 1604, scss/_tactica.scss */
.page-template-dining article .cols .col--1of2 .menu-items .menu-item p, .page-template-dining article .cols .col--1of3 .menu-items .menu-item p, .page-template-dining article .cols .col .menu-items .menu-item p, .page-template-dining_child article .cols .col--1of2 .menu-items .menu-item p, .page-template-dining_child article .cols .col--1of3 .menu-items .menu-item p, .page-template-dining_child article .cols .col .menu-items .menu-item p, .single-dining_venue article .cols .col--1of2 .menu-items .menu-item p, .single-dining_venue article .cols .col--1of3 .menu-items .menu-item p, .single-dining_venue article .cols .col .menu-items .menu-item p {
  font-size: 18px;
  font-weight: 400;
  color: #000;
}
/* line 1609, scss/_tactica.scss */
.page-template-dining article .cols .col--1of2 .menu-items .menu-item .menu-title, .page-template-dining article .cols .col--1of3 .menu-items .menu-item .menu-title, .page-template-dining article .cols .col .menu-items .menu-item .menu-title, .page-template-dining_child article .cols .col--1of2 .menu-items .menu-item .menu-title, .page-template-dining_child article .cols .col--1of3 .menu-items .menu-item .menu-title, .page-template-dining_child article .cols .col .menu-items .menu-item .menu-title, .single-dining_venue article .cols .col--1of2 .menu-items .menu-item .menu-title, .single-dining_venue article .cols .col--1of3 .menu-items .menu-item .menu-title, .single-dining_venue article .cols .col .menu-items .menu-item .menu-title {
  line-height: 30px;
  font-size: 22px;
  font-family: var(--cow-font-alt);
  font-weight: 400;
  letter-spacing: 1.42px;
  color: black;
  text-transform: uppercase;
  margin: 0;
}
/* line 1617, scss/_tactica.scss */
.page-template-dining article .cols .col--1of2 .menu-items .menu-item.crc h4, .page-template-dining article .cols .col--1of3 .menu-items .menu-item.crc h4, .page-template-dining article .cols .col .menu-items .menu-item.crc h4, .page-template-dining_child article .cols .col--1of2 .menu-items .menu-item.crc h4, .page-template-dining_child article .cols .col--1of3 .menu-items .menu-item.crc h4, .page-template-dining_child article .cols .col .menu-items .menu-item.crc h4, .single-dining_venue article .cols .col--1of2 .menu-items .menu-item.crc h4, .single-dining_venue article .cols .col--1of3 .menu-items .menu-item.crc h4, .single-dining_venue article .cols .col .menu-items .menu-item.crc h4 {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 1622, scss/_tactica.scss */
.page-template-dining article .cols .col--1of2 .menu-items .menu-item.msc h4, .page-template-dining article .cols .col--1of3 .menu-items .menu-item.msc h4, .page-template-dining article .cols .col .menu-items .menu-item.msc h4, .page-template-dining_child article .cols .col--1of2 .menu-items .menu-item.msc h4, .page-template-dining_child article .cols .col--1of3 .menu-items .menu-item.msc h4, .page-template-dining_child article .cols .col .menu-items .menu-item.msc h4, .single-dining_venue article .cols .col--1of2 .menu-items .menu-item.msc h4, .single-dining_venue article .cols .col--1of3 .menu-items .menu-item.msc h4, .single-dining_venue article .cols .col .menu-items .menu-item.msc h4 {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 1632, scss/_tactica.scss */
.page-template-dining article .cols .col--1of3:first-of-type h5.specials:after, .page-template-dining_child article .cols .col--1of3:first-of-type h5.specials:after, .single-dining_venue article .cols .col--1of3:first-of-type h5.specials:after {
  width: calc(100% * 3 - 12.1ch);
}
/* line 1639, scss/_tactica.scss */
.page-template-dining article .cols .col.feature, .page-template-dining_child article .cols .col.feature, .single-dining_venue article .cols .col.feature {
  background-image: linear-gradient(to bottom, rgba(241, 241, 241, 0), #f1f1f1);
  position: relative;
  padding: 0 27px;
}
/* line 1643, scss/_tactica.scss */
.page-template-dining article .cols .col.feature:after, .page-template-dining_child article .cols .col.feature:after, .single-dining_venue article .cols .col.feature:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
}
/* line 1652, scss/_tactica.scss */
.page-template-dining article .cols .col.feature.crc:after, .page-template-dining_child article .cols .col.feature.crc:after, .single-dining_venue article .cols .col.feature.crc:after {
  background: var(--crc-brand);
}
/* line 1658, scss/_tactica.scss */
.page-template-dining article .cols .col.feature.msc:after, .page-template-dining_child article .cols .col.feature.msc:after, .single-dining_venue article .cols .col.feature.msc:after {
  background: var(--msc-brand);
}
/* line 1664, scss/_tactica.scss */
.page-template-dining article .cols .col.feature h5.label, .page-template-dining_child article .cols .col.feature h5.label, .single-dining_venue article .cols .col.feature h5.label {
  font-family: var(--cow-font);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.13px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 15px 5px 12px 18px;
  margin: 0px -27px;
  min-width: 214px;
  height: 43px;
}
/* line 1678, scss/_tactica.scss */
.page-template-dining article .cols .col.feature h5.label:before, .page-template-dining_child article .cols .col.feature h5.label:before, .single-dining_venue article .cols .col.feature h5.label:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 43px 18px 0 0;
}
/* line 1688, scss/_tactica.scss */
.page-template-dining article .cols .col.feature h5.label.crc, .page-template-dining_child article .cols .col.feature h5.label.crc, .single-dining_venue article .cols .col.feature h5.label.crc {
  background: var(--crc-brand);
}
/* line 1690, scss/_tactica.scss */
.page-template-dining article .cols .col.feature h5.label.crc:before, .page-template-dining_child article .cols .col.feature h5.label.crc:before, .single-dining_venue article .cols .col.feature h5.label.crc:before {
  border-color: var(--crc-brand) transparent transparent transparent;
}
/* line 1694, scss/_tactica.scss */
.page-template-dining article .cols .col.feature h5.label.msc, .page-template-dining_child article .cols .col.feature h5.label.msc, .single-dining_venue article .cols .col.feature h5.label.msc {
  background: var(--msc-brand);
}
/* line 1696, scss/_tactica.scss */
.page-template-dining article .cols .col.feature h5.label.msc:before, .page-template-dining_child article .cols .col.feature h5.label.msc:before, .single-dining_venue article .cols .col.feature h5.label.msc:before {
  border-color: var(--msc-brand) transparent transparent transparent;
}
/* line 1703, scss/_tactica.scss */
.page-template-dining article .cols .col.feature .feature__container, .page-template-dining_child article .cols .col.feature .feature__container, .single-dining_venue article .cols .col.feature .feature__container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 37px;
}
/* line 1708, scss/_tactica.scss */
.page-template-dining article .cols .col.feature .feature__container .feature__content, .page-template-dining_child article .cols .col.feature .feature__container .feature__content, .single-dining_venue article .cols .col.feature .feature__container .feature__content {
  flex: 0 0 40%;
  margin-top: 43px;
  margin-bottom: 51px;
  margin-left: 32px;
  margin-right: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* line 1718, scss/_tactica.scss */
.page-template-dining article .cols .col.feature .feature__container .feature__content p, .page-template-dining_child article .cols .col.feature .feature__container .feature__content p, .single-dining_venue article .cols .col.feature .feature__container .feature__content p {
  font-size: 25px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .57px;
  font-weight: 300;
  line-height: 33px;
  margin-bottom: 18px;
  max-width: 90%;
}
/* line 1727, scss/_tactica.scss */
.page-template-dining article .cols .col.feature .feature__container .feature__content a, .page-template-dining_child article .cols .col.feature .feature__container .feature__content a, .single-dining_venue article .cols .col.feature .feature__container .feature__content a {
  margin-top: 25px;
}
/* line 1731, scss/_tactica.scss */
.page-template-dining article .cols .col.feature .feature__container .feature__image, .page-template-dining_child article .cols .col.feature .feature__container .feature__image, .single-dining_venue article .cols .col.feature .feature__container .feature__image {
  flex: 0 100 60%;
  margin-right: 15px;
}
/* line 1735, scss/_tactica.scss */
.page-template-dining article .cols .col.feature .feature__container .feature__image img, .page-template-dining_child article .cols .col.feature .feature__container .feature__image img, .single-dining_venue article .cols .col.feature .feature__container .feature__image img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 1745, scss/_tactica.scss */
.page-template-dining article ul, .page-template-dining_child article ul, .single-dining_venue article ul {
  margin-top: unset;
}
/* line 1748, scss/_tactica.scss */
.page-template-dining article ul.in_col li, .page-template-dining_child article ul.in_col li, .single-dining_venue article ul.in_col li {
  padding-left: 0px;
  list-style-type: none;
  line-height: 21px;
  margin-bottom: 40px;
  font-size: 18px;
  letter-spacing: -.38px;
}
/* line 1755, scss/_tactica.scss */
.page-template-dining article ul.in_col li h4,
.page-template-dining_child article ul.in_col li h4,
.single-dining_venue article ul.in_col li h4,
.page-template-dining article ul.in_col li .dish_heading,
.page-template-dining_child article ul.in_col li .dish_heading,
.single-dining_venue article ul.in_col li .dish_heading {
  font-family: var(--cow-font-alt);
  letter-spacing: .69px;
  text-transform: capitalize;
  color: #000;
  font-size: 22px;
  line-height: 30px;
  font-weight: 400;
}
/* line 1765, scss/_tactica.scss */
.page-template-dining article ul.in_col.three_cols, .page-template-dining_child article ul.in_col.three_cols, .single-dining_venue article ul.in_col.three_cols {
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
  max-height: 33%;
  overflow-x: auto;
}
/* line 1772, scss/_tactica.scss */
.page-template-dining article ul.in_col.three_cols li, .page-template-dining_child article ul.in_col.three_cols li, .single-dining_venue article ul.in_col.three_cols li {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  margin-bottom: 0;
  padding: 0 27px;
}
/* line 1782, scss/_tactica.scss */
.page-template-dining article ul.crc li h4, .page-template-dining_child article ul.crc li h4, .single-dining_venue article ul.crc li h4 {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 1789, scss/_tactica.scss */
.page-template-dining article ul.msc li h4, .page-template-dining_child article ul.msc li h4, .single-dining_venue article ul.msc li h4 {
  /* color: var(--msc-brand); */
  color: black;
}

@media screen and (max-width: 767px) {
  /* line 1802, scss/_tactica.scss */
  .page-template-dining article .article__content, .single-dining_venue article .article__content {
    order: 0;
  }
  /* line 1806, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of3, .single-dining_venue article .cols .col--1of3 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
/* line 1815, scss/_tactica.scss */
#loader {
  /*width: 66px;
  height: 66px;
  margin-left: calc(50% - 33px);
  position: relative;
  &:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/aloader.gif');
    background-repeat: no-repeat;
    background-size: cover;
  }*/
}

@media screen and (max-width: 541px) {
  /* line 1835, scss/_tactica.scss */
  .universal .page-template-dining article {
    padding: 0;
  }
  /* line 1839, scss/_tactica.scss */
  .universal .page-template-dining article .cols .col--1of2 .menu-items .menu-item {
    min-width: unset;
  }

  /* line 1849, scss/_tactica.scss */
  .page-template-dining article .article__content, .single-dining_venue article .article__content {
    order: 0;
  }
  /* line 1852, scss/_tactica.scss */
  .page-template-dining article .cols, .single-dining_venue article .cols {
    margin: unset;
    margin-top: 43px;
    max-width: 100%;
  }
  /* line 1856, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of2:first-of-type, .single-dining_venue article .cols .col--1of2:first-of-type {
    padding: 0;
  }
  /* line 1859, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of2 ~ .col--1of2, .single-dining_venue article .cols .col--1of2 ~ .col--1of2 {
    min-width: 350px;
  }
  /* line 1862, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of3, .single-dining_venue article .cols .col--1of3 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  /* line 1866, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of2, .page-template-dining article .cols .col, .single-dining_venue article .cols .col--1of2, .single-dining_venue article .cols .col {
    max-width: 100%;
  }
  /* line 1869, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of2 h5.specials, .page-template-dining article .cols .col h5.specials, .single-dining_venue article .cols .col--1of2 h5.specials, .single-dining_venue article .cols .col h5.specials {
    color: #4a4a4a;
    font-family: var(--cow-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 3.33px;
    position: relative;
  }
  /* line 1876, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of2 h5.specials:after, .page-template-dining article .cols .col h5.specials:after, .single-dining_venue article .cols .col--1of2 h5.specials:after, .single-dining_venue article .cols .col h5.specials:after {
    content: '';
    position: absolute;
    width: 65%;
    height: 2px;
    top: 30%;
    margin-left: 23px;
  }
  /* line 1885, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of2 h5.specials.crc:after, .page-template-dining article .cols .col h5.specials.crc:after, .single-dining_venue article .cols .col--1of2 h5.specials.crc:after, .single-dining_venue article .cols .col h5.specials.crc:after {
    background: var(--crc-brand);
  }
  /* line 1891, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of2 h5.specials.msc:after, .page-template-dining article .cols .col h5.specials.msc:after, .single-dining_venue article .cols .col--1of2 h5.specials.msc:after, .single-dining_venue article .cols .col h5.specials.msc:after {
    background: var(--msc-brand);
  }
  /* line 1899, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of2 .menu-items .menu-item, .page-template-dining article .cols .col .menu-items .menu-item, .single-dining_venue article .cols .col--1of2 .menu-items .menu-item, .single-dining_venue article .cols .col .menu-items .menu-item {
    margin-bottom: 64px;
    min-width: 300px;
  }
  /* line 1908, scss/_tactica.scss */
  .page-template-dining article .cols .col--1of3:first-of-type h5.specials:after, .single-dining_venue article .cols .col--1of3:first-of-type h5.specials:after {
    width: 65%;
  }
  /* line 1915, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature, .single-dining_venue article .cols .col.feature {
    background-image: linear-gradient(to bottom, rgba(241, 241, 241, 0), #d1d1d1);
    position: relative;
  }
  /* line 1918, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature:after, .single-dining_venue article .cols .col.feature:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
  }
  /* line 1927, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature.crc:after, .single-dining_venue article .cols .col.feature.crc:after {
    background: var(--crc-brand);
  }
  /* line 1933, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature.msc:after, .single-dining_venue article .cols .col.feature.msc:after {
    background: var(--msc-brand);
  }
  /* line 1939, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature h5.label, .single-dining_venue article .cols .col.feature h5.label {
    font-family: var(--cow-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2.13px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 5px 12px 18px;
    margin: 0px -27px;
    min-width: 214px;
    height: 43px;
  }
  /* line 1953, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature h5.label:before, .single-dining_venue article .cols .col.feature h5.label:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 100%;
    border-style: solid;
    border-width: 43px 18px 0 0;
  }
  /* line 1963, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature h5.label.crc, .single-dining_venue article .cols .col.feature h5.label.crc {
    background: var(--crc-brand);
  }
  /* line 1965, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature h5.label.crc:before, .single-dining_venue article .cols .col.feature h5.label.crc:before {
    border-color: var(--crc-brand) transparent transparent transparent;
  }
  /* line 1969, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature h5.label.msc, .single-dining_venue article .cols .col.feature h5.label.msc {
    background: var(--msc-brand);
  }
  /* line 1971, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature h5.label.msc:before, .single-dining_venue article .cols .col.feature h5.label.msc:before {
    border-color: var(--msc-brand) transparent transparent transparent;
  }
  /* line 1978, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature .feature__container, .single-dining_venue article .cols .col.feature .feature__container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 37px;
    height: 100%;
  }
  /* line 1984, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature .feature__container .feature__content, .single-dining_venue article .cols .col.feature .feature__container .feature__content {
    flex: 0 0 100%;
    margin-top: 43px;
    margin-bottom: 51px;
    margin-left: 0px;
    margin-right: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  /* line 1994, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature .feature__container .feature__content p, .single-dining_venue article .cols .col.feature .feature__container .feature__content p {
    font-size: 25px;
    font-family: "Open Sans", sans-serif;
    letter-spacing: .57px;
    font-weight: 300;
    line-height: 33px;
    margin-bottom: 18px;
    max-width: 90%;
  }
  /* line 2003, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature .feature__container .feature__content a, .single-dining_venue article .cols .col.feature .feature__container .feature__content a {
    margin-top: 25px;
    max-width: 90%;
    text-overflow: clip;
    white-space: normal;
    overflow: hidden;
  }
  /* line 2011, scss/_tactica.scss */
  .page-template-dining article .cols .col.feature .feature__container .feature__image, .single-dining_venue article .cols .col.feature .feature__container .feature__image {
    flex: 0 0 100%;
    width: 100%;
    height: auto;
    margin-right: 15px;
    margin-bottom: 15px;
  }
  /* line 2025, scss/_tactica.scss */
  .page-template-dining article ul.in_col.three_cols, .single-dining_venue article ul.in_col.three_cols {
    flex-wrap: nowrap;
    max-height: unset;
  }
  /* line 2028, scss/_tactica.scss */
  .page-template-dining article ul.in_col.three_cols li, .single-dining_venue article ul.in_col.three_cols li {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
/* line 2040, scss/_tactica.scss */
.page-template-template-crec-events-page .lightbox-img {
  display: none;
}
/* line 2045, scss/_tactica.scss */
.page-template-template-crec-events-page .section:before {
  background-image: none;
}
/* line 2048, scss/_tactica.scss */
.page-template-template-crec-events-page .section.lightbox-widget {
  background-image: url("images/group.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-clip: border-box;
  min-width: 100%;
  height: 560px;
  padding: 250px 0 54px;
  text-align: center;
}
/* line 2058, scss/_tactica.scss */
.page-template-template-crec-events-page .section.lightbox-widget .events_imgs_slider {
  flex: 0 0 100%;
}
/* line 2061, scss/_tactica.scss */
.page-template-template-crec-events-page .section.lightbox-widget .lightbox-img--visible {
    /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 2064, scss/_tactica.scss */
.page-template-template-crec-events-page .section.lightbox-widget .lightbox-img--visible:hover, .page-template-template-crec-events-page .section.lightbox-widget .lightbox-img--visible:focus {
    /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
  transition: color .3s;
}
/* line 2071, scss/_tactica.scss */
.page-template-template-crec-events-page .section.lightbox-widget span.widget_tag {
  display: inline-block;
  padding: 10px 13px 6px;
  margin-bottom: 10px;
  vertical-align: middle;
  font-family: var(--cow-font);
  letter-spacing: 4.66px;
  text-transform: uppercase;
  color: #fff;
  background: rgba(0, 0, 0, 0.65);
}
/* line 2088, scss/_tactica.scss */
.page-template-template-crec-events-page .crec__events {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #4a4a4a;
  letter-spacing: 0.43px;
  line-height: 25px;
}
/* line 2094, scss/_tactica.scss */
.page-template-template-crec-events-page .crec__events p {
  margin-bottom: 18px;
}
/* line 2097, scss/_tactica.scss */
.page-template-template-crec-events-page .crec__events ul {
  margin-top: 0px;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 36px;
  padding-left: 0px;
}
/* line 2102, scss/_tactica.scss */
.page-template-template-crec-events-page .crec__events ul li {
  padding-left: 11px;
  list-style-type: none;
  line-height: 21px;
  margin-bottom: 17px;
  font-size: 18px;
  letter-spacing: -.38px;
}
/* line 2109, scss/_tactica.scss */
.page-template-template-crec-events-page .crec__events ul li:before {
  content: "";
  background-image: url("images/diamond_bullet.png");
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: bottom 2px left -1px;
  display: inline-block;
  width: 10px;
  height: 20px;
  margin-left: -10px;
}
/* line 2122, scss/_tactica.scss */
.page-template-template-crec-events-page .crec__events h5 {
  font-family: var(--cow-font-alt);
  font-size: 20px;
  color: #E759AB;
  letter-spacing: 0.83px;
  font-weight: 400;
}
/* line 2135, scss/_tactica.scss */
.page-template-template-crec-events-page .crec__events a[href^='tel:'] {
  padding-top: 18px;
  font-family: var(--cow-font);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.65px;
  line-height: 25px;
  text-decoration: none;
}

/* line 2150, scss/_tactica.scss */
.btn.btn--pink-transparent.mixitup-control-active {
  /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 2159, scss/_tactica.scss */
.btn.btn--pink-transparent.active {
  /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 2166, scss/_tactica.scss */
.btn--yellow-transparent.mixitup-control-active {
  color: #000;
  background: var(--cow-brand-alt);
}
/* line 2170, scss/_tactica.scss */
.btn--yellow-transparent.active {
  color: #000;
  background: var(--cow-brand-alt);
}

/* line 2177, scss/_tactica.scss */
.spotlight-link {
  text-decoration: none;
}

/* line 2184, scss/_tactica.scss */
nav .nav-dropdown ul li.has-dd {
  position: relative;
}
/* line 2187, scss/_tactica.scss */
nav .nav-dropdown ul li.has-dd > a:not(.js-nav-toggle):before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  top: 50%;
  margin-top: -7px;
  right: 0;
  left: auto;
  border-style: solid;
  border-width: 7px 0 7px 7px;
  border-color: transparent transparent transparent #dadada;
}

/* line 2206, scss/_tactica.scss */
.nav > .responsible_gaming {
  position: absolute;
  left: 20px;
  bottom: 17px;
  z-index: 6;
}

/* line 2215, scss/_tactica.scss */
.search--crec form {
  background: #000;
  color: #fff;
}

/* line 2223, scss/_tactica.scss */
.search--crec .search__field {
  color: #fff;
}

/* line 2229, scss/_tactica.scss */
.search-default .search__btn {
  background: url("images/search-btn.png");
  background-size: 100% 100%;
}

/* line 2236, scss/_tactica.scss */
.section .ss360-more-results {
  position: relative;
  display: inline-block;
  height: 40px;
  padding: 0 27px;
  border-radius: 0;
  font-family: var(--cow-font);
  font-size: 14px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 2.13px;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  background: none;
  appearance: none;
  transition: color .3s, background .3s;
}
/* line 2258, scss/_tactica.scss */
.section.section--cow .search__aside span {
  color: #4a4a4a;
}
/* line 2262, scss/_tactica.scss */
.section.section--cow .ss360-more-results {
  border: 1px solid #4a4a4a;
  color: #4a4a4a;
}
/* line 2265, scss/_tactica.scss */
.section.section--cow .ss360-more-results:hover, .section.section--cow .ss360-more-results:hover {
  color: #fff;
  background: #4a4a4a;
}
/* line 2273, scss/_tactica.scss */
.section.section--crc .search__aside span {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 2277, scss/_tactica.scss */
.section.section--crc .ss360-more-results {
  border: 1px solid var(--crc-brand);
  /* color: var(--crc-brand); */
  color: black;
}
/* line 2280, scss/_tactica.scss */
.section.section--crc .ss360-more-results:hover, .section.section--crc .ss360-more-results:focus {
  /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 2288, scss/_tactica.scss */
.section.section--crec .search__aside span {
  /* color: var(--crc-brand); */
  color: black;
}
/* line 2292, scss/_tactica.scss */
.section.section--crec .ss360-more-results {
  border: 1px solid var(--crc-brand);
  /* color: var(--crc-brand); */
  color: black;
}
/* line 2295, scss/_tactica.scss */
.section.section--crec .ss360-more-results:hover, .section.section--crec .ss360-more-results:focus {
  /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 2303, scss/_tactica.scss */
.section.section--msc .search__aside span {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 2307, scss/_tactica.scss */
.section.section--msc .ss360-more-results {
  border: 1px solid var(--msc-brand);
  /* color: var(--msc-brand); */
  color: black;
}
/* line 2310, scss/_tactica.scss */
.section.section--msc .ss360-more-results:hover, .section.section--msc .ss360-more-results:focus {
  color: #fff;
  background: var(--msc-brand);
}

.anchor_event .section__body,
.anchor_entertainment .section__body {
  padding-bottom: 15px;
}

/* line 2321, scss/_tactica.scss */
.event-alternative .event__image.msc {
  border-bottom: 5px solid var(--msc-brand);
}

/* line 2327, scss/_tactica.scss */
.wrapper-video-background {
  margin: 0;
  overflow: hidden;
  height: calc(100vh - 20px);
  position: relative;
}
/* line 2332, scss/_tactica.scss */
.wrapper-video-background .intro__content {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 15%;
}

/* line 2340, scss/_tactica.scss */
.video-container {
  overflow: hidden;
  width: 100%;
  transform: translate(-50%, 0);
  left: 50%;
  position: absolute;
}
/* line 2346, scss/_tactica.scss */
.video-container video {
  max-width: unset;
}

/* line 2351, scss/_tactica.scss */
.video-section {
  height: calc(100vh - 20px);
  padding: unset;
  margin: unset;
}

/* line 2356, scss/_tactica.scss */
.gradient {
  position: absolute;
  top: 30%;
  height: 70vh;
  width: 100%;
  opacity: .6;
  bottom: 0;
  background: linear-gradient(transparent, #000);
  z-index: 1;
}

/* line 2368, scss/_tactica.scss */
._pattern-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0.4;
  bottom: 0;
  background-image: url(images/overlay-pattern-big.png);
  background-size: 150%;
  z-index: 1;
}
/* line 2377, scss/_tactica.scss */
._pattern-overlay.cow {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
/* line 2381, scss/_tactica.scss */
._pattern-overlay.crc {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

/* line 2387, scss/_tactica.scss */
.video-background {
  min-height: 100% !important;
  min-width: 100%;
  position: absolute;
  z-index: -100000;
  left: 50%;
  transform: translate(-50%, 0);
}

/* line 2396, scss/_tactica.scss */
#index_hype_container {
  margin: auto;
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
}

/* line 2404, scss/_tactica.scss */
#hype_title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1.5, 1.5);
  z-index: 0;
}

/* line 2404, scss/_tactica.scss */
.intro--crec #hype_title {
  transform: translate(-60%, -50%) scale(1.5, 1.5);
}

 .intro--cc.wrapper-video-background {
  height: calc(70vh);
  }

@media only screen and (max-width: 1400px) {
  /* line 2413, scss/_tactica.scss */
  #hype_title {
    transform: translate(-50%, -50%) scale(1.2);
  }
  
  .intro--crec #hype_title {
    transform: translate(-60%, -50%) scale(1.2);
  }
}
@media only screen and (max-width: 1200px) {
  /* line 2420, scss/_tactica.scss */
  #hype_title {
    transform: translate(-50%, -50%) scale(1);
  }
  
  .intro--crec #hype_title {
    transform: translate(-60%, -50%) scale(1);
  }
}
@media only screen and (max-width: 800px) {
  /* line 2428, scss/_tactica.scss */
  .intro.secondary h1 em {
    font-size: 43px;
  }
  /* line 2430, scss/_tactica.scss */
  .intro.secondary h1 em:before {
    width: 63px;
    right: 99%;
  }
  /* line 2434, scss/_tactica.scss */
  .intro.secondary h1 em:after {
    width: 63px;
    left: 99%;
  }
  /* line 2439, scss/_tactica.scss */
  .intro.secondary h1 span {
    font-size: 43px;
  }

  /* line 2443, scss/_tactica.scss */
  #hype_title {
    transform: translate(-50%, -50%) scale(0.9);
    top: 33%;
  }
  
  .video-container, .mobile-hidden{
	  display: none;
  }	
  
  .wrapper-video-background {
  height: calc(80vh);
  }  
  
  /* line 2332, scss/_tactica.scss */
 .wrapper-video-background .intro__content {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 5%;
 }
  
  .intro--crec.wrapper-video-background {
  height: calc(50vh);
  }
}
@media only screen and (max-width: 500px) {
  /* line 2451, scss/_tactica.scss */
  .intro.secondary h1 em {
    font-size: 33px;
  }
  /* line 2453, scss/_tactica.scss */
  .intro.secondary h1 em:before {
    width: 43px;
    right: 99%;
  }
  /* line 2457, scss/_tactica.scss */
  .intro.secondary h1 em:after {
    width: 43px;
    left: 99%;
  }
  /* line 2462, scss/_tactica.scss */
  .intro.secondary h1 span {
    font-size: 33px;
  }

  /* line 2467, scss/_tactica.scss */
  #hype_title {
    transform: translate(-50%, -50%) scale(0.8);
	z-index: auto;
  }
  
  .intro--crec .HYPE_element{
	  width: 75%;
  }

  .video-container, .mobile-hidden{
	  display: none;
  } 
  
  .wrapper-video-background {
  height: calc(70vh);
  }
  
 .wrapper-video-background .intro__content {
  left: 10%;
  right: 10%;
 }
  
 .intro--cc.wrapper-video-background {
  height: calc(30vh);
  }
  
  .intro--crec.wrapper-video-background {
  height: calc(50vh);
  }
	
  .intro--crec  #hype_title {
    transform: translate(-48%, -50%) scale(0.7);
  } 
  
  .event .js-toggle h4 {
    font-size: 26px;
  }
}

@media only screen and (max-width: 500px) {
  /* line 2451, scss/_tactica.scss */
  .intro.secondary h1 em {
    font-size: 33px;
  }
  /* line 2453, scss/_tactica.scss */
  .intro.secondary h1 em:before {
    width: 43px;
    right: 99%;
  }
  /* line 2457, scss/_tactica.scss */
  .intro.secondary h1 em:after {
    width: 43px;
    left: 99%;
  }
  /* line 2462, scss/_tactica.scss */
  .intro.secondary h1 span {
    font-size: 33px;
  }

  /* line 2467, scss/_tactica.scss */
  #hype_title {
    transform: translate(-50%, -50%) scale(0.8);
	z-index: auto;
  }
  
  .intro--crec .HYPE_element{
	  width: 75%;
  }

  .video-container, .mobile-hidden{
	  display: none;
  } 
  
  .wrapper-video-background {
  height: calc(70vh);
  }
  
 .wrapper-video-background .intro__content {
  left: 5%;
  right: 5%;
 }
  
 .intro--cc.wrapper-video-background {
  height: calc(30vh);
  }
  
  .intro--crec.wrapper-video-background {
  height: calc(50vh);
  }
	
  .intro--crec  #hype_title {
    transform: translate(-48%, -50%) scale(0.6);
  } 
  
   .event .js-toggle h4 {
    font-size: 26px;
  }
}

/* line 2475, scss/_tactica.scss */
.diamond-bullets ul {
  margin-top: 0px;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 36px;
  padding-left: 0px;
}
/* line 2480, scss/_tactica.scss */
.diamond-bullets ul li {
  padding-left: 11px;
  list-style-type: none;
  line-height: 21px;
  margin-bottom: 17px;
  font-size: 18px;
  letter-spacing: -.38px;
}
/* line 2487, scss/_tactica.scss */
.diamond-bullets ul li:before {
  content: "";
  background-image: url("images/diamond_bullet.png");
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: bottom 2px left -1px;
  display: inline-block;
  width: 10px;
  height: 20px;
  margin-left: -10px;
}

/* line 2502, scss/_tactica.scss */
.eighteen-plus {
  padding-top: 18px;
  height: 18px;
}
/* line 2505, scss/_tactica.scss */
.eighteen-plus span {
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: inherit;
}
/* line 2512, scss/_tactica.scss */
.eighteen-plus span:before {
  content: '';
  position: absolute;
  left: 5%;
  top: 50%;
  width: calc(95% - 92px);
  height: 1px;
  background-color: #979797;
}

/* line 2526, scss/_tactica.scss */
.faq .accordion-alt__section.accordion-alt__section--expanded .accordion-alt__section-body {
  max-height: 100%;
}

/* line 2534, scss/_tactica.scss */
a.disabled {
  pointer-events: none;
}

/* line 2541, scss/_tactica.scss */
.game.event__content > p {
  font-family: "Open Sans", sans-serif;
  line-height: 1.4;
}

/* line 2550, scss/_tactica.scss */
.shell .search-results .heading h3 {
  font-size: 48px;
  font-family: var(--cow-font);
  color: #000000;
  font-weight: 400;
  letter-spacing: 0.61px;
}

/* line 2561, scss/_tactica.scss */
.records .record {
  width: 100% !important;
}
/* line 2564, scss/_tactica.scss */
.records .record .shell .record-heading {
  padding-top: 30px;
}
/* line 2566, scss/_tactica.scss */
.records .record .shell .record-heading h3 {
  font-family: var(--cow-font-alt) !important;
  font-size: 30px;
  font-weight: 400;
  line-height: 47.7px;
  letter-spacing: 1.27px;
}
/* line 2573, scss/_tactica.scss */
.records .record .shell .record-heading .post_lang {
  position: relative;
  float: right;
  background-color: var(--crc-brand);
  color: #fff;
  padding: 3px 5px;
}
/* line 2579, scss/_tactica.scss */
.records .record .shell .record-heading .post_lang:before {
  content: '';
  position: absolute;
  right: 0;
}
/* line 2584, scss/_tactica.scss */
.records .record .shell .record-heading .post_lang.msc {
  background-color: var(--msc-brand);
}
/* line 2587, scss/_tactica.scss */
.records .record .shell .record-heading .post_lang.cow {
  background-color: var(--cow-brand);
}
/* line 2592, scss/_tactica.scss */
.records .record .shell .record-content {
  padding-top: 15px;
  padding-bottom: 30px;
}
/* line 2595, scss/_tactica.scss */
.records .record .shell .record-content p {
  color: #000000;
  font-family: var(--cow-font);
  font-size: 23px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -0.49px;
}
/* line 2604, scss/_tactica.scss */
.records .record .shell .record-link {
  padding-bottom: 40px;
  position: relative;
}
/* line 2607, scss/_tactica.scss */
.records .record .shell .record-link:after {
  content: '';
  position: absolute;
  width: calc(100% - 275px);
  height: 1px;
  top: 25%;
  right: 0;
  background: rgba(151, 151, 151, 0.4);
}
/* line 2619, scss/_tactica.scss */
.records .record:nth-child(2n) {
  position: relative;
}
/* line 2621, scss/_tactica.scss */
.records .record:nth-child(2n):after {
  content: "";
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-image: linear-gradient(to top, #d7d7d7 0%, #ededed 100%);
}

/* line 2635, scss/_tactica.scss */
.article.single__event {
  padding-top: 0;
}
/* line 2638, scss/_tactica.scss */
.article .article__reverse {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
  width: 100%;
}
/* line 2645, scss/_tactica.scss */
.article .article__reverse .article__image {
  flex: 0 0 48.94%;
}
/* line 2648, scss/_tactica.scss */
.article .article__reverse .article__image img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 2654, scss/_tactica.scss */
.article .article__reverse .article__content {
  flex: 0 0 47%;
}

/* line 2663, scss/_tactica.scss */
.article__content.single__event .event__content h4 {
  font-family: var(--cow-font);
  font-size: 48px;
  font-weight: 400;
  letter-spacing: .61px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
/* line 2672, scss/_tactica.scss */
.article__content.single__event .event__content h5 {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: .16px;
  margin-bottom: 2px;
}
/* line 2678, scss/_tactica.scss */
.article__content.single__event .event__content .event__meta {
  display: block;
  margin-bottom: 13px;
  font-size: 14px;
}
/* line 2683, scss/_tactica.scss */
.article__content.single__event .event__content .event__restriction {
  display: block;
  margin-bottom: 31px;
  font-size: 14px;
  color: #4a4a4a;
}
/* line 2689, scss/_tactica.scss */
.article__content.single__event .event__content h6 {
  font-family: var(--cow-font-alt);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: .16px;
  margin-bottom: 22px;
}
/* line 2696, scss/_tactica.scss */
.article__content.single__event .event__content .event__terms {
  font-size: 11px;
  line-height: 1.1;
  color: #9b9b9b;
  letter-spacing: .14px;
}

/* line 2710, scss/_tactica.scss */
.shell .section__head .section__title.single__event {
  font-family: var(--cow-font);
  font-size: 24px;
  letter-spacing: 6px;
  color: #4a4a4a;
}

/* line 2719, scss/_tactica.scss */
.error404-term {
  font-size: 20px;
  text-transform: uppercase;
  color: #0d47a1;
  background-color: rgba(255, 255, 30, 0.5);
}

/* line 2729, scss/_tactica.scss */
.sticky-container.is-sticky > * {
  z-index: 3;
}

/* line 2736, scss/_tactica.scss */
.nav-alt a {
  text-transform: none !important;
  font-size: 12.5px;
  font-weight: 400;
}

/* line 2743, scss/_tactica.scss */
.poker-games-section {
  padding-top: 36px;
}

/* line 2747, scss/_tactica.scss */
.event-alt .event {
  padding: 0 5px 0 0;
}

/* line 2753, scss/_tactica.scss */
.btn--red-transparent.white-background {
  background: #fff;
  color: #4a4a4a;
}
/* line 2756, scss/_tactica.scss */
.btn--red-transparent.white-background:hover, .btn--red-transparent.white-background:focus {
  background: var(--cow-brand);
  color: #fff;
}

/* line 2767, scss/_tactica.scss */
.widget.club-card .widget__head {
  padding: 12px 10px 12px 29px;
}
/* line 2770, scss/_tactica.scss */
.widget.club-card .widget__btn {
  font-family: var(--cow-font);
  color: #fff;
}
/* line 2774, scss/_tactica.scss */
.widget.club-card .widget__body {
  padding: 13px 29px 13px;
}
/* line 2776, scss/_tactica.scss */
.widget.club-card .widget__body > ul {
  margin-bottom: 13px;
}

/* line 2783, scss/_tactica.scss */
.event-pagination {
  display: flex;
  justify-content: center;
  align-content: center;
  margin: 18px 0;
}
/* line 2789, scss/_tactica.scss */
.event-pagination > a {
  font-size: 18px;
  text-decoration: none;
}
/* line 2794, scss/_tactica.scss */
.event-pagination .page-number {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  position: relative;
  box-sizing: border-box;
  margin-right: 3px;
  width: 35px;
  height: 35px;
  border: 1px solid var(--crc-brand);
  background-color: #fff;
  /* color: var(--crc-brand); */
  color: black;
  text-decoration: none;
  font-family: var(--cow-font);
}
/* line 2809, scss/_tactica.scss */
.event-pagination .page-number.active {
  background-color: var(--crc-brand);
  color: #fff;
}
/* line 2813, scss/_tactica.scss */
.event-pagination .page-number:hover, .event-pagination .page-number:focus {
  border-width: 3px;
}
/* line 2816, scss/_tactica.scss */
.event-pagination .page-number.msc {
  border: 1px solid var(--msc-brand);
  background-color: #fff;
  /* color: var(--msc-brand); */
  color: black;
}
/* line 2820, scss/_tactica.scss */
.event-pagination .page-number.msc.active {
  background-color: var(--msc-brand);
  color: #fff;
}
/* line 2824, scss/_tactica.scss */
.event-pagination .page-number.msc:hover, .event-pagination .page-number.msc:focus {
  border-width: 3px;
}
/* line 2828, scss/_tactica.scss */
.event-pagination .page-number.cow {
  border: 1px solid var(--cow-brand);
  background-color: #fff;
  color: var(--cow-brand);
}
/* line 2832, scss/_tactica.scss */
.event-pagination .page-number.cow.active {
  background-color: var(--cow-brand);
  color: #fff;
}
/* line 2836, scss/_tactica.scss */
.event-pagination .page-number.cow:hover, .event-pagination .page-number.cow:hover {
  border-width: 3px;
}
/* line 2841, scss/_tactica.scss */
.event-pagination .next-arrow {
  font-size: 18px;
  position: relative;
  box-sizing: border-box;
  width: 35px;
  height: 35px;
  border: 1px solid var(--crc-brand);
  background-color: var(--crc-brand);
  margin-left: 3px;
}
/* line 2850, scss/_tactica.scss */
.event-pagination .next-arrow:after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  top: 7.5px;
  vertical-align: middle;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  transform: rotateZ(45deg);
  border-color: #ffffff transparent transparent transparent;
}
/* line 2864, scss/_tactica.scss */
.event-pagination .next-arrow.msc {
  border: 1px solid var(--msc-brand);
  background-color: var(--msc-brand);
}
/* line 2868, scss/_tactica.scss */
.event-pagination .next-arrow.cow {
  border: 1px solid var(--cow-brand);
  background-color: var(--cow-brand);
}
/* line 2873, scss/_tactica.scss */
.event-pagination .prev-arrow {
  font-size: 18px;
  position: relative;
  box-sizing: border-box;
  margin-right: 3px;
  width: 35px;
  height: 35px;
  border: 1px solid var(--crc-brand);
  background-color: var(--crc-brand);
}
/* line 2882, scss/_tactica.scss */
.event-pagination .prev-arrow:before {
  content: '';
  position: absolute;
  display: inline-block;
  right: 0px;
  top: -3.5px;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  transform: rotateZ(225deg);
  border-color: #ffffff transparent transparent transparent;
}
/* line 2897, scss/_tactica.scss */
.event-pagination .prev-arrow.msc {
  border: 1px solid var(--msc-brand);
  background-color: var(--msc-brand);
}
/* line 2901, scss/_tactica.scss */
.event-pagination .prev-arrow.cow {
  border: 1px solid var(--cow-brand);
  background-color: var(--cow-brand);
}

/* line 2909, scss/_tactica.scss */
.slider .slider__slide-image {
  margin-top: 43px;
  flex: 0 0 270px;
  padding-bottom: 43px;
}
/* line 2914, scss/_tactica.scss */
.slider .slider__slide-content {
  margin-top: 86px;
}

/* line 2918, scss/_tactica.scss */
.legal-content {
  margin-top: 18px;
  color: #fff;
  text-decoration: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 12px;
  font-family: var(--cow-font);
  letter-spacing: 2px;
}
/* line 2928, scss/_tactica.scss */
.legal-content .popup {
  padding-bottom: 175px;
}
/* line 2931, scss/_tactica.scss */
.legal-content > a {
  text-decoration: none;
  margin-left: 18px;
  margin-right: 18px;
  margin-bottom: 18px;
  position: relative;
}
/* line 2937, scss/_tactica.scss */
.legal-content > a:before {
  content: '';
  position: absolute;
  border-right: 1px solid #fff;
  height: 16px;
  left: -10px;
  visibility: visible;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
/* line 2949, scss/_tactica.scss */
.legal-content > a:first-child:before {
  height: 0;
}
/* line 2953, scss/_tactica.scss */
.legal-content > a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
/* line 2967, scss/_tactica.scss */
.legal-content > a:hover:after, .legal-content > a:focus:after {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* line 2972, scss/_tactica.scss */
.legal-content > a:hover:before, .legal-content > a:focus:before {
  visibility: hidden;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
/* line 2980, scss/_tactica.scss */
.legal-content .leagl__inner {
  color: #4a4a4a;
  font-family: "Open Sans", sans-serif !important;
}
/* line 2984, scss/_tactica.scss */
.legal-content .leagl__inner p {
  padding-left: 18px;
}
/* line 2987, scss/_tactica.scss */
.legal-content .leagl__inner ul {
  padding-left: 36px;
}
/* line 2989, scss/_tactica.scss */
.legal-content .leagl__inner ul > li {
  padding-left: 0px;
  list-style-type: none;
}
/* line 2992, scss/_tactica.scss */
.legal-content .leagl__inner ul > li:before {
  content: "";
  background-image: url("images/diamond_bullet.png");
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: bottom 2px left -1px;
  display: inline-block;
  width: 10px;
  height: 20px;
  margin-left: -10px;
}

/* line 3008, scss/_tactica.scss */
.form-alt label[for="event_time"] {
  width: 130%;
}

/* line 3014, scss/_tactica.scss */
.footer .footer__aside {
  width: 50%;
}
/* line 3017, scss/_tactica.scss */
.footer .footer__group {
  width: 45%;
}
/* line 3020, scss/_tactica.scss */
.footer .footer__inner {
  padding-bottom: 18px;
}

/* line 3026, scss/_tactica.scss */
ul.diamond_list {
  font-family: var(--cow-font);
  font-size: 23px;
  line-height: 1.47;
  font-weight: 300;
  list-style-type: none;
  letter-spacing: .32px;
  margin-bottom: 18px;
  padding-left: 10px;
}
/* line 3035, scss/_tactica.scss */
ul.diamond_list li {
  padding-left: 0px;
  list-style-type: none;
  line-height: 29px;
  margin-bottom: 17px;
}
/* line 3040, scss/_tactica.scss */
ul.diamond_list li:before {
  content: "";
  background-image: url("images/diamond_bullet.png");
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: bottom 2px left -1px;
  display: inline-block;
  width: 10px;
  height: 20px;
  margin-left: -10px;
}

.entry  ol, .entry ul, .container  ol, .container ul {
  padding-left: 20px;
}

ol li{
	padding-bottom: 2%;
}

ol li strong{
	display: block;
}

/* line 3057, scss/_tactica.scss */
.nav--crec:not(.fr) > ul > li + li {
  margin-left: 36px;
}
/* line 3062, scss/_tactica.scss */
.nav--crec.fr > ul > li {
  margin-left: 38px;
}
/* line 3065, scss/_tactica.scss */
.nav--crec.fr > ul > li > nav.nav-dropdown {
  top: calc(100% + 15px);
}

/* line 3075, scss/_tactica.scss */
.video .video__inner iframe {
  border-width: 0px;
}

/* line 3081, scss/_tactica.scss */
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 3085, scss/_tactica.scss */
input[type=search]::-ms-clear {
  display: none;
}


/* line 3092, scss/_tactica.scss */
ul.list-buttons li {
  margin: 10px;
  position: relative;
}
/* line 3095, scss/_tactica.scss */
ul.list-buttons li:before {
  content: '';
  position: absolute;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 50%);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 3109, scss/_tactica.scss */
.article .single__event img {
  -webkit-box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.11);
}
/* line 3116, scss/_tactica.scss */
.article.article--alt.contests:nth-child(3n) {
  background-image: linear-gradient(to top, rgba(237, 237, 237, 0.35) 0%, rgba(215, 215, 215, 0.35) 100%);
}
/* line 3120, scss/_tactica.scss */
.article.article--alt.contests .shell .contest_title {
  order: 0;
  flex: 0 0 100%;
}
/* line 3125, scss/_tactica.scss */
.article.article--alt.contests .shell .article__content.contest {
  order: 1;
}
/* line 3130, scss/_tactica.scss */
.article.article--alt.contests .shell .article__actions {
  order: 3;
  text-align: left;
}
/* line 3135, scss/_tactica.scss */
.article.article--alt.contests .shell .article__image.contest {
  order: 2;
}

/* line 3146, scss/_tactica.scss */
.tabs .tabs__head .shell .tabs__nav {
  font-size: 22px;
}
/* line 3148, scss/_tactica.scss */
.tabs .tabs__head .shell .tabs__nav:lang(fr-CA) {
  letter-spacing: -1px;
}
/* line 3151, scss/_tactica.scss */
.tabs .tabs__head .shell .tabs__nav ul {
  justify-content: space-around;
  counter-reset: li-item;
}
/* line 3154, scss/_tactica.scss */
.tabs .tabs__head .shell .tabs__nav ul li {
	color: black;
  flex: 0 0 fit-content;
  border: 2px solid var(--crc-brand);
  text-decoration: none;
  transition: color .3s, background .3s;
}
/* line 3160, scss/_tactica.scss */
.tabs .tabs__head .shell .tabs__nav ul li.msc {
  border: 2px solid var(--msc-brand);
}
/* line 3165, scss/_tactica.scss */
.tabs .tabs__head .shell .tabs__nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  width: 100%;
  height: 100%;
  padding-right: 12px;
  padding-left: 12px;
}
/* line 3174, scss/_tactica.scss */
.tabs .tabs__head .shell .tabs__nav a:hover, .tabs .tabs__head .shell .tabs__nav a:focus {
  border: 0;
}

  /* line 3185, scss/_tactica.scss */
  .event .event__content.title_bottom {
    position: static;
    padding: 0;
    background: none;
  }
  /* line 3189, scss/_tactica.scss */
  .event .event__content.title_bottom .event__meta {
    position: absolute;
    top: 0;
    left: 0;
    padding: 9px 12px 1px;
    font-size: medium;
    z-index: 2;
  }
  /* line 3197, scss/_tactica.scss */
  .event .event__content.title_bottom div {
    background: rgba(0, 0, 0, 0.62);
    bottom: 0;
    font-family: var(--cow-font);
    font-size: 17px;
    font-weight: 500;
    left: 0;
    letter-spacing: 3.84px;
    line-height: 30px;
    max-width: 100%;
    padding: 10px 10px;
    position: absolute;
    text-align: center;
    width: 100%;
  }
  
  /* line 3210, scss/_tactica.scss */
  .event .event__content.title_bottom.slide__up h4 {
    max-height: 1.5em;
  }
  /* line 3220, scss/_tactica.scss */
  .event a:hover .event__content.title_bottom h4, .event a:focus .event__content.title_bottom h4 {
    max-height: 100%;
    transition: max-height .3s;
  }

@media screen and (max-width: 1023px) {
  /* line 3232, scss/_tactica.scss */
  .list-buttons{
    display: flex;
  }

  /* line 3237, scss/_tactica.scss */
  .tabs .tabs__head .shell {
    max-width: 95%;
  }
  /* line 3240, scss/_tactica.scss */
  .tabs .tabs__head .shell .tabs__nav:lang(fr-CA) {
    font-size: 18px;
  }
  /* line 3244, scss/_tactica.scss */
  .tabs .tabs__head .shell .tabs__nav ul {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  /* line 3247, scss/_tactica.scss */
  .tabs .tabs__head .shell .tabs__nav ul li {
    margin: 10px;
  }
  
}
@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}
@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}
/* line 3285, scss/_tactica.scss */
.pulsate-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  padding-top: 20%;
}
/* line 3291, scss/_tactica.scss */
.pulsate-container.gallery-loader {
  padding-top: 0;
}

/* line 3296, scss/_tactica.scss */
.events--alt {
  margin-bottom: 0;
}

/* line 3300, scss/_tactica.scss */
#loader-overlay {
  z-index: 8;
  position: fixed;
  background-image: linear-gradient(to bottom, rgba(48, 19, 24, 0.8), #5e4b4f);
  width: 100%;
  height: 100%;
}

/* line 3308, scss/_tactica.scss */
.pulsate-loader {
  width: 33px;
  height: 66px;
  position: relative;
}
/* line 3312, scss/_tactica.scss */
.pulsate-loader:before {
  position: absolute;
  top: 0;
  left: 10%;
  content: '';
  width: 33px;
  height: 33px;
  background-image: url("images/single-diamond.png");
  background-repeat: no-repeat;
  background-size: contain;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
}
/* line 3326, scss/_tactica.scss */
.pulsate-loader:nth-child(2n):before {
  animation-direction: reverse;
}

/* line 3332, scss/_tactica.scss */
#mobile-load-more {
  color: #000;
  margin-bottom: 10px;
}

/* line 3336, scss/_tactica.scss */
#mobile-load-more:hover, #mobile-load-more:focus {
  background-color: var(--crc-brand);
}

.event-mobile {display:none;}
.mobile-entertainment-buttons {display:none;}

@media screen and (max-width: 767px) {
  /* line 3458, scss/_tactica.scss */
  .event__close.search-field {
    float: left;
	position: relative;
    right: 3%;
  }

  /* line 3462, scss/_tactica.scss */
  .pulsate-container {
    display: flex;
    width: 100%;
    padding-top: 50%;
  }

  /* line 3468, scss/_tactica.scss */
  #loader {
    padding-top: 0px;
    display: none;
  }

  /* line 3472, scss/_tactica.scss */
  .event-pagination {
    display: flex !important;
  }

  /* line 3477, scss/_tactica.scss */
  .header__content.msc .nav--msc > ul > li + li {
    margin-left: unset;
  }

  /* line 3485, scss/_tactica.scss */
  .event-alt.event-alt--mini.brochure {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  /* line 3488, scss/_tactica.scss */
  .event-alt.event-alt--mini.brochure > img {
    min-height: unset;
    min-width: 100%;
    padding-bottom: 18px;
  }


  /* line 3498, scss/_tactica.scss */
  .section-alt .section__aside {
    max-width: 100%;
  }
  /* line 3502, scss/_tactica.scss */
  .section-alt.redeem-points .container, .section-alt.existing-member .container, .section-alt.promotional-offers .container {
    flex-wrap: wrap;
  }

  /* line 3508, scss/_tactica.scss */
  .reduce-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* line 3511, scss/_tactica.scss */
  .reduce-text.extra-text {
    padding: 7px 14px;
    line-height: 14px;
    font-size: 12px;
    vertical-align: center;
  }
  /* line 3516, scss/_tactica.scss */
  .reduce-text.extra-text--large {
    padding: 7px 20px;
    font-size: 14px;
    line-height: 16px;
  }
  /* line 3520, scss/_tactica.scss */
  .reduce-text.extra-text--large.custom {
    line-height: 28px;
  }

  /* line 3530, scss/_tactica.scss */
  .callout__content.fr-text p > em:last-of-type {
    margin-left: -18px !important;
  }

  /* line 3538, scss/_tactica.scss */
  .event-pagination {
    margin: 18px 0;
  }

  /* line 3543, scss/_tactica.scss */
  .legal-content .popup {
    top: 35px !important;
    padding-bottom: 35px !important;
  }

  /* line 3549, scss/_tactica.scss */
  .footer .footer__aside {
    width: 100% !important;
  }
  /* line 3552, scss/_tactica.scss */
  .footer .footer__group {
    width: 100% !important;
  }

  /* line 3558, scss/_tactica.scss */
  .article.single__event {
    padding-top: 0;
  }
  /* line 3562, scss/_tactica.scss */
  .article .article__reverse {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap-reverse;
  }
  /* line 3567, scss/_tactica.scss */
  .article .article__reverse .article__image {
    flex: 0 0 100%;
  }
  /* line 3570, scss/_tactica.scss */
  .article .article__reverse .article__image.single__event > img {
    -webkit-box-shadow: 0 2px 21px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 21px 0 rgba(0, 0, 0, 0.11);
  }
  /* line 3575, scss/_tactica.scss */
  .article .article__reverse .article__image img {
    display: block;
    width: 100%;
    height: auto;
  }
  /* line 3582, scss/_tactica.scss */
  .article .article__reverse .article__content {
    flex: 0 0 100%;
  }

  /* line 3592, scss/_tactica.scss */
  .page-template-template-cow-home-page .intro.intro--fullheight h1 em:before {
    width: 38px;
    height: 3px;
    top: 75%;
  }
  /* line 3597, scss/_tactica.scss */
  .page-template-template-cow-home-page .intro.intro--fullheight h1 em:after {
    width: 38px;
    height: 3px;
    top: 75%;
  }

  /* line 3611, scss/_tactica.scss */
  .article.article--alt.contests .shell .contest_title {
    order: 0;
  }
  /* line 3616, scss/_tactica.scss */
  .article.article--alt.contests .shell .article__content.contest {
    order: 2;
  }
  /* line 3618, scss/_tactica.scss */
  .article.article--alt.contests .shell .article__content.contest .btn--lg, .article.article--alt.contests .shell .article__content.contest .dining .intro a, .dining .intro .article.article--alt.contests .shell .article__content.contest a {
    width: 100%;
  }
  /* line 3624, scss/_tactica.scss */
  .article.article--alt.contests .shell .article__image.contest {
    order: 1;
  }
  /* line 3628, scss/_tactica.scss */
  .article.article--alt.contests .shell .article__actions {
    order: 3;
  }
  /* line 3630, scss/_tactica.scss */
  .article.article--alt.contests .shell .article__actions .btn--lg, .article.article--alt.contests .shell .article__actions .dining .intro a, .dining .intro .article.article--alt.contests .shell .article__actions a {
    width: 100%;
  }

  /* line 3640, scss/_tactica.scss */
  .section .shell .cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-direction: column;
  }
  /* line 3645, scss/_tactica.scss */
  .section .shell .cols .mob_first {
    order: 0;
  }
  /* line 3648, scss/_tactica.scss */
  .section .shell .cols .mob_second {
    order: 1;
  }
  /* line 3651, scss/_tactica.scss */
  .section .shell .cols .mob_third {
    padding-top: 36px;
    order: 2;
  }
  /* line 3655, scss/_tactica.scss */
  .section .shell .cols .mob_fourth {
    order: 3;
  }
  /* line 3660, scss/_tactica.scss */
  .section .section__tag {
    max-width: 100%;
  }

  /* line 3668, scss/_tactica.scss */
  .page-template-template-gaming-hours-page .section-info .shell article .shell {
    padding: 0;
    display: flex;
    justify-content: space-between;
  }
  /* line 3672, scss/_tactica.scss */
  .page-template-template-gaming-hours-page .section-info .shell article .shell .article__image {
    display: none;
  }
  /* line 3675, scss/_tactica.scss */
  .page-template-template-gaming-hours-page .section-info .shell article .shell .article__content {
    flex: 0 0 100%;
  }

  /* line 3684, scss/_tactica.scss */
  p.notification-text {
    padding-right: 0;
  }

  .event-mobile { display: initial;} 
  
  .events .mix { display: none; }
  
	.list-buttons-alt {
	  display: none;
	}
  
  /* line 3339, scss/_tactica.scss */
	.mobile-entertainment-buttons {
	  display: flex;
	  justify-content: space-between;
	  padding: 10px 0;
	}
	/* line 3343, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button {
	  flex: 1 1 48%;
	  width: 48%;
	  margin-right: 2px;
	}
	/* line 3347, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button {
	  position: relative;
	  padding: 15px;
	  width: 100%;
	  background: none;
	  border: none;
	}
	/* line 3353, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button:after {
	  content: '';
	  /* background: #fff; */
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  border: 2px solid var(--crc-brand);
	  border-width: 2px 2px 2px 0px;
	  transform: skewX(-10deg);
	}
	/* line 3362, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -9px;
	  bottom: 0;
	  width: 17px;
	  border: 2px solid var(--crc-brand);
	  border-width: 2px 0 2px 2px;
	  background: #fff;
	  z-index: 2;
	}
	/* line 3372, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button span {
	  position: relative;
	  font-weight: 600;
	  z-index: 3;
	  color: #4a4a4a;
	}
	/* line 3379, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active {
	  color: white;
	}
	/* line 3381, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active span {
	  color: #000;
	}
	/* line 3384, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active:before {
	  background-color: var(--crc-brand);
	  color: white;
	}
	/* line 3389, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active:after {
	  background-color: var(--crc-brand);
	  color: white;
	}
	/* line 3398, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button {
	  flex: 1 1 48%;
	  width: 48%;
	  margin-left: 2px;
	}
	/* line 3402, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button {
	  position: relative;
	  padding: 15px;
	  width: 100%;
	  background: none;
	  border: none;
	}
	/* line 3408, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button:after {
	  content: '';
	  position: absolute;
	  top: 0;
	  right: -9px;
	  bottom: 0;
	  width: 17px;
	  border: 2px solid #c6b802;
	  border-width: 2px 2px 2px 0px;
	  background: #fff;
	  z-index: 3;
	}
	/* line 3418, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button:before {
	  content: '';
	  /* background: #fff; */
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  border: 2px solid #c6b802;
	  border-width: 2px 0px 2px 2px;
	  transform: skewX(-10deg);
	}
	/* line 3427, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button span {
	  position: relative;
	  font-weight: 600;
	  z-index: 3;
	  color: #4a4a4a;
	}
	/* line 3434, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active {
	  color: white;
	}
	/* line 3435, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active span {
	  color: #fff;
	}
	/* line 3439, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active:before {
	  background-color: #c6b802;
	  color: white;
	}
	/* line 3444, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active:after {
	  background-color: #c6b802;
	  color: white;
	}
}
@media screen and (max-width: 376px) {
  .intro-small h2 {
    font-size: 32px;
  }
	/* line 3458, scss/_tactica.scss */
  .event__close.search-field {
    float: left;
  }

  /* line 3462, scss/_tactica.scss */
  .pulsate-container {
    display: flex;
    width: 100%;
    padding-top: 50%;
  }

  /* line 3468, scss/_tactica.scss */
  #loader {
    padding-top: 0px;
    display: none;
  }

  /* line 3472, scss/_tactica.scss */
  .event-pagination {
    display: flex !important;
  }

  /* line 3477, scss/_tactica.scss */
  .header__content.msc .nav--msc > ul > li + li {
    margin-left: unset;
  }

  /* line 3485, scss/_tactica.scss */
  .event-alt.event-alt--mini.brochure {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  /* line 3488, scss/_tactica.scss */
  .event-alt.event-alt--mini.brochure > img {
    min-height: unset;
    min-width: 100%;
    padding-bottom: 18px;
  }
  
  /* line 3690, scss/_tactica.scss */
  .reduce-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* line 3693, scss/_tactica.scss */
  .reduce-text.extra-text {
    padding: 7px 14px;
    line-height: 14px;
    font-size: 12px;
    vertical-align: center;
  }
  /* line 3698, scss/_tactica.scss */
  .reduce-text.extra-text--large {
    padding: 7px 20px;
    font-size: 14px;
    line-height: 16px;
  }
  /* line 3702, scss/_tactica.scss */
  .reduce-text.extra-text--large.custom {
    padding: 7px 32px;
    line-height: 14px;
  }
  
  .event-mobile {display:initial;}

  .events .mix { display:none; }
  
    .list-buttons-alt {
	  display: none;
	}
  
  /* line 3339, scss/_tactica.scss */
	.mobile-entertainment-buttons {
	  display: flex;
	  justify-content: space-between;
	  padding: 10px 0;
	}
	/* line 3343, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button {
	  flex: 1 1 48%;
	  width: 48%;
	  margin-right: 2px;
	}
	/* line 3347, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button {
	  position: relative;
	  padding: 15px;
	  width: 100%;
	  background: none;
	  border: none;
	}
	/* line 3353, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button:after {
	  content: '';
	  /* background: #fff; */
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  border: 2px solid var(--crc-brand);
	  border-width: 2px 2px 2px 0px;
	  transform: skewX(-10deg);
	}
	/* line 3362, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -9px;
	  bottom: 0;
	  width: 17px;
	  border: 2px solid var(--crc-brand);
	  border-width: 2px 0 2px 2px;
	  background: #fff;
	  z-index: 2;
	}
	/* line 3372, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button span {
	  position: relative;
	  font-weight: 600;
	  z-index: 3;
	  color: #4a4a4a;
	}
	/* line 3379, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active {
	  color: white;
	}
	/* line 3381, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active span {
	  color: #000;
	}
	/* line 3384, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active:before {
	  background-color: var(--crc-brand);
	  color: white;
	}
	/* line 3389, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active:after {
	  background-color: var(--crc-brand);
	  color: white;
	}
	/* line 3398, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button {
	  flex: 1 1 48%;
	  width: 48%;
	  margin-left: 2px;
	}
	/* line 3402, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button {
	  position: relative;
	  padding: 15px;
	  width: 100%;
	  background: none;
	  border: none;
	}
	/* line 3408, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button:after {
	  content: '';
	  position: absolute;
	  top: 0;
	  right: -9px;
	  bottom: 0;
	  width: 17px;
	  border: 2px solid #c6b802;
	  border-width: 2px 2px 2px 0px;
	  background: #fff;
	  z-index: 3;
	}
	/* line 3418, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button:before {
	  content: '';
	  /* background: #fff; */
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  border: 2px solid #c6b802;
	  border-width: 2px 0px 2px 2px;
	  transform: skewX(-10deg);
	}
	/* line 3427, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button span {
	  position: relative;
	  font-weight: 600;
	  z-index: 3;
	  color: #4a4a4a;
	}
	/* line 3434, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active {
	  color: white;
	}
	/* line 3435, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active span {
	  color: #fff;
	}
	/* line 3439, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active:before {
	  background-color: #c6b802;
	  color: white;
	}
	/* line 3444, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active:after {
	  background-color: #c6b802;
	  color: white;
	}
}
/* line 3711, scss/_tactica.scss */
.universal .col--1of3 {
  max-width: 33%;
}
/* line 3714, scss/_tactica.scss */
.universal .col--1of2 {
  max-width: 49%;
}

@media screen and (max-width: 320px) {
   .intro-small h2 {
    font-size: 28px;
  }
	/* line 3458, scss/_tactica.scss */
  .event__close.search-field {
    float: left;
  }

  /* line 3462, scss/_tactica.scss */
  .pulsate-container {
    display: flex;
    width: 100%;
    padding-top: 50%;
  }

  /* line 3468, scss/_tactica.scss */
  #loader {
    padding-top: 0px;
    display: none;
  }

  /* line 3472, scss/_tactica.scss */
  .event-pagination {
    display: flex !important;
  }

  /* line 3477, scss/_tactica.scss */
  .header__content.msc .nav--msc > ul > li + li {
    margin-left: unset;
  }

  /* line 3485, scss/_tactica.scss */
  .event-alt.event-alt--mini.brochure {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  /* line 3488, scss/_tactica.scss */
  .event-alt.event-alt--mini.brochure > img {
    min-height: unset;
    min-width: 100%;
    padding-bottom: 18px;
  }
  /* line 3719, scss/_tactica.scss */
  .reduce-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* line 3722, scss/_tactica.scss */
  .reduce-text.extra-text {
    padding: 7px 14px;
    line-height: 14px;
    font-size: 12px;
  }
  /* line 3726, scss/_tactica.scss */
  .reduce-text.extra-text--large {
    padding: 7px 10px;
    font-size: 12px;
    line-height: 14px;
  }
  /* line 3730, scss/_tactica.scss */
  .reduce-text.extra-text--large.custom {
    padding: 7px 20px;
    line-height: 14px;
  }
  /* line 3736, scss/_tactica.scss */
  .reduce-text.extra-text--one_line {
    padding: 7px 14px;
    font-size: 14px;
    line-height: 28px;
  }
  /* line 3740, scss/_tactica.scss */
  .reduce-text.extra-text--one_line.custom {
    padding: 7px 10px;
  }
  
  .event.mix {display:none;}
  
  .event .js-toggle h4 {
    font-size: 26px;
  }
  
  	.list-buttons-alt {
	  display: none;
	}
  
  /* line 3339, scss/_tactica.scss */
	.mobile-entertainment-buttons {
	  display: flex;
	  justify-content: space-between;
	  padding: 10px 0;
	}
	/* line 3343, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button {
	  flex: 1 1 48%;
	  width: 48%;
	  margin-right: 2px;
	}
	/* line 3347, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button {
	  position: relative;
	  padding: 15px;
	  width: 100%;
	  background: none;
	  border: none;
	}
	/* line 3353, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button:after {
	  content: '';
	  /* background: #fff; */
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  border: 2px solid var(--crc-brand);
	  border-width: 2px 2px 2px 0px;
	  transform: skewX(-10deg);
	}
	/* line 3362, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -9px;
	  bottom: 0;
	  width: 17px;
	  border: 2px solid var(--crc-brand);
	  border-width: 2px 0 2px 2px;
	  background: #fff;
	  z-index: 2;
	}
	/* line 3372, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button span {
	  position: relative;
	  font-weight: 600;
	  z-index: 3;
	  color: #4a4a4a;
	}
	/* line 3379, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active {
	  color: white;
	}
	/* line 3381, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active span {
	  color: #000;
	}
	/* line 3384, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active:before {
	  background-color: var(--crc-brand);
	  color: white;
	}
	/* line 3389, scss/_tactica.scss */
	.mobile-entertainment-buttons .left-button > button.mobile-entertainment-btn.active:after {
	  background-color: var(--crc-brand);
	  color: white;
	}
	/* line 3398, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button {
	  flex: 1 1 48%;
	  width: 48%;
	  margin-left: 2px;
	}
	/* line 3402, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button {
	  position: relative;
	  padding: 15px;
	  width: 100%;
	  background: none;
	  border: none;
	}
	/* line 3408, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button:after {
	  content: '';
	  position: absolute;
	  top: 0;
	  right: -9px;
	  bottom: 0;
	  width: 17px;
	  border: 2px solid #c6b802;
	  border-width: 2px 2px 2px 0px;
	  background: #fff;
	  z-index: 3;
	}
	/* line 3418, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button:before {
	  content: '';
	  /* background: #fff; */
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  border: 2px solid #c6b802;
	  border-width: 2px 0px 2px 2px;
	  transform: skewX(-10deg);
	}
	/* line 3427, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button span {
	  position: relative;
	  font-weight: 600;
	  z-index: 3;
	  color: #4a4a4a;
	}
	/* line 3434, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active {
	  color: white;
	}
	/* line 3435, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active span {
	  color: #fff;
	}
	/* line 3439, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active:before {
	  background-color: #c6b802;
	  color: white;
	}
	/* line 3444, scss/_tactica.scss */
	.mobile-entertainment-buttons .right-button > button.mobile-entertainment-btn.active:after {
	  background-color: #c6b802;
	  color: white;
	}
	
	
}

/* line 3753, scss/_tactica.scss */
.col--1of2 .article .shell > *, .col--1of3 .article .shell > * {
  flex: 0 0 100%;
}
/* line 3756, scss/_tactica.scss */
.col--1of2 .shell > .section__image, .col--1of3 .shell > .section__image {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin: 8px 0;
}
/* line 3763, scss/_tactica.scss */
.col--1of2 .shell > .section-default .section__content, .col--1of3 .shell > .section-default .section__content {
  flex: 0 1 100%;
}
/* line 3769, scss/_tactica.scss */
.col--1of2 h3, .col--1of3 h3 {
  font-size: 26px;
  margin-bottom: 10px;
  text-align: left;
}
/* line 3774, scss/_tactica.scss */
.col--1of2 p, .col--1of3 p {
  text-align: left;
}
/* line 3778, scss/_tactica.scss */
.col--1of2 .article__btn, .col--1of3 .article__btn {
  margin: 25px 0px 50px 0px;
}
/* line 3781, scss/_tactica.scss */
.col--1of2 .shell, .col--1of3 .shell {
  flex-flow: row wrap;
}
/* line 3785, scss/_tactica.scss */
.col--1of2 .article__image, .col--1of3 .article__image {
  margin-bottom: 20px;
}
/* line 3788, scss/_tactica.scss */
.col--1of2 .article__content, .col--1of3 .article__content {
  text-align: center;
}

/* line 3796, scss/_tactica.scss */
.col--1of2 .article__inner.article__inner--expanded, .col--1of3 .article__inner.article__inner--expanded {
  padding-top: 27px;
}
/* line 3801, scss/_tactica.scss */
.col--1of2 .article__inner,
.col--1of2 .article__actions,
.col--1of2 .article__content, .col--1of3 .article__inner,
.col--1of3 .article__actions,
.col--1of3 .article__content {
  order: 1;
}
/* line 3809, scss/_tactica.scss */
.col--1of2 .event__close.search-field, .col--1of3 .event__close.search-field {
  float: left;
}
/* line 3813, scss/_tactica.scss */
.col--1of2 .pulsate-container, .col--1of3 .pulsate-container {
  display: flex;
  width: 100%;
  padding-top: 50%;
}
/* line 3819, scss/_tactica.scss */
.col--1of2 #loader, .col--1of3 #loader {
  padding-top: 0px;
  display: none;
}
/* line 3823, scss/_tactica.scss */
.col--1of2 .event-pagination, .col--1of3 .event-pagination {
  display: flex !important;
}
/* line 3828, scss/_tactica.scss */
.col--1of2 .header__content.msc .nav--msc > ul > li + li, .col--1of3 .header__content.msc .nav--msc > ul > li + li {
  margin-left: unset;
}
/* line 3836, scss/_tactica.scss */
.col--1of2 .event-alt.event-alt--mini.brochure, .col--1of3 .event-alt.event-alt--mini.brochure {
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
/* line 3839, scss/_tactica.scss */
.col--1of2 .event-alt.event-alt--mini.brochure > img, .col--1of3 .event-alt.event-alt--mini.brochure > img {
  min-height: unset;
  min-width: 100%;
  padding-bottom: 18px;
}
/* line 3849, scss/_tactica.scss */
.col--1of2 .section-alt .section__aside, .col--1of3 .section-alt .section__aside {
  max-width: 100%;
}
/* line 3853, scss/_tactica.scss */
.col--1of2 .section-alt.redeem-points .container, .col--1of3 .section-alt.redeem-points .container, .col--1of2 .section-alt.promotional-offers .container, .col--1of3 .section-alt.promotional-offers .container {
  flex-wrap: wrap;
}
/* line 3859, scss/_tactica.scss */
.col--1of2 .reduce-text, .col--1of3 .reduce-text {
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 3862, scss/_tactica.scss */
.col--1of2 .reduce-text.extra-text, .col--1of3 .reduce-text.extra-text {
  padding: 7px 14px;
  line-height: 14px;
  font-size: 12px;
  vertical-align: center;
}
/* line 3867, scss/_tactica.scss */
.col--1of2 .reduce-text.extra-text--large, .col--1of3 .reduce-text.extra-text--large {
  padding: 7px 20px;
  font-size: 14px;
  line-height: 16px;
}
/* line 3871, scss/_tactica.scss */
.col--1of2 .reduce-text.extra-text--large.custom, .col--1of3 .reduce-text.extra-text--large.custom {
  line-height: 28px;
}
/* line 3881, scss/_tactica.scss */
.col--1of2 .callout__content.fr-text p > em:last-of-type, .col--1of3 .callout__content.fr-text p > em:last-of-type {
  margin-left: -18px !important;
}
/* line 3889, scss/_tactica.scss */
.col--1of2 .event-pagination, .col--1of3 .event-pagination {
  margin: 18px 0;
}
/* line 3894, scss/_tactica.scss */
.col--1of2 .legal-content .popup, .col--1of3 .legal-content .popup {
  top: 35px !important;
}
/* line 3900, scss/_tactica.scss */
.col--1of2 .footer .footer__aside, .col--1of3 .footer .footer__aside {
  width: 100% !important;
}
/* line 3903, scss/_tactica.scss */
.col--1of2 .footer .footer__group, .col--1of3 .footer .footer__group {
  width: 100% !important;
}
/* line 3909, scss/_tactica.scss */
.col--1of2 .article.single__event, .col--1of3 .article.single__event {
  padding-top: 0;
}
/* line 3913, scss/_tactica.scss */
.col--1of2 .article .article__reverse, .col--1of3 .article .article__reverse {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
}
/* line 3918, scss/_tactica.scss */
.col--1of2 .article .article__reverse .article__image, .col--1of3 .article .article__reverse .article__image {
  flex: 0 0 100%;
}
/* line 3921, scss/_tactica.scss */
.col--1of2 .article .article__reverse .article__image.single__event > img, .col--1of3 .article .article__reverse .article__image.single__event > img {
  -webkit-box-shadow: 0 2px 21px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 2px 21px 0 rgba(0, 0, 0, 0.11);
}
/* line 3926, scss/_tactica.scss */
.col--1of2 .article .article__reverse .article__image img, .col--1of3 .article .article__reverse .article__image img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 3933, scss/_tactica.scss */
.col--1of2 .article .article__reverse .article__content, .col--1of3 .article .article__reverse .article__content {
  flex: 0 0 100%;
}
/* line 3943, scss/_tactica.scss */
.col--1of2 .page-template-template-cow-home-page .intro.intro--fullheight h1 em:before, .col--1of3 .page-template-template-cow-home-page .intro.intro--fullheight h1 em:before {
  width: 38px;
  height: 3px;
  top: 75%;
}
/* line 3948, scss/_tactica.scss */
.col--1of2 .page-template-template-cow-home-page .intro.intro--fullheight h1 em:after, .col--1of3 .page-template-template-cow-home-page .intro.intro--fullheight h1 em:after {
  width: 38px;
  height: 3px;
  top: 75%;
}
/* line 3962, scss/_tactica.scss */
.col--1of2 .article.article--alt.contests .shell .contest_title, .col--1of3 .article.article--alt.contests .shell .contest_title {
  order: 0;
}
/* line 3967, scss/_tactica.scss */
.col--1of2 .article.article--alt.contests .shell .article__content.contest, .col--1of3 .article.article--alt.contests .shell .article__content.contest {
  order: 2;
}
/* line 3969, scss/_tactica.scss */
.col--1of2 .article.article--alt.contests .shell .article__content.contest .btn--lg, .col--1of2 .article.article--alt.contests .shell .article__content.contest .dining .intro a, .dining .intro .col--1of2 .article.article--alt.contests .shell .article__content.contest a, .col--1of3 .article.article--alt.contests .shell .article__content.contest .btn--lg, .col--1of3 .article.article--alt.contests .shell .article__content.contest .dining .intro a, .dining .intro .col--1of3 .article.article--alt.contests .shell .article__content.contest a {
  width: 100%;
}
/* line 3975, scss/_tactica.scss */
.col--1of2 .article.article--alt.contests .shell .article__image.contest, .col--1of3 .article.article--alt.contests .shell .article__image.contest {
  order: 1;
}
/* line 3979, scss/_tactica.scss */
.col--1of2 .article.article--alt.contests .shell .article__actions, .col--1of3 .article.article--alt.contests .shell .article__actions {
  order: 3;
}
/* line 3981, scss/_tactica.scss */
.col--1of2 .article.article--alt.contests .shell .article__actions .btn--lg, .col--1of2 .article.article--alt.contests .shell .article__actions .dining .intro a, .dining .intro .col--1of2 .article.article--alt.contests .shell .article__actions a, .col--1of3 .article.article--alt.contests .shell .article__actions .btn--lg, .col--1of3 .article.article--alt.contests .shell .article__actions .dining .intro a, .dining .intro .col--1of3 .article.article--alt.contests .shell .article__actions a {
  width: 100%;
}
/* line 3991, scss/_tactica.scss */
.col--1of2 .section .shell .cols, .col--1of3 .section .shell .cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  flex-direction: column;
}
/* line 3996, scss/_tactica.scss */
.col--1of2 .section .shell .cols .mob_first, .col--1of3 .section .shell .cols .mob_first {
  order: 0;
}
/* line 3999, scss/_tactica.scss */
.col--1of2 .section .shell .cols .mob_second, .col--1of3 .section .shell .cols .mob_second {
  order: 1;
}
/* line 4002, scss/_tactica.scss */
.col--1of2 .section .shell .cols .mob_third, .col--1of3 .section .shell .cols .mob_third {
  padding-top: 36px;
  order: 2;
}
/* line 4006, scss/_tactica.scss */
.col--1of2 .section .shell .cols .mob_fourth, .col--1of3 .section .shell .cols .mob_fourth {
  order: 3;
}
/* line 4011, scss/_tactica.scss */
.col--1of2 .section .section__tag, .col--1of3 .section .section__tag {
  max-width: 100%;
}
/* line 4019, scss/_tactica.scss */
.col--1of2 .page-template-template-gaming-hours-page .section-info .shell article .shell, .col--1of3 .page-template-template-gaming-hours-page .section-info .shell article .shell {
  padding: 0;
  display: flex;
  justify-content: space-between;
}
/* line 4023, scss/_tactica.scss */
.col--1of2 .page-template-template-gaming-hours-page .section-info .shell article .shell .article__image, .col--1of3 .page-template-template-gaming-hours-page .section-info .shell article .shell .article__image {
  display: none;
}
/* line 4026, scss/_tactica.scss */
.col--1of2 .page-template-template-gaming-hours-page .section-info .shell article .shell .article__content, .col--1of3 .page-template-template-gaming-hours-page .section-info .shell article .shell .article__content {
  flex: 0 0 100%;
}
/* line 4035, scss/_tactica.scss */
.col--1of2 p.notification-text, .col--1of3 p.notification-text {
  padding-right: 0;
}

/* line 4043, scss/_tactica.scss */
.link:hover > img, .link:focus > img {
  opacity: 0.7;
}

/* line 3, scss/_dining.scss */
.msc .article .article__link:before, .msc .article .article__link:after {
  background: var(--msc-brand);
}
/* line 9, scss/_dining.scss */
.msc .section-features h4 {
  background: var(--msc-brand);
}
/* line 11, scss/_dining.scss */
.msc .section-features h4:before {
  border-color: var(--msc-brand) transparent transparent transparent;
}
/* line 15, scss/_dining.scss */
.msc .section-features a {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 17, scss/_dining.scss */
.msc .section-features a:hover, .msc .section-features a:focus {
  color: #000;
}

/* line 24, scss/_dining.scss */
.article .article__inner {
  flex: 0 0 100%;
}

/* line 28, scss/_dining.scss */
.list-information {
  flex-wrap: wrap;
}
/* line 30, scss/_dining.scss */
.list-information li {
  padding-bottom: 16px;
}

/* line 42, scss/_dining.scss */
.dining .article__content a {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  /* color: var(--crc-brand); */
  color: black;
  text-decoration: none;
  transition: color .3s;
}
/* line 50, scss/_dining.scss */
.dining .article__content a:hover, .dining .article__content a:focus {
  color: #000;
}
/* line 55, scss/_dining.scss */
.dining .section-features {
  margin-bottom: 0;
}
/* line 57, scss/_dining.scss */
.dining .section-features .feature-items {
  margin-top: 50px;
  margin-bottom: 50px;
}
/* line 60, scss/_dining.scss */
.dining .section-features .feature-items .accordion-alt {
  width: 100%;
}
/* line 62, scss/_dining.scss */
.dining .section-features .feature-items .accordion-alt .accordion-alt__section {
  margin-top: 0px;
}
/* line 64, scss/_dining.scss */
.dining .section-features .feature-items .accordion-alt .accordion-alt__section .accordion-alt__section-head {
  margin-bottom: 0;
}
/* line 66, scss/_dining.scss */
.dining .section-features .feature-items .accordion-alt .accordion-alt__section .accordion-alt__section-head h5 {
  display: inline-block;
  position: relative;
  font-size: 18px;
  font-weight: 600;
  color: #4a4a4a;
}
/* line 72, scss/_dining.scss */
.dining .section-features .feature-items .accordion-alt .accordion-alt__section .accordion-alt__section-head h5:before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 2px;
  top: 50%;
  left: calc(100% + 14px);
  margin-top: -4px;
  background: var(--crc-brand);
}
/* line 83, scss/_dining.scss */
.dining .section-features .feature-items .accordion-alt .accordion-alt__section .accordion-alt__section-head h5.msc:before {
  background: var(--msc-brand);
}
/* line 87, scss/_dining.scss */
.dining .section-features .feature-items .accordion-alt .accordion-alt__section .accordion-alt__section-head h5 .ico-chevron-down {
  margin: 0 0 4px 10px;
}
/* line 97, scss/_dining.scss */
.dining .menu-pdfs {
  margin-top: 50px;
  margin-bottom: 30px;
}
/* line 100, scss/_dining.scss */
.dining .menu-pdfs a {
  margin-right: 30px;
  color: #4a4a4a;
}
/* line 103, scss/_dining.scss */
.dining .menu-pdfs a:hover, .dining .menu-pdfs a:focus {
  color: #fff;
}
/* line 109, scss/_dining.scss */
.dining .section-grey:nth-of-type(2) {
  background: #fff;
}

.dining_contest {
	padding-top: 55px;
}

.dining_contest .article__image img {
	float: right;
	width: 50%;
	padding-left: 25px;
	padding-bottom: 25px;
}

/* line 2, scss/_gaming.scss */
.slider .slider__slide {
  display: flex !important;
}

/* line 7, scss/_gaming.scss */
.event__content.game {
  color: black;
}
/* line 9, scss/_gaming.scss */
.event__content.game p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.18px;
  text-transform: initial;
}

/* line 19, scss/_gaming.scss */
.upcoming_tournaments h4 {
  font-family: var(--cow-font-alt);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 1.17px;
  text-transform: uppercase;
  margin-bottom: 35px;
}

/* line 29, scss/_gaming.scss */
.tournament_details h4 {
  font-family: var(--cow-font-alt);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 2.36px;
  /* color: #fff; */
  color: #000; 
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 11px 18px 9px;
  margin-bottom: 22px;
  vertical-align: middle;
  background: var(--crc-brand);
}
/* line 43, scss/_gaming.scss */
.tournament_details h4:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 56px 17px 0 0;
  border-color: #e11c8f transparent transparent transparent;
}

/* line 60, scss/_gaming.scss */
.bingo-brochures {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
/* line 64, scss/_gaming.scss */
.bingo-brochures .section__body {
  flex: 0 0 45%;
  text-align: center;
}

/* line 72, scss/_gaming.scss */
.msc .list-info-primary li:nth-child(odd) {
  background: #E3FBD2;
}
/* line 75, scss/_gaming.scss */
.msc .table tbody tr:nth-child(odd) {
  background: #E3FBD2;
}
/* line 79, scss/_gaming.scss */
.msc .tabs .tabs__nav a {
  /* color: var(--msc-brand); */
  color: black;
  border: 2px solid var(--msc-brand);
}
/* line 82, scss/_gaming.scss */
.msc .tabs .tabs__nav a:hover, .msc .tabs .tabs__nav a:focus {
  background: var(--msc-brand);
  color: #0000000;
}
/* line 88, scss/_gaming.scss */
.msc .tabs .tabs__nav .active a {
  background: var(--msc-brand);
  color: #000000;
}
/* line 96, scss/_gaming.scss */
.msc .jackpot h4 {
  /* color: var(--msc-brand); */
  color: black;
}
/* line 99, scss/_gaming.scss */
.msc .jackpot .jackpot__amount {
  background: var(--msc-brand);
}
/* line 101, scss/_gaming.scss */
.msc .jackpot .jackpot__amount::before {
  border-color: var(--msc-brand) transparent transparent transparent;
}

/* line 121, scss/_gaming.scss */
.winners.slider.not-ready {
  visibility: hidden;
}

.winners.slider .winners-name {
  font-family: var(--cow-font);
  font-size: 36px;
  font-weight: 400;
  letter-spacing: .75px;
  margin: 0 44px -5px 0;
}

.winners.slider .winners-name strong {
  display: block;
  font-family: var(--cow-font-alt);
  font-size: 55px;
  font-weight: 400;
  letter-spacing: -1.9px;
}

.winners.slider .winners-game {
  font-family: var(--cow-font);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 1.2;
  text-align: left;
}

/* line 2, scss/_club-card.scss */
a.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

/* line 11, scss/_club-card.scss */
.club-card .other-benefits h4,
.club-card .other-benefits h3 {
  font-size: 24px;
  margin-top: 24px;
  font-weight: 600;
  letter-spacing: normal;
}
/* line 15, scss/_club-card.scss */
.club-card .other-benefits p {
  font-style: italic;
  font-size: 12px;
  letter-spacing: .27px;
  color: #4a4a4a;
}
/* line 23, scss/_club-card.scss */
.club-card .redeem-points, .club-card .promotional-offers {
  flex-wrap: wrap;
}
/* line 25, scss/_club-card.scss */
.club-card .redeem-points .container, .club-card .existing-member .container, .club-card .promotional-offers .container {
  display: flex;
}
/* line 27, scss/_club-card.scss */
.club-card .redeem-points .container .btn--pink-transparent {
  /* color: var(--crc-brand); */
  color: black;
  background: #fff;
}
/* line 30, scss/_club-card.scss */
.club-card .redeem-points .container .btn--pink-transparent:hover {
  /* color: #fff; */
  color: #000; 
  background: var(--crc-brand);
}
/* line 38, scss/_club-card.scss */
.club-card .popup {
  padding-top: 110px;
}
/* line 41, scss/_club-card.scss */
.club-card .popup .popup__content h4 {
  margin-bottom: 8px;
  text-transform: capitalize;
}
/* line 49, scss/_club-card.scss */
.club-card .items .video {
  margin-top: 24px;
  margin-bottom: 0px;
}
/* line 52, scss/_club-card.scss */
.club-card .items h4 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1.24px;
  text-transform: uppercase;
  margin-top: 2em;
}
/* line 59, scss/_club-card.scss */
.club-card .items h5 {
  font-size: 18px;
  letter-spacing: normal;
}
/* line 67, scss/_club-card.scss */
.club-card .faq .accordion-alt__section {
  margin-top: 24px;
}
/* line 70, scss/_club-card.scss */
.club-card .faq .accordion-alt__section .head_part h4 {
  position: relative;
  display: inline-block;
}
/* line 73, scss/_club-card.scss */
.club-card .faq .accordion-alt__section .head_part h4:before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 2px;
  top: 50%;
  left: calc(100% + 14px);
  margin-top: -1px;
  background: #969696;
}
/* line 83, scss/_club-card.scss */
.club-card .faq .accordion-alt__section .head_part h4 .ico-chevron-down {
  margin-left: 16px;
}
/* line 89, scss/_club-card.scss */
.club-card .faq .accordion-alt__section .accordion-alt__section-body a {
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  /* color: var(--crc-brand); */
  color: black;
  text-decoration: none;
  transition: color .3s;
}
/* line 96, scss/_club-card.scss */
.club-card .faq .accordion-alt__section .accordion-alt__section-body a:hover, .club-card .faq .accordion-alt__section .accordion-alt__section-body a:focus {
  color: #000;
}

/* line 2, scss/_tour-packages.scss */
#canad_inns .col {
  padding-bottom: 24px;
}

/* line 7, scss/_tour-packages.scss */
.article .article__inner.article__inner--expanded {
  max-height: 2000px;
}
/* line 9, scss/_tour-packages.scss */
.article .article__inner.article__inner--expanded .table {
  font-size: 16px;
}
/* line 11, scss/_tour-packages.scss */
.article__inner--expanded {
  margin-top: 3%;
}

.article .article__inner.article__inner--expanded .table h4 {
  margin-bottom: 16px;
}

/* line 3, scss/_general.scss */
.page-template-general .section-grey .shell {
  margin-bottom: 50px;
  padding-bottom: 50px;
  justify-content: flex-start;
}
/* line 7, scss/_general.scss */
.page-template-general .section-grey .shell:not(:last-child) {
  border-bottom: 1px solid #4a4a4a;
}
/* line 10, scss/_general.scss */
.page-template-general .section-grey .shell h3, .page-template-general .section-grey .shell h4 {
  width: 100%;
}
/* line 13, scss/_general.scss */
.page-template-general .section-grey .shell a.btn {
  margin-right: 20px;
}
/* line 20, scss/_general.scss */
.page-template-general .crc .intro .intro__content span::before, .page-template-general .crc .intro .intro__content span::after, .page-template-general .crec .intro .intro__content span::before, .page-template-general .crec .intro .intro__content span::after {
  background: var(--crc-brand);
}

/* line 31, scss/_general.scss */
.msc .intro-small h2:before, .msc .intro-small h2:after {
  background: var(--msc-brand);
}

/* line 41, scss/_general.scss */
.crc .intro-small h2:before, .crc .intro-small h2:after {
  background: var(--crc-brand);
}

/* line 1, scss/_language_switcher.scss */
.language-switcher {
  display: flex;
}
/* line 4, scss/_language_switcher.scss */
.language-switcher span.current-language {
  font-weight: bold;
}
/* line 7, scss/_language_switcher.scss */
.language-switcher span.spacer {
  margin: 0 7px;
}

/* Mobile */
@media (max-width: 426px) {
  
  .winners .thumbnail-xs {
    position: absolute;
    top: -30px;
    left: 45%;
	transform: translateX(-40%);
	margin-left: 0;
    flex: 0 0 0;
    padding-bottom: 0;
  }
  
  .winners .content-xs {
    margin: 0;
    margin-top: 70%;
  }
  
   #dining-contests .btn {
	right: 0%;
	left: unset;
    width: 100%;
  }
  
  #dining-contests .col--1of2 {
	position: relative;
	flex: 0 0 55%;
	left: 22.5%;
  }
}

@media (max-width: 376px) {
   #dining-contests .btn {
	right: 0%;
	left: unset;
    width: 100%;
  }
}

@media (max-width: 321px) {
   #dining-contests .btn {
	right: 0%;
	left: unset;
    width: 100%;
  }
}

.bingo-text-top, .bingo-text-bottom {
	margin-bottom: 50px;
}

/* ------------------------------------------------------------ *\
	Widgets Alt
\* ------------------------------------------------------------ */
.widgets-alt {
    padding-left: 0px !important;
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
    list-style-type: none;
}

.widgets-alt .dining-alt {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 10px 20px 10px;
}

.widgets-alt .dining-alt--xsmall {
    max-width: 33.3%;
    flex: 0 0 33.3%;
}

.widgets-alt .gaming-alt {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 10px;
}

.widgets-alt .gaming-alt--small {
    max-width: 37.4%;
    flex: 0 0 37.4%;
}

.widgets-alt .gaming-alt--big {
    max-width: 62.6%;
    flex: 0 0 62.6%;
}

/* Mobile */
@media (max-width: 767px) {

  .widgets-alt {
    margin: 0px;
  }

  .widgets-alt .dining-alt {
    padding: 0px;
  }

  .widgets-alt .gaming-alt {
    padding: 0px;
  }
}

/* ------------------------------------------------------------ *\
	Dining Alt Widget
\* ------------------------------------------------------------ */

.dining-alt {
	padding: 0 5px 0 0;
    position: relative;
    font-family: var(--cow-font);
    font-size: 30px;
    letter-spacing: 4.66px;
    color: #fff;
    text-transform: uppercase;
}

.dining-alt img {
    display: block;
    overflow: hidden;
    width: 100%;
}

.dining-alt a:hover, .dining-alt a:focus {
    opacity: .7;
}

.dining-alt a {
    position: relative;
    display: block;
    text-decoration: none;
    transition: opacity .3s;
}

.dining-alt > a > h3 {
    text-align: center;
}
.dining-alt h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 24px 32px 16px;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    background: rgba(0, 0, 0, 0.65);
}

/* ------------------------------------------------------------ *\
	Table Alt Widget
\* ------------------------------------------------------------ */

.gaming-alt {
    padding: 0 5px 0 0;
}
.gaming-alt {
    position: relative;
    font-family: var(--cow-font);
    font-size: 30px;
    letter-spacing: 4.66px;
    color: #fff;
    text-transform: uppercase;
}

.gaming-alt > a > span {
    text-align: center;
}

.gaming-alt--primary span {
    padding: 12px 20px 8px;
    font-size: 26px;
    letter-spacing: 2.74px;
}

.gaming-alt span {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 24px 32px 16px;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.65);
}

/* ------------------------------------------------------------ *\
	Default Browser Datepicker Icon
\* ------------------------------------------------------------ */

/* Chrome, Safari, Edge */
input[type="date"]::-webkit-calendar-picker-indicator {
	filter: invert(23%) sepia(82%) saturate(4597%) hue-rotate(305deg) brightness(88%) contrast(93%);
    color: var(--crc-brand); /* Not all browsers support this */
}

/* Firefox */
input[type="date"]::-moz-focus-inner {
    color: var(--crc-brand); /* Firefox supports setting the color */
}

/* General styling to ensure the input field looks good */
input[type="date"] {
    position: relative;
    color: inherit; /* Keep the text and other input elements consistent */
}

/* ------------------------------------------------------------ *\
	Custom Datepicker
\* ------------------------------------------------------------ */

.datepicker {
  margin-top: 1em;
  position: relative;
}

.datepicker .hidden {
  display: none;
  z-index: 2;
}

.datepicker .group {
  display: inline-block;
  position: relative;
  width: 13em;
}

.datepicker label {
  display: block;
}


.datepicker button.icon {
  position: relative;
  top: 0.25em;
  margin: 0;
  padding: 4px;
  border: 0 solid #005a9c;
  background-color: white;
  border-radius: 5px;
}

.datepicker .desc {
  position: absolute;
  left: 0;
  top: 2em;
}

.datepicker .fa-calendar-alt {
  color: var(--crc-brand);
}

.datepicker button.icon:focus {
  outline: none;
  padding: 2px;
  border-width: 2px;
  background-color: #def;
}

.datepicker input:focus {
  background-color: #def;
  outline: 2px solid #005a9c;
  outline-offset: 1px;
}

.datepicker-dialog {
  position: absolute;
  width: 100%;
  clear: both;
  border: 2px solid var(--crc-brand);
  margin-top: 0.15em;
  border-radius: 5px;
  padding: 0;
  background-color: #fff;
}

.datepicker-dialog .dialog-header {
  cursor: default;
  background-color: var(--crc-brand);
  padding: 7px;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  display: flex;
  justify-content: space-around;
}

.datepicker-dialog div {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1em;
  color: white;
  text-transform: none;
  font-weight: bold;
  border: none;
}

.datepicker-dialog button {
  border-style: none;
  background: transparent;
}

.datepicker-dialog button::-moz-focus-inner {
  border: 0;
}

.datepicker-dialog .dates {
  width: 100%;
}

.datepicker-dialog .prev-year,
.datepicker-dialog .prev-month,
.datepicker-dialog .next-month,
.datepicker-dialog .next-year {
  padding: 4px;
  width: 24px;
  height: 24px;
  color: white;
}

.datepicker-dialog .prev-year:focus,
.datepicker-dialog .prev-month:focus,
.datepicker-dialog .next-month:focus,
.datepicker-dialog .next-year:focus {
  padding: 2px;
  border: 2px solid white;
  border-radius: 4px;
  outline: 0;
}

.datepicker-dialog .prev-year:hover,
.datepicker-dialog .prev-month:hover,
.datepicker-dialog .next-month:hover,
.datepicker-dialog .next-year:hover {
  padding: 3px;
  border: 1px solid white;
  border-radius: 4px;
}

.datepicker-dialog .dialog-ok-cancel-group {
  text-align: right;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: 1em;
  margin-left: 2.15em;
}

.datepicker-dialog .dialog-ok-cancel-group button {
  padding: 6px;
  margin-left: 1em;
  width: 5em;
  background-color: hsl(216deg 80% 92%);
  font-size: 0.85em;
  color: black;
  outline: none;
  border-radius: 5px;
}

.datepicker-dialog .dialog-button:focus {
  padding: 4px;
  border: 2px solid black;
}

.datepicker-dialog .dialog-button:hover {
  padding: 5px;
  border: 1px solid black;
}

.datepicker-dialog .fa-calendar-alt {
  color: var(--crc-brand);
}

.datepicker-dialog .month-year {
  display: inline-block;
  width: 12em;
  text-align: center;
}

.datepicker-dialog table.dates {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  border: none;
  border-spacing: 3px;
  border-collapse: separate;
}

.datepicker-dialog table.dates th,
.datepicker-dialog table.dates td {
  text-align: center;
  background: white;
  color: black;
  border: none;
}

.datepicker-dialog table.dates tr {
  border: 1px solid black;
}

.datepicker-dialog table.dates td {
  padding: 3px;
  margin: 0;
  line-height: inherit;
  height: 40px;
  width: 40px;
  border-radius: 5px;
  font-size: 15px;
  background: #eee;
}

.datepicker-dialog table.dates td.disabled {
  padding: 2px;
  border: none;
  height: 41px;
  width: 41px;
}

.datepicker-dialog table.dates td:focus,
.datepicker-dialog table.dates td:hover {
  padding: 0;
  background-color: hsl(216deg 80% 92%);
  color: black;
}

.datepicker-dialog table.dates td:focus {
  padding: 1px;
  border: 2px solid rgb(100 100 100);
  outline: 0;
}

.datepicker-dialog table.dates td:not(.disabled):hover {
  padding: 2px;
  border: 1px solid rgb(100 100 100);
}

.datepicker-dialog table.dates td[aria-selected] {
  padding: 1px;
  border: 2px dotted rgb(100 100 100);
}

.datepicker-dialog table.dates td[aria-selected]:focus {
  padding: 1px;
  border: 2px solid rgb(100 100 100);
}

.datepicker-dialog table.dates td[tabindex="0"] {
  background-color: var(--crc-brand);
  color: white;
}

.datepicker-dialog .dialog-message {
  padding-top: 0.25em;
  padding-left: 1em;
  height: 1.75em;
  background: var(--crc-brand);
  color: white;
}

.datepicker-dialog .ico-chevron-left-white {
  width: 100%;
  height: 100%;
}

.datepicker-dialog .ico-chevron-right-white {
  width: 100%;
  height: 100%;
}

.datepicker-dialog .ico-chevron-double-left-white {
  width: 100%;
  height: 100%;
}

.datepicker-dialog .ico-chevron-double-right-white {
  width: 100%;
  height: 100%;
}

.general .shell, .faq .shell{
    margin: 3% auto 2% auto;
}

.faq .shell-alt{
    margin: 1% auto;
    display: inline;
}

.shell-alt .article {
    max-width: 990px;
    padding: 0 25px;
    margin: 0 auto;
}

.banquets_contact {
	text-align: center;
}