@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3096322, 2015-09-23T11:28:48-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FF DIN Web Pro Italic by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-din/pro-regular-italic/
 * 
 * Webfont: FF DIN Web Pro Black by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-din/pro-black/
 * 
 * Webfont: FF DIN Web Pro Cond Bold by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-din/pro-cond-bold/
 * 
 * Webfont: FF DIN Web Pro Medium by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-din/pro-medium/
 * 
 * Webfont: FF DIN Web Pro by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-din/pro-regular/
 * 
 * Webfont: FF DIN Web Pro Cond Medium by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-din/pro-cond-medium/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3096322
 * Licensed pageviews: 800,000
 * Webfonts copyright: 2009 Albert-Jan Pool published by FSI FontShop International GmbH
 * 
 * ┬⌐ 2015 MyFonts Inc
*/
@font-face {
  font-family: 'DIN';
  src: url(../fonts/2F3F02_4_0.eot);
  src: url(../fonts/2F3F02_4_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2F3F02_4_0.woff2) format("woff2"), url(../fonts/2F3F02_4_0.woff) format("woff"), url(../fonts/2F3F02_4_0.ttf) format("truetype");
  font-style: normal;
  font-weight: 400; }
@font-face {
  font-family: 'DIN';
  src: url(../fonts/2F3F02_0_0.eot);
  src: url(../fonts/2F3F02_0_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2F3F02_0_0.woff2) format("woff2"), url(../fonts/2F3F02_0_0.woff) format("woff"), url(../fonts/2F3F02_0_0.ttf) format("truetype");
  font-style: italic;
  font-weight: 400; }
@font-face {
  font-family: 'DIN';
  src: url(../fonts/2F3F02_3_0.eot);
  src: url(../fonts/2F3F02_3_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2F3F02_3_0.woff2) format("woff2"), url(../fonts/2F3F02_3_0.woff) format("woff"), url(../fonts/2F3F02_3_0.ttf) format("truetype");
  font-style: normal;
  font-weight: 600; }
@font-face {
  font-family: 'DIN';
  src: url(../fonts/2F3F02_1_0.eot);
  src: url(../fonts/2F3F02_1_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2F3F02_1_0.woff2) format("woff2"), url(../fonts/2F3F02_1_0.woff) format("woff"), url(../fonts/2F3F02_1_0.ttf) format("truetype");
  font-style: bold;
  font-weight: 800; }
@font-face {
  font-family: 'DIN Cond';
  src: url(../fonts/2F3F02_5_0.eot);
  src: url(../fonts/2F3F02_5_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2F3F02_5_0.woff2) format("woff2"), url(../fonts/2F3F02_5_0.woff) format("woff"), url(../fonts/2F3F02_5_0.ttf) format("truetype");
  font-style: normal;
  font-weight: 400; }
@font-face {
  font-family: 'DIN Cond';
  src: url(../fonts/2F3F02_2_0.eot);
  src: url(../fonts/2F3F02_2_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2F3F02_2_0.woff2) format("woff2"), url(../fonts/2F3F02_2_0.woff) format("woff"), url(../fonts/2F3F02_2_0.ttf) format("truetype");
  font-style: bold;
  font-weight: 600; }
@font-face {
  font-family: 'Cortado';
  src: url("../fonts/cortado.eot");
  src: url("../fonts/cortado.eot?#iefix") format("embedded-opentype"), url("../fonts/cortado.woff") format("woff"), url("../fonts/cortado.ttf") format("truetype"), url("../fonts/cortado.svg#3b9077dba041d533e4be76be29bc4cc5") format("svg");
  font-style: normal;
  font-weight: 400; }
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

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

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

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

* {
  margin: 0;
  padding: 0;
  outline: none; }

a {
  transition: color 0.2s linear; }

html {
  font-size: 18px; }
  @media (max-width: 1920px) {
    html {
      font-size: 16px; } }
  @media (max-width: 1024px) {
    html {
      font-size: 14px; } }
  @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
    html {
      font-size: 16px; } }

h1, h2, h3, h4, h5 {
  font-family: "DIN Cond", Helvetica, sans-serif; }
  h1 em, h2 em, h3 em, h4 em, h5 em {
    -webkit-font-smoothing: antialiased; }

a.button {
  padding: 15px 30px 15px 30px;
  text-transform: uppercase;
  font-family: "DIN Cond", Helvetica, sans-serif;
  letter-spacing: 3px;
  font-weight: normal;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scale(1.025);
  -moz-transform: translate3d(0, 0, 0) scale(1.025);
  -ms-transform: translate3d(0, 0, 0) scale(1.025);
  -o-transform: translate3d(0, 0, 0) scale(1.025);
  transform: translate3d(0, 0, 0) scale(1.025);
  transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
  a.button.red {
    background: #b4252d;
    color: #ffffff; }
  a.button.black {
    background: #222222;
    color: #ffffff; }
  a.button.green {
    background: #347b33;
    color: #347b33; }
  a.button.white {
    background: #dddddd;
    color: #347b33; }
  a.button:hover {
    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
    -moz-transform: translate3d(0, 0, 0) scale(1.05);
    -ms-transform: translate3d(0, 0, 0) scale(1.05);
    -o-transform: translate3d(0, 0, 0) scale(1.05);
    transform: translate3d(0, 0, 0) scale(1.05); }

a.cta {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  font-family: "DIN", Helvetica, sans-serif;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 0.4rem; }
  a.cta:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: #ffffff;
    left: 0;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.25s; }
  a.cta:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: #ffffff;
    left: 200%;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
  a.cta:hover:after {
    left: -100%;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
  a.cta:hover:before {
    left: 0%;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.25s; }

html, body {
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: #000000 url(../images/ui/tile-ingredients-black.jpg) repeat center scroll; }

body {
  color: #ffffff;
  font-family: "DIN", Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.2;
  -webkit-font-smoothing: subpixel-antialiased; }

.scroll-content {
  position: absolute;
  z-index: 100;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -ms-touch-action: none;
  will-change: transform; }

main[role=wrapper] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  -ms-touch-action: none;
  height: 100vh; }
  main[role=wrapper] .scroll-content {
    width: 100vw; }

div#wrapper {
  position: relative;
  margin: 0 auto;
  width: 100vw;
  max-width: 1920px;
  overflow: hidden;
  height: 100%;
  z-index: 1000;
  background: #222222;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s cubic-bezier(0.28, 0, 0.18, 1); }

html.edge,
html.edge body {
  overflow-y: auto !important; }

.edge main[role=wrapper] {
  overflow: visible !important; }

::selection {
  background: #dddddd;
  color: #ffffff; }

::-moz-selection {
  background: #dddddd;
  color: #ffffff; }

.anystretch img {
  transition: opacity 0.6s cubic-bezier(0.28, 0, 0.18, 1) 0.3s;
  opacity: 0 !important;
  filter: alpha(opacity=0 !important) !important; }
.anystretch.loaded img {
  opacity: 1 !important;
  filter: alpha(opacity=100 !important) !important; }

.filler {
  width: 100%;
  height: 0%;
  padding-top: 0;
  opacity: 1 !important;
  filter: alpha(opacity=100 !important) !important;
  transition: opacity 0.25s cubic-bezier(0.28, 0, 0.18, 1); }

/*.loaded{
	.anystretch{
		img{
			@include opacity(1);
		}
	}
	.filler{
		@include opacity(1);
		padding-top: 0%;
	}
}*/
[data-scrollbar],
[scrollbar],
scrollbar {
  display: block;
  position: relative; }

[data-scrollbar] .scroll-content,
[scrollbar] .scroll-content,
scrollbar .scroll-content {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

[data-scrollbar].sticky .scrollbar-track,
[scrollbar].sticky .scrollbar-track,
scrollbar.sticky .scrollbar-track {
  background: rgba(222, 222, 222, 0.75); }

[data-scrollbar] .scrollbar-track,
[scrollbar] .scrollbar-track,
scrollbar .scrollbar-track {
  position: absolute;
  opacity: 0;
  z-index: 100;
  -webkit-transition: opacity .5s ease-out, background .5s ease-out;
  transition: opacity .5s ease-out, background .5s ease-out;
  background: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-scrollbar] .scrollbar-track.show,
[data-scrollbar] .scrollbar-track:hover,
[scrollbar] .scrollbar-track.show,
[scrollbar] .scrollbar-track:hover,
scrollbar .scrollbar-track.show,
scrollbar .scrollbar-track:hover {
  opacity: 1; }

[data-scrollbar] .scrollbar-track:hover,
[scrollbar] .scrollbar-track:hover,
scrollbar .scrollbar-track:hover {
  background: rgba(222, 222, 222, 0.75); }

[data-scrollbar] .scrollbar-track-x,
[scrollbar] .scrollbar-track-x,
scrollbar .scrollbar-track-x {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px; }

[data-scrollbar] .scrollbar-track-y,
[scrollbar] .scrollbar-track-y,
scrollbar .scrollbar-track-y {
  top: 0;
  right: 0;
  width: 8px;
  height: 100%; }

[data-scrollbar] .scrollbar-thumb,
[scrollbar] .scrollbar-thumb,
scrollbar .scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px; }

[data-scrollbar] .overscroll-glow,
[scrollbar] .overscroll-glow,
scrollbar .overscroll-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.page-id-2441 section[role=single] article,
.page-template-page-mobile-app section[role=single] article {
  padding-bottom: 90px; }
.page-id-2441 .mobile-app-info,
.page-template-page-mobile-app .mobile-app-info {
  float: left;
  width: 58%; }
  .page-id-2441 .mobile-app-info .app-store-img-wrap,
  .page-template-page-mobile-app .mobile-app-info .app-store-img-wrap {
    display: flex; }
    @media only screen and (max-width: 550px) {
      .page-id-2441 .mobile-app-info .app-store-img-wrap,
      .page-template-page-mobile-app .mobile-app-info .app-store-img-wrap {
        display: block; } }
  .page-id-2441 .mobile-app-info .app-store-img,
  .page-template-page-mobile-app .mobile-app-info .app-store-img {
    margin: 20px 0;
    padding: 0 10px;
    width: 300px;
    max-width: 100%; }
    @media only screen and (max-width: 550px) {
      .page-id-2441 .mobile-app-info .app-store-img,
      .page-template-page-mobile-app .mobile-app-info .app-store-img {
        padding: 0; } }
    .page-id-2441 .mobile-app-info .app-store-img:first-of-type,
    .page-template-page-mobile-app .mobile-app-info .app-store-img:first-of-type {
      padding-left: 0; }
    .page-id-2441 .mobile-app-info .app-store-img:last-of-type,
    .page-template-page-mobile-app .mobile-app-info .app-store-img:last-of-type {
      padding-right: 0; }
    .page-id-2441 .mobile-app-info .app-store-img img,
    .page-template-page-mobile-app .mobile-app-info .app-store-img img {
      width: 100%;
      height: auto;
      max-width: 100%; }
.page-id-2441 .mobile-app-feature,
.page-template-page-mobile-app .mobile-app-feature {
  width: 42%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden; }
  .page-id-2441 .mobile-app-feature img,
  .page-template-page-mobile-app .mobile-app-feature img {
    width: calc(100% - 90px);
    height: auto;
    right: 0;
    top: 90px;
    position: relative; }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  .page-id-2441 section[role=single] article,
  .page-template-page-mobile-app section[role=single] article {
    padding-bottom: 90px; }
  .page-id-2441 .mobile-app-info,
  .page-template-page-mobile-app .mobile-app-info {
    float: none;
    width: 100%; }
  .page-id-2441 .mobile-app-feature,
  .page-template-page-mobile-app .mobile-app-feature {
    display: none; } }

i.icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 100% 100% !important;
  -moz-background-size: 100% 100% !important;
  -o-background-size: 100% 100% !important;
  background-size: 100% 100% !important;
  transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1); }
  i.icon.fb {
    background-image: url(../images/ui/social-icon-fb.svg); }
    i.icon.fb.gray {
      background-image: url(../images/ui/social-icon-fb-gray.svg); }
    i.icon.fb.black {
      background-image: url(../images/ui/social-icon-fb-black.svg); }
  i.icon.ig {
    background-image: url(../images/ui/social-icon-ig.svg); }
    i.icon.ig.gray {
      background-image: url(../images/ui/social-icon-ig-gray.svg); }
    i.icon.ig.black {
      background-image: url(../images/ui/social-icon-ig-black.svg); }
  i.icon.tw {
    background-image: url(../images/ui/social-icon-tw.svg); }
    i.icon.tw.gray {
      background-image: url(../images/ui/social-icon-tw-gray.svg); }
    i.icon.tw.black {
      background-image: url(../images/ui/social-icon-tw-black.svg); }
  i.icon.google {
    background-image: url(../images/ui/social-icon-google.svg); }
    i.icon.google.gray {
      background-image: url(../images/ui/social-icon-google-gray.svg); }
    i.icon.google.black {
      background-image: url(../images/ui/social-icon-google-black.svg); }
  i.icon.pin {
    background-image: url(../images/ui/social-icon-pin.svg); }
    i.icon.pin.gray {
      background-image: url(../images/ui/social-icon-pin-gray.svg); }
    i.icon.pin.black {
      background-image: url(../images/ui/social-icon-pin-black.svg); }
  i.icon.linkedin {
    background-image: url(../images/ui/social-icon-linkedin.svg); }
  i.icon.find {
    background-image: url(../images/ui/trigger-icon-find.svg); }
  i.icon.love {
    background-image: url(../images/ui/trigger-icon-love.svg); }
  i.icon.order {
    background-image: url(../images/ui/trigger-icon-order.svg); }
  i.icon.email {
    background-image: url(../images/ui/trigger-icon-email.svg); }
  i.icon.news {
    background-image: url(../images/ui/social-icon-news.svg); }
  i.icon.list {
    background-image: url(../images/ui/sidebar-icon-list.svg); }
    i.icon.list.gray {
      background-image: url(../images/ui/sidebar-icon-list-gray.svg); }
    i.icon.list.black {
      background-image: url(../images/ui/sidebar-icon-list-black.svg); }
  i.icon.document {
    background-image: url(../images/ui/resource-icon-doc.svg); }
    i.icon.document.gray {
      background-image: url(../images/ui/resource-icon-doc-gray.svg); }
    i.icon.document.black {
      background-image: url(../images/ui/resource-icon-doc-black.svg); }
  i.icon.audio {
    background-image: url(../images/ui/resource-icon-music.svg); }
    i.icon.audio.gray {
      background-image: url(../images/ui/resource-icon-music-gray.svg); }
    i.icon.audio.black {
      background-image: url(../images/ui/resource-icon-music-black.svg); }
  i.icon.video {
    background-image: url(../images/ui/resource-icon-video.svg); }
    i.icon.video.gray {
      background-image: url(../images/ui/resource-icon-video-gray.svg); }
    i.icon.video.black {
      background-image: url(../images/ui/resource-icon-video-black.svg); }
  i.icon.smaller {
    width: 18px;
    height: 18px; }
  i.icon.small {
    width: 25px;
    height: 25px; }
  i.icon.large {
    width: 90px;
    height: 90px; }

form input[type=text], form input[type=email], form input[type=password], form input[type=tel], form input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  font-family: "DIN", Helvetica, sans-serif;
  border: 4px solid #f2f2f2;
  padding: 15px;
  width: 250px;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  border-radius: 0;
  font-weight: 600;
  margin-bottom: 30px;
  color: #222222; }
  form input[type=text]:-webkit-autofill, form input[type=email]:-webkit-autofill, form input[type=password]:-webkit-autofill, form input[type=tel]:-webkit-autofill, form input[type=date]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  form input[type=text]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=password]::-webkit-input-placeholder, form input[type=tel]::-webkit-input-placeholder, form input[type=date]::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form input[type=text]:-moz-placeholder, form input[type=email]:-moz-placeholder, form input[type=password]:-moz-placeholder, form input[type=tel]:-moz-placeholder, form input[type=date]:-moz-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form input[type=text]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=password]::-moz-placeholder, form input[type=tel]::-moz-placeholder, form input[type=date]::-moz-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form input[type=text]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=password]:-ms-input-placeholder, form input[type=tel]:-ms-input-placeholder, form input[type=date]:-ms-input-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form input[type=text].error, form input[type=text].mce_inline_error, form input[type=text].wpcf7-not-valid, form input[type=email].error, form input[type=email].mce_inline_error, form input[type=email].wpcf7-not-valid, form input[type=password].error, form input[type=password].mce_inline_error, form input[type=password].wpcf7-not-valid, form input[type=tel].error, form input[type=tel].mce_inline_error, form input[type=tel].wpcf7-not-valid, form input[type=date].error, form input[type=date].mce_inline_error, form input[type=date].wpcf7-not-valid {
    border-color: #b4252d; }
  form input[type=text]:focus, form input[type=email]:focus, form input[type=password]:focus, form input[type=tel]:focus, form input[type=date]:focus {
    border-color: #347b33; }
form input[type=submit], form input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "DIN Cond", Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  color: #ffffff;
  background: #b4252d;
  padding: 15px 30px;
  border: none;
  cursor: pointer;
  border-radius: 0;
  font-size: 1.25rem;
  transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
  form input[type=submit]:hover, form input[type=button]:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
form input[type=checkbox], form input[type=radio] {
  margin: 0;
  position: absolute;
  z-index: 2;
  cursor: pointer;
  outline: none;
  opacity: 0 !important;
  filter: alpha(opacity=0 !important) !important; }
form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  font-family: "DIN", Helvetica, sans-serif;
  border: 4px solid #f2f2f2;
  padding: 15px;
  width: 250px;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  font-weight: 600;
  border-radius: 0;
  margin-bottom: 30px;
  color: #222222; }
  form textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  form textarea::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form textarea:-moz-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form textarea::-moz-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form textarea:-ms-input-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form textarea.error {
    border-color: #b4252d; }
  form textarea:focus {
    border-color: #347b33; }
form select.plain {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  font-family: "DIN", Helvetica, sans-serif;
  border: 4px solid #f2f2f2;
  padding: 15px;
  width: 250px;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  font-weight: 600;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #999999;
  border-radius: 0; }
  form select.plain:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  form select.plain::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form select.plain:-moz-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form select.plain::-moz-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form select.plain:-ms-input-placeholder {
    text-transform: uppercase;
    color: #999999; }
  form select.plain.selected {
    color: #222222; }
  form select.plain.error, form select.plain.mce_inline_error, form select.plain.wpcf7-not-valid {
    border-color: #b4252d; }
  form select.plain:focus {
    border-color: #347b33;
    color: #222222; }
form label {
  font-family: "DIN", Helvetica, sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  font-weight: 600;
  text-transform: uppercase; }
form .custom-checkbox {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  z-index: 1;
  top: 3px;
  border: 4px solid #f2f2f2;
  background: white;
  margin-right: 5px; }
  form .custom-checkbox:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: black;
    left: 50%;
    top: 50%;
    opacity: 0 !important;
    filter: alpha(opacity=0 !important) !important;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  form .custom-checkbox.radio {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-clip: padding-box; }
    form .custom-checkbox.radio:after {
      -webkit-border-radius: 100%;
      border-radius: 100%;
      background-clip: padding-box; }
form .custom-checkbox.selected:after {
  opacity: 1 !important;
  filter: alpha(opacity=100 !important) !important; }
form .wpcf7-response-output {
  border: none !important;
  margin: 1rem 0 !important;
  padding: 1rem !important;
  background: #999999 !important;
  color: white !important; }
  form .wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #347b33 !important; }
  form .wpcf7-response-output.wpcf7-validation-errors {
    background: #b4252d !important; }
form .wpcf7-not-valid-tip {
  display: none !important; }
form img.ajax-loader {
  border: none;
  vertical-align: middle;
  position: absolute;
  margin-top: 1rem;
  margin-left: 2rem !important; }

.page .gform_wrapper h3.gform_title {
  font-family: din cond, Helvetica, sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  margin-top: 0;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  line-height: 1.3em;
  color: #222222; }
.page .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  font-family: din cond, Helvetica, sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3em;
  color: #222222;
  opacity: 1.0; }
.page .gform_wrapper h2.gsection_title {
  font-family: din cond, Helvetica, sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  line-height: 1.3em;
  color: #222222; }
.page .gform_wrapper .subheading h2.gsection_title {
  font-size: 1.5rem;
  color: #a3a3a3; }
.page .gform_wrapper form input[type=text],
.page .gform_wrapper form input[type=email],
.page .gform_wrapper form input[type=password],
.page .gform_wrapper form input[type=tel],
.page .gform_wrapper form input[type=date] {
  margin-bottom: 0; }
.page .gform_wrapper form input[type=radio] {
  opacity: 1 !important; }
.page .gform_wrapper .gfield_radio li label {
  margin-left: 20px; }
.page .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 5px; }
.page .gform_wrapper.gf_browser_chrome select {
  padding-top: 6px;
  padding-bottom: 6px; }
.page .gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  font-family: "DIN", Helvetica, sans-serif;
  border: 4px solid #f2f2f2;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  font-weight: 600;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #999999;
  border-radius: 0; }
  .page .gform_wrapper select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  .page .gform_wrapper select::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #999999; }
  .page .gform_wrapper select:-moz-placeholder {
    text-transform: uppercase;
    color: #999999; }
  .page .gform_wrapper select::-moz-placeholder {
    text-transform: uppercase;
    color: #999999; }
  .page .gform_wrapper select:-ms-input-placeholder {
    text-transform: uppercase;
    color: #999999; }
  .page .gform_wrapper select.selected {
    color: #222222; }
  .page .gform_wrapper select.error, .page .gform_wrapper select.mce_inline_error, .page .gform_wrapper select.wpcf7-not-valid {
    border-color: #b4252d; }
  .page .gform_wrapper select:focus {
    border-color: #347b33;
    color: #222222; }

header[role=main] {
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px 60px 0px;
  width: 100%;
  height: 175px;
  z-index: 998;
  -webkit-font-smoothing: antialiased; }
  header[role=main].interior {
    background-color: #347b33 !important;
    position: relative;
    z-index: auto;
    height: auto;
    *zoom: 1; }
    header[role=main].interior:before, header[role=main].interior:after {
      content: " ";
      display: table; }
    header[role=main].interior:after {
      clear: both; }
  header[role=main] .anystretch {
    z-index: 1 !important; }

nav[role=primary] {
  font-family: "DIN Cond", Helvetica, sans-serif;
  z-index: 100;
  position: relative; }
  nav[role=primary] ul {
    width: 70%;
    position: relative;
    float: left; }
    nav[role=primary] ul li {
      float: left;
      margin-right: 2%;
      font-size: 1rem; }
      nav[role=primary] ul li.home {
        margin-right: 40px; }
        nav[role=primary] ul li.home a {
          display: block;
          width: 107px;
          height: 115px;
          overflow: visible;
          position: relative;
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
          nav[role=primary] ul li.home a svg {
            position: absolute;
            top: 0;
            left: 0; }
            nav[role=primary] ul li.home a svg .red, nav[role=primary] ul li.home a svg .white {
              opacity: 1 !important;
              filter: alpha(opacity=100 !important) !important;
              transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
            nav[role=primary] ul li.home a svg #photo {
              opacity: 0 !important;
              filter: alpha(opacity=0 !important) !important;
              transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
          nav[role=primary] ul li.home a.has-photo:hover {
            -webkit-animation: twerk 0.2s cubic-bezier(0.28, 0, 0.18, 1) 2;
            animation: twerk 0.2s cubic-bezier(0.28, 0, 0.18, 1) 2; }
            nav[role=primary] ul li.home a.has-photo:hover svg .red, nav[role=primary] ul li.home a.has-photo:hover svg .white {
              opacity: 0 !important;
              filter: alpha(opacity=0 !important) !important; }
            nav[role=primary] ul li.home a.has-photo:hover svg #photo {
              opacity: 1 !important;
              filter: alpha(opacity=100 !important) !important; }
          nav[role=primary] ul li.home a.no-photo:hover {
            -webkit-transform: scale(1.05);
            -moz-transform: scale(1.05);
            -ms-transform: scale(1.05);
            -o-transform: scale(1.05);
            transform: scale(1.05); }
      nav[role=primary] ul li a {
        display: block;
        color: #ffffff;
        text-transform: uppercase;
        text-decoration: none;
        line-height: 115px;
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
        nav[role=primary] ul li a:hover {
          color: #222222; }
      nav[role=primary] ul li.current-page-ancestor a, nav[role=primary] ul li.current-menu-item a {
        color: #222222; }

nav[role=secondary] {
  position: absolute;
  top: 30px;
  right: 30px;
  padding-right: 150px;
  font-family: "DIN Cond", Helvetica, sans-serif;
  z-index: 100; }
  nav[role=secondary] li {
    float: left;
    font-size: 1rem;
    margin-left: 12px; }
    @media only screen and (min-width: 768px) and (max-width: 1135px) {
      nav[role=secondary] li {
        font-size: 0.8rem;
        margin-left: 10px; } }
    nav[role=secondary] li.menu-item-locations, nav[role=secondary] li.menu-item-members {
      margin-left: 30px;
      position: relative;
      padding-right: 20px;
      z-index: 100; }
      nav[role=secondary] li.menu-item-locations a:before, nav[role=secondary] li.menu-item-members a:before {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform-origin: right top;
        -moz-transform-origin: right top;
        -ms-transform-origin: right top;
        -o-transform-origin: right top;
        transform-origin: right top;
        -webkit-transform: translateY(-50%) scale(0.75);
        -moz-transform: translateY(-50%) scale(0.75);
        -ms-transform: translateY(-50%) scale(0.75);
        -o-transform: translateY(-50%) scale(0.75);
        transform: translateY(-50%) scale(0.75);
        width: 0;
        height: 0;
        border-style: solid;
        border-right-width: 10px;
        border-right-color: transparent;
        border-left-width: 10px;
        border-left-color: transparent;
        border-top-width: 10px;
        border-top-color: inherit;
        border-bottom: none; }
    nav[role=secondary] li.menu-item-locations {
      display: none; }
      nav[role=secondary] li.menu-item-locations.show {
        display: block; }
  nav[role=secondary] a {
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 115px; }
    nav[role=secondary] a:hover {
      color: #999999; }
    nav[role=secondary] a span {
      display: none; }

#your-location-module,
#your-account-module {
  visibility: hidden;
  position: absolute;
  background: #222222;
  height: 300px;
  width: 300px;
  top: -30px;
  right: 100px;
  z-index: 2000;
  text-align: center;
  border-radius: 100%;
  font-family: "DIN Cond", Helvetica, sans-serif;
  border: 10px solid white;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  *zoom: 1;
  -webkit-transform: translateY(-100%) scale(0.7) rotate(0deg);
  -moz-transform: translateY(-100%) scale(0.7) rotate(0deg);
  -ms-transform: translateY(-100%) scale(0.7) rotate(0deg);
  -o-transform: translateY(-100%) scale(0.7) rotate(0deg);
  transform: translateY(-100%) scale(0.7) rotate(0deg);
  transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
  #your-location-module:before, #your-location-module:after,
  #your-account-module:before,
  #your-account-module:after {
    content: " ";
    display: table; }
  #your-location-module:after,
  #your-account-module:after {
    clear: both; }
  #your-location-module div,
  #your-account-module div {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
  #your-location-module span,
  #your-account-module span {
    text-transform: uppercase;
    color: #999999; }
  #your-location-module span.exit-store,
  #your-account-module span.exit-store {
    position: absolute;
    top: -70px;
    right: -12px;
    height: 20px;
    width: 20px;
    background-image: url(../images/ui/close-button-black.svg);
    display: none; }
  #your-location-module a,
  #your-account-module a {
    display: block;
    width: 100%;
    float: left;
    clear: both;
    line-height: 1.5;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none; }
    #your-location-module a#store-name, #your-location-module a#username,
    #your-account-module a#store-name,
    #your-account-module a#username {
      font-size: 1.6rem;
      letter-spacing: 0.1rem; }
    #your-location-module a#change-store,
    #your-account-module a#change-store {
      color: #999999;
      font-size: 0.7rem;
      position: absolute;
      bottom: 40px; }
    #your-location-module a#change-password,
    #your-account-module a#change-password {
      color: #999999;
      font-size: 0.7rem;
      position: absolute;
      bottom: -40px; }
    #your-location-module a#call-store,
    #your-account-module a#call-store {
      color: #999999;
      font-weight: normal;
      padding-bottom: 10px;
      font-family: "DIN", Helvetica, sans-serif; }
    #your-location-module a#get-directions,
    #your-account-module a#get-directions {
      clear: none;
      width: 50%;
      text-align: left;
      padding-left: 10px; }
    #your-location-module a#order-online,
    #your-account-module a#order-online {
      width: 50%;
      text-align: right;
      padding-right: 10px; }
    #your-location-module a#logout,
    #your-account-module a#logout {
      color: #999999;
      font-weight: normal;
      font-family: "DIN", Helvetica, sans-serif; }
    #your-location-module a:hover,
    #your-account-module a:hover {
      color: #ffffff !important; }

div[role=location-veil] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background: #ffffff;
  z-index: 1200;
  opacity: 0 !important;
  filter: alpha(opacity=0 !important) !important;
  transition: 0.6s cubic-bezier(0.28, 0, 0.18, 1);
  width: 1920px;
  left: 50%;
  margin-left: -960px; }

.show-location-module #your-location-module {
  visibility: visible;
  -webkit-transform: translateY(0%) scale(1) rotate(0);
  -moz-transform: translateY(0%) scale(1) rotate(0);
  -ms-transform: translateY(0%) scale(1) rotate(0);
  -o-transform: translateY(0%) scale(1) rotate(0);
  transform: translateY(0%) scale(1) rotate(0); }
.show-location-module div[role=location-veil] {
  visibility: visible;
  opacity: 0.8 !important;
  filter: alpha(opacity=80 !important) !important;
  transition: 0.6s cubic-bezier(0.28, 0, 0.18, 1); }
.show-location-module .exit-vale {
  visibility: hidden !important; }

.show-account-module #your-account-module {
  visibility: visible;
  -webkit-transform: translateY(0%) scale(1) rotate(0);
  -moz-transform: translateY(0%) scale(1) rotate(0);
  -ms-transform: translateY(0%) scale(1) rotate(0);
  -o-transform: translateY(0%) scale(1) rotate(0);
  transform: translateY(0%) scale(1) rotate(0); }
.show-account-module div[role=location-veil] {
  visibility: visible;
  opacity: 0.8 !important;
  filter: alpha(opacity=80 !important) !important;
  transition: 0.6s cubic-bezier(0.28, 0, 0.18, 1); }

nav[role=more] {
  position: absolute;
  left: 100%;
  margin-left: -130px;
  top: 0;
  width: 100%;
  transition: 0.6s cubic-bezier(1, 0, 0, 1);
  z-index: 200; }
  nav[role=more] a.more-btn {
    top: 45px;
    left: 0;
    position: absolute;
    width: 80px;
    height: 80px;
    display: block;
    z-index: 100;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: 0.6s cubic-bezier(1, 0, 0, 1);
    text-decoration: none; }
    nav[role=more] a.more-btn:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      border: 5px solid #ffffff;
      background: #b4252d;
      width: 80px;
      height: 80px;
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      background-clip: padding-box;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      transition: opacity 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.7s, transform 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.9s; }
    nav[role=more] a.more-btn:after {
      content: "MORE";
      display: block;
      color: #ffffff;
      position: absolute;
      font-size: 0.9em;
      left: 50%;
      top: 19px;
      font-family: "DIN Cond", Helvetica, sans-serif;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      opacity: 1.0;
      transition: opacity 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.7s; }
    nav[role=more] a.more-btn span {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      line-height: 4px;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      -o-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
      nav[role=more] a.more-btn span .dot {
        background: #ffffff;
        width: 8px;
        height: 8px;
        display: inline-block;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background-clip: padding-box;
        transition: 0.15s cubic-bezier(1, 0, 0, 1); }
        nav[role=more] a.more-btn span .dot:nth-of-type(2) {
          margin: 0 4px; }
    nav[role=more] a.more-btn:hover:before {
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
    nav[role=more] a.more-btn:hover:after {
      opacity: 0;
      transition: opacity 0.15s cubic-bezier(1, 0, 0, 1); }
    nav[role=more] a.more-btn:hover span .dot:nth-of-type(1) {
      -webkit-animation: dot1 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) 1;
      -o-animation: dot1 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) 1;
      animation: dot1 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) 1; }
    nav[role=more] a.more-btn:hover span .dot:nth-of-type(2) {
      -webkit-animation: dot2 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) 1;
      -o-animation: dot2 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) 1;
      animation: dot2 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) 1; }
    nav[role=more] a.more-btn:hover span .dot:nth-of-type(3) {
      -webkit-animation: dot3 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) 1;
      -o-animation: dot3 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) 1;
      animation: dot3 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) 1; }
  nav[role=more] div[role=container] {
    background: #347b33;
    height: 170px;
    position: absolute;
    padding-left: 5%;
    width: 100%;
    top: 0;
    left: 130px;
    z-index: 10;
    transition: left 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
    nav[role=more] div[role=container] ul {
      width: 50%;
      position: absolute;
      top: 50%;
      left: 5%;
      margin-top: 6px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      nav[role=more] div[role=container] ul li {
        float: left;
        margin: 0 1.5%;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        font-family: "DIN Cond", Helvetica, sans-serif; }
        nav[role=more] div[role=container] ul li#social-label {
          margin-right: 2.5%; }
        nav[role=more] div[role=container] ul li.social {
          margin: -2px 1.5% 0 0; }
          nav[role=more] div[role=container] ul li.social span {
            display: none; }
          nav[role=more] div[role=container] ul li.social a {
            opacity: 0.7 !important;
            filter: alpha(opacity=70 !important) !important; }
            nav[role=more] div[role=container] ul li.social a:hover {
              opacity: 1 !important;
              filter: alpha(opacity=100 !important) !important; }
          nav[role=more] div[role=container] ul li.social.first {
            margin-left: 3%; }
        nav[role=more] div[role=container] ul li a, nav[role=more] div[role=container] ul li p {
          color: #ffffff;
          text-transform: uppercase;
          margin: 0;
          text-decoration: none;
          letter-spacing: 0.1rem;
          font-size: 1rem;
          line-height: 1rem;
          display: block;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          backface-visibility: hidden; }
        nav[role=more] div[role=container] ul li a:hover {
          color: #6bc66a; }
    nav[role=more] div[role=container] a#text-offers {
      text-decoration: none;
      color: #6bc66a;
      background: rgba(255, 255, 255, 0.1);
      display: block;
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 50px;
      height: 100%;
      width: 40%;
      z-index: 100;
      padding: 30px;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
      /*strong{
          display: block;
          height: 40px;
          width: 100%;
          position: relative;
          clear: both;
          float: left;
          text-indent: -9999px;
          overflow: hidden;
          background: transparent url(../images/ui/subnav-text-offers.svg) no-repeat 0 0;
          @include background-size(auto 100%);
          @include transform-origin(top left);
          @include transition($slow $ease $slow);
      }*/ }
      nav[role=more] div[role=container] a#text-offers span {
        display: block;
        position: relative;
        margin-top: 20px;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-size: 1.1rem;
        font-family: "DIN Cond", Helvetica, sans-serif;
        font-weight: bold;
        letter-spacing: 0.1rem;
        opacity: 0.5 !important;
        filter: alpha(opacity=50 !important) !important;
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.25s; }
      nav[role=more] div[role=container] a#text-offers img {
        display: block;
        height: 40px;
        width: auto;
        position: relative;
        clear: both;
        float: left; }
      nav[role=more] div[role=container] a#text-offers:before {
        content: '';
        position: absolute;
        right: 30px;
        top: 50%;
        width: 0;
        height: 0;
        border-style: solid;
        border-top-width: 10px;
        border-top-color: transparent;
        border-bottom-width: 10px;
        border-bottom-color: transparent;
        border-left-width: 10px;
        border-left-color: inherit;
        border-right: none;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
      nav[role=more] div[role=container] a#text-offers:hover {
        background: rgba(0, 0, 0, 0.1); }
        nav[role=more] div[role=container] a#text-offers:hover strong {
          -webkit-transform: scale(1.05);
          -moz-transform: scale(1.05);
          -ms-transform: scale(1.05);
          -o-transform: scale(1.05);
          transform: scale(1.05); }
        nav[role=more] div[role=container] a#text-offers:hover:before {
          right: 40px; }
    nav[role=more] div[role=container] #text-offers-info {
      background: #ffffff;
      display: block;
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 50px;
      height: 100%;
      width: 40%;
      z-index: 50;
      padding: 30px 60px;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
      nav[role=more] div[role=container] #text-offers-info p {
        color: #347b33;
        margin: 0;
        font-size: 1.25rem;
        line-height: 1.75rem;
        position: absolute;
        top: 50%;
        padding-right: 60px;
        max-width: 520px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
        nav[role=more] div[role=container] #text-offers-info p strong {
          font-weight: bold; }
        nav[role=more] div[role=container] #text-offers-info p small {
          color: #999999;
          font-size: 0.7rem;
          font-weight: normal;
          line-height: 1rem;
          display: block;
          margin-top: 5px; }
      nav[role=more] div[role=container] #text-offers-info a.target {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
  nav[role=more].show-text-offers div[role=container] a#text-offers {
    background: rgba(0, 0, 0, 0); }
    nav[role=more].show-text-offers div[role=container] a#text-offers span {
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important;
      margin-top: 0;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    nav[role=more].show-text-offers div[role=container] a#text-offers strong {
      position: relative;
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important;
      margin-top: 20px;
      -webkit-transform: translateY(100%) scale(1.05);
      -moz-transform: translateY(100%) scale(1.05);
      -ms-transform: translateY(100%) scale(1.05);
      -o-transform: translateY(100%) scale(1.05);
      transform: translateY(100%) scale(1.05);
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    nav[role=more].show-text-offers div[role=container] a#text-offers:before {
      right: 100%;
      margin-right: -30px;
      margin-top: -15px;
      border-left-color: #347b33;
      -webkit-transform: rotate(-180deg) translateY(-50%);
      -moz-transform: rotate(-180deg) translateY(-50%);
      -ms-transform: rotate(-180deg) translateY(-50%);
      -o-transform: rotate(-180deg) translateY(-50%);
      transform: rotate(-180deg) translateY(-50%);
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.15s; }
  nav[role=more].show-text-offers div[role=container] #text-offers-info {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.15s; }
  @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
    nav[role=more] {
      display: none; } }

nav[role=sub] {
  width: 100%;
  padding: 100px 150px 300px;
  clear: both;
  z-index: 100;
  position: relative;
  *zoom: 1; }
  nav[role=sub]:before, nav[role=sub]:after {
    content: " ";
    display: table; }
  nav[role=sub]:after {
    clear: both; }
  nav[role=sub] a {
    color: #ffffff;
    text-decoration: none; }
  nav[role=sub].menu li {
    display: inline-block;
    height: 2rem; }
    nav[role=sub].menu li a {
      display: block; }
  nav[role=sub] h1 {
    font-size: 9rem;
    float: left;
    margin-right: 2rem;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.5rem;
    position: relative;
    top: 0.5rem;
    left: -0.5rem; }
  nav[role=sub] h2 {
    font-size: 0.8rem;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.25rem;
    position: relative;
    left: 0;
    margin-bottom: 2rem;
    font-family: "DIN", Helvetica, sans-serif; }
    nav[role=sub] h2 em {
      font-family: "Cortado", "Brush Script MT", serif;
      letter-spacing: 0;
      font-size: 1.5rem;
      margin-right: 0.25rem;
      color: #6bc66a;
      text-transform: lowercase;
      -webkit-font-smoothing: antialiased; }
  nav[role=sub] ul {
    *zoom: 1; }
    nav[role=sub] ul:before, nav[role=sub] ul:after {
      content: " ";
      display: table; }
    nav[role=sub] ul:after {
      clear: both; }
    nav[role=sub] ul li {
      float: left;
      margin: 1rem 1.5rem 1.25rem 0; }
      nav[role=sub] ul li a {
        color: white;
        text-decoration: none;
        text-transform: uppercase;
        font-family: "DIN Cond", Helvetica, sans-serif;
        font-size: 2.75rem;
        line-height: 1;
        font-weight: 500;
        letter-spacing: 0.05rem;
        display: initial;
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
        nav[role=sub] ul li a:hover {
          color: #6bc66a; }
      nav[role=sub] ul li.current_page_item a {
        color: #6bc66a;
        border-bottom: 4px solid #6bc66a; }
    nav[role=sub] ul.sub-nav #arrow {
      display: none; }
  nav[role=sub].franchise h1 {
    position: relative;
    z-index: 100; }
    nav[role=sub].franchise h1 a {
      display: block;
      position: relative;
      z-index: 100; }
  nav[role=sub].franchise ul {
    clear: both;
    width: 65%;
    z-index: 1500; }
    nav[role=sub].franchise ul li {
      margin-bottom: 0; }
      nav[role=sub].franchise ul li a {
        position: relative;
        z-index: 1500; }
  nav[role=sub].franchise #franchise-extras {
    position: absolute;
    top: 20rem;
    width: 35%;
    right: 150px;
    text-align: right; }
    nav[role=sub].franchise #franchise-extras a {
      display: inline-block;
      clear: both;
      float: right; }
    @media (max-width: 1920px) {
      nav[role=sub].franchise #franchise-extras {
        right: 100px; } }
    @media (max-width: 1280px) {
      nav[role=sub].franchise #franchise-extras {
        right: 0;
        top: 21rem; } }
    nav[role=sub].franchise #franchise-extras.child-page {
      top: 15.5rem; }
      @media (max-width: 1920px) {
        nav[role=sub].franchise #franchise-extras.child-page {
          top: 14rem; } }
      @media (max-width: 1280px) {
        nav[role=sub].franchise #franchise-extras.child-page {
          top: 14rem;
          right: 30px; } }
  nav[role=sub].about {
    overflow: hidden;
    position: relative;
    padding: 0;
    padding-top: 90px; }
    nav[role=sub].about p#more {
      display: block;
      font-family: "DIN", Helvetica, sans-serif;
      text-align: center;
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: normal;
      letter-spacing: 10px;
      font-size: 2.5rem;
      position: relative;
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1);
      -webkit-transform: translateY(500px);
      -moz-transform: translateY(500px);
      -ms-transform: translateY(500px);
      -o-transform: translateY(500px);
      transform: translateY(500px); }
    nav[role=sub].about img {
      z-index: 200;
      display: block;
      width: 60%;
      margin-top: 10px;
      margin-bottom: -37.5px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      top: 0;
      transition: transform 0.15s cubic-bezier(0.28, 0, 0.18, 1);
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%); }
  nav[role=sub].default {
    padding-bottom: 120px; }
  nav[role=sub].careers, nav[role=sub].franchising {
    padding-bottom: 100px; }
  nav[role=sub] a#loc-jump, nav[role=sub] a#loc-link {
    position: absolute;
    right: 150px;
    top: 15.5rem;
    /*@include breakpoint(large){
        top:13rem;
        right: 100px;
    }*/ }
    @media (max-width: 1920px) {
      nav[role=sub] a#loc-jump, nav[role=sub] a#loc-link {
        right: 0;
        top: 14rem; } }
    @media (max-width: 1024px) {
      nav[role=sub] a#loc-jump, nav[role=sub] a#loc-link {
        display: none; } }
    @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
      nav[role=sub] a#loc-jump, nav[role=sub] a#loc-link {
        display: none; } }

.page-template-page-news nav[role=sub], .page-id-61 nav[role=sub], .page-id-69 nav[role=sub], .page-id-161 nav[role=sub] {
  padding-bottom: 400px; }

.page-id-57 nav[role=sub] {
  padding-bottom: 430px; }

.parent-pageid-69 nav[role=sub] {
  padding-bottom: 300px; }
.parent-pageid-69.page-template-page-news nav[role=sub] {
  padding-bottom: 400px; }

.page-template-page-news div#news-link {
  position: absolute;
  right: 150px;
  top: 15rem;
  /*@include breakpoint(large){
      top:13rem;
  }*/ }
  @media (max-width: 1920px) {
    .page-template-page-news div#news-link {
      right: 0;
      top: 14rem; } }
.page-template-page-news div#news-link a {
  margin-left: 2.8rem; }

div[role=veil] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background: #222222;
  z-index: 150;
  opacity: 0 !important;
  filter: alpha(opacity=0 !important) !important;
  transition: 0.6s cubic-bezier(0.28, 0, 0.18, 1);
  width: 1920px;
  left: 50%;
  margin-left: -960px; }

.more-menu-open nav[role=more] {
  left: 150px;
  transition: 0.6s cubic-bezier(1, 0, 0, 1) 0.02s; }
  .more-menu-open nav[role=more] a.more-btn {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }
    .more-menu-open nav[role=more] a.more-btn:before {
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
    .more-menu-open nav[role=more] a.more-btn:after {
      opacity: 0;
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
    .more-menu-open nav[role=more] a.more-btn:hover span .dot:nth-of-type(1) {
      -webkit-animation: none;
      -o-animation: none;
      animation: none; }
    .more-menu-open nav[role=more] a.more-btn:hover span .dot:nth-of-type(2) {
      -webkit-animation: none;
      -o-animation: none;
      animation: none; }
    .more-menu-open nav[role=more] a.more-btn:hover span .dot:nth-of-type(3) {
      -webkit-animation: none;
      -o-animation: none;
      animation: none; }
  .more-menu-open nav[role=more] div[role=container] {
    left: 30px;
    transition: left 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
.more-menu-open div[role=veil] {
  visibility: visible;
  opacity: 0.8 !important;
  filter: alpha(opacity=80 !important) !important;
  transition: 0.6s cubic-bezier(0.28, 0, 0.18, 1) 0.6s; }

.loaded nav[role=sub].about p#more {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }
.loaded nav[role=sub].about img {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

/*@include breakpoint(large){
	nav[role=sub] {
		padding: 80px 100px 300px;
		h1{
			font-size: 7rem;
			top:1rem;
			margin-right: 1rem;
		}
		&.default{padding-bottom: 120px;}
		ul{
			li{
				margin: 1.25rem 1rem 0.25rem 0;
				a{
					font-size: 2.25rem;
					letter-spacing: 0;
				}
			}
		}		
	}	
}*/
@media (max-width: 1920px) {
  nav[role=secondary] {
    padding-right: 115px; }
    nav[role=secondary] ul li.menu-item-locations {
      margin-left: 15px; }

  nav[role=sub] {
    padding: 80px 0 300px; }
    nav[role=sub] h1 {
      font-size: 7rem;
      top: 1rem;
      margin-right: 1rem; }
    nav[role=sub].default {
      padding-bottom: 120px; }
    nav[role=sub] ul li {
      margin: 1.25rem 1rem 0rem 0; }
      nav[role=sub] ul li a {
        font-size: 2.5rem;
        letter-spacing: 0; }
    nav[role=sub].about {
      padding-top: 40px;
      padding-bottom: 1.25rem; }
      nav[role=sub].about p#more {
        font-size: 1.5rem; }
      nav[role=sub].about img {
        width: 90%; }
    nav[role=sub].default {
      padding-bottom: 120px; } }
@media only screen and (min-width: 1024px) and (max-width: 1135px) {
  nav[role=primary] ul li.home {
    margin-right: 30px; } }
@media (max-width: 1024px) {
  nav[role=primary] .logo {
    width: 70px;
    height: 70px; }
  nav[role=primary] ul li.home {
    margin-right: 20px;
    margin-top: 20px; }
    nav[role=primary] ul li.home a.has-photo {
      width: 85px;
      height: 85px; }

  nav[role=sub] h1 {
    left: 0; }
  nav[role=sub].locations {
    padding: 30px 0 310px; }
  nav[role=sub].menu {
    padding: 30px 0 280px; }
  nav[role=sub].menu li {
    height: 1.25rem; }
  nav[role=sub].franchise {
    padding: 30px 0 340px; }
    nav[role=sub].franchise ul.sub-nav {
      width: 100%; }

  nav[role=more] div[role=container] ul {
    left: 9%; }
  nav[role=more] div[role=container] a#text-offers {
    width: 35%; }
    nav[role=more] div[role=container] a#text-offers:before {
      top: 53%; }
    nav[role=more] div[role=container] a#text-offers strong {
      height: 25px; }

  .page-id-57 nav[role=sub], .page-id-61 nav[role=sub] {
    padding: 30px 0 430px; }

  .page-template-page-news nav[role=sub] {
    padding: 30px 0 330px; }
    .page-template-page-news nav[role=sub] #news-link {
      display: none;
      right: 0px;
      top: 10rem; }

  .single-locations nav[role=sub] {
    padding: 40px 0 300px; }

  #loc-jump, #loc-link, #franchise-extras {
    display: none; }

  .show-location-module #your-location-module {
    top: 2rem; }
    .show-location-module #your-location-module span.exit-store {
      display: block; } }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  header[role=main] {
    padding: 15px 30px 0px; }
    header[role=main] ul li {
      height: 70px; }

  nav[role=primary] .menu-item {
    display: none; }
  nav[role=primary] .logo {
    width: 55px;
    height: 55px; }

  nav[role=secondary] {
    padding-right: 0; }
    nav[role=secondary] .menu-item-news, nav[role=secondary] .menu-item-contest {
      display: none; }
    nav[role=secondary] a {
      line-height: 70px; }

  nav[role=sub] {
    padding: 10px 0px 20px !important;
    /*&.menu{
        padding: 130px 0px 0px;
        h2{
            position: absolute;
            top: 0;
        }
        h1{
            position: absolute;
            top: 60px;
            display: block;
        }
        ul.sub-nav{
            display: block;
            background-color: $color-black;
            padding: 0 $pad/2 $pad/2 $pad/2;
            li {
                height: 20px;
                margin: 1rem 1rem 0 0;
                a{
                    font-size: 1.1rem;
                }
            }
        }
    }*/
    /*&.locations {padding: 10px 0px 70px; }
    &.default{padding-bottom:100px;}
    &.about {padding-bottom: 3rem;}*/ }
    nav[role=sub] h1 {
      display: block;
      width: 100%;
      font-size: 3.5rem;
      top: auto;
      margin-top: 0.75rem; }
    nav[role=sub] h2 {
      left: 4px;
      margin-bottom: 0;
      margin-top: 20px;
      font-size: .7rem; }
    nav[role=sub] ul.sub-nav {
      display: block;
      width: 100%;
      clear: both;
      background-color: #222222;
      max-height: 60px;
      padding: 0;
      position: absolute;
      margin-top: 30px;
      top: 100%;
      overflow: hidden;
      *zoom: 1;
      transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1); }
      nav[role=sub] ul.sub-nav:before, nav[role=sub] ul.sub-nav:after {
        content: " ";
        display: table; }
      nav[role=sub] ul.sub-nav:after {
        clear: both; }
      nav[role=sub] ul.sub-nav #arrow {
        position: absolute;
        display: block;
        top: 30px;
        right: 15px;
        -webkit-transform: translateY(-50%) scale(0.75);
        -moz-transform: translateY(-50%) scale(0.75);
        -ms-transform: translateY(-50%) scale(0.75);
        -o-transform: translateY(-50%) scale(0.75);
        transform: translateY(-50%) scale(0.75);
        transition: 0.15s cubic-bezier(1, 0, 0, 1);
        width: 0;
        height: 0;
        border-style: solid;
        border-right-width: 10px;
        border-right-color: transparent;
        border-left-width: 10px;
        border-left-color: transparent;
        border-top-width: 10px;
        border-top-color: inherit;
        border-bottom: none; }
      nav[role=sub] ul.sub-nav li {
        height: auto !important;
        width: 100%;
        margin: 0;
        display: block;
        float: left;
        padding: 15px 15px 0;
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important; }
        nav[role=sub] ul.sub-nav li a {
          font-size: 1.5rem;
          display: inline-block;
          color: #347b33; }
        nav[role=sub] ul.sub-nav li.current_page_item {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important;
          position: absolute;
          padding: 0;
          width: 100%;
          top: 15px;
          left: 15px;
          background: none; }
          nav[role=sub] ul.sub-nav li.current_page_item a {
            border-width: 3px;
            color: #6bc66a; }
      nav[role=sub] ul.sub-nav.expand {
        background: #ffffff;
        padding-bottom: 15px;
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25); }
        nav[role=sub] ul.sub-nav.expand #arrow {
          border-top-color: #222222;
          -webkit-transform: translateY(-100%) scale(0.75) rotate(180deg);
          -moz-transform: translateY(-100%) scale(0.75) rotate(180deg);
          -ms-transform: translateY(-100%) scale(0.75) rotate(180deg);
          -o-transform: translateY(-100%) scale(0.75) rotate(180deg);
          transform: translateY(-100%) scale(0.75) rotate(180deg); }
        nav[role=sub] ul.sub-nav.expand li {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
          nav[role=sub] ul.sub-nav.expand li.current_page_item {
            opacity: 0 !important;
            filter: alpha(opacity=0 !important) !important;
            visibility: hidden; }
    nav[role=sub] #loc-jump, nav[role=sub] #loc-link {
      display: none; }

  #your-account-module {
    top: 70px;
    right: 10%; }

  #your-location-module {
    right: 25%;
    margin-right: -20%;
    top: -30px;
    height: 280px;
    width: 280px; }

  .page-id-67 header[role=main] {
    padding-bottom: 0; }

  .page-template-page-news nav[role=sub] {
    padding: 0 0 405px; }
    .page-template-page-news nav[role=sub] div#news-link {
      display: none; }
    .page-template-page-news nav[role=sub] h2 {
      margin-bottom: 20px; }
    .page-template-page-news nav[role=sub] ul.sub-nav {
      display: block;
      background-color: #222222;
      padding: 0 15px 15px 15px; }
      .page-template-page-news nav[role=sub] ul.sub-nav li {
        height: 20px;
        margin: 1rem 1rem 0 0; }
        .page-template-page-news nav[role=sub] ul.sub-nav li a {
          font-size: 1.1rem; }

  .page-template-default nav[role=sub] h1 {
    font-size: 2.75rem; }
  .page-template-default nav[role=sub].franchise {
    padding-bottom: 300px; }
    .page-template-default nav[role=sub].franchise #franchise-extras {
      display: none; }
    .page-template-default nav[role=sub].franchise ul.sub-nav {
      display: block;
      background-color: #222222;
      padding: 0 15px 15px 15px;
      width: 100%;
      margin-top: 45px; }
      .page-template-default nav[role=sub].franchise ul.sub-nav li {
        height: 20px;
        margin: 1rem 1rem 0 0; }
        .page-template-default nav[role=sub].franchise ul.sub-nav li a {
          font-size: 1.1rem; }

  .single-locations nav[role=sub] {
    padding-bottom: 115px; } }
@media (max-width: 767px) and (orientation: landscape) {
  nav[role=sub] ul.sub-nav li {
    width: 50%; }
    nav[role=sub] ul.sub-nav li.current_page_item {
      width: 100%; } }
@-moz-keyframes dot1 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes dot1 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-o-keyframes dot1 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-ms-keyframes dot1 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-khtml-keyframes dot1 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes dot1 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-moz-keyframes dot2 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes dot2 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-o-keyframes dot2 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-ms-keyframes dot2 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-khtml-keyframes dot2 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes dot2 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  60% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-moz-keyframes dot3 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes dot3 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-o-keyframes dot3 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-ms-keyframes dot3 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-khtml-keyframes dot3 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes dot3 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  60% {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
  80% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-moz-keyframes twerk {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  75% {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-webkit-keyframes twerk {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  75% {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-o-keyframes twerk {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  75% {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-ms-keyframes twerk {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  75% {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-khtml-keyframes twerk {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  75% {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }
@keyframes twerk {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  75% {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }
footer {
  background: #222222;
  padding: 0;
  position: relative;
  z-index: 2000;
  float: left;
  clear: both;
  width: 100%;
  *zoom: 1; }
  footer:before, footer:after {
    content: " ";
    display: table; }
  footer:after {
    clear: both; }
  footer .logo {
    background: url(../images/ui/logo-footer-new.png) no-repeat center center;
    background-position-y: 54%;
    display: block;
    float: left;
    width: 25%;
    height: 140px;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    opacity: 0.4 !important;
    filter: alpha(opacity=40 !important) !important; }
  footer nav[role=footernav] {
    float: left;
    width: 50%;
    border-left: 1px solid #494949;
    border-right: 1px solid #494949;
    margin: 0;
    padding: 45.9px 0;
    font-family: "DIN Cond", Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    color: #ccc;
    z-index: 999; }
    footer nav[role=footernav] ul {
      text-align: center; }
    footer nav[role=footernav] p.copyright {
      width: 100%;
      position: absolute;
      bottom: 30px;
      left: 0;
      text-align: center;
      font-size: .75rem;
      font-weight: normal; }
    footer nav[role=footernav] li {
      display: inline-block;
      height: 60px;
      line-height: 60px;
      margin: 0 10px; }
      footer nav[role=footernav] li a {
        color: #ccc;
        text-decoration: none; }
        footer nav[role=footernav] li a:hover {
          color: #ffffff; }
    footer nav[role=footernav] li:last-child a {
      text-decoration: underline;
      color: #ffffff; }
      footer nav[role=footernav] li:last-child a:hover {
        color: #999999; }
  footer section[role=sitemap] {
    position: absolute;
    width: 25%;
    right: 0;
    bottom: 0;
    font-family: "DIN Cond", Helvetica, sans-serif;
    overflow: visible;
    -ms-overflow-style: none;
    transition: 0.25s cubic-bezier(1, 0, 0, 1); }
    footer section[role=sitemap] .toggle-btn {
      background: #222222;
      display: block;
      position: relative;
      padding: 45.9px;
      line-height: 60px;
      text-transform: uppercase;
      font-size: 1.2rem;
      color: #ffffff;
      text-decoration: none;
      transition: 0.25s cubic-bezier(1, 0, 0, 1); }
      footer section[role=sitemap] .toggle-btn:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 30px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        transition: 0.15s cubic-bezier(1, 0, 0, 1);
        width: 0;
        height: 0;
        border-style: solid;
        border-right-width: 10px;
        border-right-color: transparent;
        border-left-width: 10px;
        border-left-color: transparent;
        border-top-width: 10px;
        border-top-color: inherit;
        border-bottom: none; }
      footer section[role=sitemap] .toggle-btn:hover:after {
        -webkit-transform: translateY(-50%) rotate(-180deg);
        -moz-transform: translateY(-50%) rotate(-180deg);
        -ms-transform: translateY(-50%) rotate(-180deg);
        -o-transform: translateY(-50%) rotate(-180deg);
        transform: translateY(-50%) rotate(-180deg); }
    footer section[role=sitemap] nav {
      background: #ffffff;
      padding: 0 45.9px;
      position: relative;
      max-height: 0px;
      overflow: hidden;
      *zoom: 1;
      transition: 0.25s cubic-bezier(1, 0, 0, 1); }
      footer section[role=sitemap] nav:before, footer section[role=sitemap] nav:after {
        content: " ";
        display: table; }
      footer section[role=sitemap] nav:after {
        clear: both; }
      footer section[role=sitemap] nav ul {
        padding: 15px 0 0; }
        footer section[role=sitemap] nav ul li {
          line-height: 1.8; }
        footer section[role=sitemap] nav ul a {
          text-transform: uppercase;
          text-decoration: none;
          color: #666;
          font-size: 1rem;
          transition: 0.6s cubic-bezier(0.28, 0, 0.18, 1); }
          footer section[role=sitemap] nav ul a:hover {
            color: #a3a3a3;
            transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
        footer section[role=sitemap] nav ul:first-of-type {
          padding: 45.9px 0 0; }
          footer section[role=sitemap] nav ul:first-of-type a {
            font-size: 1.2rem;
            color: #222222; }
            footer section[role=sitemap] nav ul:first-of-type a:hover {
              color: #a3a3a3; }
        footer section[role=sitemap] nav ul.socials {
          padding: 45.9px 0;
          *zoom: 1; }
          footer section[role=sitemap] nav ul.socials:before, footer section[role=sitemap] nav ul.socials:after {
            content: " ";
            display: table; }
          footer section[role=sitemap] nav ul.socials:after {
            clear: both; }
          footer section[role=sitemap] nav ul.socials li {
            margin: 0;
            float: left; }
            footer section[role=sitemap] nav ul.socials li a {
              display: block;
              margin: 0 20px 0 0;
              -webkit-transform: scale(0.75);
              -moz-transform: scale(0.75);
              -ms-transform: scale(0.75);
              -o-transform: scale(0.75);
              transform: scale(0.75);
              transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1);
              -webkit-transform-origin: center center;
              -moz-transform-origin: center center;
              -ms-transform-origin: center center;
              -o-transform-origin: center center;
              transform-origin: center center; }
              footer section[role=sitemap] nav ul.socials li a span {
                display: none; }
              footer section[role=sitemap] nav ul.socials li a:hover {
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -ms-transform: scale(1);
                -o-transform: scale(1);
                transform: scale(1); }
  footer section[role=mobile-only] {
    display: none; }
  @media (max-width: 1024px) {
    footer nav[role=footernav] {
      float: left;
      width: 50%;
      border-left: 1px solid #494949;
      border-right: 1px solid #494949;
      margin: 0;
      padding: 20px 0;
      font-family: "DIN Cond", Helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 1.2rem;
      color: #ccc;
      z-index: 999; }
      footer nav[role=footernav] p.copyright {
        text-align: left;
        position: relative;
        bottom: auto; } }
  @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
    footer {
      padding-bottom: 120px; }
      footer .logo {
        display: none; }
      footer nav[role=footernav] {
        display: none; }
      footer section[role=sitemap] {
        width: 100%;
        top: 0;
        bottom: auto;
        position: relative; }
        footer section[role=sitemap] .toggle-btn {
          background: #222222;
          display: block;
          position: relative;
          padding-top: 6.6666666667px;
          padding-bottom: 6.6666666667px;
          padding-left: 30px;
          padding-right: 30px;
          line-height: 60px;
          text-transform: uppercase;
          font-size: .9rem; }
          footer section[role=sitemap] .toggle-btn:after {
            display: none; }
        footer section[role=sitemap] nav {
          padding-left: 30px;
          padding-bottom: 30px !important;
          padding-right: 30px;
          background: #222222;
          transition: none;
          max-height: 100% !important; }
          footer section[role=sitemap] nav a {
            color: #ffffff; }
          footer section[role=sitemap] nav ul a {
            color: #a3a3a3; }
            footer section[role=sitemap] nav ul a:hover {
              color: #ffffff; }
          footer section[role=sitemap] nav ul:first-of-type {
            padding: 0; }
            footer section[role=sitemap] nav ul:first-of-type a {
              color: #ffffff; }
              footer section[role=sitemap] nav ul:first-of-type a:hover {
                color: #a3a3a3; }
          footer section[role=sitemap] nav li.menu-item-franchise {
            display: none; }
          footer section[role=sitemap] nav ul.socials li {
            float: none; }
            footer section[role=sitemap] nav ul.socials li a {
              margin: 0 !important;
              -webkit-transform: none;
              -moz-transform: none;
              -ms-transform: none;
              -o-transform: none;
              transform: none;
              color: #ffffff; }
              footer section[role=sitemap] nav ul.socials li a:hover {
                color: #a3a3a3; }
              footer section[role=sitemap] nav ul.socials li a .icon {
                display: none; }
              footer section[role=sitemap] nav ul.socials li a span {
                display: block; }
      footer section[role=mobile-only] {
        height: 115px;
        width: 100%;
        display: none;
        border-top: 1px solid #494949; } }

.show-sitemap .nav-tog {
  display: none !important; }
.show-sitemap footer section[role=sitemap] nav {
  max-height: 600px;
  overflow: scroll; }
  .show-sitemap footer section[role=sitemap] nav li.menu-item-contact, .show-sitemap footer section[role=sitemap] nav li.menu-item-franchise {
    display: none; }
.show-sitemap footer section[role=sitemap] .toggle-btn:hover:after {
  margin-top: 2px;
  -webkit-transform: translateY(-50%) rotate(0);
  -moz-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  -o-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0); }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  .show-sitemap footer section[role=sitemap] nav {
    max-height: 100%; }
    .show-sitemap footer section[role=sitemap] nav li.menu-item-contact {
      display: inline;
      clear: both;
      position: relative;
      top: 0; } }

section[role=promos] {
  height: 93vh;
  min-height: 700px;
  width: 100%;
  position: relative;
  z-index: 100;
  *zoom: 1; }
  section[role=promos]:before, section[role=promos]:after {
    content: " ";
    display: table; }
  section[role=promos]:after {
    clear: both; }
  section[role=promos] nav {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin-left: -75px;
    margin-top: -75px;
    border: 10px solid #ffffff;
    z-index: 20;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-clip: padding-box;
    -webkit-transform: scale(0.75) rotate(0);
    -moz-transform: scale(0.75) rotate(0);
    -ms-transform: scale(0.75) rotate(0);
    -o-transform: scale(0.75) rotate(0);
    transform: scale(0.75) rotate(0);
    -webkit-animation: spin 1s cubic-bezier(0.28, 0, 0.18, 1) infinite;
    -o-animation: spin 1s cubic-bezier(0.28, 0, 0.18, 1) infinite;
    animation: spin 1s cubic-bezier(0.28, 0, 0.18, 1) infinite; }
    section[role=promos] nav:after {
      content: '';
      position: absolute;
      height: 20px;
      width: 20px;
      left: 50%;
      top: 50%;
      margin-top: -10px;
      margin-left: -10px;
      background: #ffffff;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      background-clip: padding-box; }
    section[role=promos] nav a {
      position: absolute;
      top: 50%;
      margin-top: -5px; }
      section[role=promos] nav a span {
        display: none; }
      section[role=promos] nav a.prev-btn {
        left: 15%;
        margin-left: -5px;
        width: 0;
        height: 0;
        border-style: solid;
        border-right-width: 10px;
        border-right-color: transparent;
        border-left-width: 10px;
        border-left-color: transparent;
        border-top-width: 10px;
        border-top-color: inherit;
        border-bottom: none; }
      section[role=promos] nav a.next-btn {
        right: 15%;
        margin-right: -5px;
        width: 0;
        height: 0;
        border-style: solid;
        border-right-width: 10px;
        border-right-color: transparent;
        border-left-width: 10px;
        border-left-color: transparent;
        border-bottom-width: 10px;
        border-bottom-color: inherit;
        border-top: none; }
    section[role=promos] nav.flip-cw {
      -webkit-transform: scale(1) rotate(360deg);
      -moz-transform: scale(1) rotate(360deg);
      -ms-transform: scale(1) rotate(360deg);
      -o-transform: scale(1) rotate(360deg);
      transform: scale(1) rotate(360deg); }
    section[role=promos] nav.flip-ccw {
      -webkit-transform: scale(1) rotate(-360deg);
      -moz-transform: scale(1) rotate(-360deg);
      -ms-transform: scale(1) rotate(-360deg);
      -o-transform: scale(1) rotate(-360deg);
      transform: scale(1) rotate(-360deg); }
  section[role=promos] div[role="promo"] {
    width: 50%;
    height: 100%;
    display: block;
    float: left;
    position: relative; }
    section[role=promos] div[role="promo"] .blurb {
      position: absolute;
      top: 50%;
      z-index: 50;
      text-transform: uppercase;
      font-size: 1.5rem;
      -webkit-transform: translateY(-50%) translateX(0);
      -moz-transform: translateY(-50%) translateX(0);
      -ms-transform: translateY(-50%) translateX(0);
      -o-transform: translateY(-50%) translateX(0);
      transform: translateY(-50%) translateX(0);
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.25s; }
      section[role=promos] div[role="promo"] .blurb h2 {
        color: #ffffff;
        font-weight: bold;
        font-size: 5rem;
        text-transform: uppercase;
        line-height: 1;
        letter-spacing: 0.1rem;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }
      section[role=promos] div[role="promo"] .blurb p {
        font-family: "DIN Cond", Helvetica, sans-serif;
        margin: 1rem 0;
        font-size: 3rem;
        line-height: 1; }
      section[role=promos] div[role="promo"] .blurb .price {
        color: #ffffff; }
    section[role=promos] div[role="promo"] .deal {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 30%;
      min-width: 300px;
      height: auto;
      background: #ffffff;
      box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.25);
      z-index: 200;
      padding: 30px;
      color: #222222;
      text-align: center;
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important;
      -webkit-transform: translateY(-50%) translateX(100%);
      -moz-transform: translateY(-50%) translateX(100%);
      -ms-transform: translateY(-50%) translateX(100%);
      -o-transform: translateY(-50%) translateX(100%);
      transform: translateY(-50%) translateX(100%);
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role=promos] div[role="promo"] .deal h3 {
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 100;
        padding-bottom: 2.5rem;
        font-size: 1rem; }
        section[role=promos] div[role="promo"] .deal h3 em {
          font-family: "Cortado", "Brush Script MT", serif;
          text-transform: none;
          font-size: 1.15rem;
          -webkit-font-smoothing: antialiased; }
      section[role=promos] div[role="promo"] .deal h4 {
        font-size: 3.5rem;
        line-height: 1;
        display: inline-block;
        font-family: "DIN", Helvetica, sans-serif;
        font-weight: bold;
        border-bottom: 6px solid #222222;
        padding-bottom: 10px; }
      section[role=promos] div[role="promo"] .deal p {
        color: #999999;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 100;
        font-size: 0.8rem;
        margin: 1rem 0 2rem;
        font-family: "DIN Cond", Helvetica, sans-serif; }
        section[role=promos] div[role="promo"] .deal p em {
          font-family: "Cortado", "Brush Script MT", serif;
          text-transform: none;
          font-size: 1rem;
          -webkit-font-smoothing: antialiased; }
      section[role=promos] div[role="promo"] .deal .button {
        display: inline-block; }
      section[role=promos] div[role="promo"] .deal .share-link {
        color: #ffffff;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 2px;
        position: absolute;
        bottom: -20px;
        font-family: "DIN Cond", Helvetica, sans-serif;
        width: 100%;
        display: block;
        left: 0;
        font-weight: 100;
        font-size: 0.9rem;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%); }
    section[role=promos] div[role="promo"].red {
      background-color: #b4252d !important; }
      section[role=promos] div[role="promo"].red .blurb p {
        color: #ff999e; }
    section[role=promos] div[role="promo"].black {
      background-color: #222222 !important; }
      section[role=promos] div[role="promo"].black .blurb p {
        color: #a3a3a3; }
    section[role=promos] div[role="promo"].green {
      background-color: #347b33 !important; }
      section[role=promos] div[role="promo"].green .blurb p {
        color: #a5dba4; }
    section[role=promos] div[role="promo"].left .blurb {
      left: 45px; }
    section[role=promos] div[role="promo"].left:hover .blurb {
      -webkit-transform: translateY(-50%) translateX(-100%);
      -moz-transform: translateY(-50%) translateX(-100%);
      -ms-transform: translateY(-50%) translateX(-100%);
      -o-transform: translateY(-50%) translateX(-100%);
      transform: translateY(-50%) translateX(-100%); }
    section[role=promos] div[role="promo"].left .deal {
      -webkit-transform: translateY(-50%) translateX(-100%);
      -moz-transform: translateY(-50%) translateX(-100%);
      -ms-transform: translateY(-50%) translateX(-100%);
      -o-transform: translateY(-50%) translateX(-100%);
      transform: translateY(-50%) translateX(-100%); }
    section[role=promos] div[role="promo"].right .blurb {
      left: 135px; }
    section[role=promos] div[role="promo"] .anystretch {
      z-index: 10 !important; }
      section[role=promos] div[role="promo"] .anystretch img {
        opacity: 0.05 !important;
        filter: alpha(opacity=5 !important) !important;
        -webkit-filter: grayscale(75%);
        -moz-filter: grayscale(75%);
        -ms-filter: grayscale(75%);
        -o-filter: grayscale(75%);
        filter: grayscale(75%);
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
  section[role=promos] ul {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    overflow: hidden; }
    section[role=promos] ul li {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      overflow: hidden;
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2);
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important;
      transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role=promos] ul li .left .blurb {
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        -webkit-transform: translateY(-50%) translateX(-100%);
        -moz-transform: translateY(-50%) translateX(-100%);
        -ms-transform: translateY(-50%) translateX(-100%);
        -o-transform: translateY(-50%) translateX(-100%);
        transform: translateY(-50%) translateX(-100%); }
      section[role=promos] ul li .right .blurb {
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        -webkit-transform: translateY(-50%) translateX(100%);
        -moz-transform: translateY(-50%) translateX(100%);
        -ms-transform: translateY(-50%) translateX(100%);
        -o-transform: translateY(-50%) translateX(100%);
        transform: translateY(-50%) translateX(100%); }
      section[role=promos] ul li.cycle-slide-active {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important; }
        section[role=promos] ul li.cycle-slide-active .left .blurb {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important;
          -webkit-transform: translateY(-50%) translateX(0%);
          -moz-transform: translateY(-50%) translateX(0%);
          -ms-transform: translateY(-50%) translateX(0%);
          -o-transform: translateY(-50%) translateX(0%);
          transform: translateY(-50%) translateX(0%);
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.3s; }
        section[role=promos] ul li.cycle-slide-active .left:hover .blurb {
          opacity: 0 !important;
          filter: alpha(opacity=0 !important) !important;
          -webkit-transform: translateY(-50%) translateX(-100%);
          -moz-transform: translateY(-50%) translateX(-100%);
          -ms-transform: translateY(-50%) translateX(-100%);
          -o-transform: translateY(-50%) translateX(-100%);
          transform: translateY(-50%) translateX(-100%);
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0s; }
        section[role=promos] ul li.cycle-slide-active .right .blurb {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important;
          -webkit-transform: translateY(-50%) translateX(0%);
          -moz-transform: translateY(-50%) translateX(0%);
          -ms-transform: translateY(-50%) translateX(0%);
          -o-transform: translateY(-50%) translateX(0%);
          transform: translateY(-50%) translateX(0%);
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.3s; }
        section[role=promos] ul li.cycle-slide-active .right:hover .blurb {
          opacity: 0 !important;
          filter: alpha(opacity=0 !important) !important;
          -webkit-transform: translateY(-50%) translateX(100%);
          -moz-transform: translateY(-50%) translateX(100%);
          -ms-transform: translateY(-50%) translateX(100%);
          -o-transform: translateY(-50%) translateX(100%);
          transform: translateY(-50%) translateX(100%);
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0s; }
        section[role=promos] ul li.cycle-slide-active div[role='promo']:hover .blurb {
          opacity: 0 !important;
          filter: alpha(opacity=0 !important) !important;
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0s;
          -webkit-transition-delay: 0.25s;
          -o-transition-delay: 0.25s;
          transition-delay: 0.25s; }
        section[role=promos] ul li.cycle-slide-active div[role='promo']:hover .deal {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important;
          -webkit-transform: translateY(-50%) translateX(-50%);
          -moz-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
          -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
          transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.15s;
          -webkit-transition-delay: 0.3s;
          -o-transition-delay: 0.3s;
          transition-delay: 0.3s; }
        section[role=promos] ul li.cycle-slide-active div[role='promo']:hover .anystretch img {
          opacity: 0.8 !important;
          filter: alpha(opacity=80 !important) !important;
          -webkit-transform: scale(1.025);
          -moz-transform: scale(1.025);
          -ms-transform: scale(1.025);
          -o-transform: scale(1.025);
          transform: scale(1.025);
          -webkit-filter: grayscale(0%);
          -moz-filter: grayscale(0%);
          -ms-filter: grayscale(0%);
          -o-filter: grayscale(0%);
          filter: grayscale(0%);
          transition: 0.6s cubic-bezier(0.28, 0, 0.18, 1);
          -webkit-transition-delay: 0.3s;
          -o-transition-delay: 0.3s;
          transition-delay: 0.3s; }
  section[role=promos].mobile {
    height: 93vh;
    min-height: inherit; }
    section[role=promos].mobile nav {
      display: none; }
    section[role=promos].mobile div[role="promo"] {
      width: 100%;
      position: absolute !important; }
      section[role=promos].mobile div[role="promo"] .blurb {
        margin-top: 2rem; }
        section[role=promos].mobile div[role="promo"] .blurb h2 {
          font-size: 3rem; }
      section[role=promos].mobile div[role="promo"].left .blurb, section[role=promos].mobile div[role="promo"].right .blurb {
        left: 45px;
        -webkit-transform: translateY(-50%) translateX(0%);
        -moz-transform: translateY(-50%) translateX(0%);
        -ms-transform: translateY(-50%) translateX(0%);
        -o-transform: translateY(-50%) translateX(0%);
        transform: translateY(-50%) translateX(0%); }
      section[role=promos].mobile div[role="promo"].left.cycle-slide-active .blurb, section[role=promos].mobile div[role="promo"].right.cycle-slide-active .blurb {
        left: 45px;
        -webkit-transform: translateY(-50%) translateX(0%);
        -moz-transform: translateY(-50%) translateX(0%);
        -ms-transform: translateY(-50%) translateX(0%);
        -o-transform: translateY(-50%) translateX(0%);
        transform: translateY(-50%) translateX(0%); }
      section[role=promos].mobile div[role="promo"].clicked .blurb {
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0s;
        -webkit-transition-delay: 0.25s;
        -o-transition-delay: 0.25s;
        transition-delay: 0.25s; }
      section[role=promos].mobile div[role="promo"].clicked .deal {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.15s;
        -webkit-transition-delay: 0.3s;
        -o-transition-delay: 0.3s;
        transition-delay: 0.3s; }
      section[role=promos].mobile div[role="promo"].clicked .anystretch img {
        opacity: 0.8 !important;
        filter: alpha(opacity=80 !important) !important;
        -webkit-transform: scale(1.025);
        -moz-transform: scale(1.025);
        -ms-transform: scale(1.025);
        -o-transform: scale(1.025);
        transform: scale(1.025);
        -webkit-filter: grayscale(0%);
        -moz-filter: grayscale(0%);
        -ms-filter: grayscale(0%);
        -o-filter: grayscale(0%);
        filter: grayscale(0%);
        transition: 0.6s cubic-bezier(0.28, 0, 0.18, 1);
        -webkit-transition-delay: 0.3s;
        -o-transition-delay: 0.3s;
        transition-delay: 0.3s; }
      section[role=promos].mobile div[role="promo"] .deal {
        min-width: 250px;
        top: 53%; }
        section[role=promos].mobile div[role="promo"] .deal h3 {
          padding-bottom: 1rem; }
        section[role=promos].mobile div[role="promo"] .deal h4 {
          font-size: 2rem; }
        section[role=promos].mobile div[role="promo"] .deal p {
          margin: 1rem 0; }
        section[role=promos].mobile div[role="promo"] .deal .button {
          padding: 10px 20px;
          font-size: 1rem; }
    section[role=promos].mobile ul li {
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.loaded section[role=promos] nav {
  z-index: 200;
  -webkit-animation: none;
  -o-animation: none;
  animation: none; }

@-moz-keyframes spin {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(0);
    -moz-transform: scale(0.5) rotate(0);
    -ms-transform: scale(0.5) rotate(0);
    -o-transform: scale(0.5) rotate(0);
    transform: scale(0.5) rotate(0); }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(180deg);
    -moz-transform: scale(0.5) rotate(180deg);
    -ms-transform: scale(0.5) rotate(180deg);
    -o-transform: scale(0.5) rotate(180deg);
    transform: scale(0.5) rotate(180deg); }
  100% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(360deg);
    -moz-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    -o-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg); } }
@-webkit-keyframes spin {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(0);
    -moz-transform: scale(0.5) rotate(0);
    -ms-transform: scale(0.5) rotate(0);
    -o-transform: scale(0.5) rotate(0);
    transform: scale(0.5) rotate(0); }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(180deg);
    -moz-transform: scale(0.5) rotate(180deg);
    -ms-transform: scale(0.5) rotate(180deg);
    -o-transform: scale(0.5) rotate(180deg);
    transform: scale(0.5) rotate(180deg); }
  100% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(360deg);
    -moz-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    -o-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg); } }
@-o-keyframes spin {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(0);
    -moz-transform: scale(0.5) rotate(0);
    -ms-transform: scale(0.5) rotate(0);
    -o-transform: scale(0.5) rotate(0);
    transform: scale(0.5) rotate(0); }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(180deg);
    -moz-transform: scale(0.5) rotate(180deg);
    -ms-transform: scale(0.5) rotate(180deg);
    -o-transform: scale(0.5) rotate(180deg);
    transform: scale(0.5) rotate(180deg); }
  100% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(360deg);
    -moz-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    -o-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg); } }
@-ms-keyframes spin {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(0);
    -moz-transform: scale(0.5) rotate(0);
    -ms-transform: scale(0.5) rotate(0);
    -o-transform: scale(0.5) rotate(0);
    transform: scale(0.5) rotate(0); }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(180deg);
    -moz-transform: scale(0.5) rotate(180deg);
    -ms-transform: scale(0.5) rotate(180deg);
    -o-transform: scale(0.5) rotate(180deg);
    transform: scale(0.5) rotate(180deg); }
  100% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(360deg);
    -moz-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    -o-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg); } }
@-khtml-keyframes spin {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(0);
    -moz-transform: scale(0.5) rotate(0);
    -ms-transform: scale(0.5) rotate(0);
    -o-transform: scale(0.5) rotate(0);
    transform: scale(0.5) rotate(0); }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(180deg);
    -moz-transform: scale(0.5) rotate(180deg);
    -ms-transform: scale(0.5) rotate(180deg);
    -o-transform: scale(0.5) rotate(180deg);
    transform: scale(0.5) rotate(180deg); }
  100% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(360deg);
    -moz-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    -o-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg); } }
@keyframes spin {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(0);
    -moz-transform: scale(0.5) rotate(0);
    -ms-transform: scale(0.5) rotate(0);
    -o-transform: scale(0.5) rotate(0);
    transform: scale(0.5) rotate(0); }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(180deg);
    -moz-transform: scale(0.5) rotate(180deg);
    -ms-transform: scale(0.5) rotate(180deg);
    -o-transform: scale(0.5) rotate(180deg);
    transform: scale(0.5) rotate(180deg); }
  100% {
    opacity: 0.5;
    -webkit-transform: scale(0.5) rotate(360deg);
    -moz-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    -o-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg); } }
@media (max-width: 1920px) {
  section[role=promos] div[role="promo"] .blurb h2 {
    font-size: 3.5rem; } }
@media (max-width: 1024px) {
  section[role=promos] {
    height: 86vh; } }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  section[role=promos] nav {
    display: none; }

  section[role=promos].mobile {
    height: inherit;
    min-height: 430px; }
    section[role=promos].mobile div[role="promo"] {
      width: 100%; }
      section[role=promos].mobile div[role="promo"] .blurb p {
        font-size: 1rem; }

  section[role=promos].desktop {
    height: inherit;
    min-height: 430px; }
    section[role=promos].desktop div[role="promo"] {
      width: 100%; }
      section[role=promos].desktop div[role="promo"] .blurb {
        margin-top: 2rem; }
        section[role=promos].desktop div[role="promo"] .blurb h2 {
          font-size: 3rem; }
        section[role=promos].desktop div[role="promo"] .blurb p {
          font-size: 1rem; } }
@media (max-width: 767px) and (orientation: landscape) {
  section[role=promos].mobile div[role="promo"].left .blurb, section[role=promos].mobile div[role="promo"].right .blurb {
    left: 120px !important; } }
section[role=more] {
  width: 100%;
  position: relative;
  padding-bottom: 7vh;
  z-index: 100; }
  section[role=more].interior {
    clear: both;
    padding-top: 30px; }
  section[role=more] p#more {
    margin: 0 45px;
    line-height: 7vh; }
    section[role=more] p#more a {
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: normal;
      letter-spacing: 3px;
      font-size: 0.75rem;
      position: relative; }
      section[role=more] p#more a em {
        font-family: "Cortado", "Brush Script MT", serif;
        font-size: 1.5rem;
        font-weight: lighter;
        letter-spacing: 0px;
        text-transform: lowercase;
        -webkit-font-smoothing: antialiased; }
      section[role=more] p#more a:after {
        content: '';
        position: absolute;
        right: -30px;
        top: 50%;
        -webkit-transform-origin: right top;
        -moz-transform-origin: right top;
        -ms-transform-origin: right top;
        -o-transform-origin: right top;
        transform-origin: right top;
        -webkit-transform: translateY(-50%) scale(0.75);
        -moz-transform: translateY(-50%) scale(0.75);
        -ms-transform: translateY(-50%) scale(0.75);
        -o-transform: translateY(-50%) scale(0.75);
        transform: translateY(-50%) scale(0.75);
        transition: 0.25s cubic-bezier(1, 0, 0, 1);
        width: 0;
        height: 0;
        border-style: solid;
        border-right-width: 10px;
        border-right-color: transparent;
        border-left-width: 10px;
        border-left-color: transparent;
        border-top-width: 10px;
        border-top-color: inherit;
        border-bottom: none; }
      section[role=more] p#more a:hover:after {
        -webkit-transform: translateY(-30%) scale(0.75);
        -moz-transform: translateY(-30%) scale(0.75);
        -ms-transform: translateY(-30%) scale(0.75);
        -o-transform: translateY(-30%) scale(0.75);
        transform: translateY(-30%) scale(0.75); }
  section[role=more] #features {
    *zoom: 1; }
    section[role=more] #features:before, section[role=more] #features:after {
      content: " ";
      display: table; }
    section[role=more] #features:after {
      clear: both; }
    section[role=more] #features .feature {
      display: block;
      height: 0;
      width: 50%;
      padding-top: 50%;
      float: left;
      position: relative; }
      section[role=more] #features .feature.emailclub {
        background: #ffffff; }
        section[role=more] #features .feature.emailclub a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          text-decoration: none;
          color: #494949; }
          section[role=more] #features .feature.emailclub a .envelope {
            width: 206px;
            height: 247px;
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -123px;
            margin-left: -103px;
            z-index: 10;
            background: transparent url(../images/ui/sprite-emailclub-envelope.png) 0 center;
            opacity: 1.0;
            transition: opacity .3s ease-in-out; }
          section[role=more] #features .feature.emailclub a h2 {
            z-index: 20;
            font-size: 8rem;
            text-transform: uppercase;
            padding: 30px;
            font-weight: bold;
            line-height: 0.9;
            top: 50%;
            left: 0;
            width: 100%;
            position: absolute;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
            section[role=more] #features .feature.emailclub a h2 span {
              display: block;
              clear: both;
              left: -30px;
              -webkit-transform: translateX(-100%);
              -moz-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
              -o-transform: translateX(-100%);
              transform: translateX(-100%);
              transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
              section[role=more] #features .feature.emailclub a h2 span:nth-of-type(2) {
                -webkit-transition-delay: 0.05s;
                -moz-transition-delay: 0.05s;
                -ms-transition-delay: 0.05s;
                -o-transition-delay: 0.05s;
                transition-delay: 0.05s; }
              section[role=more] #features .feature.emailclub a h2 span:nth-of-type(3) {
                -webkit-transition-delay: 0.1s;
                -moz-transition-delay: 0.1s;
                -ms-transition-delay: 0.1s;
                -o-transition-delay: 0.1s;
                transition-delay: 0.1s; }
              section[role=more] #features .feature.emailclub a h2 span:nth-of-type(4) {
                -webkit-transition-delay: 0.15s;
                -moz-transition-delay: 0.15s;
                -ms-transition-delay: 0.15s;
                -o-transition-delay: 0.15s;
                transition-delay: 0.15s; }
          section[role=more] #features .feature.emailclub a p {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            padding-left: 130px;
            padding-right: 30px;
            text-transform: uppercase;
            font-family: "DIN Cond", Helvetica, sans-serif;
            font-weight: normal;
            margin: 0;
            font-size: 1.2rem;
            z-index: 1;
            -webkit-transform: translateX(-130px);
            -moz-transform: translateX(-130px);
            -ms-transform: translateX(-130px);
            -o-transform: translateX(-130px);
            transform: translateX(-130px);
            opacity: 0 !important;
            filter: alpha(opacity=0 !important) !important;
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
            section[role=more] #features .feature.emailclub a p span {
              color: #b4252d; }
          section[role=more] #features .feature.emailclub a:hover .envelope {
            background-position: -206px center;
            opacity: 0.1; }
          section[role=more] #features .feature.emailclub a:hover h2 span {
            -webkit-transform: translateX(0%);
            -moz-transform: translateX(0%);
            -ms-transform: translateX(0%);
            -o-transform: translateX(0%);
            transform: translateX(0%);
            left: 0; }
          section[role=more] #features .feature.emailclub a:hover p {
            -webkit-transform: translateX(0%);
            -moz-transform: translateX(0%);
            -ms-transform: translateX(0%);
            -o-transform: translateX(0%);
            transform: translateX(0%);
            opacity: 1 !important;
            filter: alpha(opacity=100 !important) !important;
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.15s; }
      section[role=more] #features .feature.instagram {
        background-color: #347b33 !important;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }
        section[role=more] #features .feature.instagram figure {
          width: 100%;
          height: 100%;
          position: absolute !important;
          top: 0;
          left: 0; }
          section[role=more] #features .feature.instagram figure .anystretch {
            z-index: 10 !important;
            opacity: 0.3 !important;
            filter: alpha(opacity=30 !important) !important;
            transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
            section[role=more] #features .feature.instagram figure .anystretch img {
              -webkit-transform: scale(1.25);
              -moz-transform: scale(1.25);
              -ms-transform: scale(1.25);
              -o-transform: scale(1.25);
              transform: scale(1.25); }
        section[role=more] #features .feature.instagram figurecaption {
          width: 100%;
          position: absolute;
          text-align: center;
          z-index: 100;
          top: 44%;
          left: 0;
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); }
          section[role=more] #features .feature.instagram figurecaption p span {
            color: #ffffff;
            text-transform: uppercase;
            letter-spacing: 0.5rem;
            font-size: 100%;
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
            section[role=more] #features .feature.instagram figurecaption p span em {
              font-family: "Cortado", "Brush Script MT", serif;
              font-size: 150%;
              font-weight: lighter;
              letter-spacing: 0px;
              text-transform: lowercase;
              -webkit-font-smoothing: antialiased; }
          section[role=more] #features .feature.instagram figurecaption p i {
            margin-left: 30px;
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            backface-visibility: hidden;
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
        section[role=more] #features .feature.instagram a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 200; }
          section[role=more] #features .feature.instagram a span {
            display: none; }
        section[role=more] #features .feature.instagram:hover figure .anystretch {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
        section[role=more] #features .feature.instagram:hover figurecaption p span {
          opacity: 0 !important;
          filter: alpha(opacity=0 !important) !important;
          -webkit-transform: translateX(-30px);
          -moz-transform: translateX(-30px);
          -ms-transform: translateX(-30px);
          -o-transform: translateX(-30px);
          transform: translateX(-30px); }
        section[role=more] #features .feature.instagram:hover figurecaption p i {
          -webkit-transform: rotate(-90deg) scale(1.25);
          -moz-transform: rotate(-90deg) scale(1.25);
          -ms-transform: rotate(-90deg) scale(1.25);
          -o-transform: rotate(-90deg) scale(1.25);
          transform: rotate(-90deg) scale(1.25); }
  section[role=more] #social {
    *zoom: 1;
    margin: 7vh 0 0;
    padding: 0 45px; }
    section[role=more] #social:before, section[role=more] #social:after {
      content: " ";
      display: table; }
    section[role=more] #social:after {
      clear: both; }
    section[role=more] #social #twitter {
      background-color: #347b33;
      background-image: url(../images/ui/border-diagonal-red-reverse.svg);
      background-repeat: repeat-x;
      background-position: 0px bottom;
      -webkit-background-size: 20px 10px !important;
      -moz-background-size: 20px 10px !important;
      -o-background-size: 20px 10px !important;
      background-size: 20px 10px !important;
      padding: 60px;
      min-height: 530px;
      position: relative;
      *zoom: 1; }
      section[role=more] #social #twitter:before, section[role=more] #social #twitter:after {
        content: " ";
        display: table; }
      section[role=more] #social #twitter:after {
        clear: both; }
      section[role=more] #social #twitter article {
        margin-right: 360px;
        position: relative;
        float: left;
        padding-bottom: 100px; }
        section[role=more] #social #twitter article h2 {
          font-size: 4rem;
          font-family: "DIN Cond", Helvetica, sans-serif;
          text-transform: uppercase; }
          section[role=more] #social #twitter article h2 a {
            color: #ffffff;
            text-decoration: none; }
        section[role=more] #social #twitter article .fetch-tweets-retweet-credit {
          display: none; }
      section[role=more] #social #twitter aside {
        width: 300px;
        position: absolute;
        right: 30px;
        top: 60px;
        bottom: 60px;
        padding-left: 40px;
        border-left: 1px solid #3e873d;
        text-align: center; }
        section[role=more] #social #twitter aside .twitter-profile-pic {
          width: 50%;
          height: 0;
          padding-top: 50%;
          display: block;
          position: relative;
          overflow: hidden;
          margin: 0 auto;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          backface-visibility: hidden;
          -webkit-border-radius: 100%;
          border-radius: 100%;
          background-clip: padding-box;
          transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
          section[role=more] #social #twitter aside .twitter-profile-pic img {
            width: 100%;
            height: auto;
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
          section[role=more] #social #twitter aside .twitter-profile-pic:hover {
            -webkit-transform: rotate(15deg) scale(1.1);
            -moz-transform: rotate(15deg) scale(1.1);
            -ms-transform: rotate(15deg) scale(1.1);
            -o-transform: rotate(15deg) scale(1.1);
            transform: rotate(15deg) scale(1.1); }
        section[role=more] #social #twitter aside .twitter-handle-link {
          color: #6bc66a;
          padding: 30px 30px 60px 30px;
          display: inline-block;
          text-decoration: none;
          border-bottom: 1px solid #3e873d; }
        section[role=more] #social #twitter aside .twitter-counter, section[role=more] #social #twitter aside .twitter-sharer {
          padding: 30px; }
          section[role=more] #social #twitter aside .twitter-counter p, section[role=more] #social #twitter aside .twitter-sharer p {
            color: #6bc66a;
            font-size: 0.75rem;
            line-height: 1rem;
            margin: 0; }
            section[role=more] #social #twitter aside .twitter-counter p span, section[role=more] #social #twitter aside .twitter-sharer p span {
              font-size: 4rem;
              line-height: 4rem;
              display: block;
              font-family: "DIN Cond", Helvetica, sans-serif; }
        section[role=more] #social #twitter aside .twitter-sharer a {
          text-decoration: none; }
        section[role=more] #social #twitter aside .twitter-sharer p span {
          font-weight: 400; }
      section[role=more] #social #twitter .twitter-via-link {
        position: absolute;
        bottom: 90px;
        left: 60px;
        text-decoration: none;
        font-family: "DIN Cond", Helvetica, sans-serif;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 0.2rem;
        opacity: 0.5 !important;
        filter: alpha(opacity=50 !important) !important; }
        section[role=more] #social #twitter .twitter-via-link .icon {
          margin-right: 15px;
          -webkit-transform: translateY(25%);
          -moz-transform: translateY(25%);
          -ms-transform: translateY(25%);
          -o-transform: translateY(25%);
          transform: translateY(25%);
          transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
        section[role=more] #social #twitter .twitter-via-link:hover {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
          section[role=more] #social #twitter .twitter-via-link:hover .icon {
            -webkit-transform: translateY(25%) scale(1.1);
            -moz-transform: translateY(25%) scale(1.1);
            -ms-transform: translateY(25%) scale(1.1);
            -o-transform: translateY(25%) scale(1.1);
            transform: translateY(25%) scale(1.1); }
      @media (max-width: 1024px) {
        section[role=more] #social #twitter {
          min-height: 450px;
          padding: 37.5px 45px 7vh; }
          section[role=more] #social #twitter article h2 {
            font-size: 3rem; }
          section[role=more] #social #twitter aside {
            width: 220px;
            right: 0;
            padding-left: 0; }
            section[role=more] #social #twitter aside .twitter-handle-link {
              padding: 15px 15px 30px 15px; }
            section[role=more] #social #twitter aside .twitter-counter {
              padding: 45px 30px 30px 30px; }
          section[role=more] #social #twitter .twitter-via-link {
            bottom: 70px; } }
      @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
        section[role=more] #social #twitter {
          min-height: auto; }
          section[role=more] #social #twitter article {
            width: 100%;
            margin-right: 0;
            padding-bottom: 0; }
            section[role=more] #social #twitter article h2 {
              font-size: 1.5rem; }
          section[role=more] #social #twitter aside {
            width: 100%;
            position: relative;
            clear: both;
            border-left: 0;
            text-align: left;
            top: 0;
            padding: 0;
            bottom: 0;
            margin: 0 0; }
            section[role=more] #social #twitter aside .twitter-handle-link {
              margin: 30px 0;
              padding: 0; }
            section[role=more] #social #twitter aside .twitter-profile-pic, section[role=more] #social #twitter aside .twitter-counter, section[role=more] #social #twitter aside .twitter-sharer {
              display: none; }
          section[role=more] #social #twitter .twitter-via-link {
            position: relative;
            float: left;
            width: 100%;
            bottom: auto;
            margin-top: 30px;
            left: auto;
            margin-bottom: 30px; }
            section[role=more] #social #twitter .twitter-via-link .icon {
              width: 30px;
              height: 30px; } }
    section[role=more] #social #news {
      background-color: #b4252d;
      padding: 60px;
      min-height: 500px;
      position: relative; }
      section[role=more] #social #news h2 {
        font-size: 4rem;
        text-transform: uppercase;
        margin-right: 320px; }
      section[role=more] #social #news .continue-reading-link {
        position: absolute;
        bottom: 60px;
        left: 60px;
        text-decoration: none;
        font-family: "DIN Cond", Helvetica, sans-serif;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 0.2rem;
        opacity: 0.5 !important;
        filter: alpha(opacity=50 !important) !important; }
        section[role=more] #social #news .continue-reading-link .icon {
          margin-right: 15px;
          -webkit-transform: translateY(25%);
          -moz-transform: translateY(25%);
          -ms-transform: translateY(25%);
          -o-transform: translateY(25%);
          transform: translateY(25%);
          transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
        section[role=more] #social #news .continue-reading-link:hover {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
          section[role=more] #social #news .continue-reading-link:hover .icon {
            -webkit-transform: translateY(25%) scale(1.1);
            -moz-transform: translateY(25%) scale(1.1);
            -ms-transform: translateY(25%) scale(1.1);
            -o-transform: translateY(25%) scale(1.1);
            transform: translateY(25%) scale(1.1); }
      @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
        section[role=more] #social #news {
          min-height: auto;
          padding: 37.5px 45px 7vh; }
          section[role=more] #social #news h2 {
            font-size: 1.5rem;
            text-transform: uppercase;
            margin-right: 30px; }
          section[role=more] #social #news .continue-reading-link {
            bottom: auto;
            left: auto;
            position: relative;
            margin-top: 30px; }
          section[role=more] #social #news i.news {
            width: 30px;
            height: 30px; }
          section[role=more] #social #news .continue-reading-link {
            font-size: .75rem; } }
    @media only screen and (min-width: 768px) {
      section[role=more] #social.home-social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        section[role=more] #social.home-social #twitter,
        section[role=more] #social.home-social #news {
          width: 50%; }
        section[role=more] #social.home-social #twitter {
          background-image: url(../images/ui/border-diagonal-red-vertical.svg) !important;
          background-position: top right !important;
          background-repeat: repeat-y;
          background-size: 10px 20px !important; }
          .scroll-down section[role=more] #social.home-social #twitter {
            background-image: url(../images/ui/border-diagonal-red-vertical.svg) !important;
            background-position: top right !important;
            background-repeat: repeat-y;
            background-size: 10px 20px !important; }
          section[role=more] #social.home-social #twitter .twitter-via-link {
            position: static;
            display: block;
            margin-top: 2em; }
          section[role=more] #social.home-social #twitter article {
            width: 100%;
            margin-right: 0; }
          section[role=more] #social.home-social #twitter h2 {
            width: 100%;
            font-size: calc(12px + 2vw); }
          section[role=more] #social.home-social #twitter aside {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 24vw;
            min-width: 290px;
            border-left: none;
            padding-left: 0;
            margin-left: auto;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            position: relative;
            top: auto;
            left: auto;
            bottom: auto;
            right: auto;
            padding-right: 140px; }
            section[role=more] #social.home-social #twitter aside .twitter-counter {
              position: absolute;
              right: 0;
              top: 50%;
              transform: translateY(-50%);
              border-left: 1px solid #3e873d; }
            section[role=more] #social.home-social #twitter aside .twitter-handle-link {
              border: none;
              padding: 30px 0 0; }
        section[role=more] #social.home-social #news h2 {
          margin-right: 0; } }
    @media only screen and (min-width: 1920px) {
      section[role=more] #social.home-social #twitter h2,
      section[role=more] #social.home-social #news h2 {
        font-size: 3rem; }
      section[role=more] #social.home-social #twitter aside {
        width: 50%; } }
    @media only screen and (min-width: 1420px) {
      section[role=more] #social.home-social #twitter aside {
        min-width: 330px; }
      section[role=more] #social.home-social #twitter .twitter-via-link {
        margin-top: 0;
        position: absolute; } }
    @media only screen and (min-width: 1024px) and (max-width: 1419.98px) {
      section[role=more] #social.home-social #twitter aside {
        min-width: 330px; }
        section[role=more] #social.home-social #twitter aside .twitter-counter {
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%);
          border-left: 1px solid #3e873d; } }
    @media only screen and (min-width: 768px) and (max-width: 1919.98px) {
      section[role=more] #social.home-social #twitter h2,
      section[role=more] #social.home-social #news h2 {
        font-size: 3vw; } }

.single-locations section[role=more] {
  padding-top: 500px; }

.scroll-down section[role=more] #social #twitter,
.scroll-down #twitter {
  background-image: url(../images/ui/border-diagonal-red.svg) !important; }

@media (max-width: 1024px) {
  section[role=more] #features {
    min-height: 420px; }
    section[role=more] #features .feature.emailclub a .envelope {
      background-position: -206px center; }
    section[role=more] #features .feature.emailclub a h2 {
      height: 100%;
      top: 0;
      font-size: 55px;
      -webkit-transform: translateX(0%);
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -o-transform: translateX(0%);
      transform: translateX(0%); }
      section[role=more] #features .feature.emailclub a h2 span {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        left: 0;
        display: inline;
        margin-right: 15px;
        font-size: 55px; }
      section[role=more] #features .feature.emailclub a h2.fitted {
        font-size: 55px !important; }
    section[role=more] #features .feature.emailclub a p {
      font-size: 1rem;
      top: 41%;
      left: 48%;
      -webkit-transform: translateX(0%);
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -o-transform: translateX(0%);
      transform: translateX(0%);
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important;
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.15s; }
    section[role=more] #features .feature.instagram figurecaption {
      top: 46%; }
      section[role=more] #features .feature.instagram figurecaption p span {
        font-size: .9rem; }
      section[role=more] #features .feature.instagram figurecaption p i {
        margin-bottom: -7px; } }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  section[role=more] {
    position: absolute;
    margin-bottom: 0;
    padding-bottom: 0; }
    section[role=more].interior {
      padding-top: 0; }
    section[role=more] #social {
      padding-left: 0;
      padding-right: 0; }
    section[role=more].home .anystretch {
      top: -245px !important; }
    section[role=more].home #social {
      margin-top: 245px;
      display: block; }
    section[role=more].home p#more {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: auto;
      overflow: visible;
      margin: 0;
      line-height: 1;
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      transform: translateY(-100%); }
      section[role=more].home p#more a {
        display: block;
        font-size: .5rem;
        right: 40px;
        -webkit-transform: rotate(-90deg) translateX(100%);
        -moz-transform: rotate(-90deg) translateX(100%);
        -ms-transform: rotate(-90deg) translateX(100%);
        -o-transform: rotate(-90deg) translateX(100%);
        transform: rotate(-90deg) translateX(100%);
        -webkit-transform-origin: 100% 0;
        -moz-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        -o-transform-origin: 100% 0;
        transform-origin: 100% 0; }
        section[role=more].home p#more a:after {
          display: none; } }
.clear {
  clear: both; }

section[role=intro] {
  position: relative;
  float: left;
  width: 100%;
  min-height: 440px;
  clear: both; }
  section[role=intro] article {
    min-height: 440px;
    background: #222222;
    z-index: 100;
    position: relative;
    overflow: hidden;
    margin-left: 200px;
    margin-right: 200px;
    padding: 45px 45px;
    *zoom: 1;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    section[role=intro] article:before, section[role=intro] article:after {
      content: " ";
      display: table; }
    section[role=intro] article:after {
      clear: both; }
    section[role=intro] article.locations-mobile {
      display: none; }
    section[role=intro] article h3 {
      text-transform: uppercase;
      font-size: 2.5rem;
      letter-spacing: 0.25rem;
      margin: 0;
      padding: 0;
      line-height: 1;
      position: relative;
      z-index: 100;
      top: 0.5rem; }
    section[role=intro] article h4 {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 0.75rem;
      font-family: "DIN", Helvetica, sans-serif;
      color: #a3a3a3;
      margin: 0.5rem 0 2rem;
      letter-spacing: 0.15rem;
      line-height: 1;
      position: relative;
      z-index: 100; }
      section[role=intro] article h4 em {
        color: #347b33;
        font-family: "Cortado", "Brush Script MT", serif;
        text-transform: lowercase;
        letter-spacing: 0;
        font-size: 1.5rem;
        margin-right: 0.15rem;
        -webkit-font-smoothing: antialiased; }
    section[role=intro] article a.cta {
      position: relative;
      float: right;
      z-index: 200; }
    section[role=intro] article div[role=wrapper] {
      position: relative;
      *zoom: 1; }
      section[role=intro] article div[role=wrapper]:before, section[role=intro] article div[role=wrapper]:after {
        content: " ";
        display: table; }
      section[role=intro] article div[role=wrapper]:after {
        clear: both; }
    section[role=intro] article.menu h5 {
      font-size: 1.025rem;
      letter-spacing: 0.025rem;
      text-transform: uppercase;
      margin: 0;
      padding: 0 0 15px;
      font-weight: normal;
      line-height: 1; }
      section[role=intro] article.menu h5.sauce {
        margin-top: 1.5rem; }
    section[role=intro] article.menu .col {
      float: left;
      font-size: 0.9rem;
      padding-right: 30px;
      *zoom: 1;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
      -webkit-transition-delay: 0.2s;
      -moz-transition-delay: 0.2s;
      -ms-transition-delay: 0.2s;
      -o-transition-delay: 0.2s;
      transition-delay: 0.2s; }
      section[role=intro] article.menu .col:before, section[role=intro] article.menu .col:after {
        content: " ";
        display: table; }
      section[role=intro] article.menu .col:after {
        clear: both; }
      section[role=intro] article.menu .col.single {
        width: 20%; }
      section[role=intro] article.menu .col.double {
        width: 60%; }
      section[role=intro] article.menu .col.thirds {
        width: 33%; }
      section[role=intro] article.menu .col.quarters {
        width: 25%; }
      section[role=intro] article.menu .col.right {
        float: right; }
      section[role=intro] article.menu .col:last-of-type {
        padding-right: 0; }
    section[role=intro] article.menu p, section[role=intro] article.menu ul li {
      color: #dddddd;
      font-weight: normal;
      font-size: 0.9rem;
      line-height: 1.3em; }
      section[role=intro] article.menu p strong, section[role=intro] article.menu ul li strong {
        font-weight: 600; }
      section[role=intro] article.menu p span.topping-category, section[role=intro] article.menu ul li span.topping-category {
        font-weight: 600;
        text-transform: uppercase; }
    section[role=intro] article.menu p {
      margin-bottom: 15px; }
      section[role=intro] article.menu p.large {
        font-size: 1.15rem;
        font-weight: lighter; }
        section[role=intro] article.menu p.large span {
          color: white;
          font-weight: bold;
          font-family: "DIN Cond", Helvetica, sans-serif; }
      section[role=intro] article.menu p.jumbo {
        font-size: 1.25rem;
        font-weight: lighter; }
        section[role=intro] article.menu p.jumbo span {
          color: white;
          font-weight: bold;
          font-family: "DIN Cond", Helvetica, sans-serif; }
        section[role=intro] article.menu p.jumbo small {
          font-size: 1rem;
          padding-top: 20px;
          display: block; }
      section[role=intro] article.menu p.note {
        position: absolute;
        bottom: 0;
        left: 0; }
    section[role=intro] article.menu .watermark {
      position: absolute;
      opacity: 0.1;
      z-index: -1;
      width: auto; }
      section[role=intro] article.menu .watermark.wings {
        height: 450px;
        right: -30px;
        top: 0px;
        -webkit-transform: rotate(15deg);
        -moz-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        -o-transform: rotate(15deg);
        transform: rotate(15deg); }
      section[role=intro] article.menu .watermark.pastas {
        height: 200px;
        right: -10px;
        bottom: 20px;
        -webkit-transform: rotate(-15deg);
        -moz-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        -o-transform: rotate(-15deg);
        transform: rotate(-15deg); }
      section[role=intro] article.menu .watermark.salads {
        height: 300px;
        right: -30px;
        bottom: -30px;
        -webkit-transform: rotate(15deg);
        -moz-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        -o-transform: rotate(15deg);
        transform: rotate(15deg); }
      section[role=intro] article.menu .watermark.beverages {
        height: 500px;
        right: 0;
        bottom: -30px;
        -webkit-transform: rotate(15deg);
        -moz-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        -o-transform: rotate(15deg);
        transform: rotate(15deg); }
      section[role=intro] article.menu .watermark.desserts {
        width: 600px;
        right: -60px;
        top: 40%;
        -webkit-transform: rotate(-25deg);
        -moz-transform: rotate(-25deg);
        -ms-transform: rotate(-25deg);
        -o-transform: rotate(-25deg);
        transform: rotate(-25deg); }
      section[role=intro] article.menu .watermark.sides {
        width: 530px;
        right: -30px;
        top: 30%;
        -webkit-transform: rotate(-25deg);
        -moz-transform: rotate(-25deg);
        -ms-transform: rotate(-25deg);
        -o-transform: rotate(-25deg);
        transform: rotate(-25deg); }
    section[role=intro] article.menu ul {
      position: relative;
      z-index: 1;
      padding-right: 30px !important; }
      section[role=intro] article.menu ul li {
        margin-bottom: 0.25rem; }
      section[role=intro] article.menu ul:last-of-type {
        padding-right: 0 !important; }
    section[role=intro] article.menu .sizes {
      padding-right: 60px !important; }
      section[role=intro] article.menu .sizes ul {
        font-family: "DIN Cond", Helvetica, sans-serif;
        color: #999999; }
        section[role=intro] article.menu .sizes ul li {
          border-bottom: 1px dotted #999999;
          cursor: pointer; }
        section[role=intro] article.menu .sizes ul span {
          color: #ffffff; }
    section[role=intro] article.pizza .toppings ul {
      cursor: pointer; }
    section[role=intro] article.pizza .size-chart {
      z-index: 10;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 80%;
      visibility: hidden; }
      section[role=intro] article.pizza .size-chart ul {
        *zoom: 1;
        height: 100%;
        position: relative; }
        section[role=intro] article.pizza .size-chart ul:before, section[role=intro] article.pizza .size-chart ul:after {
          content: " ";
          display: table; }
        section[role=intro] article.pizza .size-chart ul:after {
          clear: both; }
        section[role=intro] article.pizza .size-chart ul li {
          float: left;
          padding-right: 30px;
          text-align: center;
          position: absolute;
          height: 100%; }
          section[role=intro] article.pizza .size-chart ul li figurecaption {
            font-size: 1.5rem;
            font-family: "DIN Cond", Helvetica, sans-serif;
            display: block;
            padding-bottom: 15px;
            letter-spacing: 0.025rem;
            position: absolute;
            left: 50%;
            z-index: 10;
            opacity: 0 !important;
            filter: alpha(opacity=0 !important) !important;
            -webkit-transform: translate3d(-50%, 100%, 0);
            -moz-transform: translate3d(-50%, 100%, 0);
            -ms-transform: translate3d(-50%, 100%, 0);
            -o-transform: translate3d(-50%, 100%, 0);
            transform: translate3d(-50%, 100%, 0);
            transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
          section[role=intro] article.pizza .size-chart ul li figure {
            position: absolute;
            bottom: 0;
            left: 0;
            opacity: 0 !important;
            filter: alpha(opacity=0 !important) !important;
            -webkit-transform: translateY(0%) scale(0);
            -moz-transform: translateY(0%) scale(0);
            -ms-transform: translateY(0%) scale(0);
            -o-transform: translateY(0%) scale(0);
            transform: translateY(0%) scale(0);
            transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
            section[role=intro] article.pizza .size-chart ul li figure img {
              width: 80%;
              height: auto;
              position: relative;
              z-index: 100; }
          section[role=intro] article.pizza .size-chart ul li:nth-of-type(1) {
            width: 18%; }
          section[role=intro] article.pizza .size-chart ul li:nth-of-type(2) {
            width: 22%;
            left: 20%; }
            section[role=intro] article.pizza .size-chart ul li:nth-of-type(2) figure {
              -webkit-transition-delay: 0.05s;
              -moz-transition-delay: 0.05s;
              -ms-transition-delay: 0.05s;
              -o-transition-delay: 0.05s;
              transition-delay: 0.05s; }
          section[role=intro] article.pizza .size-chart ul li:nth-of-type(3) {
            width: 26%;
            left: 44%; }
            section[role=intro] article.pizza .size-chart ul li:nth-of-type(3) figure {
              -webkit-transition-delay: 0.1s;
              -moz-transition-delay: 0.1s;
              -ms-transition-delay: 0.1s;
              -o-transition-delay: 0.1s;
              transition-delay: 0.1s; }
          section[role=intro] article.pizza .size-chart ul li:nth-of-type(4) {
            width: 30%;
            left: 72%; }
            section[role=intro] article.pizza .size-chart ul li:nth-of-type(4) figure {
              -webkit-transition-delay: 0.152;
              -moz-transition-delay: 0.152;
              -ms-transition-delay: 0.152;
              -o-transition-delay: 0.152;
              transition-delay: 0.152; }
    section[role=intro] article.pizza.show-sizes .size-chart {
      visibility: visible; }
      section[role=intro] article.pizza.show-sizes .size-chart ul li figurecaption {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        -webkit-transform: translate3d(-50%, -100%, 0);
        -moz-transform: translate3d(-50%, -100%, 0);
        -ms-transform: translate3d(-50%, -100%, 0);
        -o-transform: translate3d(-50%, -100%, 0);
        transform: translate3d(-50%, -100%, 0); }
      section[role=intro] article.pizza.show-sizes .size-chart ul li figure {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        -webkit-transform: translateY(0) scale(1);
        -moz-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        -o-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1); }
        section[role=intro] article.pizza.show-sizes .size-chart ul li figure:nth-of-type(3) {
          -webkit-transition-delay: 0.05s;
          -moz-transition-delay: 0.05s;
          -ms-transition-delay: 0.05s;
          -o-transition-delay: 0.05s;
          transition-delay: 0.05s; }
        section[role=intro] article.pizza.show-sizes .size-chart ul li figure:nth-of-type(2) {
          -webkit-transition-delay: 0.1s;
          -moz-transition-delay: 0.1s;
          -ms-transition-delay: 0.1s;
          -o-transition-delay: 0.1s;
          transition-delay: 0.1s; }
        section[role=intro] article.pizza.show-sizes .size-chart ul li figure:nth-of-type(1) {
          -webkit-transition-delay: 0.15s;
          -moz-transition-delay: 0.15s;
          -ms-transition-delay: 0.15s;
          -o-transition-delay: 0.15s;
          transition-delay: 0.15s; }
    section[role=intro] article.pizza.show-sizes div.col {
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important;
      -webkit-transition-delay: 0s;
      -moz-transition-delay: 0s;
      -ms-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s; }
      section[role=intro] article.pizza.show-sizes div.col.sizes {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%); }
    section[role=intro] article.subs div[role=wrapper] {
      top: 30px; }
    section[role=intro] article.subs p {
      position: absolute;
      bottom: 12px;
      width: 90%; }
    section[role=intro] article.subs .sub-sizes {
      width: 50%;
      float: left;
      padding: 50px;
      position: relative;
      height: 100%; }
      section[role=intro] article.subs .sub-sizes h5 {
        font-size: 16rem;
        position: absolute;
        font-weight: bold;
        font-family: "DIN Cond", Helvetica, sans-serif;
        letter-spacing: 0;
        left: 50%;
        height: 200px;
        display: block;
        top: 50%;
        line-height: 1;
        padding: 0 0 0 4rem;
        color: #494949;
        margin: 0;
        -webkit-transform: translate3d(-50%, -50%, 0);
        -moz-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        -o-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0); }
      section[role=intro] article.subs .sub-sizes img {
        width: auto;
        height: 100px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        -moz-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        -o-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0); }
      section[role=intro] article.subs .sub-sizes p {
        position: absolute;
        bottom: 0;
        left: 50%;
        font-family: "DIN Cond", Helvetica, sans-serif;
        font-size: 1rem;
        font-weight: bold;
        color: #ffffff;
        text-transform: uppercase;
        line-height: 1;
        padding: 0;
        margin: 0;
        width: auto;
        letter-spacing: 0.25rem;
        -webkit-transform: translate3d(-50%, 150%, 0);
        -moz-transform: translate3d(-50%, 150%, 0);
        -ms-transform: translate3d(-50%, 150%, 0);
        -o-transform: translate3d(-50%, 150%, 0);
        transform: translate3d(-50%, 150%, 0); }
    section[role=intro] article.subs #separator {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 3px;
      background: white;
      height: 150px;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      -o-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
    section[role=intro] article.pastas div[role=wrapper] img {
      width: auto;
      height: 150px;
      float: left;
      margin-right: 100px;
      margin-top: 30px; }
    section[role=intro] article.pastas div[role=wrapper] p.jumbo {
      margin-top: 70px; }
    section[role=intro] article.sides div[role=wrapper] p.jumbo {
      margin-top: 40px;
      float: left; }
    section[role=intro] article.sides div[role=wrapper] p.note {
      position: relative;
      clear: both; }
    section[role=intro] article.beverages div[role=wrapper] p.jumbo {
      margin-top: 40px;
      float: left; }
    section[role=intro] article.desserts div[role=wrapper] p.jumbo {
      margin-top: 40px;
      float: left; }
    section[role=intro] article.desserts div[role=wrapper] p.note {
      position: relative;
      clear: both; }
    section[role=intro] article.desserts div[role=wrapper] .col.single.right {
      margin-top: 40px;
      width: 30%; }
    section[role=intro] article.locations {
      min-height: 600px;
      margin-top: 50px;
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role=intro] article.locations header {
        background: #222222;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        padding: 30px; }
        section[role=intro] article.locations header h3 {
          width: 40%; }
        section[role=intro] article.locations header h4 {
          margin-bottom: 0;
          width: 40%; }
        section[role=intro] article.locations header ul.form {
          position: absolute;
          z-index: 1000;
          right: 0;
          width: auto;
          top: 30px; }
          section[role=intro] article.locations header ul.form li.fields {
            float: left;
            margin-right: 15px;
            margin-bottom: 0;
            position: relative;
            opacity: 0.5 !important;
            filter: alpha(opacity=50 !important) !important;
            transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
            section[role=intro] article.locations header ul.form li.fields.input input[type=text] {
              width: 260px;
              position: relative;
              border: none;
              -webkit-appearance: caret;
              -moz-appearance: caret;
              appearance: caret;
              background: #ffffff;
              line-height: 1.33rem;
              padding: 20px 15px;
              font-size: 0.9rem;
              font-weight: 600;
              font-family: "DIN", Helvetica, sans-serif;
              color: #999999;
              text-transform: uppercase;
              transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
              left: 0; }
              section[role=intro] article.locations header ul.form li.fields.input input[type=text] ::-webkit-input-placeholder {
                color: #999999; }
              section[role=intro] article.locations header ul.form li.fields.input input[type=text] :-moz-placeholder {
                color: #999999; }
              section[role=intro] article.locations header ul.form li.fields.input input[type=text] ::-moz-placeholder {
                color: #999999; }
              section[role=intro] article.locations header ul.form li.fields.input input[type=text] :-ms-input-placeholder {
                color: #999999; }
              section[role=intro] article.locations header ul.form li.fields.input input[type=text].shake {
                -webkit-animation: nozip 0.25s linear 2;
                -o-animation: nozip 0.25s linear 2;
                animation: nozip 0.25s linear 2; }
            section[role=intro] article.locations header ul.form li.fields.dropdown {
              line-height: 1.33rem;
              background: #ffffff;
              width: 160px;
              padding-right: 15px; }
              section[role=intro] article.locations header ul.form li.fields.dropdown select {
                width: 100%; }
              section[role=intro] article.locations header ul.form li.fields.dropdown#state-map-filter {
                margin-right: 10px; }
              section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-single {
                font-size: 0.9rem;
                font-weight: 600;
                padding: 20px 0 20px 15px;
                position: relative;
                text-transform: uppercase; }
                section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-single span {
                  padding: 0; }
                section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-single .search-choice-close {
                  top: 24px; }
              section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-drop {
                margin-top: -1px !important;
                width: 160px !important;
                background: white !important; }
                section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-drop .chosen-search {
                  border-top: 1px solid #222222; }
                  section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-drop .chosen-search input[type="text"] {
                    color: #999999;
                    border-bottom: none;
                    padding: 15px 10px 5px 15px; }
                section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-drop .chosen-results {
                  color: #222222; }
                  section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-drop .chosen-results li {
                    padding: 20px 15px !important;
                    font-size: 0.9rem;
                    font-weight: 600;
                    color: #999999;
                    text-transform: uppercase; }
                    section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-drop .chosen-results li:nth-of-type(odd) {
                      background: #f9f9f9; }
                      section[role=intro] article.locations header ul.form li.fields.dropdown .chosen-drop .chosen-results li:nth-of-type(odd).highlighted {
                        background: #494949; }
            section[role=intro] article.locations header ul.form li.fields.button {
              position: relative;
              padding: 20px 0;
              line-height: 1.33rem;
              margin-right: 0; }
              section[role=intro] article.locations header ul.form li.fields.button .button {
                right: -4px;
                position: relative;
                padding: 20px 30px; }
            section[role=intro] article.locations header ul.form li.fields:before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              cursor: default;
              z-index: 1000; }
            section[role=intro] article.locations header ul.form li.fields #zip-clear {
              position: absolute;
              top: 24px;
              right: 14px;
              width: 12px;
              height: 12px;
              display: block;
              background: url(../images/ui/close-button-black.svg) no-repeat center center;
              -webkit-background-size: 100% auto !important;
              -moz-background-size: 100% auto !important;
              -o-background-size: 100% auto !important;
              background-size: 100% auto !important;
              visibility: hidden;
              opacity: 0 !important;
              filter: alpha(opacity=0 !important) !important; }
            section[role=intro] article.locations header ul.form li.fields.focused #zip-clear {
              visibility: visible;
              opacity: 1 !important;
              filter: alpha(opacity=100 !important) !important; }
            section[role=intro] article.locations header ul.form li.fields.active {
              opacity: 1 !important;
              filter: alpha(opacity=100 !important) !important; }
              section[role=intro] article.locations header ul.form li.fields.active:before {
                display: none; }
      section[role=intro] article.locations #map {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        section[role=intro] article.locations #map #results {
          position: absolute;
          top: 0;
          right: 0;
          margin-top: 120px;
          width: 30%;
          background: rgba(255, 255, 255, 0.9);
          padding: 30px;
          height: -moz-calc(100% - 120px);
          height: -webkit-calc(100% - 120px);
          height: calc(100% - 120px);
          overflow: hidden;
          visibility: hidden;
          color: #222222;
          opacity: 0 !important;
          filter: alpha(opacity=0 !important) !important;
          -webkit-transform: translateX(100%);
          -moz-transform: translateX(100%);
          -ms-transform: translateX(100%);
          -o-transform: translateX(100%);
          transform: translateX(100%);
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
          section[role=intro] article.locations #map #results #results-scrollpane {
            position: relative;
            height: 100%;
            width: 100%;
            overflow: hidden; }
            section[role=intro] article.locations #map #results #results-scrollpane ul {
              padding-right: 30px;
              width: 100%; }
              section[role=intro] article.locations #map #results #results-scrollpane ul li {
                border-bottom: 1px solid #dddddd;
                padding: 0 0 20px;
                margin-bottom: 20px;
                line-height: 1.5;
                *zoom: 1; }
                section[role=intro] article.locations #map #results #results-scrollpane ul li:before, section[role=intro] article.locations #map #results #results-scrollpane ul li:after {
                  content: " ";
                  display: table; }
                section[role=intro] article.locations #map #results #results-scrollpane ul li:after {
                  clear: both; }
                section[role=intro] article.locations #map #results #results-scrollpane ul li a {
                  text-decoration: none;
                  color: #222222; }
                  section[role=intro] article.locations #map #results #results-scrollpane ul li a:hover {
                    color: #b4252d; }
                section[role=intro] article.locations #map #results #results-scrollpane ul li .result-permalink {
                  font-weight: bold;
                  float: left; }
                section[role=intro] article.locations #map #results #results-scrollpane ul li .result-distance {
                  float: left;
                  clear: both; }
                section[role=intro] article.locations #map #results #results-scrollpane ul li .result-directions {
                  float: right; }
                section[role=intro] article.locations #map #results #results-scrollpane ul li .result-phone {
                  float: right; }
                section[role=intro] article.locations #map #results #results-scrollpane ul li:last {
                  border-bottom: none; }
          section[role=intro] article.locations #map #results .jspVerticalBar {
            right: 5px !important; }
      section[role=intro] article.locations.searching #map #results {
        visibility: visible;
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.25s; }
    section[role=intro] article.single-locations {
      min-height: 700px;
      margin-top: 150px;
      max-height: 5000px;
      padding: 0;
      background: white; }
      section[role=intro] article.single-locations header {
        background: #222222;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        padding: 30px;
        *zoom: 1; }
        section[role=intro] article.single-locations header:before, section[role=intro] article.single-locations header:after {
          content: " ";
          display: table; }
        section[role=intro] article.single-locations header:after {
          clear: both; }
        section[role=intro] article.single-locations header h3 {
          float: left; }
        section[role=intro] article.single-locations header .order-now {
          float: right;
          margin-right: -30px;
          z-index: 200; }
        section[role=intro] article.single-locations header .mobile-directions {
          float: left;
          clear: both;
          margin-right: 20px;
          display: none; }
      section[role=intro] article.single-locations #map {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%; }
        section[role=intro] article.single-locations #map .gm-style-iw + div {
          display: none; }
        section[role=intro] article.single-locations #map .info-window {
          color: #222222;
          text-align: center;
          font-size: 0.9rem;
          padding: 15px;
          line-height: 1.5;
          padding-left: 40px;
          font-family: "DIN", Helvetica, sans-serif;
          float: left; }
          section[role=intro] article.single-locations #map .info-window a {
            color: #b4252d; }
          section[role=intro] article.single-locations #map .info-window.has-thumb {
            text-align: left; }
        section[role=intro] article.single-locations #map .thumb {
          width: 150px;
          height: auto;
          float: left; }
      section[role=intro] article.single-locations #details {
        position: relative;
        float: right;
        width: 50%;
        padding: 60px; }
        section[role=intro] article.single-locations #details #features {
          width: 100%; }
          section[role=intro] article.single-locations #details #features div {
            background: #e4ffe4;
            padding: 22.5px;
            text-align: center;
            width: 49%;
            margin: 0.5%;
            color: #347b33;
            text-transform: uppercase;
            letter-spacing: 0.1rem;
            font-size: 0.9rem;
            float: left; }
            section[role=intro] article.single-locations #details #features div i {
              width: 10px;
              height: 10px;
              display: inline-block;
              margin-right: 10px;
              background: transparent url(../images/ui/location-icon-check.svg) no-repeat center center;
              -webkit-background-size: auto 100% !important;
              -moz-background-size: auto 100% !important;
              -o-background-size: auto 100% !important;
              background-size: auto 100% !important; }
        section[role=intro] article.single-locations #details #contact {
          width: 100%;
          position: relative;
          clear: both;
          border-bottom: 2px solid #dddddd;
          margin-bottom: 30px;
          *zoom: 1; }
          section[role=intro] article.single-locations #details #contact:before, section[role=intro] article.single-locations #details #contact:after {
            content: " ";
            display: table; }
          section[role=intro] article.single-locations #details #contact:after {
            clear: both; }
          section[role=intro] article.single-locations #details #contact ul {
            padding: 30px 0;
            margin: 0;
            font-size: .8rem;
            *zoom: 1; }
            section[role=intro] article.single-locations #details #contact ul:before, section[role=intro] article.single-locations #details #contact ul:after {
              content: " ";
              display: table; }
            section[role=intro] article.single-locations #details #contact ul:after {
              clear: both; }
            section[role=intro] article.single-locations #details #contact ul li {
              display: block;
              float: left;
              color: #222222;
              padding-right: 15px; }
              section[role=intro] article.single-locations #details #contact ul li a {
                color: #222222;
                text-transform: uppercase;
                text-decoration: none; }
              section[role=intro] article.single-locations #details #contact ul li:nth-of-type(1) {
                padding-left: 0;
                width: 50%; }
              section[role=intro] article.single-locations #details #contact ul li p {
                font-weight: bold; }
        section[role=intro] article.single-locations #details #hours {
          width: 100%;
          float: left;
          clear: both; }
          section[role=intro] article.single-locations #details #hours ul {
            margin: 0;
            padding: 0; }
            section[role=intro] article.single-locations #details #hours ul li {
              float: left;
              clear: both;
              width: 100%;
              padding: 9px 0;
              color: #222222;
              font-size: .8rem;
              border-bottom: 1px solid #dddddd; }
              section[role=intro] article.single-locations #details #hours ul li span {
                width: 25%;
                display: inline-block; }
                section[role=intro] article.single-locations #details #hours ul li span:nth-of-type(1) {
                  width: 50%;
                  font-weight: 600; }
            section[role=intro] article.single-locations #details #hours ul.monday li:nth-of-type(1) {
              color: #347b33; }
            section[role=intro] article.single-locations #details #hours ul.tuesday li:nth-of-type(2) {
              color: #347b33; }
            section[role=intro] article.single-locations #details #hours ul.wednesday li:nth-of-type(3) {
              color: #347b33; }
            section[role=intro] article.single-locations #details #hours ul.thursday li:nth-of-type(4) {
              color: #347b33; }
            section[role=intro] article.single-locations #details #hours ul.friday li:nth-of-type(5) {
              color: #347b33; }
            section[role=intro] article.single-locations #details #hours ul.saturday li:nth-of-type(6) {
              color: #347b33; }
            section[role=intro] article.single-locations #details #hours ul.sunday li:nth-of-type(7) {
              color: #347b33; }
        section[role=intro] article.single-locations #details #social {
          clear: both;
          float: left;
          width: 50%;
          padding: 60px 0 0;
          *zoom: 1; }
          section[role=intro] article.single-locations #details #social:before, section[role=intro] article.single-locations #details #social:after {
            content: " ";
            display: table; }
          section[role=intro] article.single-locations #details #social:after {
            clear: both; }
          section[role=intro] article.single-locations #details #social ul li {
            float: left;
            margin-right: 30px; }
            section[role=intro] article.single-locations #details #social ul li span {
              display: none; }
        section[role=intro] article.single-locations #details #download {
          width: 50%;
          float: right;
          padding: 60px 0 0;
          text-align: right; }
          section[role=intro] article.single-locations #details #download a {
            display: inline-block;
            color: #a3a3a3;
            text-decoration: none;
            text-transform: uppercase;
            font-family: "DIN Cond", Helvetica, sans-serif; }
            section[role=intro] article.single-locations #details #download a span {
              transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
            section[role=intro] article.single-locations #details #download a:hover span {
              margin-right: 10px; }
            section[role=intro] article.single-locations #details #download a i {
              top: 1px; }
    section[role=intro] article.offers {
      background: #1d49a2;
      text-align: center;
      margin-top: -320px;
      margin-bottom: 100px;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
      section[role=intro] article.offers h2 {
        margin-top: 1rem;
        font-size: 2.25rem;
        text-transform: uppercase; }
      section[role=intro] article.offers h1 {
        font-size: 10rem;
        text-transform: uppercase;
        font-weight: bold;
        color: #ffffff;
        margin-bottom: -4rem;
        opacity: 0.25 !important;
        filter: alpha(opacity=25 !important) !important; }
      section[role=intro] article.offers img {
        position: relative;
        z-index: 100;
        height: auto;
        width: 55%; }
      section[role=intro] article.offers p {
        max-width: 500px;
        line-height: 1.5;
        font-size: 0.9rem;
        text-align: center;
        margin: 0 auto;
        padding: 0; }
        section[role=intro] article.offers p .cta {
          float: none;
          font-size: 1rem; }
          section[role=intro] article.offers p .cta:nth-of-type(1) {
            margin-right: 10px; }
            section[role=intro] article.offers p .cta:nth-of-type(1) i.icon {
              height: 14px;
              width: 14px; }
          section[role=intro] article.offers p .cta:nth-of-type(2) {
            margin-left: 10px;
            color: #3397d0; }
            section[role=intro] article.offers p .cta:nth-of-type(2):before, section[role=intro] article.offers p .cta:nth-of-type(2):after {
              background: #3397d0; }
    section[role=intro] article.catering {
      background: #222222;
      min-height: 0px;
      text-align: center;
      position: relative;
      margin-bottom: -200px;
      margin-top: 100px; }
      @media only screen and (min-width: 1700px) and (max-width: 1920px) {
        section[role=intro] article.catering {
          margin-top: 150px; } }
      @media only screen and (min-width: 1920.02px) {
        section[role=intro] article.catering {
          margin-top: 150px; } }
      section[role=intro] article.catering h2 {
        margin-top: 1rem;
        font-size: 2.25rem;
        text-transform: uppercase; }
      section[role=intro] article.catering h1 {
        font-size: 10rem;
        text-transform: uppercase;
        font-weight: bold;
        color: #ffffff;
        position: relative;
        z-index: 10;
        opacity: 0.25 !important;
        filter: alpha(opacity=25 !important) !important; }
      section[role=intro] article.catering p {
        position: relative;
        width: 80%;
        margin: 4rem 10%;
        line-height: 1.3em;
        font-size: 1rem; }
        section[role=intro] article.catering p .cta {
          float: none;
          font-size: 1rem;
          margin-bottom: 10px; }
          section[role=intro] article.catering p .cta:nth-of-type(1) {
            margin-right: 10px; }
            section[role=intro] article.catering p .cta:nth-of-type(1) i.icon {
              height: 14px;
              width: 14px; }
          section[role=intro] article.catering p .cta:nth-of-type(2) {
            margin-left: 10px;
            color: #a3a3a3; }
            section[role=intro] article.catering p .cta:nth-of-type(2):before, section[role=intro] article.catering p .cta:nth-of-type(2):after {
              background: #a3a3a3; }
      section[role=intro] article.catering #photo-foods {
        height: auto;
        z-index: 100;
        position: relative;
        width: 50%; }
    section[role=intro] article.news {
      min-height: 530px;
      overflow: visible; }
      section[role=intro] article.news h3 {
        margin-bottom: 30px; }
      section[role=intro] article.news a.cta {
        float: none; }
      section[role=intro] article.news div.stretched {
        display: inline-block;
        width: 50%;
        height: 110%;
        position: absolute !important;
        top: 50%;
        background-color: #494949 !important;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3); }
        section[role=intro] article.news div.stretched img {
          z-index: 10 !important; }
      section[role=intro] article.news div#featured-article {
        width: 50%;
        padding-right: 90px;
        display: inline-block; }
        section[role=intro] article.news div#featured-article p {
          font-size: .95rem;
          color: #999999;
          line-height: 1.75;
          text-align: left;
          padding-bottom: 30px; }
      section[role=intro] article.news p#more {
        line-height: 7vh;
        position: absolute;
        bottom: -4em;
        left: 0em; }
        section[role=intro] article.news p#more a {
          color: #ffffff;
          text-transform: uppercase;
          text-decoration: none;
          font-family: "DIN", Helvetica, sans-serif;
          font-weight: 800;
          letter-spacing: 3px;
          font-size: 0.75rem;
          position: relative; }
          section[role=intro] article.news p#more a em {
            font-family: "Cortado", "Brush Script MT", serif;
            font-size: 1.5rem;
            font-weight: lighter;
            letter-spacing: 0px;
            text-transform: lowercase;
            -webkit-font-smoothing: antialiased; }
          section[role=intro] article.news p#more a:after {
            content: '';
            position: absolute;
            right: -30px;
            top: 50%;
            -webkit-transform-origin: right top;
            -moz-transform-origin: right top;
            -ms-transform-origin: right top;
            -o-transform-origin: right top;
            transform-origin: right top;
            -webkit-transform: translateY(-50%) scale(0.75);
            -moz-transform: translateY(-50%) scale(0.75);
            -ms-transform: translateY(-50%) scale(0.75);
            -o-transform: translateY(-50%) scale(0.75);
            transform: translateY(-50%) scale(0.75);
            transition: 0.15s cubic-bezier(1, 0, 0, 1);
            width: 0;
            height: 0;
            border-style: solid;
            border-right-width: 10px;
            border-right-color: transparent;
            border-left-width: 10px;
            border-left-color: transparent;
            border-top-width: 10px;
            border-top-color: inherit;
            border-bottom: none; }
    section[role=intro] article.franchise {
      overflow: visible;
      margin-top: 150px; }
      section[role=intro] article.franchise h3 {
        margin-bottom: 60px; }
        section[role=intro] article.franchise h3 a {
          color: white;
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
          section[role=intro] article.franchise h3 a:hover {
            color: #999999; }
      section[role=intro] article.franchise div#sb_instagram {
        display: inline-block;
        width: 50%;
        height: 110%;
        position: absolute !important;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3); }
        section[role=intro] article.franchise div#sb_instagram a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        section[role=intro] article.franchise div#sb_instagram #sbi_images {
          position: absolute;
          height: 100%;
          padding: 0 !important; }
          section[role=intro] article.franchise div#sb_instagram #sbi_images .sbi_item {
            height: 100%; }
            section[role=intro] article.franchise div#sb_instagram #sbi_images .sbi_item .sbi_photo_wrap {
              height: 100%; }
              section[role=intro] article.franchise div#sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a {
                height: 100% !important;
                opacity: 1 !important; }
      section[role=intro] article.franchise div#feature {
        width: 50%;
        padding: 30px;
        display: inline-block;
        top: 0;
        left: 0;
        height: 100%; }
        section[role=intro] article.franchise div#feature p {
          font-size: .95rem;
          color: #ffffff;
          line-height: 1.75;
          text-align: left;
          width: 80%;
          top: 50%;
          left: 30px;
          margin-bottom: 60px; }
          section[role=intro] article.franchise div#feature p a {
            color: #ffffff; }
        section[role=intro] article.franchise div#feature .fetch-tweets-single-retweet-credit {
          display: none; }
        section[role=intro] article.franchise div#feature .cta {
          float: left;
          position: relative; }
  section[role=intro] .topping-alert {
    position: absolute;
    width: 180px;
    height: 140px;
    top: -60px;
    z-index: 100;
    left: -200px;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.25s; }
    section[role=intro] .topping-alert .anchovy {
      width: 85px;
      height: auto;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      transform: rotateY(180deg);
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    section[role=intro] .topping-alert .bubble {
      height: 114px;
      width: 120px;
      position: absolute;
      top: 0;
      right: 0;
      background: transparent url(../images/ui/menu-pizza-speech-bubble.svg) no-repeat center center;
      -webkit-background-size: 100% auto !important;
      -moz-background-size: 100% auto !important;
      -o-background-size: 100% auto !important;
      background-size: 100% auto !important;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
      section[role=intro] .topping-alert .bubble p {
        font-family: "DIN Cond", Helvetica, sans-serif;
        color: #222222;
        font-size: 0.75rem;
        text-transform: uppercase;
        padding: 0 10px;
        line-height: 1;
        position: absolute;
        margin-top: -10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
        section[role=intro] .topping-alert .bubble p span {
          color: #b4252d;
          text-decoration: underline; }
    section[role=intro] .topping-alert.show {
      left: 40px;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role=intro] .topping-alert.show .anchovy {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -ms-transform: rotateY(0);
        -o-transform: rotateY(0);
        transform: rotateY(0);
        -webkit-animation: floaty 1.5s infinite;
        -o-animation: floaty 1.5s infinite;
        animation: floaty 1.5s infinite;
        -webkit-animation-timing-function: ease-in-out;
        -moz-animation-timing-function: ease-in-out;
        -o-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
      section[role=intro] .topping-alert.show .bubble {
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.25s;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
  section[role=intro] #news-wrap {
    padding: 0 45px 7vh;
    z-index: 100;
    position: relative; }
    section[role=intro] #news-wrap #news {
      background-image: url(../images/ui/border-diagonal-green-reverse.svg);
      background-repeat: repeat-x;
      background-position: 0px bottom;
      -webkit-background-size: auto 10px !important;
      -moz-background-size: auto 10px !important;
      -o-background-size: auto 10px !important;
      background-size: auto 10px !important;
      background-color: #b4252d;
      padding: 60px;
      min-height: 500px;
      position: relative; }
      section[role=intro] #news-wrap #news h2 {
        font-size: 4rem;
        text-transform: uppercase;
        margin-right: 320px; }
      section[role=intro] #news-wrap #news .continue-reading-link {
        position: absolute;
        bottom: 60px;
        left: 60px;
        text-decoration: none;
        font-family: "DIN Cond", Helvetica, sans-serif;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 0.2rem;
        opacity: 0.5 !important;
        filter: alpha(opacity=50 !important) !important; }
        section[role=intro] #news-wrap #news .continue-reading-link .icon {
          margin-right: 15px;
          -webkit-transform: translateY(25%);
          -moz-transform: translateY(25%);
          -ms-transform: translateY(25%);
          -o-transform: translateY(25%);
          transform: translateY(25%);
          transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
        section[role=intro] #news-wrap #news .continue-reading-link:hover {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
          section[role=intro] #news-wrap #news .continue-reading-link:hover .icon {
            -webkit-transform: translateY(25%) scale(1.1);
            -moz-transform: translateY(25%) scale(1.1);
            -ms-transform: translateY(25%) scale(1.1);
            -o-transform: translateY(25%) scale(1.1);
            transform: translateY(25%) scale(1.1); }
      @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
        section[role=intro] #news-wrap #news {
          min-height: auto;
          padding: 37.5px 45px 7vh; }
          section[role=intro] #news-wrap #news h2 {
            font-size: 1.5rem;
            text-transform: uppercase;
            margin-right: 30px; }
          section[role=intro] #news-wrap #news .continue-reading-link {
            bottom: auto;
            left: auto;
            position: relative;
            margin-top: 30px; }
          section[role=intro] #news-wrap #news i.news {
            width: 30px;
            height: 30px; }
          section[role=intro] #news-wrap #news .continue-reading-link {
            font-size: .75rem; } }
    @media (max-width: 1920px) {
      section[role=intro] #news-wrap {
        padding: 0 0 7vh; } }
  section[role=intro] figure.stretched {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    section[role=intro] figure.stretched .anystretch {
      z-index: 1 !important; }
      section[role=intro] figure.stretched .anystretch img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }

.scroll-down section[role=intro] #news-wrap #news {
  background-image: url(../images/ui/border-diagonal-green.svg); }

.single-locations section[role=intro] {
  min-height: 0;
  height: 0;
  margin-bottom: -500px;
  z-index: 1000; }

/*.loaded{
	section[role=intro]{
		article{
			        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
			@include opacity(1);
			&.single-locations{
				@include transform(translateY(-330px));	
			}
			&.menu{
				@include transform(translateY(-200px));
			}
		}
	}
}*/
.page-id-57 section[role=intro] {
  min-height: 0; }

.page-template-page-news section[role=intro] {
  position: relative;
  float: left;
  width: 100%;
  clear: both;
  z-index: 300;
  padding-top: 0;
  padding-bottom: 0; }

@media (max-width: 1920px) {
  section[role=intro] {
    padding-left: 0;
    padding-right: 0; }
    section[role=intro] article {
      margin-left: 60px;
      margin-right: 60px; }
      section[role=intro] article.locations header ul {
        width: auto; }
        section[role=intro] article.locations header ul li#zip-map-filter input {
          width: 155px; }
      section[role=intro] article.single-locations #details #hours ul li span,
      section[role=intro] article.single-locations #details #contact ul li {
        width: 33% !important; }
      section[role=intro] article.single-locations #details #contact ul li:nth-of-type(1) {
        display: none; }
      section[role=intro] article.franchise {
        margin-left: 0;
        margin-right: 0; } }
@media (max-width: 1280px) {
  section[role=intro] article.locations #map #results .result-directions,
  section[role=intro] article.locations #map #results .result-phone {
    display: none; } }
@media (max-width: 1024px) {
  section[role=intro] {
    padding-left: 30px;
    padding-right: 30px; }
    section[role=intro].menu {
      height: 550px;
      min-height: 550px; }
    section[role=intro] article.locations header h3, section[role=intro] article.locations header h4 {
      display: none; }
    section[role=intro] article.locations header form {
      *zoom: 1; }
      section[role=intro] article.locations header form:before, section[role=intro] article.locations header form:after {
        content: " ";
        display: table; }
      section[role=intro] article.locations header form:after {
        clear: both; }
    section[role=intro] article.locations header ul.form {
      *zoom: 1;
      position: relative;
      top: auto;
      right: auto;
      margin: 0 auto;
      float: none; }
      section[role=intro] article.locations header ul.form:before, section[role=intro] article.locations header ul.form:after {
        content: " ";
        display: table; }
      section[role=intro] article.locations header ul.form:after {
        clear: both; }
      section[role=intro] article.locations header ul.form li input {
        margin-bottom: 0 !important; }
      section[role=intro] article.locations header ul.form li.fields.button .button {
        padding: 22px 15px; }
    section[role=intro] article.locations #map #results {
      width: 40% !important;
      margin-top: 115px !important;
      height: -moz-calc(100% - 115px);
      height: -webkit-calc(100% - 115px);
      height: calc(100% - 115px); }
    section[role=intro] article.catering, section[role=intro] article.news {
      margin-left: 0;
      margin-right: 0; }
    section[role=intro] article.menu {
      margin-left: 0;
      margin-right: 0; }
    section[role=intro] article.news p#more {
      bottom: -6rem; }
    section[role=intro] article.news h3 {
      font-size: 1.75rem;
      margin-bottom: 15px !important; }
    section[role=intro] article.news p {
      padding-bottom: 15px !important; }
    section[role=intro] article.catering {
      /* #photo-foods{
           top: 45%;
           width: 80%;
           left: 10%;
       }*/ }
    section[role=intro] article.single-locations {
      margin-left: 30px;
      margin-right: 30px; }
      section[role=intro] article.single-locations #details {
        padding: 40px 30px; }
        section[role=intro] article.single-locations #details #features div {
          padding: 15px; }
        section[role=intro] article.single-locations #details #social {
          padding-top: 30px; }
          section[role=intro] article.single-locations #details #social ul li {
            margin-right: 15px; }
        section[role=intro] article.single-locations #details #download {
          float: left;
          clear: both;
          width: auto;
          text-align: left;
          padding-top: 15px; }
    section[role=intro] article.locations, section[role=intro] article.offers {
      margin-left: 30px;
      margin-right: 30px; }

  .page-id-61 nav[role=sub] {
    padding-bottom: 375px; }
  .page-id-61 section[role=intro] {
    height: auto;
    min-height: 0px; } }
@media (max-width: 1024px) and (orientation: portrait) {
  section[role=intro] article.sides div[role=wrapper] img,
  section[role=intro] article.pastas div[role=wrapper] img {
    margin: 30px auto 0;
    float: none;
    display: block; }

  section[role=intro] article.subs .sub-sizes img {
    height: 60px; }

  section[role=intro] article.desserts p.note {
    width: 50%;
    margin-bottom: 0; }

  section[role=intro] article.salads .col.quarters {
    width: 30%; } }
@media (max-width: 1024px) and (orientation: portrait) {
  section[role=intro] article.catering #photo-foods {
    top: 40%; } }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  section[role=intro].locations {
    min-height: 0;
    height: 150px; }
  section[role=intro].menu {
    min-height: 150px;
    height: 150px; }
  section[role=intro] article.locations {
    display: none;
    min-height: 0; }
  section[role=intro] article.locations-mobile {
    display: block;
    background-color: transparent;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    min-height: 0px;
    margin-top: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    section[role=intro] article.locations-mobile a {
      text-decoration: none; }
      section[role=intro] article.locations-mobile a:visited {
        text-decoration: none; }
      section[role=intro] article.locations-mobile a span {
        display: block;
        text-transform: uppercase;
        padding: 15px;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
        font-family: "DIN Cond", Helvetica, sans-serif;
        font-size: 1.25rem; }
        section[role=intro] article.locations-mobile a span.use {
          background-color: #222222;
          color: #ffffff; }
          section[role=intro] article.locations-mobile a span.use i {
            height: 25px;
            width: 25px;
            display: inline-block;
            float: right; }
        section[role=intro] article.locations-mobile a span.view {
          background-color: #ffffff;
          color: #222222; }
          section[role=intro] article.locations-mobile a span.view:after {
            content: '';
            position: absolute;
            right: 0;
            top: 67%;
            width: 0;
            height: 0;
            border-style: solid;
            border-top-width: 10px;
            border-top-color: transparent;
            border-bottom-width: 10px;
            border-bottom-color: transparent;
            border-left-width: 10px;
            border-left-color: inherit;
            border-right: none;
            margin-right: 20px; }
  section[role=intro] article.menu {
    display: none; }
  section[role=intro] article.catering {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 100px;
    padding: 15px;
    /*h1{
         font-size: 3rem;
         line-height: 3rem;
         margin-top: $pad/6;
     }
     h2{
         margin-top: $pad/2;
         font-size: 1.75rem;
     }
     p {
         width: 100%;
         padding: 0 $pad/2;
         a.cta, a.cta:nth-of-type(2){
             letter-spacing: 0.1rem;
             font-size: .75rem;
             margin-left: 5px;
             margin-right: 5px;
             margin-bottom: $pad/2;
         }
     }
     #photo-foods{
         top: 30%;
         width: 80%;
         left: 10%;
     }	*/ }
  section[role=intro] article.offers {
    margin-left: 0;
    margin-right: 0;
    margin: 100px 0;
    padding: 15px;
    min-height: 0; }
    section[role=intro] article.offers h1 {
      font-size: 4rem;
      line-height: 4rem;
      margin-top: 15px;
      margin-bottom: 0; }
    section[role=intro] article.offers h2 {
      margin-top: 15px;
      font-size: 1.75rem; }
    section[role=intro] article.offers #photo-fries {
      height: 150px;
      margin-left: -250px;
      top: 40%; }
    section[role=intro] article.offers #photo-sandwich {
      top: 42%;
      height: 160px;
      margin-left: -10px; }
    section[role=intro] article.offers #photo-can {
      height: 160px;
      margin-left: -45px;
      top: 40%; }
    section[role=intro] article.offers p {
      top: 20rem;
      width: 75%; }
      section[role=intro] article.offers p a.cta, section[role=intro] article.offers p a.cta:nth-of-type(1), section[role=intro] article.offers p a.cta:nth-of-type(2) {
        margin: 0 5px 5px 5px;
        padding-bottom: 0.2rem;
        font-size: .9rem; }
  section[role=intro] article.single-locations {
    margin-left: 0;
    margin-right: 0;
    margin-top: -75px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    section[role=intro] article.single-locations div#map {
      display: none; }
    section[role=intro] article.single-locations header {
      padding-left: 24px;
      padding-right: 24px; }
      section[role=intro] article.single-locations header h3 {
        margin-bottom: 20px;
        font-size: 1.5rem; }
      section[role=intro] article.single-locations header .order-now {
        margin-right: 0; }
      section[role=intro] article.single-locations header .order-now, section[role=intro] article.single-locations header .mobile-directions {
        float: left; }
      section[role=intro] article.single-locations header .mobile-directions {
        display: inline-block; }
      section[role=intro] article.single-locations header .button {
        margin-top: 10px;
        width: 100%;
        text-align: center; }
    section[role=intro] article.single-locations div#details {
      width: 100%;
      padding: 24px; }
      section[role=intro] article.single-locations div#details div#features div {
        width: 100%;
        margin: 0 0 10px;
        padding: 12px 5px 12px 5px; }
      section[role=intro] article.single-locations div#details div#contact {
        margin-bottom: 0; }
        section[role=intro] article.single-locations div#details div#contact ul {
          padding-bottom: 0; }
          section[role=intro] article.single-locations div#details div#contact ul li {
            width: 100% !important;
            margin: 0 0 10px; }
        section[role=intro] article.single-locations div#details div#contact ul li, section[role=intro] article.single-locations div#details div#contact ul li a {
          padding-bottom: 2px; }
        section[role=intro] article.single-locations div#details div#contact ul li:nth-of-type(1) {
          display: inline-block; }
        section[role=intro] article.single-locations div#details div#contact #google-maps-link {
          display: none; }
      section[role=intro] article.single-locations div#details #social {
        padding-top: 20px; }
        section[role=intro] article.single-locations div#details #social ul li {
          margin-right: 10px; }
      section[role=intro] article.single-locations div#details #download {
        padding-top: 40px; }
  section[role=intro] article.news {
    top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    section[role=intro] article.news div.stretched {
      display: block;
      width: 100%;
      height: 400px;
      top: 0;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      margin: 0; }
    section[role=intro] article.news div#featured-article {
      width: 100%;
      display: block;
      padding: 400px 0 0; }
      section[role=intro] article.news div#featured-article h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: .1rem;
        margin-bottom: 15px; }
      section[role=intro] article.news div#featured-article p {
        font-size: .85rem;
        line-height: 1.5rem;
        padding-right: 15px;
        padding-bottom: 15px; }
      section[role=intro] article.news div#featured-article a.cta {
        bottom: 0; }
  section[role=intro] article.franchise {
    top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    section[role=intro] article.franchise div.stretched {
      display: block;
      width: 110%;
      height: 325px;
      top: 0;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      margin: 0 -5%; }
    section[role=intro] article.franchise div#sb_instagram {
      display: none; }
    section[role=intro] article.franchise div#feature {
      width: 100%;
      display: block;
      padding: 0 0 0;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
      section[role=intro] article.franchise div#feature h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: .1rem;
        margin-bottom: 4.5rem; }
      section[role=intro] article.franchise div#feature p {
        position: inherit;
        top: auto;
        width: 100%;
        font-size: .85rem;
        line-height: 1.5rem;
        padding-right: 15px;
        padding-bottom: 15px;
        margin-bottom: 0; }
      section[role=intro] article.franchise div#feature a.cta {
        bottom: 0;
        float: none;
        position: relative; }
  section[role=intro] article.grid {
    padding: 30px; }

  .continue-reading-link {
    font-size: .75rem;
    left: 45px;
    bottom: 37.5px; }

  section[role=more] #features {
    display: none; }

  .single-locations section[role=more] {
    padding-top: 800px;
    padding-bottom: 100px; }

  .page-id-61 section[role=intro] {
    height: auto;
    min-height: 0; }
  .page-id-61 nav[role=sub] {
    padding-bottom: 305px; }

  .page-id-57 section[role=intro] #offers-jump {
    display: none; }
  .page-id-57 nav[role=sub] {
    padding-bottom: 385px; }

  .page-template-page-news section[role=intro] article p#more {
    bottom: -5rem; } }
@media (max-width: 767px) and (max-width: 767px), (max-width: 1024px) and (orientation: portrait) and (max-width: 767px), (max-width: 767px) and (max-width: 1024px) and (orientation: portrait), (max-width: 1024px) and (orientation: portrait) and (max-width: 1024px) and (orientation: portrait) {
  .page-template-page-news section[role=intro] {
    padding: 0; } }

@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  .page-template-default section[role=single].default article {
    width: 100%;
    padding: 45px 30px;
    margin: 0 0 2rem; }
    .page-template-default section[role=single].default article h1 {
      font-size: 2rem; }
    .page-template-default section[role=single].default article p, .page-template-default section[role=single].default article ol, .page-template-default section[role=single].default article ul, .page-template-default section[role=single].default article li {
      font-size: .85rem; }
  .page-template-default section[role=intro] #news-wrap {
    padding: 0;
    margin-bottom: 45px; }
    .page-template-default section[role=intro] #news-wrap #news {
      padding: 30px; }
      .page-template-default section[role=intro] #news-wrap #news h2 {
        font-size: 1.75rem; }
      .page-template-default section[role=intro] #news-wrap #news .continue-reading-link {
        left: 35px; }
        .page-template-default section[role=intro] #news-wrap #news .continue-reading-link .icon {
          width: 25px;
          height: 25px; }

  section[role=intro] article.single-locations,
  section[role=intro] article.catering {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  section[role=intro] article.catering h1 {
    font-size: 3rem;
    margin-bottom: 0; }
  section[role=intro] article.catering #photo-foods {
    width: 80%; }
  section[role=intro] article.catering p {
    margin-top: 2rem; } }
@media (max-width: 767px) and (orientation: landscape) {
  section[role=intro] article.catering #photo-foods {
    top: 40%; } }
@-moz-keyframes nozip {
  0% {
    left: 0; }
  25% {
    left: -5px; }
  75% {
    left: 5px; }
  100% {
    left: 0; } }
@-webkit-keyframes nozip {
  0% {
    left: 0; }
  25% {
    left: -5px; }
  75% {
    left: 5px; }
  100% {
    left: 0; } }
@-o-keyframes nozip {
  0% {
    left: 0; }
  25% {
    left: -5px; }
  75% {
    left: 5px; }
  100% {
    left: 0; } }
@-ms-keyframes nozip {
  0% {
    left: 0; }
  25% {
    left: -5px; }
  75% {
    left: 5px; }
  100% {
    left: 0; } }
@-khtml-keyframes nozip {
  0% {
    left: 0; }
  25% {
    left: -5px; }
  75% {
    left: 5px; }
  100% {
    left: 0; } }
@keyframes nozip {
  0% {
    left: 0; }
  25% {
    left: -5px; }
  75% {
    left: 5px; }
  100% {
    left: 0; } }
@-moz-keyframes floaty {
  0% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); }
  50% {
    -webkit-transform: translateY(1px) rotateY(0);
    -moz-transform: translateY(1px) rotateY(0);
    -ms-transform: translateY(1px) rotateY(0);
    -o-transform: translateY(1px) rotateY(0);
    transform: translateY(1px) rotateY(0); }
  100% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); } }
@-webkit-keyframes floaty {
  0% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); }
  50% {
    -webkit-transform: translateY(1px) rotateY(0);
    -moz-transform: translateY(1px) rotateY(0);
    -ms-transform: translateY(1px) rotateY(0);
    -o-transform: translateY(1px) rotateY(0);
    transform: translateY(1px) rotateY(0); }
  100% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); } }
@-o-keyframes floaty {
  0% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); }
  50% {
    -webkit-transform: translateY(1px) rotateY(0);
    -moz-transform: translateY(1px) rotateY(0);
    -ms-transform: translateY(1px) rotateY(0);
    -o-transform: translateY(1px) rotateY(0);
    transform: translateY(1px) rotateY(0); }
  100% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); } }
@-ms-keyframes floaty {
  0% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); }
  50% {
    -webkit-transform: translateY(1px) rotateY(0);
    -moz-transform: translateY(1px) rotateY(0);
    -ms-transform: translateY(1px) rotateY(0);
    -o-transform: translateY(1px) rotateY(0);
    transform: translateY(1px) rotateY(0); }
  100% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); } }
@-khtml-keyframes floaty {
  0% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); }
  50% {
    -webkit-transform: translateY(1px) rotateY(0);
    -moz-transform: translateY(1px) rotateY(0);
    -ms-transform: translateY(1px) rotateY(0);
    -o-transform: translateY(1px) rotateY(0);
    transform: translateY(1px) rotateY(0); }
  100% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); } }
@keyframes floaty {
  0% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); }
  50% {
    -webkit-transform: translateY(1px) rotateY(0);
    -moz-transform: translateY(1px) rotateY(0);
    -ms-transform: translateY(1px) rotateY(0);
    -o-transform: translateY(1px) rotateY(0);
    transform: translateY(1px) rotateY(0); }
  100% {
    -webkit-transform: translateY(-1px) rotateY(0);
    -moz-transform: translateY(-1px) rotateY(0);
    -ms-transform: translateY(-1px) rotateY(0);
    -o-transform: translateY(-1px) rotateY(0);
    transform: translateY(-1px) rotateY(0); } }
section[role=listing] {
  float: left;
  width: 100.8%;
  position: relative;
  *zoom: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }
  section[role=listing]:before, section[role=listing]:after {
    content: " ";
    display: table; }
  section[role=listing]:after {
    clear: both; }
  section[role=listing] article {
    width: 64%;
    float: left;
    background: #ffffff;
    color: #222222;
    position: relative;
    padding: 50px 50px 300px;
    justify-content: center;
    flex-direction: column;
    *zoom: 1; }
    section[role=listing] article:before, section[role=listing] article:after {
      content: " ";
      display: table; }
    section[role=listing] article:after {
      clear: both; }
    section[role=listing] article nav[role=filter] {
      position: relative;
      width: 100%;
      margin-bottom: 15px;
      margin-top: -15px;
      *zoom: 1; }
      section[role=listing] article nav[role=filter]:before, section[role=listing] article nav[role=filter]:after {
        content: " ";
        display: table; }
      section[role=listing] article nav[role=filter]:after {
        clear: both; }
      @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
        section[role=listing] article nav[role=filter] {
          display: none; } }
      section[role=listing] article nav[role=filter] span.label {
        color: #b4252d;
        font-size: 1.25rem;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
        font-weight: 400;
        font-family: "DIN Cond", Helvetica, sans-serif;
        display: inline-block;
        float: left;
        line-height: 1;
        padding: 15px 0;
        margin-right: 30px; }
      section[role=listing] article nav[role=filter] span.note {
        color: #222222;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
        font-weight: 400;
        font-family: "DIN Cond", Helvetica, sans-serif;
        display: inline-block;
        float: left;
        line-height: 1.25;
        padding: 15px 30px;
        margin-right: 30px;
        border-left: 1px solid #a3a3a3; }
      section[role=listing] article nav[role=filter] ul {
        text-transform: uppercase;
        font-size: 0.9rem;
        *zoom: 1; }
        section[role=listing] article nav[role=filter] ul:before, section[role=listing] article nav[role=filter] ul:after {
          content: " ";
          display: table; }
        section[role=listing] article nav[role=filter] ul:after {
          clear: both; }
        section[role=listing] article nav[role=filter] ul li {
          float: left;
          padding: 15px 30px;
          position: relative; }
          section[role=listing] article nav[role=filter] ul li:before {
            content: '';
            position: absolute;
            width: 2px;
            left: 0;
            background: #999999;
            height: 1.25rem;
            margin-top: -4px; }
          section[role=listing] article nav[role=filter] ul li.dropdown {
            padding: 15px 20px; }
          section[role=listing] article nav[role=filter] ul li select.chosen {
            width: 125px;
            visibility: hidden; }
          section[role=listing] article nav[role=filter] ul li a {
            color: #999999;
            text-decoration: none; }
          section[role=listing] article nav[role=filter] ul li.enabled a {
            color: #222222; }
      section[role=listing] article nav[role=filter] .button {
        position: absolute;
        top: 0;
        right: 0; }
    section[role=listing] article ul.items {
      width: 100%;
      padding-top: 30px;
      *zoom: 1; }
      section[role=listing] article ul.items:before, section[role=listing] article ul.items:after {
        content: " ";
        display: table; }
      section[role=listing] article ul.items:after {
        clear: both; }
      section[role=listing] article ul.items h3.sub {
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
        font-weight: 400;
        color: #666;
        clear: both;
        margin: 20px 0 15px;
        float: left;
        width: 100%; }
        section[role=listing] article ul.items h3.sub:first-of-type {
          margin-top: 0; }
      section[role=listing] article ul.items li {
        margin: 0 0 15px 0; }
        section[role=listing] article ul.items li h1 {
          font-family: "DIN", Helvetica, sans-serif;
          font-size: 1.5rem;
          font-weight: bold;
          line-height: 1; }
        section[role=listing] article ul.items li p {
          color: #666;
          font-weight: normal;
          font-size: 1rem;
          line-height: 1.3em; }
        section[role=listing] article ul.items li.disabled {
          opacity: 0.2 !important;
          filter: alpha(opacity=20 !important) !important; }
        section[role=listing] article ul.items li.enabled {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
    section[role=listing] article.menu ul.items li, section[role=listing] article.locations ul.items li {
      width: 50%;
      float: left;
      position: relative;
      padding-left: 30px; }
      section[role=listing] article.menu ul.items li.odd, section[role=listing] article.locations ul.items li.odd {
        clear: both;
        padding-right: 30px;
        padding-left: 0; }
      section[role=listing] article.menu ul.items li h1.has-tip i.img, section[role=listing] article.locations ul.items li h1.has-tip i.img {
        width: 25px;
        height: 25px;
        display: inline-block;
        margin-left: 10px;
        background: url(../images/ui/menu-icon-picture.svg) no-repeat;
        -webkit-background-size: 100% auto !important;
        -moz-background-size: 100% auto !important;
        -o-background-size: 100% auto !important;
        background-size: 100% auto !important;
        opacity: 0.5 !important;
        filter: alpha(opacity=50 !important) !important; }
      section[role=listing] article.menu ul.items li.healthy i.healthy, section[role=listing] article.locations ul.items li.healthy i.healthy {
        width: 25px;
        height: 25px;
        display: inline-block;
        margin-left: 10px;
        background: url(../images/ui/menu-icon-healthy-choice.svg) no-repeat;
        -webkit-background-size: 100% auto !important;
        -moz-background-size: 100% auto !important;
        -o-background-size: 100% auto !important;
        background-size: 100% auto !important; }
      section[role=listing] article.menu ul.items li p, section[role=listing] article.locations ul.items li p {
        margin: 6px 0 0; }
      section[role=listing] article.menu ul.items li .tip, section[role=listing] article.locations ul.items li .tip {
        visibility: hidden;
        position: absolute;
        overflow: hidden;
        width: 300px;
        height: 300px;
        z-index: 1000;
        right: 0;
        top: 0;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background-clip: padding-box;
        -webkit-transform: scale(0) rotate(40deg) translateX(50%) translateY(-50%);
        -moz-transform: scale(0) rotate(40deg) translateX(50%) translateY(-50%);
        -ms-transform: scale(0) rotate(40deg) translateX(50%) translateY(-50%);
        -o-transform: scale(0) rotate(40deg) translateX(50%) translateY(-50%);
        transform: scale(0) rotate(40deg) translateX(50%) translateY(-50%);
        transition: transform 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
        section[role=listing] article.menu ul.items li .tip img, section[role=listing] article.locations ul.items li .tip img {
          width: 100%;
          height: 100%; }
        @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
          section[role=listing] article.menu ul.items li .tip, section[role=listing] article.locations ul.items li .tip {
            display: none !important; } }
      section[role=listing] article.menu ul.items li:not(.disabled):hover .tip, section[role=listing] article.locations ul.items li:not(.disabled):hover .tip {
        visibility: visible;
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        -webkit-transform: scale(1) rotate(0deg) translateX(50%) translateY(-50%);
        -moz-transform: scale(1) rotate(0deg) translateX(50%) translateY(-50%);
        -ms-transform: scale(1) rotate(0deg) translateX(50%) translateY(-50%);
        -o-transform: scale(1) rotate(0deg) translateX(50%) translateY(-50%);
        transform: scale(1) rotate(0deg) translateX(50%) translateY(-50%);
        transition: transform 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.6s; }
      section[role=listing] article.menu ul.items li:not(.disabled):hover h1.has-tip, section[role=listing] article.locations ul.items li:not(.disabled):hover h1.has-tip {
        color: #b4252d; }
      @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
        section[role=listing] article.menu ul.items li:not(.disabled):hover h1.has-tip, section[role=listing] article.locations ul.items li:not(.disabled):hover h1.has-tip {
          color: #222222; } }
    section[role=listing] article.menu nav[role=menu-pagination], section[role=listing] article.locations nav[role=menu-pagination] {
      width: 100%;
      height: 275px;
      position: absolute !important;
      bottom: 0;
      left: 0;
      display: block;
      background-color: #222222 !important; }
      section[role=listing] article.menu nav[role=menu-pagination]:after, section[role=listing] article.locations nav[role=menu-pagination]:after {
        content: '';
        width: 16px;
        height: 16px;
        position: absolute;
        left: 50%;
        top: -7px;
        margin-left: -7px;
        background: #347b33;
        z-index: 100;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background-clip: padding-box;
        transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role=listing] article.menu nav[role=menu-pagination] .anystretch, section[role=listing] article.locations nav[role=menu-pagination] .anystretch {
        overflow: hidden;
        z-index: 1 !important; }
        section[role=listing] article.menu nav[role=menu-pagination] .anystretch img, section[role=listing] article.locations nav[role=menu-pagination] .anystretch img {
          opacity: 0.2 !important;
          filter: alpha(opacity=20 !important) !important;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          backface-visibility: hidden;
          transition: 0.25s cubic-bezier(1, 0, 0, 1); }
      section[role=listing] article.menu nav[role=menu-pagination] a, section[role=listing] article.locations nav[role=menu-pagination] a {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 1000;
        text-align: center;
        font-family: "DIN Cond", Helvetica, sans-serif;
        line-height: 1; }
        section[role=listing] article.menu nav[role=menu-pagination] a span, section[role=listing] article.locations nav[role=menu-pagination] a span {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100%;
          color: #ffffff;
          text-transform: uppercase;
          letter-spacing: 0.15rem;
          -webkit-transform: translateY(-35%) translateX(-50%);
          -moz-transform: translateY(-35%) translateX(-50%);
          -ms-transform: translateY(-35%) translateX(-50%);
          -o-transform: translateY(-35%) translateX(-50%);
          transform: translateY(-35%) translateX(-50%); }
          section[role=listing] article.menu nav[role=menu-pagination] a span small, section[role=listing] article.locations nav[role=menu-pagination] a span small {
            position: absolute;
            opacity: 1 !important;
            filter: alpha(opacity=100 !important) !important;
            -webkit-transform: translateY(-50%) translateX(-50%);
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1); }
          section[role=listing] article.menu nav[role=menu-pagination] a span strong, section[role=listing] article.locations nav[role=menu-pagination] a span strong {
            font-size: 2.5rem;
            letter-spacing: 0.5rem;
            margin-left: 0.5rem;
            margin-top: 0.25rem;
            display: block;
            font-weight: bold;
            padding-top: 15px;
            position: relative;
            z-index: 100;
            -webkit-backface-visibility: visible;
            -moz-backface-visibility: visible;
            -ms-backface-visibility: visible;
            backface-visibility: visible;
            transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
            -webkit-transform: translate3d(0, 0, 2px);
            -moz-transform: translate3d(0, 0, 2px);
            -ms-transform: translate3d(0, 0, 2px);
            -o-transform: translate3d(0, 0, 2px);
            transform: translate3d(0, 0, 2px); }
        section[role=listing] article.menu nav[role=menu-pagination] a:before, section[role=listing] article.menu nav[role=menu-pagination] a:after, section[role=listing] article.locations nav[role=menu-pagination] a:before, section[role=listing] article.locations nav[role=menu-pagination] a:after {
          content: '';
          width: 2px;
          background: #347b33;
          max-height: 30%;
          height: 100%;
          top: 0;
          position: absolute;
          transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1); }
        section[role=listing] article.menu nav[role=menu-pagination] a:after, section[role=listing] article.locations nav[role=menu-pagination] a:after {
          top: auto;
          bottom: 0; }
      section[role=listing] article.menu nav[role=menu-pagination]:hover:after, section[role=listing] article.locations nav[role=menu-pagination]:hover:after {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
      section[role=listing] article.menu nav[role=menu-pagination]:hover a span small, section[role=listing] article.locations nav[role=menu-pagination]:hover a span small {
        -webkit-transform: translateY(-100%) translateX(-50%);
        -moz-transform: translateY(-100%) translateX(-50%);
        -ms-transform: translateY(-100%) translateX(-50%);
        -o-transform: translateY(-100%) translateX(-50%);
        transform: translateY(-100%) translateX(-50%);
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important; }
      section[role=listing] article.menu nav[role=menu-pagination]:hover a strong, section[role=listing] article.locations nav[role=menu-pagination]:hover a strong {
        margin-left: 0.75rem;
        letter-spacing: 0.75rem;
        -webkit-transform: translate3d(0, -25%, 0);
        -moz-transform: translate3d(0, -25%, 0);
        -ms-transform: translate3d(0, -25%, 0);
        -o-transform: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0); }
      section[role=listing] article.menu nav[role=menu-pagination]:hover a:after, section[role=listing] article.menu nav[role=menu-pagination]:hover a:before, section[role=listing] article.locations nav[role=menu-pagination]:hover a:after, section[role=listing] article.locations nav[role=menu-pagination]:hover a:before {
        max-height: 20%; }
      section[role=listing] article.menu nav[role=menu-pagination]:hover .anystretch img, section[role=listing] article.locations nav[role=menu-pagination]:hover .anystretch img {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0.6 !important;
        filter: alpha(opacity=60 !important) !important; }
    section[role=listing] article.menu p.valid-note, section[role=listing] article.locations p.valid-note {
      color: #666;
      font-weight: normal;
      font-size: 0.9rem;
      line-height: 1.25;
      margin-top: 15px;
      max-width: 600px;
      padding-bottom: 30px; }
      section[role=listing] article.menu p.valid-note #healthy-choice-icon, section[role=listing] article.locations p.valid-note #healthy-choice-icon {
        width: 25px;
        height: 25px;
        top: 6px;
        position: relative;
        display: inline-block; }
    section[role=listing] article.locations {
      padding: 50px 0;
      min-height: 920px; }
      section[role=listing] article.locations nav {
        padding: 0 50px; }
      section[role=listing] article.locations .pages {
        *zoom: 1; }
        section[role=listing] article.locations .pages:before, section[role=listing] article.locations .pages:after {
          content: " ";
          display: table; }
        section[role=listing] article.locations .pages:after {
          clear: both; }
      section[role=listing] article.locations ul.items {
        margin: 0;
        padding: 0 50px; }
        section[role=listing] article.locations ul.items li {
          padding: 15px 0 30px !important;
          margin: 0;
          width: 100%;
          position: relative;
          border-bottom: 2px solid #a3a3a3; }
          section[role=listing] article.locations ul.items li h1 {
            font-size: 1.25rem; }
            section[role=listing] article.locations ul.items li h1 a {
              text-decoration: none;
              color: #222222; }
          section[role=listing] article.locations ul.items li p {
            margin: 15px 0; }
            section[role=listing] article.locations ul.items li p span {
              margin-right: 10px; }
            section[role=listing] article.locations ul.items li p a {
              color: #222222;
              font-weight: 600;
              margin: 0 10px;
              text-decoration: none;
              text-transform: uppercase; }
          section[role=listing] article.locations ul.items li a.button {
            position: absolute;
            right: 0;
            top: 30px;
            padding: 20px 30px; }
          section[role=listing] article.locations ul.items li a.button.gray {
            display: none; }
        section[role=listing] article.locations ul.items.current {
          display: block; }
    section[role=listing] article.catering {
      min-height: 650px;
      position: relative;
      padding: 50px; }
      section[role=listing] article.catering h1.catering-headline {
        color: #222222;
        font-family: "DIN Cond", Helvetica, sans-serif;
        font-size: 2rem;
        text-transform: uppercase; }
      section[role=listing] article.catering h3.catering-sub {
        color: #999999;
        font-family: "DIN", Helvetica, sans-serif;
        font-size: 1.25rem;
        padding-right: 50%;
        padding-top: 15px;
        margin-bottom: 45px; }
      section[role=listing] article.catering p#terms {
        position: relative;
        color: #999999;
        font-size: 0.9rem;
        margin-top: 10px; }
      section[role=listing] article.catering #catering-contact {
        width: 100%; }
      section[role=listing] article.catering form {
        position: relative;
        /*span.wpcf7-not-valid-tip, .wpcf7-validation-errors, .wpcf7-response-output{
            display: none;
        }
        div[role=alert]{
            //display: none!important;
            &.wpcf7-mail-sent-ok{
                display: block!important;
                position: relative;
                top:-$pad;
            }
        }
        #contact-send{
            display: block;
            clear: both;
        }*/ }
        section[role=listing] article.catering form .response {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          background: white;
          height: 100%;
          padding-right: 30%; }
        section[role=listing] article.catering form input[type=text], section[role=listing] article.catering form input[type=email], section[role=listing] article.catering form input[type=password], section[role=listing] article.catering form input[type=tel], section[role=listing] article.catering form input[type=date] {
          display: inline-block;
          float: left;
          margin-right: 30px; }
    section[role=listing] article.offers {
      padding-bottom: 50px; }
      section[role=listing] article.offers ul.items li {
        width: 50%;
        float: left;
        padding-left: 30px;
        position: relative;
        margin-bottom: 20px;
        *zoom: 1; }
        section[role=listing] article.offers ul.items li:before, section[role=listing] article.offers ul.items li:after {
          content: " ";
          display: table; }
        section[role=listing] article.offers ul.items li:after {
          clear: both; }
        section[role=listing] article.offers ul.items li h1 {
          margin-bottom: 15px; }
        section[role=listing] article.offers ul.items li h2 {
          font-size: 1rem;
          font-weight: bold;
          position: absolute;
          bottom: 0;
          left: 30px;
          line-height: 1;
          font-family: "DIN", Helvetica, sans-serif; }
          section[role=listing] article.offers ul.items li h2 span {
            font-weight: normal;
            font-size: 0.9rem;
            color: #666;
            margin-left: 0.25rem; }
        section[role=listing] article.offers ul.items li img {
          float: right;
          padding-left: 30px;
          width: 40%;
          height: auto;
          padding-bottom: 60px; }
        section[role=listing] article.offers ul.items li .cta {
          color: #222222;
          position: absolute;
          bottom: 0;
          right: 0;
          font-size: 0.9rem; }
          section[role=listing] article.offers ul.items li .cta:after, section[role=listing] article.offers ul.items li .cta:before {
            background: #222222;
            height: 2px; }
          section[role=listing] article.offers ul.items li .cta i {
            width: 14px;
            height: 14px;
            margin-right: 8px; }
        section[role=listing] article.offers ul.items li:nth-of-type(odd) {
          clear: both;
          padding-right: 30px;
          padding-left: 0; }
          section[role=listing] article.offers ul.items li:nth-of-type(odd) h2 {
            left: 0; }
          section[role=listing] article.offers ul.items li:nth-of-type(odd) .cta {
            right: 30px; }
      section[role=listing] article.offers ul.items div.line {
        clear: both;
        width: 100%;
        height: 2px;
        background-color: #a3a3a3;
        float: left;
        margin-bottom: 30px;
        opacity: 0.5 !important;
        filter: alpha(opacity=50 !important) !important; }
        section[role=listing] article.offers ul.items div.line:last-of-type {
          display: none; }
      section[role=listing] article.offers ul.items div.line-even {
        display: none;
        clear: both;
        width: 100%;
        height: 2px;
        background-color: #a3a3a3;
        float: left;
        margin-bottom: 30px;
        opacity: 0.5 !important;
        filter: alpha(opacity=50 !important) !important; }
        section[role=listing] article.offers ul.items div.line-even:last-of-type {
          display: none; }
      section[role=listing] article.offers p.valid-note {
        color: #999999;
        font-weight: normal;
        font-size: 0.9rem;
        line-height: 1.25;
        max-width: 600px;
        margin-top: 30px; }
    section[role=listing] article.news {
      padding: 50px 0 50px 0;
      min-height: 1140px; }
      section[role=listing] article.news nav {
        padding: 0 50px; }
      section[role=listing] article.news .pages {
        *zoom: 1; }
        section[role=listing] article.news .pages:before, section[role=listing] article.news .pages:after {
          content: " ";
          display: table; }
        section[role=listing] article.news .pages:after {
          clear: both; }
      section[role=listing] article.news .items {
        margin: 0;
        padding: 0 50px; }
        section[role=listing] article.news .items li {
          padding: 30px 0;
          margin: 0;
          position: relative;
          border-bottom: 2px solid #dcdcdc; }
          section[role=listing] article.news .items li .title a {
            color: #222222;
            font-weight: 600;
            text-decoration: none;
            font-size: 1.25rem;
            width: 60%;
            display: block; }
          section[role=listing] article.news .items li p.excerpt {
            font-size: .95rem;
            line-height: 2rem;
            margin: 15px 0;
            width: 60%; }
          section[role=listing] article.news .items li a.button {
            position: absolute;
            right: 0;
            top: 30px;
            padding: 20px 30px; }
        section[role=listing] article.news .items.current {
          display: block; }
  section[role=listing].filtered {
    background: #DB313C !important; }
    section[role=listing].filtered .disabled {
      display: none; }
    section[role=listing].filtered nav[role=pagination] {
      opacity: 0;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%); }
    section[role=listing].filtered ul li.dropdown {
      opacity: 0.5 !important;
      filter: alpha(opacity=50 !important) !important;
      cursor: default; }
      section[role=listing].filtered ul li.dropdown:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100;
        height: 100%;
        width: 100%; }
      section[role=listing].filtered ul li.dropdown.active {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        cursor: pointer; }
        section[role=listing].filtered ul li.dropdown.active:after {
          display: none; }
        section[role=listing].filtered ul li.dropdown.active .chosen-container-single .chosen-single div {
          display: none; }
  section[role=listing].view-all {
    background: #DB313C !important; }
    section[role=listing].view-all nav[role=pagination] {
      opacity: 0;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%); }
    section[role=listing].view-all aside {
      position: absolute;
      right: 0;
      height: 100%; }
  section[role=listing] aside {
    justify-content: center;
    flex-direction: column;
    width: 36%;
    position: relative;
    height: 100%; }
  section[role=listing].hide {
    display: none; }

/*@include breakpoint(large){
	section[role=listing]{
		article ul.items {
			li{
				margin-bottom: 5px;
				h1{font-size: 1.25rem;}
				p{margin: 10px 0!important;}
			}
		}		
	}
}*/
@media (max-width: 1920px) {
  section[role=listing] article ul.items li {
    margin-bottom: 5px; }
    section[role=listing] article ul.items li h1 {
      font-size: 1.25rem; }
    section[role=listing] article ul.items li p {
      margin: 10px 0 !important; }
  section[role=listing] article.offers ul.items div.line-even {
    display: inline; }
  section[role=listing] article.offers ul.items li {
    padding-left: 0;
    padding-right: 30px;
    width: 100%;
    height: auto !important; }
    section[role=listing] article.offers ul.items li:nth-of-type(odd) {
      padding-right: 0; }
    section[role=listing] article.offers ul.items li:nth-of-type(even) .cta {
      right: 30px; }
    section[role=listing] article.offers ul.items li h2 {
      left: 0; }
  section[role=listing] article.locations div.pages {
    margin-bottom: 3rem; }
  section[role=listing] article.locations .items li {
    padding: 15px 0 15px; }
    section[role=listing] article.locations .items li p {
      font-size: 1rem; }
      section[role=listing] article.locations .items li p span.loc-info {
        display: block;
        width: auto;
        line-height: 1.75rem;
        font-size: 1rem; }
        section[role=listing] article.locations .items li p span.loc-info a {
          margin-left: 0; }

  .page-id-61 div#sidebar-ig {
    padding-bottom: 0 !important; } }
@media (max-width: 1024px) {
  section[role=listing] article.menu, section[role=listing] article.catering, section[role=listing] article.locations, section[role=listing] article.offers, section[role=listing] article.news {
    width: 100%; }
  section[role=listing] article ul.items li h1 {
    font-size: 1.25rem; }
  section[role=listing] article.news {
    padding-bottom: 100px; }
    section[role=listing] article.news .items li {
      padding-bottom: 60px; }
      section[role=listing] article.news .items li h1 {
        font-size: 2rem;
        margin-bottom: 30px; }
      section[role=listing] article.news .items li p.excerpt {
        font-size: 1.25rem;
        line-height: 2rem;
        margin-bottom: 75px; }
      section[role=listing] article.news .items li .title a, section[role=listing] article.news .items li p.excerpt {
        width: 100%; }
      section[role=listing] article.news .items li .title a {
        font-size: 2rem; }
      section[role=listing] article.news .items li a.button {
        position: absolute;
        right: 0;
        bottom: 45px;
        top: auto;
        padding: 20px 30px;
        right: auto; }
  section[role=listing] aside.page-socials {
    display: none; } }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  aside.page-socials {
    display: none; }

  section[role=listing] article nav[role=filter] {
    margin-bottom: -20px;
    margin-top: 0px;
    padding-left: 30px; }
    section[role=listing] article nav[role=filter] span.label {
      font-size: 1rem;
      padding: 0 20px 0 0;
      margin-right: 0; }
    section[role=listing] article nav[role=filter] ul li.dropdown, section[role=listing] article nav[role=filter] ul li {
      padding: 0px 15px 20px; }
    section[role=listing] article nav[role=filter] ul li select.chosen {
      width: 95px; }
    section[role=listing] article nav[role=filter] ul li .chosen-container-single .chosen-single span {
      padding: 0 5px;
      margin-right: 15px; }
    section[role=listing] article nav[role=filter] ul .chosen-container-single .chosen-drop {
      width: 265px; }

  section[role=listing] article {
    width: 100%;
    padding: 40px 0px 250px; }
    section[role=listing] article p.valid-note {
      margin: 0 30px; }
    section[role=listing] article .order-now {
      display: none; }
    section[role=listing] article.catering {
      padding: 30px;
      height: auto;
      min-height: 900px; }
      section[role=listing] article.catering ul.items {
        padding-top: 15px; }
      section[role=listing] article.catering h1.catering-headline {
        font-size: 1.5rem; }
      section[role=listing] article.catering h3.catering-sub {
        padding-right: 20%;
        padding-top: 15px;
        font-size: 1rem; }
      section[role=listing] article.catering p#terms {
        bottom: 0;
        padding-right: 90px; }
      section[role=listing] article.catering form input[type=submit] {
        margin-bottom: 3rem; }
      section[role=listing] article.catering .wpcf7-mail-sent-ok {
        top: -42px !important;
        margin: 0; }
    section[role=listing] article.locations {
      padding: 30px 0 75px; }
      section[role=listing] article.locations nav {
        padding: 0 25px; }
      section[role=listing] article.locations div.pages {
        width: 100%;
        margin-bottom: .75rem; }
      section[role=listing] article.locations .items {
        padding: 0 24px; }
        section[role=listing] article.locations .items li h1 {
          font-size: 1rem; }
      section[role=listing] article.locations ul.items p {
        display: inline-block; }
        section[role=listing] article.locations ul.items p span {
          width: 50%;
          display: inline-block;
          height: 45px;
          font-size: 0.9rem;
          line-height: 1rem; }
      section[role=listing] article.locations ul.items a.button {
        padding: 20px 20px;
        text-align: center;
        font-size: .9rem;
        display: block;
        width: 100%;
        position: relative !important;
        left: auto;
        top: 0;
        margin: 0 0 10px 0; }
      section[role=listing] article.locations ul.items p span.loc-info {
        display: inline-block;
        position: absolute;
        width: 40%;
        float: right;
        right: 0;
        line-height: 1rem;
        font-size: 0.9rem; }
        section[role=listing] article.locations ul.items p span.loc-info a {
          display: block; }
      section[role=listing] article.locations nav[role=pagination] {
        bottom: 45px; }
        section[role=listing] article.locations nav[role=pagination] a {
          font-size: 0.9rem; }
        section[role=listing] article.locations nav[role=pagination] a span.hide-mobile {
          display: none; }
        section[role=listing] article.locations nav[role=pagination] a.prev-btn {
          left: 20px;
          padding-left: 20px; }
        section[role=listing] article.locations nav[role=pagination] a.next-btn {
          right: 20px;
          padding-right: 20px; }
        section[role=listing] article.locations nav[role=pagination] a.view-all-btn {
          line-height: 0; }
    section[role=listing] article.offers nav[role=filter] span.label {
      font-size: 1.25rem;
      margin-bottom: 2rem; }
    section[role=listing] article.offers nav[role=filter] span.note {
      display: none; }
    section[role=listing] article.offers ul li.offer {
      padding-left: 30px;
      padding-right: 30px;
      width: 100%;
      min-height: 155px; }
      section[role=listing] article.offers ul li.offer p {
        margin-bottom: 30px;
        max-width: 75%; }
      section[role=listing] article.offers ul li.offer:nth-of-type(even) {
        padding-left: 30px; }
        section[role=listing] article.offers ul li.offer:nth-of-type(even) .cta {
          right: 0; }
      section[role=listing] article.offers ul li.offer:nth-of-type(odd) {
        padding-left: 30px; }
        section[role=listing] article.offers ul li.offer:nth-of-type(odd) h2 {
          left: 0; }
      section[role=listing] article.offers ul li.offer .cta {
        position: relative;
        bottom: auto;
        right: auto !important;
        margin-top: 15px; }
      section[role=listing] article.offers ul li.offer h1 {
        font-size: 1.25rem; }
      section[role=listing] article.offers ul li.offer h2 {
        left: 0;
        position: relative;
        width: auto;
        font-size: 1rem; }
      section[role=listing] article.offers ul li.offer img {
        display: none; }
    section[role=listing] article.menu {
      padding-top: 0; }
      section[role=listing] article.menu nav[role=filter] {
        display: none; }
      section[role=listing] article.menu h3.sub {
        padding-left: 30px;
        padding-right: 30px; }
      section[role=listing] article.menu ul.items li {
        width: 100%;
        padding: 0 !important;
        border-bottom: 1px solid #a3a3a3; }
        section[role=listing] article.menu ul.items li h1 {
          font-size: 1rem;
          padding: 0 30px;
          margin-top: 10px; }
        section[role=listing] article.menu ul.items li h1.has-tip i.img {
          display: none; }
        section[role=listing] article.menu ul.items li p {
          padding: 0 30px;
          margin: 15px 0 30px;
          font-size: 0.9rem; }
    section[role=listing] article.news {
      padding: 0 0 50px 0; }
      section[role=listing] article.news nav[role=filter] {
        display: none; }
      section[role=listing] article.news .items {
        padding: 30px; }
        section[role=listing] article.news .items li:nth-of-type(1) {
          padding-top: 15px; }
        section[role=listing] article.news .items li h1 {
          font-size: 1.25rem;
          margin-bottom: 25px; }
        section[role=listing] article.news .items li p.excerpt {
          font-size: .9rem;
          line-height: 1.25rem;
          margin-bottom: 60px; }
        section[role=listing] article.news .items li .title a, section[role=listing] article.news .items li p.excerpt {
          width: 100%; }
        section[role=listing] article.news .items li .title a {
          font-size: 1.25rem; }
        section[role=listing] article.news .items li a.button {
          position: relative;
          clear: both;
          right: 0;
          bottom: 0;
          top: auto;
          padding: 20px 30px;
          right: auto;
          width: 100%;
          text-align: center;
          display: block; }
      section[role=listing] article.news nav[role=pagination] {
        padding-right: 30px;
        margin-left: 0;
        bottom: 40px; }
        section[role=listing] article.news nav[role=pagination] a.next-btn {
          right: 30px; }
          section[role=listing] article.news nav[role=pagination] a.next-btn span {
            display: none; }
        section[role=listing] article.news nav[role=pagination] a.prev-btn {
          left: 30px; }
          section[role=listing] article.news nav[role=pagination] a.prev-btn span {
            display: none; }
        section[role=listing] article.news nav[role=pagination] a.view-all-btn {
          left: 50%;
          top: -.5rem; }
          section[role=listing] article.news nav[role=pagination] a.view-all-btn span {
            display: none; }

  section[role=listing] article.menu nav[role=menu-pagination] {
    height: 240px; }

  section[role=more] #social {
    display: none; }

  section[role=single] article.default {
    padding-left: 15px;
    padding-right: 15px;
    width: 90%; } }
@media (max-width: 767px) and (orientation: landscape) {
  section[role=listing] article.news {
    min-height: inherit; } }
.parent-pageid-69 section[role=intro] article.franchise {
  background: white;
  height: auto;
  width: auto;
  max-height: none !important;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
  color: #222222;
  padding: 60px; }
  .parent-pageid-69 section[role=intro] article.franchise h1 {
    font-family: "DIN", Helvetica, sans-serif;
    font-size: 1.75rem;
    font-weight: bold; }
  .parent-pageid-69 section[role=intro] article.franchise h2, .parent-pageid-69 section[role=intro] article.franchise h3, .parent-pageid-69 section[role=intro] article.franchise h4, .parent-pageid-69 section[role=intro] article.franchise h5, .parent-pageid-69 section[role=intro] article.franchise h6, .parent-pageid-69 section[role=intro] article.franchise h7 {
    font-size: 1rem;
    color: #222222; }
  .parent-pageid-69 section[role=intro] article.franchise a {
    color: #222222; }
  .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container {
    width: 100%; }
    .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row {
      position: relative;
      width: 100%;
      *zoom: 1; }
      .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row:before, .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row:after {
        content: " ";
        display: table; }
      .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row:after {
        clear: both; }
      .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row .grid-item {
        float: left;
        width: 50%;
        height: auto;
        margin-bottom: 5rem;
        padding-right: 45px; }
        .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row .grid-item img {
          height: auto;
          width: 100%;
          margin-bottom: 2rem; }
        .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row .grid-item a {
          display: block;
          float: left;
          margin-top: 1rem;
          padding-right: 2rem; }
          .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row .grid-item a:hover {
            text-decoration: none; }
        .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row .grid-item:nth-of-type(odd) {
          border-right: 3px #f9f9f9 solid; }
        .parent-pageid-69 section[role=intro] article.franchise.grid .grid-container .grid-row .grid-item:nth-of-type(even) {
          padding-left: 45px;
          padding-right: 0; }
  .parent-pageid-69 section[role=intro] article.franchise.list li.list-item {
    display: block;
    width: 100%;
    height: auto !important;
    overflow: auto;
    padding-bottom: 30px;
    margin-bottom: 2rem;
    border-bottom: 3px solid #f9f9f9;
    padding-bottom: 45px; }
    .parent-pageid-69 section[role=intro] article.franchise.list li.list-item h1 {
      margin-bottom: 1.5rem; }
    .parent-pageid-69 section[role=intro] article.franchise.list li.list-item a {
      padding-right: 12px; }
    .parent-pageid-69 section[role=intro] article.franchise.list li.list-item ul.links-list li {
      float: left;
      padding-right: 15px; }
      .parent-pageid-69 section[role=intro] article.franchise.list li.list-item ul.links-list li:after {
        content: '|';
        padding-left: 15px; }
      .parent-pageid-69 section[role=intro] article.franchise.list li.list-item ul.links-list li:last-child:after {
        content: ''; }
    .parent-pageid-69 section[role=intro] article.franchise.list li.list-item .list-columns {
      float: left;
      width: 95%; }
    .parent-pageid-69 section[role=intro] article.franchise.list li.list-item ul.two-col li {
      display: block;
      width: 50%;
      padding-bottom: 30px; }
      .parent-pageid-69 section[role=intro] article.franchise.list li.list-item ul.two-col li:after {
        content: '';
        padding-left: 0; }
    .parent-pageid-69 section[role=intro] article.franchise.list li.list-item .no-pad-links {
      padding-right: 0; }
    .parent-pageid-69 section[role=intro] article.franchise.list li.list-item i {
      display: block;
      float: right; }
  .parent-pageid-69 section[role=intro] article.franchise.list .rows {
    padding-bottom: 15px !important; }

.loaded.parent-pageid-69 section[role=intro] article.franchise {
  -webkit-transform: translateY(-200px);
  -moz-transform: translateY(-200px);
  -ms-transform: translateY(-200px);
  -o-transform: translateY(-200px);
  transform: translateY(-200px); }

@media (max-width: 1920px) {
  .parent-pageid-69 section[role=intro] article.franchise.list li.list-item ul.two-col li {
    width: 100%; } }
.page-id-69 .mobile-alert, .parent-pageid-69 .mobile-alert {
  display: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  top: 0;
  margin: 30px;
  padding: 15px; }
  .page-id-69 .mobile-alert h2, .parent-pageid-69 .mobile-alert h2 {
    font-size: 1rem; }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  .page-id-69 .mobile-alert, .parent-pageid-69 .mobile-alert {
    display: block; }
  .page-id-69 nav[role=sub].franchise ul.sub-nav, .parent-pageid-69 nav[role=sub].franchise ul.sub-nav {
    display: none !important; }
  .page-id-69 section[role=intro], .parent-pageid-69 section[role=intro] {
    min-height: 75vh;
    padding: 0; }
    .page-id-69 section[role=intro] article.franchise,
    .page-id-69 section[role=intro] #news-wrap,
    .page-id-69 section[role=intro] .news, .parent-pageid-69 section[role=intro] article.franchise,
    .parent-pageid-69 section[role=intro] #news-wrap,
    .parent-pageid-69 section[role=intro] .news {
      display: none !important; }
  .page-id-69 section[role=listing], .parent-pageid-69 section[role=listing] {
    display: none !important; } }

/*.parent-pageid-69 {
	@include breakpoint(mobile){
		nav[role=sub].franchise{
		//display: none;
		}
		section[role=intro] {
			//display: none!important;
			padding: 0;
			article.franchise{
				padding: 30px;
				margin: 0;
				&.grid{
					.grid-container {
						.grid-row {
							.grid-item{
								width: 100%;
								padding-right: 0;
								border-bottom: 3px solid $color-gray-hint;
								margin-bottom: 3rem;
								padding-bottom: $pad;
								&:nth-of-type(even){padding-left: 0;}
								&:nth-of-type(odd){border-right: none;}
								h1{font-size: 1rem;}
								a, p {
									font-size: .9rem;
									padding-right: $pad/2;
								}
							}
						}
					}
				}
				&.list{
					li.list-item {
						padding-bottom: 15px;
						ul.links-list li{
							padding-right: 0; width: 100%; 
							&:after{
								display: none;
							}
						}
						i{display: none;}
						li{padding-bottom: 15px!important;}
						li a:first-of-type{
							display: block;
						}
					}
				}
			}
		}
	}
	.loaded.parent-pageid-69 section[role=intro]{
		article.franchise{
			@include transform(translateY(20px));
		}
	}
}*/
.verified-franchise {
  display: flex;
  align-items: center;
  max-width: 800px; }
  @media only screen and (max-width: 450px) {
    .verified-franchise {
      flex-direction: column; } }
  .verified-franchise img {
    display: inline-block;
    max-width: 120px;
    height: auto; }
  .verified-franchise .verified-franchise-content {
    display: block;
    padding-left: 10px; }

section[role=contact] {
  min-height: 520px;
  height: 100%; }
  section[role=contact] article {
    margin-left: 200px;
    margin-right: 200px;
    position: relative;
    z-index: 100;
    margin-bottom: -145px;
    opacity: 0 !important;
    filter: alpha(opacity=0 !important) !important;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.25s;
    *zoom: 1; }
    section[role=contact] article:before, section[role=contact] article:after {
      content: " ";
      display: table; }
    section[role=contact] article:after {
      clear: both; }
    section[role=contact] article ul li {
      float: left;
      width: 32%;
      background: #1b1b1b;
      color: #ffffff;
      text-align: center;
      position: relative;
      padding-left: 30px;
      padding-right: 30px;
      text-transform: uppercase;
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1);
      *zoom: 1; }
      section[role=contact] article ul li:before, section[role=contact] article ul li:after {
        content: " ";
        display: table; }
      section[role=contact] article ul li:after {
        clear: both; }
      section[role=contact] article ul li h1 {
        font-size: 2.5rem;
        padding-top: 45px; }
      section[role=contact] article ul li h4 {
        padding-top: 15px;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 0.85rem;
        letter-spacing: 1px;
        color: #ebebeb;
        margin: 0.5rem 0 2rem;
        line-height: 1.5;
        position: relative;
        z-index: 100;
        min-height: 100px; }
      section[role=contact] article ul li .bottom-box {
        position: relative;
        font-family: "DIN Cond", Helvetica, sans-serif;
        font-size: 1rem;
        z-index: 400;
        display: block;
        width: 100%;
        margin: 60px auto 0 auto;
        padding: 30px 15px 45px 15px;
        border-top: 3px solid rgba(255, 255, 255, 0.2);
        *zoom: 1; }
        section[role=contact] article ul li .bottom-box:before, section[role=contact] article ul li .bottom-box:after {
          content: " ";
          display: table; }
        section[role=contact] article ul li .bottom-box:after {
          clear: both; }
      section[role=contact] article ul li:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 10px solid #000000;
        z-index: 1;
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        -webkit-transform: scale(0.99);
        -moz-transform: scale(0.99);
        -ms-transform: scale(0.99);
        -o-transform: scale(0.99);
        transform: scale(0.99);
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role=contact] article ul li:hover .img-circle {
        -webkit-box-shadow: 0 0 40px black;
        -moz-box-shadow: 0 0 40px black;
        box-shadow: 0 0 40px black;
        background: #6bc66a; }
      section[role=contact] article ul li:hover:after {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      section[role=contact] article ul li:nth-of-type(2) {
        margin: 0 2%; }
    section[role=contact] article .top-box {
      position: absolute;
      width: 100%;
      z-index: 100;
      top: 0px;
      left: 0px;
      height: 145px;
      background-color: #222222; }
    section[role=contact] article .img-circle {
      position: relative;
      z-index: 200;
      display: block;
      height: 125px;
      width: 125px;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      background-clip: padding-box;
      margin: 75px auto 0px auto;
      background: #ffffff;
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
    section[role=contact] article .scale {
      -webkit-transform: scale(0.3);
      -moz-transform: scale(0.3);
      -ms-transform: scale(0.3);
      -o-transform: scale(0.3);
      transform: scale(0.3); }
    section[role=contact] article .scale-phone {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2);
      padding-top: 39px; }
    section[role=contact] article .scale-email {
      -webkit-transform: scale(2);
      -moz-transform: scale(2);
      -ms-transform: scale(2);
      -o-transform: scale(2);
      transform: scale(2);
      padding-top: 37.5px; }
    section[role=contact] article a {
      text-decoration: none;
      cursor: pointer;
      color: inherit;
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role=contact] article a:hover {
        color: #6bc66a; }
    section[role=contact] article .underline {
      text-decoration: underline;
      padding: 5px; }
    section[role=contact] article .left {
      display: inline-block;
      float: left;
      width: auto; }
    section[role=contact] article .right {
      display: inline-block;
      position: absolute;
      float: right;
      width: auto;
      right: 2px; }
  section[role=contact] .anystretch {
    z-index: 1 !important; }
  @media (max-width: 1920px) {
    section[role=contact] article {
      margin-left: 60px;
      margin-right: 60px; } }
  @media (max-width: 1024px) and (orientation: portrait) {
    section[role=contact] article {
      margin-bottom: 0px; }
      section[role=contact] article ul {
        width: auto;
        margin: 0 auto; }
        section[role=contact] article ul li {
          display: block;
          clear: both;
          width: 100%;
          margin: 30px 0 !important; } }
  @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
    section[role=contact] article {
      margin-bottom: 0px;
      margin-left: 15px;
      margin-right: 15px; }
      section[role=contact] article ul {
        width: auto;
        margin: 0 auto; }
        section[role=contact] article ul li {
          display: block;
          clear: both;
          width: 100%;
          margin: 30px 0 !important; } }

.loaded section[role=contact] article {
  -webkit-transform: translateY(-145px);
  -moz-transform: translateY(-145px);
  -ms-transform: translateY(-145px);
  -o-transform: translateY(-145px);
  transform: translateY(-145px);
  opacity: 1 !important;
  filter: alpha(opacity=100 !important) !important; }
  @media (max-width: 1024px) and (orientation: portrait) {
    .loaded section[role=contact] article {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }
  @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
    .loaded section[role=contact] article {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }

section[role="about"] {
  position: relative;
  float: left;
  width: 100%;
  min-height: 440px;
  clear: both;
  z-index: 300;
  padding-top: 90px;
  padding-bottom: 90px; }
  section[role="about"] img#heading-1985 {
    z-index: 200;
    display: block;
    margin: -60px auto;
    width: 55%; }
  section[role="about"] div.left {
    float: left;
    display: inline-block;
    width: 50%;
    height: 110%;
    position: absolute !important;
    top: 50%;
    left: 0;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3); }
  section[role="about"] article {
    display: block;
    position: relative;
    z-index: 300;
    min-height: 500px;
    margin: 30px auto;
    width: 70%; }
    section[role="about"] article div.feature-content {
      padding: 60px;
      width: 50%;
      position: relative;
      overflow: hidden;
      display: inline-block; }
      section[role="about"] article div.feature-content h3 {
        text-transform: uppercase;
        font-size: 2.5rem;
        letter-spacing: 0.25rem;
        margin: 0;
        margin-bottom: 45px;
        padding: 0;
        line-height: 1;
        position: relative;
        z-index: 100;
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role="about"] article div.feature-content p {
        font-size: .95rem;
        color: #999999;
        line-height: 1.5;
        text-align: left;
        padding-bottom: 30px;
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1) 0.25s; }
      section[role="about"] article div.feature-content .cta {
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1) 0.6s; }
    section[role="about"] article div.stretched {
      display: inline-block;
      width: 50%;
      height: 110%;
      position: absolute !important;
      top: 50%;
      right: 0;
      background-color: #222222 !important;
      box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      section[role="about"] article div.stretched img {
        opacity: 0.6 !important;
        filter: alpha(opacity=60 !important) !important;
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5);
        transition: 1s cubic-bezier(0.28, 0, 0.18, 1) 0.25s; }
    section[role="about"] article#about {
      min-height: 520px;
      background-color: #222222; }
    section[role="about"] article#history {
      min-height: 520px;
      background-color: #222222; }
      section[role="about"] article#history .feature-content {
        float: right; }
      section[role="about"] article#history div.stretched {
        right: auto;
        left: 0; }
    section[role="about"] article#about div.feature-content h3, section[role="about"] article#about div.feature-content p, section[role="about"] article#about div.feature-content .cta, section[role="about"] article#history div.feature-content h3, section[role="about"] article#history div.feature-content p, section[role="about"] article#history div.feature-content .cta {
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important;
      -webkit-transform: translateX(0%);
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -o-transform: translateX(0%);
      transform: translateX(0%); }
    section[role="about"] article#about div.stretched img, section[role="about"] article#history div.stretched img {
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
    section[role="about"] article#facts {
      display: block;
      margin: 0 auto;
      width: 100%;
      height: 800px;
      z-index: 200; }
      section[role="about"] article#facts img#heading-facts {
        position: absolute;
        opacity: 0.2 !important;
        filter: alpha(opacity=20 !important) !important;
        z-index: 200;
        left: 20%;
        width: 60%; }
      section[role="about"] article#facts #bubbles {
        position: relative;
        z-index: 500;
        width: 70%;
        margin: 0 auto;
        padding: 60px; }
        section[role="about"] article#facts #bubbles div {
          display: inline-block;
          position: relative;
          height: 220px;
          width: 220px;
          background-color: rgba(0, 0, 0, 0.3);
          border-radius: 50%;
          border: 3px solid #ffffff;
          box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
          text-align: center;
          color: #ffffff;
          font-family: "DIN Cond", Helvetica, sans-serif;
          text-transform: uppercase;
          font-size: 1.2rem;
          line-height: 1.4rem;
          padding-top: 66px;
          padding-left: 30px;
          padding-right: 30px;
          -webkit-animation: floating 8s ease-in-out infinite;
          -o-animation: floating 8s ease-in-out infinite;
          animation: floating 8s ease-in-out infinite;
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center; }
          section[role="about"] article#facts #bubbles div span {
            position: absolute;
            top: 50%;
            width: 90%;
            left: 5%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
          section[role="about"] article#facts #bubbles div:nth-child(1) {
            -webkit-animation-delay: 1s;
            -moz-animation-delay: 1s;
            -o-animation-delay: 1s;
            animation-delay: 1s; }
          section[role="about"] article#facts #bubbles div:nth-child(2) {
            float: right;
            -webkit-animation-delay: 0.5s;
            -moz-animation-delay: 0.5s;
            -o-animation-delay: 0.5s;
            animation-delay: 0.5s; }
          section[role="about"] article#facts #bubbles div:nth-child(3) {
            clear: both;
            display: block;
            margin: 0 auto;
            -webkit-animation-delay: -3s;
            -moz-animation-delay: -3s;
            -o-animation-delay: -3s;
            animation-delay: -3s; }
          section[role="about"] article#facts #bubbles div:nth-child(4) {
            margin-left: 60px;
            -webkit-animation-delay: -2.5s;
            -moz-animation-delay: -2.5s;
            -o-animation-delay: -2.5s;
            animation-delay: -2.5s; }
          section[role="about"] article#facts #bubbles div:nth-child(5) {
            float: right;
            margin-right: 60px;
            -webkit-animation-delay: 0s;
            -moz-animation-delay: 0s;
            -o-animation-delay: 0s;
            animation-delay: 0s; }
    section[role="about"] article#tweet {
      *zoom: 1;
      margin: 7vh 0 0;
      width: auto;
      padding: 0 45px; }
      section[role="about"] article#tweet:before, section[role="about"] article#tweet:after {
        content: " ";
        display: table; }
      section[role="about"] article#tweet:after {
        clear: both; }
      section[role="about"] article#tweet #twitter {
        background-color: #347b33;
        background-image: url(../images/ui/border-diagonal-red-reverse.svg);
        background-repeat: repeat-x;
        background-position: 0px bottom;
        -webkit-background-size: 20px 10px !important;
        -moz-background-size: 20px 10px !important;
        -o-background-size: 20px 10px !important;
        background-size: 20px 10px !important;
        padding: 60px;
        min-height: 530px;
        position: relative;
        *zoom: 1; }
        section[role="about"] article#tweet #twitter:before, section[role="about"] article#tweet #twitter:after {
          content: " ";
          display: table; }
        section[role="about"] article#tweet #twitter:after {
          clear: both; }
        section[role="about"] article#tweet #twitter article {
          margin-right: 360px;
          position: relative;
          float: left;
          padding-bottom: 100px; }
          section[role="about"] article#tweet #twitter article h2 {
            font-size: 4rem;
            font-family: "DIN Cond", Helvetica, sans-serif;
            text-transform: uppercase; }
            section[role="about"] article#tweet #twitter article h2 a {
              color: #ffffff;
              text-decoration: none; }
          section[role="about"] article#tweet #twitter article .fetch-tweets-retweet-credit {
            display: none; }
        section[role="about"] article#tweet #twitter aside {
          width: 300px;
          position: absolute;
          right: 30px;
          top: 60px;
          bottom: 60px;
          padding-left: 40px;
          border-left: 1px solid #3e873d;
          text-align: center; }
          section[role="about"] article#tweet #twitter aside .twitter-profile-pic {
            width: 50%;
            height: 0;
            padding-top: 50%;
            display: block;
            position: relative;
            overflow: hidden;
            margin: 0 auto;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-border-radius: 100%;
            border-radius: 100%;
            background-clip: padding-box;
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
            section[role="about"] article#tweet #twitter aside .twitter-profile-pic img {
              width: 100%;
              height: auto;
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%); }
            section[role="about"] article#tweet #twitter aside .twitter-profile-pic:hover {
              -webkit-transform: rotate(15deg) scale(1.1);
              -moz-transform: rotate(15deg) scale(1.1);
              -ms-transform: rotate(15deg) scale(1.1);
              -o-transform: rotate(15deg) scale(1.1);
              transform: rotate(15deg) scale(1.1); }
          section[role="about"] article#tweet #twitter aside .twitter-handle-link {
            color: #6bc66a;
            padding: 30px 30px 60px 30px;
            display: inline-block;
            text-decoration: none;
            border-bottom: 1px solid #3e873d; }
          section[role="about"] article#tweet #twitter aside .twitter-counter, section[role="about"] article#tweet #twitter aside .twitter-sharer {
            padding: 30px; }
            section[role="about"] article#tweet #twitter aside .twitter-counter p, section[role="about"] article#tweet #twitter aside .twitter-sharer p {
              color: #6bc66a;
              font-size: 0.75rem;
              line-height: 1rem;
              margin: 0; }
              section[role="about"] article#tweet #twitter aside .twitter-counter p span, section[role="about"] article#tweet #twitter aside .twitter-sharer p span {
                font-size: 4rem;
                line-height: 4rem;
                display: block;
                font-family: "DIN Cond", Helvetica, sans-serif; }
          section[role="about"] article#tweet #twitter aside .twitter-sharer a {
            text-decoration: none; }
          section[role="about"] article#tweet #twitter aside .twitter-sharer p span {
            font-weight: 400; }
        section[role="about"] article#tweet #twitter .twitter-via-link {
          position: absolute;
          bottom: 90px;
          left: 60px;
          text-decoration: none;
          font-family: "DIN Cond", Helvetica, sans-serif;
          color: #ffffff;
          text-transform: uppercase;
          letter-spacing: 0.2rem;
          opacity: 0.5 !important;
          filter: alpha(opacity=50 !important) !important; }
          section[role="about"] article#tweet #twitter .twitter-via-link .icon {
            margin-right: 15px;
            -webkit-transform: translateY(25%);
            -moz-transform: translateY(25%);
            -ms-transform: translateY(25%);
            -o-transform: translateY(25%);
            transform: translateY(25%);
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
          section[role="about"] article#tweet #twitter .twitter-via-link:hover {
            opacity: 1 !important;
            filter: alpha(opacity=100 !important) !important; }
            section[role="about"] article#tweet #twitter .twitter-via-link:hover .icon {
              -webkit-transform: translateY(25%) scale(1.1);
              -moz-transform: translateY(25%) scale(1.1);
              -ms-transform: translateY(25%) scale(1.1);
              -o-transform: translateY(25%) scale(1.1);
              transform: translateY(25%) scale(1.1); }
        @media (max-width: 1024px) {
          section[role="about"] article#tweet #twitter {
            min-height: 450px;
            padding: 37.5px 45px 7vh; }
            section[role="about"] article#tweet #twitter article h2 {
              font-size: 3rem; }
            section[role="about"] article#tweet #twitter aside {
              width: 220px;
              right: 0;
              padding-left: 0; }
              section[role="about"] article#tweet #twitter aside .twitter-handle-link {
                padding: 15px 15px 30px 15px; }
              section[role="about"] article#tweet #twitter aside .twitter-counter {
                padding: 45px 30px 30px 30px; }
            section[role="about"] article#tweet #twitter .twitter-via-link {
              bottom: 70px; } }
        @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
          section[role="about"] article#tweet #twitter {
            min-height: auto; }
            section[role="about"] article#tweet #twitter article {
              width: 100%;
              margin-right: 0;
              padding-bottom: 0; }
              section[role="about"] article#tweet #twitter article h2 {
                font-size: 1.5rem; }
            section[role="about"] article#tweet #twitter aside {
              width: 100%;
              position: relative;
              clear: both;
              border-left: 0;
              text-align: left;
              top: 0;
              padding: 0;
              bottom: 0;
              margin: 0 0; }
              section[role="about"] article#tweet #twitter aside .twitter-handle-link {
                margin: 30px 0;
                padding: 0; }
              section[role="about"] article#tweet #twitter aside .twitter-profile-pic, section[role="about"] article#tweet #twitter aside .twitter-counter, section[role="about"] article#tweet #twitter aside .twitter-sharer {
                display: none; }
            section[role="about"] article#tweet #twitter .twitter-via-link {
              position: relative;
              float: left;
              width: 100%;
              bottom: auto;
              margin-top: 30px;
              left: auto;
              margin-bottom: 30px; }
              section[role="about"] article#tweet #twitter .twitter-via-link .icon {
                width: 30px;
                height: 30px; } }
      section[role="about"] article#tweet article {
        min-height: 0;
        width: 60%; }

@-moz-keyframes floating {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1); }
  25% {
    -webkit-transform: translate(-5px, 0) scale(1.015);
    -moz-transform: translate(-5px, 0) scale(1.015);
    -ms-transform: translate(-5px, 0) scale(1.015);
    -o-transform: translate(-5px, 0) scale(1.015);
    transform: translate(-5px, 0) scale(1.015); }
  50% {
    -webkit-transform: translate(0, 3px) scale(1);
    -moz-transform: translate(0, 3px) scale(1);
    -ms-transform: translate(0, 3px) scale(1);
    -o-transform: translate(0, 3px) scale(1);
    transform: translate(0, 3px) scale(1); }
  75% {
    -webkit-transform: translate(5px, 0) scale(1.02);
    -moz-transform: translate(5px, 0) scale(1.02);
    -ms-transform: translate(5px, 0) scale(1.02);
    -o-transform: translate(5px, 0) scale(1.02);
    transform: translate(5px, 0) scale(1.02); }
  100% {
    -webkit-transform: translate(0, 0px) scale(1);
    -moz-transform: translate(0, 0px) scale(1);
    -ms-transform: translate(0, 0px) scale(1);
    -o-transform: translate(0, 0px) scale(1);
    transform: translate(0, 0px) scale(1); } }
@-webkit-keyframes floating {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1); }
  25% {
    -webkit-transform: translate(-5px, 0) scale(1.015);
    -moz-transform: translate(-5px, 0) scale(1.015);
    -ms-transform: translate(-5px, 0) scale(1.015);
    -o-transform: translate(-5px, 0) scale(1.015);
    transform: translate(-5px, 0) scale(1.015); }
  50% {
    -webkit-transform: translate(0, 3px) scale(1);
    -moz-transform: translate(0, 3px) scale(1);
    -ms-transform: translate(0, 3px) scale(1);
    -o-transform: translate(0, 3px) scale(1);
    transform: translate(0, 3px) scale(1); }
  75% {
    -webkit-transform: translate(5px, 0) scale(1.02);
    -moz-transform: translate(5px, 0) scale(1.02);
    -ms-transform: translate(5px, 0) scale(1.02);
    -o-transform: translate(5px, 0) scale(1.02);
    transform: translate(5px, 0) scale(1.02); }
  100% {
    -webkit-transform: translate(0, 0px) scale(1);
    -moz-transform: translate(0, 0px) scale(1);
    -ms-transform: translate(0, 0px) scale(1);
    -o-transform: translate(0, 0px) scale(1);
    transform: translate(0, 0px) scale(1); } }
@-o-keyframes floating {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1); }
  25% {
    -webkit-transform: translate(-5px, 0) scale(1.015);
    -moz-transform: translate(-5px, 0) scale(1.015);
    -ms-transform: translate(-5px, 0) scale(1.015);
    -o-transform: translate(-5px, 0) scale(1.015);
    transform: translate(-5px, 0) scale(1.015); }
  50% {
    -webkit-transform: translate(0, 3px) scale(1);
    -moz-transform: translate(0, 3px) scale(1);
    -ms-transform: translate(0, 3px) scale(1);
    -o-transform: translate(0, 3px) scale(1);
    transform: translate(0, 3px) scale(1); }
  75% {
    -webkit-transform: translate(5px, 0) scale(1.02);
    -moz-transform: translate(5px, 0) scale(1.02);
    -ms-transform: translate(5px, 0) scale(1.02);
    -o-transform: translate(5px, 0) scale(1.02);
    transform: translate(5px, 0) scale(1.02); }
  100% {
    -webkit-transform: translate(0, 0px) scale(1);
    -moz-transform: translate(0, 0px) scale(1);
    -ms-transform: translate(0, 0px) scale(1);
    -o-transform: translate(0, 0px) scale(1);
    transform: translate(0, 0px) scale(1); } }
@-ms-keyframes floating {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1); }
  25% {
    -webkit-transform: translate(-5px, 0) scale(1.015);
    -moz-transform: translate(-5px, 0) scale(1.015);
    -ms-transform: translate(-5px, 0) scale(1.015);
    -o-transform: translate(-5px, 0) scale(1.015);
    transform: translate(-5px, 0) scale(1.015); }
  50% {
    -webkit-transform: translate(0, 3px) scale(1);
    -moz-transform: translate(0, 3px) scale(1);
    -ms-transform: translate(0, 3px) scale(1);
    -o-transform: translate(0, 3px) scale(1);
    transform: translate(0, 3px) scale(1); }
  75% {
    -webkit-transform: translate(5px, 0) scale(1.02);
    -moz-transform: translate(5px, 0) scale(1.02);
    -ms-transform: translate(5px, 0) scale(1.02);
    -o-transform: translate(5px, 0) scale(1.02);
    transform: translate(5px, 0) scale(1.02); }
  100% {
    -webkit-transform: translate(0, 0px) scale(1);
    -moz-transform: translate(0, 0px) scale(1);
    -ms-transform: translate(0, 0px) scale(1);
    -o-transform: translate(0, 0px) scale(1);
    transform: translate(0, 0px) scale(1); } }
@-khtml-keyframes floating {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1); }
  25% {
    -webkit-transform: translate(-5px, 0) scale(1.015);
    -moz-transform: translate(-5px, 0) scale(1.015);
    -ms-transform: translate(-5px, 0) scale(1.015);
    -o-transform: translate(-5px, 0) scale(1.015);
    transform: translate(-5px, 0) scale(1.015); }
  50% {
    -webkit-transform: translate(0, 3px) scale(1);
    -moz-transform: translate(0, 3px) scale(1);
    -ms-transform: translate(0, 3px) scale(1);
    -o-transform: translate(0, 3px) scale(1);
    transform: translate(0, 3px) scale(1); }
  75% {
    -webkit-transform: translate(5px, 0) scale(1.02);
    -moz-transform: translate(5px, 0) scale(1.02);
    -ms-transform: translate(5px, 0) scale(1.02);
    -o-transform: translate(5px, 0) scale(1.02);
    transform: translate(5px, 0) scale(1.02); }
  100% {
    -webkit-transform: translate(0, 0px) scale(1);
    -moz-transform: translate(0, 0px) scale(1);
    -ms-transform: translate(0, 0px) scale(1);
    -o-transform: translate(0, 0px) scale(1);
    transform: translate(0, 0px) scale(1); } }
@keyframes floating {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1); }
  25% {
    -webkit-transform: translate(-5px, 0) scale(1.015);
    -moz-transform: translate(-5px, 0) scale(1.015);
    -ms-transform: translate(-5px, 0) scale(1.015);
    -o-transform: translate(-5px, 0) scale(1.015);
    transform: translate(-5px, 0) scale(1.015); }
  50% {
    -webkit-transform: translate(0, 3px) scale(1);
    -moz-transform: translate(0, 3px) scale(1);
    -ms-transform: translate(0, 3px) scale(1);
    -o-transform: translate(0, 3px) scale(1);
    transform: translate(0, 3px) scale(1); }
  75% {
    -webkit-transform: translate(5px, 0) scale(1.02);
    -moz-transform: translate(5px, 0) scale(1.02);
    -ms-transform: translate(5px, 0) scale(1.02);
    -o-transform: translate(5px, 0) scale(1.02);
    transform: translate(5px, 0) scale(1.02); }
  100% {
    -webkit-transform: translate(0, 0px) scale(1);
    -moz-transform: translate(0, 0px) scale(1);
    -ms-transform: translate(0, 0px) scale(1);
    -o-transform: translate(0, 0px) scale(1);
    transform: translate(0, 0px) scale(1); } }
@media (max-width: 1920px) {
  section[role="about"] article {
    width: 85%; }
  section[role="about"] article#facts #bubbles {
    width: 90%; } }
@media (max-width: 1024px) {
  section[role="about"] {
    /*article#tweet{
        margin-top: $pad;
        #twitter{
            min-height: 450px;
            article {
                h2{font-size: 2.5rem;}
            }
            aside{
                width: 220px;
                right: 0;
                padding-left: 0;
                .twitter-handle-link{padding: 15px 15px 30px 15px;}
                .twitter-counter{padding: 45px $pad $pad $pad;}
            }
            .twitter-via-link{bottom: 70px;}
        }
    }*/ }
    section[role="about"] article {
      width: 90%;
      position: relative; }
      section[role="about"] article div.feature-content {
        padding: 45px; }
        section[role="about"] article div.feature-content h3 {
          font-size: 1.75rem;
          margin-bottom: 30px; }
        section[role="about"] article div.feature-content p {
          margin-bottom: 15px; }
        section[role="about"] article div.feature-content a.cta {
          position: absolute;
          bottom: 40px;
          font-size: .9rem; }
      section[role="about"] article#history, section[role="about"] article#about {
        min-height: 420px; }
      section[role="about"] article#facts #bubbles {
        width: 100%; } }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  section[role="about"] {
    padding-top: 0;
    margin: 0;
    padding-bottom: 0; }
    section[role="about"] article {
      width: 100%;
      padding-bottom: 0;
      margin: 0; }
      section[role="about"] article div.slogan-img {
        bottom: 0;
        top: auto;
        display: block;
        width: 100%;
        margin-right: 0%;
        height: 500px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
      section[role="about"] article div.slogan-text {
        width: 100%;
        padding: 30px;
        margin-bottom: 500px; }
        section[role="about"] article div.slogan-text h3 {
          font-size: 1.25rem;
          line-height: 1.5rem;
          letter-spacing: .1rem;
          margin-bottom: 15px; }
        section[role="about"] article div.slogan-text p {
          font-size: .85rem;
          line-height: 1.4rem;
          padding-right: 15px;
          margin-bottom: 30px; }
        section[role="about"] article div.slogan-text a.cta {
          bottom: 30px;
          position: relative; }
    section[role="about"] img#heading-1985 {
      margin-top: -40px;
      width: 100%; }
    section[role="about"] article#history {
      margin-top: 0;
      width: 100%; }
      section[role="about"] article#history div.history-img {
        top: auto;
        bottom: 0;
        display: block;
        width: 100%;
        margin-right: 0%;
        height: 500px;
        right: 0;
        left: auto;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
      section[role="about"] article#history div.history-text {
        width: 100%;
        padding: 30px;
        margin-bottom: 500px;
        float: none; }
        section[role="about"] article#history div.history-text h3 {
          font-size: 1.25rem;
          line-height: 1.5rem;
          letter-spacing: .1rem;
          margin-bottom: 15px; }
        section[role="about"] article#history div.history-text p {
          font-size: .85rem;
          line-height: 1.4rem;
          padding-right: 15px;
          margin-bottom: 30px; }
        section[role="about"] article#history div.history-text a.cta {
          bottom: 30px;
          position: relative; }
    section[role="about"] article#facts {
      height: auto;
      width: 100%; }
      section[role="about"] article#facts #bubbles {
        padding: 30px 0;
        *zoom: 1; }
        section[role="about"] article#facts #bubbles:before, section[role="about"] article#facts #bubbles:after {
          content: " ";
          display: table; }
        section[role="about"] article#facts #bubbles:after {
          clear: both; }
        section[role="about"] article#facts #bubbles div {
          clear: both;
          margin: 0 !important; }
          section[role="about"] article#facts #bubbles div:nth-child(1) {
            float: left; }
          section[role="about"] article#facts #bubbles div:nth-child(2) {
            float: right; }
          section[role="about"] article#facts #bubbles div:nth-child(3) {
            float: left; }
          section[role="about"] article#facts #bubbles div:nth-child(4) {
            float: right; }
          section[role="about"] article#facts #bubbles div:nth-child(5) {
            float: left; }
    section[role="about"] article#tweet {
      *zoom: 1;
      margin: 0 0 0 0;
      width: auto;
      padding: 0;
      min-height: auto; }
      section[role="about"] article#tweet:before, section[role="about"] article#tweet:after {
        content: " ";
        display: table; }
      section[role="about"] article#tweet:after {
        clear: both; }
      section[role="about"] article#tweet #twitter {
        background-color: #347b33;
        background-image: url(../images/ui/border-diagonal-red-reverse.svg);
        background-repeat: repeat-x;
        background-position: 0px bottom;
        -webkit-background-size: 20px 10px !important;
        -moz-background-size: 20px 10px !important;
        -o-background-size: 20px 10px !important;
        background-size: 20px 10px !important;
        padding: 60px;
        min-height: 530px;
        position: relative;
        *zoom: 1; }
        section[role="about"] article#tweet #twitter:before, section[role="about"] article#tweet #twitter:after {
          content: " ";
          display: table; }
        section[role="about"] article#tweet #twitter:after {
          clear: both; }
        section[role="about"] article#tweet #twitter article {
          margin-right: 360px;
          position: relative;
          float: left;
          padding-bottom: 100px; }
          section[role="about"] article#tweet #twitter article h2 {
            font-size: 4rem;
            font-family: "DIN Cond", Helvetica, sans-serif;
            text-transform: uppercase; }
            section[role="about"] article#tweet #twitter article h2 a {
              color: #ffffff;
              text-decoration: none; }
          section[role="about"] article#tweet #twitter article .fetch-tweets-retweet-credit {
            display: none; }
        section[role="about"] article#tweet #twitter aside {
          width: 300px;
          position: absolute;
          right: 30px;
          top: 60px;
          bottom: 60px;
          padding-left: 40px;
          border-left: 1px solid #3e873d;
          text-align: center; }
          section[role="about"] article#tweet #twitter aside .twitter-profile-pic {
            width: 50%;
            height: 0;
            padding-top: 50%;
            display: block;
            position: relative;
            overflow: hidden;
            margin: 0 auto;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-border-radius: 100%;
            border-radius: 100%;
            background-clip: padding-box;
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
            section[role="about"] article#tweet #twitter aside .twitter-profile-pic img {
              width: 100%;
              height: auto;
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%); }
            section[role="about"] article#tweet #twitter aside .twitter-profile-pic:hover {
              -webkit-transform: rotate(15deg) scale(1.1);
              -moz-transform: rotate(15deg) scale(1.1);
              -ms-transform: rotate(15deg) scale(1.1);
              -o-transform: rotate(15deg) scale(1.1);
              transform: rotate(15deg) scale(1.1); }
          section[role="about"] article#tweet #twitter aside .twitter-handle-link {
            color: #6bc66a;
            padding: 30px 30px 60px 30px;
            display: inline-block;
            text-decoration: none;
            border-bottom: 1px solid #3e873d; }
          section[role="about"] article#tweet #twitter aside .twitter-counter, section[role="about"] article#tweet #twitter aside .twitter-sharer {
            padding: 30px; }
            section[role="about"] article#tweet #twitter aside .twitter-counter p, section[role="about"] article#tweet #twitter aside .twitter-sharer p {
              color: #6bc66a;
              font-size: 0.75rem;
              line-height: 1rem;
              margin: 0; }
              section[role="about"] article#tweet #twitter aside .twitter-counter p span, section[role="about"] article#tweet #twitter aside .twitter-sharer p span {
                font-size: 4rem;
                line-height: 4rem;
                display: block;
                font-family: "DIN Cond", Helvetica, sans-serif; }
          section[role="about"] article#tweet #twitter aside .twitter-sharer a {
            text-decoration: none; }
          section[role="about"] article#tweet #twitter aside .twitter-sharer p span {
            font-weight: 400; }
        section[role="about"] article#tweet #twitter .twitter-via-link {
          position: absolute;
          bottom: 90px;
          left: 60px;
          text-decoration: none;
          font-family: "DIN Cond", Helvetica, sans-serif;
          color: #ffffff;
          text-transform: uppercase;
          letter-spacing: 0.2rem;
          opacity: 0.5 !important;
          filter: alpha(opacity=50 !important) !important; }
          section[role="about"] article#tweet #twitter .twitter-via-link .icon {
            margin-right: 15px;
            -webkit-transform: translateY(25%);
            -moz-transform: translateY(25%);
            -ms-transform: translateY(25%);
            -o-transform: translateY(25%);
            transform: translateY(25%);
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
          section[role="about"] article#tweet #twitter .twitter-via-link:hover {
            opacity: 1 !important;
            filter: alpha(opacity=100 !important) !important; }
            section[role="about"] article#tweet #twitter .twitter-via-link:hover .icon {
              -webkit-transform: translateY(25%) scale(1.1);
              -moz-transform: translateY(25%) scale(1.1);
              -ms-transform: translateY(25%) scale(1.1);
              -o-transform: translateY(25%) scale(1.1);
              transform: translateY(25%) scale(1.1); } }
      @media (max-width: 767px) and (max-width: 1024px), (max-width: 1024px) and (orientation: portrait) and (max-width: 1024px) {
        section[role="about"] article#tweet #twitter {
          min-height: 450px;
          padding: 37.5px 45px 7vh; }
          section[role="about"] article#tweet #twitter article h2 {
            font-size: 3rem; }
          section[role="about"] article#tweet #twitter aside {
            width: 220px;
            right: 0;
            padding-left: 0; }
            section[role="about"] article#tweet #twitter aside .twitter-handle-link {
              padding: 15px 15px 30px 15px; }
            section[role="about"] article#tweet #twitter aside .twitter-counter {
              padding: 45px 30px 30px 30px; }
          section[role="about"] article#tweet #twitter .twitter-via-link {
            bottom: 70px; } }
      @media (max-width: 767px) and (max-width: 767px), (max-width: 1024px) and (orientation: portrait) and (max-width: 767px), (max-width: 767px) and (max-width: 1024px) and (orientation: portrait), (max-width: 1024px) and (orientation: portrait) and (max-width: 1024px) and (orientation: portrait) {
        section[role="about"] article#tweet #twitter {
          min-height: auto; }
          section[role="about"] article#tweet #twitter article {
            width: 100%;
            margin-right: 0;
            padding-bottom: 0; }
            section[role="about"] article#tweet #twitter article h2 {
              font-size: 1.5rem; }
          section[role="about"] article#tweet #twitter aside {
            width: 100%;
            position: relative;
            clear: both;
            border-left: 0;
            text-align: left;
            top: 0;
            padding: 0;
            bottom: 0;
            margin: 0 0; }
            section[role="about"] article#tweet #twitter aside .twitter-handle-link {
              margin: 30px 0;
              padding: 0; }
            section[role="about"] article#tweet #twitter aside .twitter-profile-pic, section[role="about"] article#tweet #twitter aside .twitter-counter, section[role="about"] article#tweet #twitter aside .twitter-sharer {
              display: none; }
          section[role="about"] article#tweet #twitter .twitter-via-link {
            position: relative;
            float: left;
            width: 100%;
            bottom: auto;
            margin-top: 30px;
            left: auto;
            margin-bottom: 30px; }
            section[role="about"] article#tweet #twitter .twitter-via-link .icon {
              width: 30px;
              height: 30px; } }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
      section[role="about"] article#tweet article {
        min-height: 0;
        width: auto; } }
@media (max-width: 767px) and (orientation: landscape) {
  section[role="about"] article#facts {
    height: auto;
    width: 80%; } }
.loaded section[role=about] article {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }

.single-post header[role=main], .single-franchise_news header[role=main] {
  height: 300px; }

section[role=single] {
  z-index: 300; }
  section[role=single] article {
    z-index: 100;
    position: relative;
    background: #ffffff;
    color: #222222;
    width: 55%;
    margin: 0px auto 0;
    padding: 90px 90px 180px;
    min-height: 600px;
    top: -50px; }
    section[role=single] article a {
      color: #b4252d; }
    section[role=single] article p, section[role=single] article h2, section[role=single] article h2, section[role=single] article h3, section[role=single] article h4, section[role=single] article h5, section[role=single] article h6, section[role=single] article ul, section[role=single] article ol {
      color: #494949; }
  section[role=single] nav[role=pagination] {
    padding: 90px;
    bottom: 0; }
    section[role=single] nav[role=pagination] div.prev-btn a {
      left: 90px; }
    section[role=single] nav[role=pagination] div.next-btn a {
      right: 90px; }
  section[role=single].default article {
    width: auto;
    margin: 0 200px; }
    @media (max-width: 1920px) {
      section[role=single].default article {
        margin: 0 60px; } }
  section[role=single] .anystretch {
    z-index: 1 !important;
    top: 50px; }
  section[role=single] #news-title {
    padding-right: 30%; }
  section[role=single] h1 {
    font-family: "DIN Cond", Helvetica, sans-serif;
    font-size: 2.6rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 1.5rem; }
  section[role=single] h2, section[role=single] h2, section[role=single] h3, section[role=single] h4, section[role=single] h5, section[role=single] h6 {
    color: #a3a3a3;
    font-family: "DIN", Helvetica, sans-serif;
    margin-bottom: 1.5rem;
    clear: both; }
  section[role=single] h2 {
    font-size: 1.4rem; }
  section[role=single] h3 {
    font-size: 1.2rem; }
  section[role=single] h4 {
    font-size: 1rem; }
  section[role=single] h5, section[role=single] h6 {
    font-size: .8rem; }
  section[role=single] p, section[role=single] ul, section[role=single] ol {
    color: #a3a3a3;
    font-weight: normal;
    font-size: 0.95rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem; }
  section[role=single] ul, section[role=single] ol {
    margin-left: 1rem;
    padding-left: .5rem; }
  section[role=single] ul {
    list-style: disc; }
    section[role=single] ul li li {
      list-style: circle; }
  section[role=single] ol {
    list-style: decimal; }
  section[role=single] blockquote {
    border-left: 20px #f9f9f9 solid;
    padding-left: 1.5rem;
    padding-right: 5rem;
    margin: 10px 0px; }
  section[role=single] em {
    font-style: italic; }
  section[role=single] strong {
    font-weight: 600; }
  section[role=single] .wp-caption {
    width: 100% !important;
    height: 320px;
    margin: 10% 0; }
    section[role=single] .wp-caption img {
      float: right;
      margin-right: 22%;
      width: 55%;
      height: auto; }
    section[role=single] .wp-caption .wp-caption-text {
      display: inline-block;
      margin-top: 18%;
      width: 17%;
      border-top: 3px solid #b4252d;
      border-bottom: 3px solid #b4252d;
      font-size: .8rem;
      line-height: 1rem;
      padding: 15px 0 15px 0; }
  section[role=single] nav {
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 0; }
    section[role=single] nav a {
      position: absolute;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: 800;
      letter-spacing: 0.05rem;
      z-index: 100;
      font-size: 1.15rem;
      color: #222222;
      cursor: default;
      opacity: 0.3 !important;
      filter: alpha(opacity=30 !important) !important;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role=single] nav a.view-all-btn {
        cursor: pointer;
        text-align: center;
        display: block;
        left: 50%;
        z-index: 10;
        font-size: 1rem;
        font-weight: 600;
        opacity: 0.5 !important;
        filter: alpha(opacity=50 !important) !important;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
        section[role=single] nav a.view-all-btn:hover {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
    section[role=single] nav div {
      display: inline-block;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
      section[role=single] nav div.active a {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        cursor: pointer; }
    section[role=single] nav a.view-all-btn {
      left: 37%; }
    section[role=single] nav div.prev-btn a {
      left: 60px;
      padding-left: 30px; }
      section[role=single] nav div.prev-btn a span {
        top: 2px;
        position: relative; }
      section[role=single] nav div.prev-btn a:after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-top-width: 10px;
        border-top-color: transparent;
        border-bottom-width: 10px;
        border-bottom-color: transparent;
        border-right-width: 10px;
        border-right-color: inherit;
        border-left: none; }
    section[role=single] nav div.prev-btn.active a:hover {
      padding-left: 20px; }
    section[role=single] nav div.next-btn a {
      padding-right: 30px;
      right: 60px; }
      section[role=single] nav div.next-btn a span {
        top: 2px;
        position: relative; }
      section[role=single] nav div.next-btn a:after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-top-width: 10px;
        border-top-color: transparent;
        border-bottom-width: 10px;
        border-bottom-color: transparent;
        border-left-width: 10px;
        border-left-color: inherit;
        border-right: none; }
    section[role=single] nav div.next-btn.active a:hover {
      padding-right: 20px; }
  section[role=single] .gallery {
    *zoom: 1; }
    section[role=single] .gallery:before, section[role=single] .gallery:after {
      content: " ";
      display: table; }
    section[role=single] .gallery:after {
      clear: both; }
    section[role=single] .gallery dl {
      width: 25% !important;
      margin-top: 0 !important;
      margin-bottom: 30px;
      float: left;
      box-sizing: border-box;
      padding-right: 30px; }
      section[role=single] .gallery dl dt {
        width: 100% !important; }
        section[role=single] .gallery dl dt img {
          width: 100%;
          height: auto;
          border: none !important; }
    section[role=single] .gallery br {
      display: none; }
  section[role=single] aside {
    visibility: hidden;
    z-index: 90;
    position: absolute;
    top: 0;
    left: 22.5%;
    border: 3px solid #ffffff;
    border-right: 0;
    width: 90px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    section[role=single] aside a.back {
      color: #6bc66a;
      font-family: "DIN", Helvetica, sans-serif;
      font-weight: 800;
      font-size: .85em;
      letter-spacing: 1px;
      text-transform: uppercase;
      position: absolute;
      top: -40px;
      padding-left: 18px;
      text-decoration: none;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      section[role=single] aside a.back:before {
        content: '';
        position: absolute;
        border-right-width: 5px;
        border-left-width: 5px;
        border-top-width: 5px;
        border-bottom-width: 5px;
        left: 4px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-top-width: 10px;
        border-top-color: transparent;
        border-bottom-width: 10px;
        border-bottom-color: transparent;
        border-right-width: 10px;
        border-right-color: inherit;
        border-left: none; }
    section[role=single] aside span.share {
      width: 100%;
      display: block;
      font-family: "DIN Cond", Helvetica, sans-serif;
      color: #ffffff;
      opacity: 0.7 !important;
      filter: alpha(opacity=70 !important) !important;
      text-transform: uppercase;
      text-align: center;
      margin: 20px 0 0; }
    section[role=single] aside ul {
      list-style: none;
      margin: 0;
      padding-left: 0;
      text-align: center;
      padding-bottom: 10px;
      *zoom: 1; }
      section[role=single] aside ul:before, section[role=single] aside ul:after {
        content: " ";
        display: table; }
      section[role=single] aside ul:after {
        clear: both; }
      section[role=single] aside ul li {
        width: 100%;
        display: block;
        float: left;
        clear: both;
        margin: 20px 0 10px;
        text-align: center;
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
        section[role=single] aside ul li:nth-of-type(1) {
          -webkit-transition-delay: .5s;
          -moz-transition-delay: .5s;
          -ms-transition-delay: .5s;
          -o-transition-delay: .5s;
          transition-delay: .5s; }
        section[role=single] aside ul li:nth-of-type(2) {
          -webkit-transition-delay: .6s;
          -moz-transition-delay: .6s;
          -ms-transition-delay: .6s;
          -o-transition-delay: .6s;
          transition-delay: .6s; }
        section[role=single] aside ul li:nth-of-type(3) {
          -webkit-transition-delay: .7s;
          -moz-transition-delay: .7s;
          -ms-transition-delay: .7s;
          -o-transition-delay: .7s;
          transition-delay: .7s; }
        section[role=single] aside ul li:nth-of-type(4) {
          -webkit-transition-delay: .8s;
          -moz-transition-delay: .8s;
          -ms-transition-delay: .8s;
          -o-transition-delay: .8s;
          transition-delay: .8s; }
        section[role=single] aside ul li:nth-of-type(5) {
          -webkit-transition-delay: .9s;
          -moz-transition-delay: .9s;
          -ms-transition-delay: .9s;
          -o-transition-delay: .9s;
          transition-delay: .9s; }
        section[role=single] aside ul li:nth-of-type(6) {
          -webkit-transition-delay: 1s;
          -moz-transition-delay: 1s;
          -ms-transition-delay: 1s;
          -o-transition-delay: 1s;
          transition-delay: 1s; }
        section[role=single] aside ul li:nth-of-type(7) {
          -webkit-transition-delay: 1.1s;
          -moz-transition-delay: 1.1s;
          -ms-transition-delay: 1.1s;
          -o-transition-delay: 1.1s;
          transition-delay: 1.1s; }
        section[role=single] aside ul li a {
          display: inline-block; }
          section[role=single] aside ul li a:hover {
            -webkit-transform: scale(1.1);
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            transform: scale(1.1); }
  section[role=single] #form-steps {
    width: 100%;
    list-style: none;
    padding: 0 0 2rem;
    margin: 0;
    top: -30px;
    position: relative;
    *zoom: 1; }
    section[role=single] #form-steps:before, section[role=single] #form-steps:after {
      content: " ";
      display: table; }
    section[role=single] #form-steps:after {
      clear: both; }
    section[role=single] #form-steps li {
      float: left;
      margin-right: 15px; }
      section[role=single] #form-steps li a {
        display: block;
        width: 45px;
        height: 45px;
        color: #a3a3a3;
        border-width: 4px;
        border-color: #a3a3a3;
        border-style: solid;
        position: relative;
        font-size: 0.8rem;
        text-align: center;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background-clip: padding-box;
        opacity: 0.25 !important;
        filter: alpha(opacity=25 !important) !important; }
        section[role=single] #form-steps li a:after {
          content: '';
          position: absolute;
          width: 19px;
          height: 4px;
          margin-left: 2px;
          background: #a3a3a3;
          right: -15px -4;
          top: 50%; }
        section[role=single] #form-steps li a span {
          position: absolute;
          top: 50%;
          font-size: 1rem;
          font-weight: 600;
          left: 50%;
          margin-top: 2px;
          -webkit-transform: translateY(-50%) translateX(-50%);
          -moz-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
          -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }
        section[role=single] #form-steps li a.active {
          color: #347b33;
          background: #ffffff;
          border-color: #347b33;
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
          section[role=single] #form-steps li a.active:after {
            background: #347b33; }
      section[role=single] #form-steps li:last-of-type {
        margin-right: 0; }
        section[role=single] #form-steps li:last-of-type a:after {
          display: none; }
  section[role=single] div[role=form] {
    clear: both;
    width: 76%; }
    section[role=single] div[role=form] p {
      margin-bottom: 30px; }
    section[role=single] div[role=form] span.wpcf7-list-item {
      margin-left: 0;
      margin-right: 30px;
      margin-top: 15px;
      position: relative;
      display: inline-block; }
    section[role=single] div[role=form] input {
      width: 100%; }
      section[role=single] div[role=form] input[type=submit], section[role=single] div[role=form] input[type=button] {
        width: auto; }
    section[role=single] div[role=form] textarea {
      width: 100%; }

.single-franchise_news section[role=single] aside {
  border: none; }

.loaded section[role=single] aside {
  visibility: visible;
  -webkit-transform: translateX(-90px);
  -moz-transform: translateX(-90px);
  -ms-transform: translateX(-90px);
  -o-transform: translateX(-90px);
  transform: translateX(-90px); }
  .loaded section[role=single] aside ul li {
    opacity: 1 !important;
    filter: alpha(opacity=100 !important) !important; }

@media (max-width: 1920px) {
  section[role=single] article {
    padding: 60px 30px 180px;
    width: 80%; }
    section[role=single] article .wp-caption {
      height: 500px; }
    section[role=single] article #form-steps {
      top: 0; }
  section[role=single] aside {
    left: 10%;
    width: 70px; }
  section[role=single] nav[role=pagination] {
    padding: 60px; }
    section[role=single] nav[role=pagination] div.prev-btn a {
      left: 60px; }
    section[role=single] nav[role=pagination] div.next-btn a {
      right: 60px; }

  .loaded section[role=single] aside {
    visibility: visible;
    -webkit-transform: translateX(-70px);
    -moz-transform: translateX(-70px);
    -ms-transform: translateX(-70px);
    -o-transform: translateX(-70px);
    transform: translateX(-70px); }
    .loaded section[role=single] aside ul li {
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important; } }
@media (max-width: 1024px) {
  section[role=single] article {
    padding: 30px 30px 120px; }
    section[role=single] article .wp-caption {
      height: auto;
      margin: 0; }
      section[role=single] article .wp-caption img {
        margin: 0;
        width: 100%; }
      section[role=single] article .wp-caption .wp-caption-text {
        width: 100%;
        margin-top: 30px; }
  section[role=single].default article {
    margin: 0 70px; }
  section[role=single] nav[role=pagination] {
    padding: 30px; }
    section[role=single] nav[role=pagination] div.active span {
      display: none; }
    section[role=single] nav[role=pagination] div.prev-btn a {
      left: 30px; }
    section[role=single] nav[role=pagination] div.next-btn a {
      right: 30px; }
    section[role=single] nav[role=pagination] div.next-btn a span {
      display: none; }
    section[role=single] nav[role=pagination] div.prev-btn a span {
      display: none; }
    section[role=single] nav[role=pagination] a.view-all-btn {
      left: 47%;
      top: 2.25rem; } }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  .single-post header[role=main], .single-franchise_news header[role=main] {
    height: 165px; }

  section[role=single].default article {
    margin: 0 30px; }
  section[role=single] article {
    width: 100%;
    margin: 0;
    top: 0;
    padding: 45px 30px 90px 30px; }
    section[role=single] article div[role=form] {
      width: 100%; }
    section[role=single] article #form-steps li {
      margin-right: 7.5px; }
      section[role=single] article #form-steps li a {
        width: 30px;
        height: 30px; }
        section[role=single] article #form-steps li a span {
          font-size: 0.9rem; }
        section[role=single] article #form-steps li a:after {
          width: 11.5px;
          height: 4px;
          margin-left: 2px;
          right: -7.5px -4;
          top: 50%; }
    section[role=single] article .wp-caption {
      height: auto;
      margin: 0; }
      section[role=single] article .wp-caption img {
        margin: 0;
        width: 100%; }
      section[role=single] article .wp-caption .wp-caption-text {
        width: 100%;
        margin-top: 30px; }
    section[role=single] article h1 {
      font-size: 1.75rem; }
    section[role=single] article h2, section[role=single] article h3, section[role=single] article h4, section[role=single] article h5, section[role=single] article h6, section[role=single] article h7 {
      font-size: 1rem;
      color: #222222; }
    section[role=single] article p {
      font-size: .875rem; }
    section[role=single] article blockquote {
      padding-right: 0; }
    section[role=single] article #news-title {
      padding: 0; }
  section[role=single] aside a.back {
    left: -15px; }
  section[role=single] aside span.share ul {
    display: none; }
  section[role=single] nav[role=pagination] div.active span {
    display: none; }
  section[role=single] nav[role=pagination] div.next-btn a {
    right: 30px; }
    section[role=single] nav[role=pagination] div.next-btn a span {
      display: none; }
  section[role=single] nav[role=pagination] div.prev-btn a {
    left: 30px; }
    section[role=single] nav[role=pagination] div.prev-btn a span {
      display: none; }
  section[role=single] nav[role=pagination] a.view-all-btn {
    left: 50%;
    top: 2.25rem; }

  .loaded section[role=single] aside {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    left: 35px; }
    .loaded section[role=single] aside a.back {
      webkit-transform: translateX(0%);
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -o-transform: translateX(0%);
      transform: translateX(0%); } }
nav[role=quick-launch] {
  position: absolute;
  left: 50%;
  margin-left: 100vw;
  z-index: 300;
  margin-top: 100vh;
  top: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(-100%) translateX(-100%);
  -moz-transform: translateY(-100%) translateX(-100%);
  -ms-transform: translateY(-100%) translateX(-100%);
  -o-transform: translateY(-100%) translateX(-100%);
  transform: translateY(-100%) translateX(-100%);
  transition: transform 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.25s, margin-left 0.25s cubic-bezier(0.28, 0, 0.18, 1) 0.25s; }
  nav[role=quick-launch] .trigger {
    width: 100px;
    height: 100px;
    display: block;
    text-decoration: none;
    overflow: visible;
    position: absolute;
    color: #ffffff;
    cursor: pointer;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    nav[role=quick-launch] .trigger a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1000; }
    nav[role=quick-launch] .trigger div {
      visibility: hidden;
      position: absolute;
      overflow: hidden;
      width: 400px;
      height: 100px;
      max-width: 0px;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
      nav[role=quick-launch] .trigger div p {
        position: absolute;
        top: 50%;
        padding: 30px;
        width: 400px;
        margin: 0;
        font-weight: bold;
        letter-spacing: 0.2rem;
        font-size: 0.8rem;
        text-align: center;
        text-transform: uppercase;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
    nav[role=quick-launch] .trigger .icon {
      left: 50%;
      top: 50%;
      position: absolute;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      -o-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.15s; }
    nav[role=quick-launch] .trigger.find {
      background: #222222;
      right: 100px;
      bottom: 100px; }
      nav[role=quick-launch] .trigger.find div {
        background: #000000;
        left: 0;
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      nav[role=quick-launch] .trigger.find i:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 50px;
        height: 50px;
        z-index: -1;
        border: #b4252d 10px solid;
        opacity: 0.5 !important;
        filter: alpha(opacity=50 !important) !important;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background-clip: padding-box;
        -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
        -moz-transform: translate3d(-50%, -50%, 0) scale(1);
        -ms-transform: translate3d(-50%, -50%, 0) scale(1);
        -o-transform: translate3d(-50%, -50%, 0) scale(1);
        transform: translate3d(-50%, -50%, 0) scale(1);
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
    nav[role=quick-launch] .trigger.order {
      background: #ffffff;
      color: #222222;
      bottom: 100px;
      right: 0; }
      nav[role=quick-launch] .trigger.order div {
        background: #dddddd;
        left: 0;
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      nav[role=quick-launch] .trigger.order.hide-cursor {
        cursor: none; }
    nav[role=quick-launch] .trigger.love {
      background: #347b33;
      right: 100px;
      bottom: 0; }
      nav[role=quick-launch] .trigger.love ul {
        visibility: hidden;
        z-index: -1;
        width: 200px;
        display: block;
        height: 100px;
        float: right; }
        nav[role=quick-launch] .trigger.love ul li {
          float: left;
          display: block;
          width: 33%;
          height: 100%;
          position: relative; }
          nav[role=quick-launch] .trigger.love ul li a {
            display: block;
            height: 100px;
            opacity: 0 !important;
            filter: alpha(opacity=0 !important) !important;
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
            nav[role=quick-launch] .trigger.love ul li a i {
              -webkit-transform: translate3d(-50%, -50%, 0) scale(0.7);
              -moz-transform: translate3d(-50%, -50%, 0) scale(0.7);
              -ms-transform: translate3d(-50%, -50%, 0) scale(0.7);
              -o-transform: translate3d(-50%, -50%, 0) scale(0.7);
              transform: translate3d(-50%, -50%, 0) scale(0.7);
              transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
            nav[role=quick-launch] .trigger.love ul li a span {
              display: none; }
            nav[role=quick-launch] .trigger.love ul li a:hover i {
              -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
              -moz-transform: translate3d(-50%, -50%, 0) scale(1);
              -ms-transform: translate3d(-50%, -50%, 0) scale(1);
              -o-transform: translate3d(-50%, -50%, 0) scale(1);
              transform: translate3d(-50%, -50%, 0) scale(1); }
            nav[role=quick-launch] .trigger.love ul li a:nth-of-type(2) {
              -webkit-transition-delay: 0.05s;
              -moz-transition-delay: 0.05s;
              -ms-transition-delay: 0.05s;
              -o-transition-delay: 0.05s;
              transition-delay: 0.05s; }
            nav[role=quick-launch] .trigger.love ul li a:nth-of-type(3) {
              -webkit-transition-delay: 0.1s;
              -moz-transition-delay: 0.1s;
              -ms-transition-delay: 0.1s;
              -o-transition-delay: 0.1s;
              transition-delay: 0.1s; }
      nav[role=quick-launch] .trigger.love div {
        background: #2c712b;
        left: -600px;
        width: 600px;
        max-width: 600px;
        -webkit-clip-path: inset(0% 0% 0% 100%);
        -moz-clip-path: inset(0% 0% 0% 100%);
        -ms-clip-path: inset(0% 0% 0% 100%);
        clip-path: inset(0% 0% 0% 100%);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }
        nav[role=quick-launch] .trigger.love div p {
          width: 600px;
          left: 0;
          line-height: 50px;
          opacity: 0 !important;
          filter: alpha(opacity=0 !important) !important;
          transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0s; }
          nav[role=quick-launch] .trigger.love div p i {
            width: 30px;
            height: 30px;
            display: inline-block;
            margin: 0px 5px;
            position: relative;
            top: 0;
            left: auto;
            -webkit-transform: translate3d(0, 30%, 0);
            -moz-transform: translate3d(0, 30%, 0);
            -ms-transform: translate3d(0, 30%, 0);
            -o-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
            transition: 0s cubic-bezier(0.28, 0, 0.18, 1) 0s; }
    nav[role=quick-launch] .trigger:hover div {
      visibility: visible;
      max-width: 1000px; }
    nav[role=quick-launch] .trigger:hover.find i:after {
      -webkit-animation: pulsate 0.8s linear infinite;
      -o-animation: pulsate 0.8s linear infinite;
      animation: pulsate 0.8s linear infinite; }
    nav[role=quick-launch] .trigger:hover.order i {
      transition: 0s cubic-bezier(0.28, 0, 0.18, 1); }
    nav[role=quick-launch] .trigger:hover.love {
      width: 200px; }
      nav[role=quick-launch] .trigger:hover.love .icon.love.first {
        opacity: 0 !important;
        filter: alpha(opacity=0 !important) !important;
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      nav[role=quick-launch] .trigger:hover.love ul {
        visibility: visible;
        z-index: 100; }
        nav[role=quick-launch] .trigger:hover.love ul li a {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
      nav[role=quick-launch] .trigger:hover.love div {
        max-width: 600px;
        -webkit-clip-path: inset(0% 0% 0% 0%);
        -moz-clip-path: inset(0% 0% 0% 0%);
        -ms-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%); }
        nav[role=quick-launch] .trigger:hover.love div p {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important; }
          nav[role=quick-launch] .trigger:hover.love div p .icon.love {
            opacity: 1 !important;
            filter: alpha(opacity=100 !important) !important; }

.at-bottom nav[role=quick-launch] .trigger {
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  -ms-transform: translateY(200%);
  -o-transform: translateY(200%);
  transform: translateY(200%); }
  .at-bottom nav[role=quick-launch] .trigger.find {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s; }
  .at-bottom nav[role=quick-launch] .trigger.order {
    -webkit-transition-delay: 0.05s;
    -moz-transition-delay: 0.05s;
    -ms-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    transition-delay: 0.05s; }
  .at-bottom nav[role=quick-launch] .trigger.love {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s; }

nav[role=mobile-quick-launch] {
  display: none; }

@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  nav[role=quick-launch] {
    display: none; }

  nav[role=mobile-quick-launch].mobile {
    display: block;
    position: absolute;
    z-index: 300;
    top: 410px;
    left: 50%; }
    nav[role=mobile-quick-launch].mobile .trigger {
      width: 100px;
      height: 100px;
      display: block;
      text-decoration: none;
      overflow: visible;
      position: absolute;
      color: #ffffff;
      cursor: pointer;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      /*&:hover{
          div{
              visibility: visible;
              max-width: 1000px;
          }
          &.find{
              i{
                  &:after{@include animation(pulsate 0.8s cubic-bezier(0.64, 0.57, 0.67, 1.53) infinite);}
              }
          }
          &.order{
              i{@include transition(0s $ease);}
          }
          &.love{
              width: 100px;
              height: 200px;
              .icon.love.first{
                  @include opacity(0);
                  transition: $fast $ease;
              }
              ul{
                  visibility: visible;
                  z-index: 100;
                  li {
                      display: block;
                      width: 100%;
                      height: 50px;
                      a{@include opacity(1);}
                  }
              }
          }
      }*/ }
      nav[role=mobile-quick-launch].mobile .trigger a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1000; }
      nav[role=mobile-quick-launch].mobile .trigger .icon {
        left: 50%;
        top: 50%;
        position: absolute;
        -webkit-transform: translate3d(-50%, -50%, 0);
        -moz-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        -o-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1) 0.15s; }
      nav[role=mobile-quick-launch].mobile .trigger.find {
        background: #222222;
        right: 0px;
        -webkit-transition-delay: 0.1s;
        -moz-transition-delay: 0.1s;
        -ms-transition-delay: 0.1s;
        -o-transition-delay: 0.1s;
        transition-delay: 0.1s; }
        nav[role=mobile-quick-launch].mobile .trigger.find div {
          background: #000000;
          left: 0;
          -webkit-transform-origin: top left;
          -moz-transform-origin: top left;
          -ms-transform-origin: top left;
          -o-transform-origin: top left;
          transform-origin: top left; }
        nav[role=mobile-quick-launch].mobile .trigger.find i:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 50px;
          height: 50px;
          z-index: -1;
          border: #b4252d 10px solid;
          -webkit-border-radius: 100%;
          border-radius: 100%;
          background-clip: padding-box;
          -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
          -moz-transform: translate3d(-50%, -50%, 0) scale(1);
          -ms-transform: translate3d(-50%, -50%, 0) scale(1);
          -o-transform: translate3d(-50%, -50%, 0) scale(1);
          transform: translate3d(-50%, -50%, 0) scale(1);
          transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      nav[role=mobile-quick-launch].mobile .trigger.order {
        -webkit-transition-delay: 0.05s;
        -moz-transition-delay: 0.05s;
        -ms-transition-delay: 0.05s;
        -o-transition-delay: 0.05s;
        transition-delay: 0.05s;
        background: #ffffff;
        color: #222222; }
      nav[role=mobile-quick-launch].mobile .trigger.love {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -ms-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        background: #347b33;
        right: 0;
        bottom: -200px;
        overflow: hidden; }
        nav[role=mobile-quick-launch].mobile .trigger.love ul {
          visibility: hidden;
          z-index: -1;
          height: 200px;
          display: block;
          width: 100px;
          float: right; }
          nav[role=mobile-quick-launch].mobile .trigger.love ul li {
            float: left;
            display: block;
            width: 100%;
            height: 50px;
            position: relative; }
            nav[role=mobile-quick-launch].mobile .trigger.love ul li a {
              display: block;
              height: 100px;
              opacity: 0 !important;
              filter: alpha(opacity=0 !important) !important;
              transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
              nav[role=mobile-quick-launch].mobile .trigger.love ul li a i {
                -webkit-transform: translate3d(-50%, -50%, 0) scale(0.7);
                -moz-transform: translate3d(-50%, -50%, 0) scale(0.7);
                -ms-transform: translate3d(-50%, -50%, 0) scale(0.7);
                -o-transform: translate3d(-50%, -50%, 0) scale(0.7);
                transform: translate3d(-50%, -50%, 0) scale(0.7);
                transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
              nav[role=mobile-quick-launch].mobile .trigger.love ul li a span {
                display: none; }
              nav[role=mobile-quick-launch].mobile .trigger.love ul li a:hover i {
                -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
                -moz-transform: translate3d(-50%, -50%, 0) scale(1);
                -ms-transform: translate3d(-50%, -50%, 0) scale(1);
                -o-transform: translate3d(-50%, -50%, 0) scale(1);
                transform: translate3d(-50%, -50%, 0) scale(1); }
              nav[role=mobile-quick-launch].mobile .trigger.love ul li a:nth-of-type(2) {
                -webkit-transition-delay: 0.05s;
                -moz-transition-delay: 0.05s;
                -ms-transition-delay: 0.05s;
                -o-transition-delay: 0.05s;
                transition-delay: 0.05s; }
              nav[role=mobile-quick-launch].mobile .trigger.love ul li a:nth-of-type(3) {
                -webkit-transition-delay: 0.1s;
                -moz-transition-delay: 0.1s;
                -ms-transition-delay: 0.1s;
                -o-transition-delay: 0.1s;
                transition-delay: 0.1s; }
        nav[role=mobile-quick-launch].mobile .trigger.love.expand {
          width: 100px;
          height: 200px; }
          nav[role=mobile-quick-launch].mobile .trigger.love.expand .first {
            opacity: 0 !important;
            filter: alpha(opacity=0 !important) !important;
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
          nav[role=mobile-quick-launch].mobile .trigger.love.expand ul {
            visibility: visible;
            z-index: 100; }
            nav[role=mobile-quick-launch].mobile .trigger.love.expand ul li {
              display: block;
              width: 100%;
              height: 50px; }
              nav[role=mobile-quick-launch].mobile .trigger.love.expand ul li a {
                opacity: 1 !important;
                filter: alpha(opacity=100 !important) !important; }
      nav[role=mobile-quick-launch].mobile .trigger.email {
        background: #b4252d;
        right: -100px;
        bottom: -200px;
        -webkit-transition-delay: 0.1s;
        -moz-transition-delay: 0.1s;
        -ms-transition-delay: 0.1s;
        -o-transition-delay: 0.1s;
        transition-delay: 0.1s; }
        nav[role=mobile-quick-launch].mobile .trigger.email div {
          background: #000000;
          left: 0;
          -webkit-transform-origin: top left;
          -moz-transform-origin: top left;
          -ms-transform-origin: top left;
          -o-transform-origin: top left;
          transform-origin: top left; }
        nav[role=mobile-quick-launch].mobile .trigger.email i {
          height: 50px;
          width: 50px; } }
@-moz-keyframes pulsate {
  0% {
    border-color: transparent;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1);
    -o-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1); }
  50% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -o-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    border-color: #b4252d; }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(2);
    -moz-transform: translate3d(-50%, -50%, 0) scale(2);
    -ms-transform: translate3d(-50%, -50%, 0) scale(2);
    -o-transform: translate3d(-50%, -50%, 0) scale(2);
    transform: translate3d(-50%, -50%, 0) scale(2);
    border-color: transparent; } }
@-webkit-keyframes pulsate {
  0% {
    border-color: transparent;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1);
    -o-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1); }
  50% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -o-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    border-color: #b4252d; }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(2);
    -moz-transform: translate3d(-50%, -50%, 0) scale(2);
    -ms-transform: translate3d(-50%, -50%, 0) scale(2);
    -o-transform: translate3d(-50%, -50%, 0) scale(2);
    transform: translate3d(-50%, -50%, 0) scale(2);
    border-color: transparent; } }
@-o-keyframes pulsate {
  0% {
    border-color: transparent;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1);
    -o-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1); }
  50% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -o-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    border-color: #b4252d; }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(2);
    -moz-transform: translate3d(-50%, -50%, 0) scale(2);
    -ms-transform: translate3d(-50%, -50%, 0) scale(2);
    -o-transform: translate3d(-50%, -50%, 0) scale(2);
    transform: translate3d(-50%, -50%, 0) scale(2);
    border-color: transparent; } }
@-ms-keyframes pulsate {
  0% {
    border-color: transparent;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1);
    -o-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1); }
  50% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -o-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    border-color: #b4252d; }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(2);
    -moz-transform: translate3d(-50%, -50%, 0) scale(2);
    -ms-transform: translate3d(-50%, -50%, 0) scale(2);
    -o-transform: translate3d(-50%, -50%, 0) scale(2);
    transform: translate3d(-50%, -50%, 0) scale(2);
    border-color: transparent; } }
@-khtml-keyframes pulsate {
  0% {
    border-color: transparent;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1);
    -o-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1); }
  50% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -o-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    border-color: #b4252d; }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(2);
    -moz-transform: translate3d(-50%, -50%, 0) scale(2);
    -ms-transform: translate3d(-50%, -50%, 0) scale(2);
    -o-transform: translate3d(-50%, -50%, 0) scale(2);
    transform: translate3d(-50%, -50%, 0) scale(2);
    border-color: transparent; } }
@keyframes pulsate {
  0% {
    border-color: transparent;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1);
    -o-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1); }
  50% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1.5);
    -o-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    border-color: #b4252d; }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(2);
    -moz-transform: translate3d(-50%, -50%, 0) scale(2);
    -ms-transform: translate3d(-50%, -50%, 0) scale(2);
    -o-transform: translate3d(-50%, -50%, 0) scale(2);
    transform: translate3d(-50%, -50%, 0) scale(2);
    border-color: transparent; } }
div#sidebar-social {
  padding: 30px;
  background: #222222;
  *zoom: 1; }
  div#sidebar-social:before, div#sidebar-social:after {
    content: " ";
    display: table; }
  div#sidebar-social:after {
    clear: both; }
  div#sidebar-social span.label {
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal;
    letter-spacing: 3px;
    font-size: 0.75rem;
    float: left;
    position: relative; }
    div#sidebar-social span.label em {
      font-family: "Cortado", "Brush Script MT", serif;
      font-size: 1.25rem;
      font-weight: lighter;
      letter-spacing: 0px;
      text-transform: lowercase;
      color: #a3a3a3;
      -webkit-font-smoothing: antialiased; }
  div#sidebar-social ul {
    float: right;
    *zoom: 1; }
    div#sidebar-social ul:before, div#sidebar-social ul:after {
      content: " ";
      display: table; }
    div#sidebar-social ul:after {
      clear: both; }
    div#sidebar-social ul li {
      float: left;
      width: 25px;
      margin-left: 25px; }
      div#sidebar-social ul li a .icon {
        width: 20px;
        height: 20px;
        top: 2px; }
      div#sidebar-social ul li a span {
        display: none; }
      div#sidebar-social ul li a:hover .icon {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }

@media (max-width: 1920px) {
  div#sidebar-social ul li {
    margin-left: 8px;
    width: 18px; }
    div#sidebar-social ul li a .icon {
      width: 18px;
      height: 18px;
      top: 4px; } }
@media (max-width: 1280px) {
  div#sidebar-social {
    padding: 15px; }
    div#sidebar-social ul li {
      margin-left: 0; }
      div#sidebar-social ul li a .icon {
        width: 15px;
        height: 15px;
        top: 6px; } }
div#sidebar-nutrition {
  position: relative;
  height: 85px; }
  div#sidebar-nutrition a {
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    background: #b4252d;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    div#sidebar-nutrition a span.label {
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: normal;
      letter-spacing: 3px;
      font-size: 0.75rem;
      position: absolute;
      display: block;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 30px; }
    div#sidebar-nutrition a .icon {
      position: absolute;
      right: 30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    div#sidebar-nutrition a:hover {
      background: #a6242b; }
      div#sidebar-nutrition a:hover .icon {
        -webkit-transform: translateY(-50%) scale(1.1);
        -moz-transform: translateY(-50%) scale(1.1);
        -ms-transform: translateY(-50%) scale(1.1);
        -o-transform: translateY(-50%) scale(1.1);
        transform: translateY(-50%) scale(1.1); }

@media (max-width: 1280px) {
  div#sidebar-nutrition {
    height: 55px; }
    div#sidebar-nutrition a {
      padding: 15px; }
      div#sidebar-nutrition a span.label {
        left: 15px; }
      div#sidebar-nutrition a .icon {
        width: 15px;
        right: 15px;
        height: 15px; } }
div#sidebar-menu {
  position: relative;
  height: 85px; }
  div#sidebar-menu a {
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    background: #b4252d;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
    color: #ffffff; }
    div#sidebar-menu a span.label {
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: normal;
      letter-spacing: 3px;
      font-size: 0.75rem;
      position: absolute;
      display: block;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 30px; }
    div#sidebar-menu a:after {
      content: '';
      position: absolute;
      right: 30px;
      top: 50%;
      color: #ffffff;
      text-decoration: none;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-top-width: 10px;
      border-top-color: transparent;
      border-bottom-width: 10px;
      border-bottom-color: transparent;
      border-left-width: 10px;
      border-left-color: inherit;
      border-right: none; }
    div#sidebar-menu a:hover {
      background: #a6242b; }
      div#sidebar-menu a:hover:after {
        -webkit-transform: translateY(-50%) scale(1.1);
        -moz-transform: translateY(-50%) scale(1.1);
        -ms-transform: translateY(-50%) scale(1.1);
        -o-transform: translateY(-50%) scale(1.1);
        transform: translateY(-50%) scale(1.1); }

div#sidebar-fb {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background: #1d49a2; }
  div#sidebar-fb a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200; }
    div#sidebar-fb a span {
      display: none; }
    div#sidebar-fb a .icon {
      position: absolute;
      bottom: 30px;
      right: 30px;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
  div#sidebar-fb h1 {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 3rem;
    left: 0;
    text-align: center;
    opacity: 0.2 !important;
    filter: alpha(opacity=20 !important) !important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
  div#sidebar-fb h2 {
    position: absolute;
    top: 50%;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.25rem;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
  div#sidebar-fb:hover a .icon {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  div#sidebar-fb:hover h1 {
    opacity: 1 !important;
    filter: alpha(opacity=100 !important) !important;
    letter-spacing: 0.5rem; }
  div#sidebar-fb:hover h2 {
    opacity: 0.2 !important;
    filter: alpha(opacity=20 !important) !important; }

div#sidebar-ig {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background: #347b33; }
  div#sidebar-ig figure {
    width: 100%;
    height: 100%;
    position: absolute !important;
    top: 0;
    left: 0; }
    div#sidebar-ig figure .anystretch {
      z-index: 10 !important;
      opacity: 0.3 !important;
      filter: alpha(opacity=30 !important) !important;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
      div#sidebar-ig figure .anystretch img {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        -webkit-transform: scale(1.25);
        -moz-transform: scale(1.25);
        -ms-transform: scale(1.25);
        -o-transform: scale(1.25);
        transform: scale(1.25);
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
  div#sidebar-ig figurecaption {
    width: 100%;
    position: absolute;
    text-align: center;
    z-index: 100;
    top: 44%;
    left: 0; }
    div#sidebar-ig figurecaption p {
      font-size: 1.5rem;
      font-family: "DIN Cond", Helvetica, sans-serif; }
      div#sidebar-ig figurecaption p span {
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 0.5rem;
        font-size: 100%;
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
  div#sidebar-ig a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200; }
    div#sidebar-ig a span {
      display: none; }
    div#sidebar-ig a .icon {
      position: absolute;
      bottom: 30px;
      right: 30px;
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
  div#sidebar-ig:hover figure .anystretch {
    opacity: 1 !important;
    filter: alpha(opacity=100 !important) !important; }
    div#sidebar-ig:hover figure .anystretch img {
      -webkit-filter: grayscale(0%);
      -moz-filter: grayscale(0%);
      -ms-filter: grayscale(0%);
      -o-filter: grayscale(0%);
      filter: grayscale(0%); }
  div#sidebar-ig:hover figurecaption p span {
    opacity: 0 !important;
    filter: alpha(opacity=0 !important) !important;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  div#sidebar-ig:hover figurecaption p i {
    -webkit-transform: rotate(-90deg) scale(1.25);
    -moz-transform: rotate(-90deg) scale(1.25);
    -ms-transform: rotate(-90deg) scale(1.25);
    -o-transform: rotate(-90deg) scale(1.25);
    transform: rotate(-90deg) scale(1.25); }
  div#sidebar-ig:hover a .icon {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }

div#sidebar-promo {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden; }
  div#sidebar-promo.sticky {
    position: fixed;
    top: 0;
    right: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden; }
    div#sidebar-promo.sticky.stuck {
      position: absolute;
      top: auto;
      bottom: 0;
      right: 0 !important; }
  div#sidebar-promo.menu {
    min-height: 730px; }
    div#sidebar-promo.menu figure {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 70%;
      z-index: 100; }
      div#sidebar-promo.menu figure img {
        height: auto;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center; }
    div#sidebar-promo.menu figcaption {
      position: absolute;
      z-index: 50;
      text-align: center;
      width: 100%;
      top: 15%; }
      div#sidebar-promo.menu figcaption span {
        text-decoration: none;
        text-transform: uppercase;
        font-family: "DIN Cond", Helvetica, sans-serif;
        color: #ffffff;
        font-size: 3rem;
        width: 100%;
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
        div#sidebar-promo.menu figcaption span strong {
          display: block;
          font-size: 8rem;
          letter-spacing: 0.075rem;
          font-weight: bold;
          -webkit-transform-origin: center top;
          -moz-transform-origin: center top;
          -ms-transform-origin: center top;
          -o-transform-origin: center top;
          transform-origin: center top;
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    div#sidebar-promo.menu .anystretch {
      z-index: 1 !important; }
    div#sidebar-promo.menu.desserts figcaption strong {
      color: #308ec4; }
    div#sidebar-promo.menu.desserts canvas {
      position: absolute;
      left: 50%;
      width: 85%;
      z-index: 200;
      top: 30%;
      -webkit-transform: translateX(-57%) translateY(-100%);
      -moz-transform: translateX(-57%) translateY(-100%);
      -ms-transform: translateX(-57%) translateY(-100%);
      -o-transform: translateX(-57%) translateY(-100%);
      transform: translateX(-57%) translateY(-100%);
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    div#sidebar-promo.menu.desserts figure {
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
      div#sidebar-promo.menu.desserts figure img {
        left: 50%;
        top: 20%;
        width: 85%;
        -webkit-transform: translateX(-57%) translateY(0%);
        -moz-transform: translateX(-57%) translateY(0%);
        -ms-transform: translateX(-57%) translateY(0%);
        -o-transform: translateX(-57%) translateY(0%);
        transform: translateX(-57%) translateY(0%); }
    div#sidebar-promo.menu.drink figcaption strong {
      color: #308ec4; }
    div#sidebar-promo.menu.drink canvas {
      position: absolute;
      left: 50%;
      width: 55%;
      z-index: 200;
      top: 30%;
      -webkit-transform: translateX(-50%) translateY(-100%);
      -moz-transform: translateX(-50%) translateY(-100%);
      -ms-transform: translateX(-50%) translateY(-100%);
      -o-transform: translateX(-50%) translateY(-100%);
      transform: translateX(-50%) translateY(-100%);
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    div#sidebar-promo.menu.drink figure {
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
      div#sidebar-promo.menu.drink figure img {
        left: 50%;
        top: 20%;
        width: 60%;
        -webkit-transform: translateX(-50%) translateY(0%);
        -moz-transform: translateX(-50%) translateY(0%);
        -ms-transform: translateX(-50%) translateY(0%);
        -o-transform: translateX(-50%) translateY(0%);
        transform: translateX(-50%) translateY(0%); }
    div#sidebar-promo.menu.chips figcaption strong {
      color: #308ec4; }
    div#sidebar-promo.menu.chips figure img {
      left: 50%;
      bottom: 0;
      width: 90%; }
    div#sidebar-promo.menu.salad figcaption strong {
      color: #65bb64; }
    div#sidebar-promo.menu.salad figure img {
      left: 50%;
      bottom: 0%;
      width: auto;
      height: 100%; }
    div#sidebar-promo.menu.fries figcaption strong {
      color: #a51d25; }
    div#sidebar-promo.menu.fries figure img {
      left: 45%;
      top: 8%;
      width: 125%; }
    div#sidebar-promo.menu.sticks figcaption strong {
      color: #a51d25; }
    div#sidebar-promo.menu.sticks figure img {
      left: 60%;
      top: 10%;
      width: 150%; }
    div#sidebar-promo.menu.breadsticks figcaption strong {
      color: #a51d25; }
    div#sidebar-promo.menu.breadsticks figure img {
      left: 50%;
      top: 10%;
      width: 120%; }
    div#sidebar-promo.menu:hover figcaption span strong {
      -webkit-transform: scale(1.25);
      -moz-transform: scale(1.25);
      -ms-transform: scale(1.25);
      -o-transform: scale(1.25);
      transform: scale(1.25); }
    div#sidebar-promo.menu:hover.desserts figure {
      bottom: -3%; }
      div#sidebar-promo.menu:hover.desserts figure img {
        -webkit-transform: translateX(-57%) scale(1.1);
        -moz-transform: translateX(-57%) scale(1.1);
        -ms-transform: translateX(-57%) scale(1.1);
        -o-transform: translateX(-57%) scale(1.1);
        transform: translateX(-57%) scale(1.1); }
    div#sidebar-promo.menu:hover.drink figure {
      bottom: -10%; }
    div#sidebar-promo.menu:hover.chips figure img {
      bottom: -10%; }
      div#sidebar-promo.menu:hover.chips figure img.foreground {
        bottom: -8%; }
    div#sidebar-promo.menu:hover.salad figure img {
      bottom: -10%; }
    div#sidebar-promo.menu:hover.fries figure img {
      -webkit-transform: translateX(-50%) scale(1.1);
      -moz-transform: translateX(-50%) scale(1.1);
      -ms-transform: translateX(-50%) scale(1.1);
      -o-transform: translateX(-50%) scale(1.1);
      transform: translateX(-50%) scale(1.1); }
    div#sidebar-promo.menu:hover.sticks figure img {
      -webkit-transform: translateX(-50%) scale(1.1);
      -moz-transform: translateX(-50%) scale(1.1);
      -ms-transform: translateX(-50%) scale(1.1);
      -o-transform: translateX(-50%) scale(1.1);
      transform: translateX(-50%) scale(1.1); }
    div#sidebar-promo.menu:hover.breadsticks figure img {
      -webkit-transform: translateX(-50%) scale(1.1);
      -moz-transform: translateX(-50%) scale(1.1);
      -ms-transform: translateX(-50%) scale(1.1);
      -o-transform: translateX(-50%) scale(1.1);
      transform: translateX(-50%) scale(1.1); }
  div#sidebar-promo.side {
    background: #db313b;
    height: 700px; }
    div#sidebar-promo.side a {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    div#sidebar-promo.side figure {
      width: 80%;
      left: 10%;
      position: absolute;
      z-index: 100;
      top: 50%;
      padding-top: 100%;
      height: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      div#sidebar-promo.side figure img {
        position: absolute;
        width: 100%;
        height: auto;
        bottom: 90px;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
        div#sidebar-promo.side figure img#pop-01 {
          z-index: 100;
          -webkit-transition-delay: 0;
          -moz-transition-delay: 0;
          -ms-transition-delay: 0;
          -o-transition-delay: 0;
          transition-delay: 0; }
        div#sidebar-promo.side figure img#pop-02 {
          z-index: 10;
          -webkit-transition-delay: 0.05s;
          -moz-transition-delay: 0.05s;
          -ms-transition-delay: 0.05s;
          -o-transition-delay: 0.05s;
          transition-delay: 0.05s; }
        div#sidebar-promo.side figure img#pop-03 {
          z-index: 1;
          -webkit-transition-delay: 0.1s;
          -moz-transition-delay: 0.1s;
          -ms-transition-delay: 0.1s;
          -o-transition-delay: 0.1s;
          transition-delay: 0.1s; }
    div#sidebar-promo.side figcaption {
      position: absolute;
      z-index: 50;
      text-align: center;
      width: 100%;
      top: 60px; }
      div#sidebar-promo.side figcaption span {
        text-decoration: none;
        text-transform: uppercase;
        font-family: "DIN Cond", Helvetica, sans-serif;
        color: #ffffff;
        font-size: 3rem;
        width: 100%;
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
        div#sidebar-promo.side figcaption span strong {
          display: block;
          color: #ba242c;
          font-size: 8rem;
          letter-spacing: 0.075rem;
          font-weight: bold;
          -webkit-transform-origin: center top;
          -moz-transform-origin: center top;
          -ms-transform-origin: center top;
          -o-transform-origin: center top;
          transform-origin: center top;
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    div#sidebar-promo.side p {
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 0.075rem;
      text-align: center;
      position: absolute;
      width: 60%;
      left: 20%;
      line-height: 1.5;
      bottom: 60px; }
      div#sidebar-promo.side p strong {
        font-weight: 600; }
      div#sidebar-promo.side p span.cta {
        display: inline-block;
        clear: both;
        font-weight: 600;
        margin-top: 15px;
        color: #ba242c;
        position: relative; }
        div#sidebar-promo.side p span.cta:after {
          content: '';
          position: absolute;
          width: 100%;
          bottom: -0.2rem;
          height: 0.2rem;
          background: #ba242c;
          left: 0; }

.loaded div#sidebar-promo.side figure img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
.loaded div#sidebar-promo.side:hover figure img {
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  -o-animation-direction: alternate;
  animation-direction: alternate; }
  .loaded div#sidebar-promo.side:hover figure img#pop-01 {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -ms-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    -webkit-animation: shaky 0.15s 2;
    -o-animation: shaky 0.15s 2;
    animation: shaky 0.15s 2; }
  .loaded div#sidebar-promo.side:hover figure img#pop-02 {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -ms-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    -webkit-animation: shaky 0.175s 2;
    -o-animation: shaky 0.175s 2;
    animation: shaky 0.175s 2; }
  .loaded div#sidebar-promo.side:hover figure img#pop-03 {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -ms-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    -webkit-animation: shaky 0.2s 2;
    -o-animation: shaky 0.2s 2;
    animation: shaky 0.2s 2; }

@-moz-keyframes shaky {
  0% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); }
  50% {
    -webkit-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -moz-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -ms-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -o-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    transform: scale(0.99) rotate(-2deg) translateY(-5px); }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); } }
@-webkit-keyframes shaky {
  0% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); }
  50% {
    -webkit-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -moz-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -ms-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -o-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    transform: scale(0.99) rotate(-2deg) translateY(-5px); }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); } }
@-o-keyframes shaky {
  0% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); }
  50% {
    -webkit-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -moz-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -ms-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -o-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    transform: scale(0.99) rotate(-2deg) translateY(-5px); }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); } }
@-ms-keyframes shaky {
  0% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); }
  50% {
    -webkit-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -moz-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -ms-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -o-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    transform: scale(0.99) rotate(-2deg) translateY(-5px); }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); } }
@-khtml-keyframes shaky {
  0% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); }
  50% {
    -webkit-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -moz-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -ms-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -o-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    transform: scale(0.99) rotate(-2deg) translateY(-5px); }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); } }
@keyframes shaky {
  0% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); }
  50% {
    -webkit-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -moz-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -ms-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    -o-transform: scale(0.99) rotate(-2deg) translateY(-5px);
    transform: scale(0.99) rotate(-2deg) translateY(-5px); }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateY(0px);
    -moz-transform: scale(1) rotate(0deg) translateY(0px);
    -ms-transform: scale(1) rotate(0deg) translateY(0px);
    -o-transform: scale(1) rotate(0deg) translateY(0px);
    transform: scale(1) rotate(0deg) translateY(0px); } }
#RewardsModal .footerMessage {
  padding: 30px 0;
  line-height: 1.5; }
  #RewardsModal .footerMessage a {
    color: white; }

.map-tip {
  z-index: 10000;
  position: fixed;
  width: 200px;
  text-align: left;
  background: rgba(0, 0, 0, 0.8);
  padding: 10px;
  color: white;
  visibility: hidden;
  text-transform: uppercase;
  font-size: 0.75rem;
  opacity: 0 !important;
  filter: alpha(opacity=0 !important) !important;
  transition: opacity 0.2s cubic-bezier(0.28, 0, 0.18, 1); }

.show-map-tip .map-tip {
  visibility: visible;
  opacity: 1 !important;
  filter: alpha(opacity=100 !important) !important; }

nav[role=pagination] {
  position: absolute;
  width: 100%;
  bottom: 60px;
  padding: 30px 50px;
  transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
  nav[role=pagination] a {
    position: absolute;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    letter-spacing: 0.05rem;
    z-index: 100;
    font-size: 1.15rem;
    color: #222222;
    cursor: default;
    opacity: 0.3 !important;
    filter: alpha(opacity=30 !important) !important;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    nav[role=pagination] a.view-all-btn {
      cursor: pointer;
      text-align: center;
      display: block;
      left: 50%;
      z-index: 10;
      font-size: 1rem;
      font-weight: 600;
      opacity: 0.5 !important;
      filter: alpha(opacity=50 !important) !important;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      nav[role=pagination] a.view-all-btn:hover {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important; }
    nav[role=pagination] a.prev-btn {
      left: 50px;
      padding-left: 30px; }
      nav[role=pagination] a.prev-btn:after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -.15rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-top-width: 10px;
        border-top-color: transparent;
        border-bottom-width: 10px;
        border-bottom-color: transparent;
        border-right-width: 10px;
        border-right-color: inherit;
        border-left: none; }
      nav[role=pagination] a.prev-btn.active {
        cursor: pointer; }
        nav[role=pagination] a.prev-btn.active:hover {
          padding-left: 60px; }
    nav[role=pagination] a.next-btn {
      right: 50px;
      padding-right: 30px; }
      nav[role=pagination] a.next-btn:after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -.15rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-top-width: 10px;
        border-top-color: transparent;
        border-bottom-width: 10px;
        border-bottom-color: transparent;
        border-left-width: 10px;
        border-left-color: inherit;
        border-right: none; }
      nav[role=pagination] a.next-btn.active {
        cursor: pointer; }
        nav[role=pagination] a.next-btn.active:hover {
          padding-right: 20px; }
    nav[role=pagination] a.active {
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important; }

#member-overlay {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75); }
  #member-overlay #form-wrap {
    background: #222222;
    height: 380px;
    z-index: 100;
    position: absolute;
    overflow: visible;
    width: 75%;
    top: 50%;
    left: 50%;
    max-width: 1200px;
    -webkit-transform: translateY(-30%) translateX(-50%);
    -moz-transform: translateY(-30%) translateX(-50%);
    -ms-transform: translateY(-30%) translateX(-50%);
    -o-transform: translateY(-30%) translateX(-50%);
    transform: translateY(-30%) translateX(-50%); }
    #member-overlay #form-wrap #back {
      position: absolute;
      display: block;
      right: -27px;
      top: -200px;
      width: 60px;
      height: 60px;
      border: 3px solid #ffffff;
      text-decoration: none;
      text-align: center;
      color: #ffffff;
      cursor: pointer;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      background-clip: padding-box;
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      #member-overlay #form-wrap #back span {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: 0.075rem;
        font-family: "DIN Cond", Helvetica, sans-serif;
        font-weight: lighter;
        font-size: 0.9rem;
        letter-spacing: 0.15rem;
        opacity: 0.75 !important;
        filter: alpha(opacity=75 !important) !important;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      #member-overlay #form-wrap #back:hover {
        background: #ffffff; }
        #member-overlay #form-wrap #back:hover span {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important;
          color: #222222; }
      #member-overlay #form-wrap #back:after {
        content: '';
        width: 3px;
        background: #ffffff;
        height: 200px;
        position: absolute;
        top: 56px;
        left: 27px; }
    #member-overlay #form-wrap #messaging {
      width: 40%;
      position: absolute;
      left: 0;
      padding: 30px;
      height: 100%;
      top: 0; }
      #member-overlay #form-wrap #messaging h1 {
        text-transform: uppercase;
        font-size: 2.5rem;
        letter-spacing: 0.25rem;
        margin: 0;
        padding: 0;
        line-height: 1;
        position: relative;
        z-index: 100; }
      #member-overlay #form-wrap #messaging p {
        color: #999999;
        line-height: 1.75;
        text-align: left;
        position: relative;
        margin-top: 30px; }
        #member-overlay #form-wrap #messaging p a {
          color: #999999; }
      #member-overlay #form-wrap #messaging a.cta {
        position: absolute;
        bottom: 30px;
        left: 30px; }
    #member-overlay #form-wrap #form {
      position: absolute;
      right: 0;
      width: 50%;
      top: -5%;
      height: 110%;
      padding: 30px;
      color: #222222;
      background: #ffffff url(../images/ui/tile-ingredients-white.jpg) repeat;
      box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3); }
      #member-overlay #form-wrap #form form {
        width: 90%;
        position: relative;
        margin: 30px auto;
        *zoom: 1; }
        #member-overlay #form-wrap #form form:before, #member-overlay #form-wrap #form form:after {
          content: " ";
          display: table; }
        #member-overlay #form-wrap #form form:after {
          clear: both; }
        #member-overlay #form-wrap #form form input[type=text],
        #member-overlay #form-wrap #form form input[type=password] {
          width: 100%; }
        #member-overlay #form-wrap #form form input[type=submit] {
          float: right; }
        #member-overlay #form-wrap #form form .login-remember {
          float: left;
          line-height: 3rem; }
      #member-overlay #form-wrap #form .cta {
        color: #222222;
        position: absolute;
        bottom: 30px;
        right: 5%;
        margin-right: 30px;
        margin-bottom: 2.5%; }
        #member-overlay #form-wrap #form .cta:after, #member-overlay #form-wrap #form .cta:before {
          background: #222222; }
    #member-overlay #form-wrap .status {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: #347b33;
      padding: 10px;
      font-size: 0.8rem;
      text-align: center;
      text-transform: uppercase;
      color: #ffffff;
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important;
      -webkit-transform: translateY(150%);
      -moz-transform: translateY(150%);
      -ms-transform: translateY(150%);
      -o-transform: translateY(150%);
      transform: translateY(150%);
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
    #member-overlay #form-wrap.errors {
      -webkit-animation: shake 0.25s cubic-bezier(0.64, 0.57, 0.67, 1.53) 2;
      -o-animation: shake 0.25s cubic-bezier(0.64, 0.57, 0.67, 1.53) 2;
      animation: shake 0.25s cubic-bezier(0.64, 0.57, 0.67, 1.53) 2; }
      #member-overlay #form-wrap.errors .status {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important;
        background-color: #b4252d;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%); }
    #member-overlay #form-wrap.processing .status {
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important;
      background-color: #347b33;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%); }
  @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
    #member-overlay {
      display: none; } }

@-moz-keyframes shake {
  0% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); }
  25% {
    -webkit-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(-10px, 0) translateY(-30%) translateX(-50%); }
  75% {
    -webkit-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(10px, 0) translateY(-30%) translateX(-50%); }
  100% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); } }
@-webkit-keyframes shake {
  0% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); }
  25% {
    -webkit-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(-10px, 0) translateY(-30%) translateX(-50%); }
  75% {
    -webkit-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(10px, 0) translateY(-30%) translateX(-50%); }
  100% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); } }
@-o-keyframes shake {
  0% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); }
  25% {
    -webkit-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(-10px, 0) translateY(-30%) translateX(-50%); }
  75% {
    -webkit-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(10px, 0) translateY(-30%) translateX(-50%); }
  100% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); } }
@-ms-keyframes shake {
  0% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); }
  25% {
    -webkit-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(-10px, 0) translateY(-30%) translateX(-50%); }
  75% {
    -webkit-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(10px, 0) translateY(-30%) translateX(-50%); }
  100% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); } }
@-khtml-keyframes shake {
  0% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); }
  25% {
    -webkit-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(-10px, 0) translateY(-30%) translateX(-50%); }
  75% {
    -webkit-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(10px, 0) translateY(-30%) translateX(-50%); }
  100% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); } }
@keyframes shake {
  0% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); }
  25% {
    -webkit-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(-10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(-10px, 0) translateY(-30%) translateX(-50%); }
  75% {
    -webkit-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(10px, 0) translateY(-30%) translateX(-50%);
    transform: translate(10px, 0) translateY(-30%) translateX(-50%); }
  100% {
    -webkit-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -moz-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -ms-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    -o-transform: translate(0, 0) translateY(-30%) translateX(-50%);
    transform: translate(0, 0) translateY(-30%) translateX(-50%); } }
.page-id-69,
.parent-pageid-69 {
  overflow: hidden; }
  .page-id-69 #wrapper,
  .parent-pageid-69 #wrapper {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.025);
    -moz-transform: scale(1.025);
    -ms-transform: scale(1.025);
    -o-transform: scale(1.025);
    transform: scale(1.025); }
  .page-id-69.logged-in,
  .parent-pageid-69.logged-in {
    overflow: visible; }
    .page-id-69.logged-in #wrapper,
    .parent-pageid-69.logged-in #wrapper {
      -webkit-filter: blur(0);
      -moz-filter: blur(0);
      -ms-filter: blur(0);
      -o-filter: blur(0);
      filter: blur(0);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
    .page-id-69,
    .parent-pageid-69 {
      overflow: visible; }
      .page-id-69 #wrapper,
      .parent-pageid-69 #wrapper {
        -webkit-filter: blur(0);
        -moz-filter: blur(0);
        -ms-filter: blur(0);
        -o-filter: blur(0);
        filter: blur(0);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .page-id-69.logged-in,
      .parent-pageid-69.logged-in {
        overflow: visible; }
        .page-id-69.logged-in #wrapper,
        .parent-pageid-69.logged-in #wrapper {
          -webkit-filter: blur(0);
          -moz-filter: blur(0);
          -ms-filter: blur(0);
          -o-filter: blur(0);
          filter: blur(0);
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1); } }

#newsletter-overlay, #RewardsModal {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  overflow-x: hidden;
  overflow-y: scroll;
  transition: opacity 0.25s cubic-bezier(0.28, 0, 0.18, 1), visibility 0.25s cubic-bezier(0.28, 0, 0.18, 1);
  visibility: hidden;
  -ms-touch-action: none;
  opacity: 0 !important;
  filter: alpha(opacity=0 !important) !important; }
  #newsletter-overlay .scroll-content, #RewardsModal .scroll-content {
    width: 100vw; }
  #newsletter-overlay #newsletter-wrap, #newsletter-overlay .modal-content, #RewardsModal #newsletter-wrap, #RewardsModal .modal-content {
    min-height: 85vh;
    width: 1020px;
    margin: 60px auto;
    position: relative;
    background: #b4252d url(../images/ui/tile-ingredients-red.jpg) repeat;
    padding: 60px;
    transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1) 0.3s;
    opacity: 0 !important;
    filter: alpha(opacity=0 !important) !important; }
    #newsletter-overlay #newsletter-wrap header, #newsletter-overlay .modal-content header, #RewardsModal #newsletter-wrap header, #RewardsModal .modal-content header {
      position: relative; }
      #newsletter-overlay #newsletter-wrap header h1, #newsletter-overlay .modal-content header h1, #RewardsModal #newsletter-wrap header h1, #RewardsModal .modal-content header h1 {
        text-transform: uppercase;
        font-size: 10rem;
        letter-spacing: 0.15rem;
        margin: 0;
        padding: 0;
        line-height: 1;
        position: relative;
        z-index: 100;
        font-weight: 700;
        color: #ffffff; }
      #newsletter-overlay #newsletter-wrap header h2, #newsletter-overlay .modal-content header h2, #RewardsModal #newsletter-wrap header h2, #RewardsModal .modal-content header h2 {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1rem;
        font-family: "DIN", Helvetica, sans-serif;
        color: #ffffff;
        margin: 0.5rem 0 2rem;
        letter-spacing: 0.15rem;
        line-height: 1;
        position: relative;
        z-index: 100; }
        #newsletter-overlay #newsletter-wrap header h2 em, #newsletter-overlay .modal-content header h2 em, #RewardsModal #newsletter-wrap header h2 em, #RewardsModal .modal-content header h2 em {
          color: #ff999e;
          font-family: "Cortado", "Brush Script MT", serif;
          text-transform: lowercase;
          letter-spacing: 0;
          font-size: 1.75rem;
          margin-right: 0.15rem;
          -webkit-font-smoothing: antialiased; }
      #newsletter-overlay #newsletter-wrap header p, #newsletter-overlay .modal-content header p, #RewardsModal #newsletter-wrap header p, #RewardsModal .modal-content header p {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-right: 120px;
        margin-bottom: 2rem;
        font-weight: 100; }
        #newsletter-overlay #newsletter-wrap header p strong, #newsletter-overlay .modal-content header p strong, #RewardsModal #newsletter-wrap header p strong, #RewardsModal .modal-content header p strong {
          font-weight: 600; }
      #newsletter-overlay #newsletter-wrap header #close, #newsletter-overlay .modal-content header #close, #RewardsModal #newsletter-wrap header #close, #RewardsModal .modal-content header #close {
        position: absolute;
        display: block;
        right: -27px;
        top: 0;
        width: 60px;
        height: 60px;
        border: 3px solid #ffffff;
        text-decoration: none;
        text-align: center;
        color: #ffffff;
        cursor: pointer;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background-clip: padding-box;
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
        #newsletter-overlay #newsletter-wrap header #close span, #newsletter-overlay .modal-content header #close span, #RewardsModal #newsletter-wrap header #close span, #RewardsModal .modal-content header #close span {
          position: absolute;
          top: 50%;
          left: 50%;
          margin-left: 0.075rem;
          font-family: "DIN Cond", Helvetica, sans-serif;
          font-weight: lighter;
          font-size: 0.9rem;
          letter-spacing: 0.15rem;
          margin-top: 0.15rem;
          opacity: 0.75 !important;
          filter: alpha(opacity=75 !important) !important;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          backface-visibility: hidden;
          -webkit-transform: translateY(-50%) translateX(-50%);
          -moz-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
          -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
          transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
        #newsletter-overlay #newsletter-wrap header #close:hover, #newsletter-overlay .modal-content header #close:hover, #RewardsModal #newsletter-wrap header #close:hover, #RewardsModal .modal-content header #close:hover {
          background: #ffffff; }
          #newsletter-overlay #newsletter-wrap header #close:hover span, #newsletter-overlay .modal-content header #close:hover span, #RewardsModal #newsletter-wrap header #close:hover span, #RewardsModal .modal-content header #close:hover span {
            opacity: 1 !important;
            filter: alpha(opacity=100 !important) !important;
            color: #222222; }
        #newsletter-overlay #newsletter-wrap header #close:after, #newsletter-overlay .modal-content header #close:after, #RewardsModal #newsletter-wrap header #close:after, #RewardsModal .modal-content header #close:after {
          content: '';
          width: 3px;
          background: #ffffff;
          height: 400px;
          position: absolute;
          top: 56px;
          left: 27px; }
    #newsletter-overlay #newsletter-wrap form, #newsletter-overlay .modal-content form, #RewardsModal #newsletter-wrap form, #RewardsModal .modal-content form {
      background: white;
      padding: 45px;
      margin-top: 1rem;
      color: #222222;
      position: relative;
      *zoom: 1; }
      #newsletter-overlay #newsletter-wrap form:before, #newsletter-overlay #newsletter-wrap form:after, #newsletter-overlay .modal-content form:before, #newsletter-overlay .modal-content form:after, #RewardsModal #newsletter-wrap form:before, #RewardsModal #newsletter-wrap form:after, #RewardsModal .modal-content form:before, #RewardsModal .modal-content form:after {
        content: " ";
        display: table; }
      #newsletter-overlay #newsletter-wrap form:after, #newsletter-overlay .modal-content form:after, #RewardsModal #newsletter-wrap form:after, #RewardsModal .modal-content form:after {
        clear: both; }
      #newsletter-overlay #newsletter-wrap form input[type=text],
      #newsletter-overlay #newsletter-wrap form input[type=email],
      #newsletter-overlay #newsletter-wrap form input[type=password],
      #newsletter-overlay #newsletter-wrap form input[type=submit],
      #newsletter-overlay #newsletter-wrap form select,
      #newsletter-overlay #newsletter-wrap form ul.boxes,
      #newsletter-overlay #newsletter-wrap form div, #newsletter-overlay .modal-content form input[type=text],
      #newsletter-overlay .modal-content form input[type=email],
      #newsletter-overlay .modal-content form input[type=password],
      #newsletter-overlay .modal-content form input[type=submit],
      #newsletter-overlay .modal-content form select,
      #newsletter-overlay .modal-content form ul.boxes,
      #newsletter-overlay .modal-content form div, #RewardsModal #newsletter-wrap form input[type=text],
      #RewardsModal #newsletter-wrap form input[type=email],
      #RewardsModal #newsletter-wrap form input[type=password],
      #RewardsModal #newsletter-wrap form input[type=submit],
      #RewardsModal #newsletter-wrap form select,
      #RewardsModal #newsletter-wrap form ul.boxes,
      #RewardsModal #newsletter-wrap form div, #RewardsModal .modal-content form input[type=text],
      #RewardsModal .modal-content form input[type=email],
      #RewardsModal .modal-content form input[type=password],
      #RewardsModal .modal-content form input[type=submit],
      #RewardsModal .modal-content form select,
      #RewardsModal .modal-content form ul.boxes,
      #RewardsModal .modal-content form div {
        float: left;
        width: calc(50% - 15px);
        margin-right: 15px; }
        #newsletter-overlay #newsletter-wrap form input[type=text].last,
        #newsletter-overlay #newsletter-wrap form input[type=email].last,
        #newsletter-overlay #newsletter-wrap form input[type=password].last,
        #newsletter-overlay #newsletter-wrap form input[type=submit].last,
        #newsletter-overlay #newsletter-wrap form select.last,
        #newsletter-overlay #newsletter-wrap form ul.boxes.last,
        #newsletter-overlay #newsletter-wrap form div.last, #newsletter-overlay .modal-content form input[type=text].last,
        #newsletter-overlay .modal-content form input[type=email].last,
        #newsletter-overlay .modal-content form input[type=password].last,
        #newsletter-overlay .modal-content form input[type=submit].last,
        #newsletter-overlay .modal-content form select.last,
        #newsletter-overlay .modal-content form ul.boxes.last,
        #newsletter-overlay .modal-content form div.last, #RewardsModal #newsletter-wrap form input[type=text].last,
        #RewardsModal #newsletter-wrap form input[type=email].last,
        #RewardsModal #newsletter-wrap form input[type=password].last,
        #RewardsModal #newsletter-wrap form input[type=submit].last,
        #RewardsModal #newsletter-wrap form select.last,
        #RewardsModal #newsletter-wrap form ul.boxes.last,
        #RewardsModal #newsletter-wrap form div.last, #RewardsModal .modal-content form input[type=text].last,
        #RewardsModal .modal-content form input[type=email].last,
        #RewardsModal .modal-content form input[type=password].last,
        #RewardsModal .modal-content form input[type=submit].last,
        #RewardsModal .modal-content form select.last,
        #RewardsModal .modal-content form ul.boxes.last,
        #RewardsModal .modal-content form div.last {
          margin-right: 0; }
        #newsletter-overlay #newsletter-wrap form input[type=text].clear,
        #newsletter-overlay #newsletter-wrap form input[type=email].clear,
        #newsletter-overlay #newsletter-wrap form input[type=password].clear,
        #newsletter-overlay #newsletter-wrap form input[type=submit].clear,
        #newsletter-overlay #newsletter-wrap form select.clear,
        #newsletter-overlay #newsletter-wrap form ul.boxes.clear,
        #newsletter-overlay #newsletter-wrap form div.clear, #newsletter-overlay .modal-content form input[type=text].clear,
        #newsletter-overlay .modal-content form input[type=email].clear,
        #newsletter-overlay .modal-content form input[type=password].clear,
        #newsletter-overlay .modal-content form input[type=submit].clear,
        #newsletter-overlay .modal-content form select.clear,
        #newsletter-overlay .modal-content form ul.boxes.clear,
        #newsletter-overlay .modal-content form div.clear, #RewardsModal #newsletter-wrap form input[type=text].clear,
        #RewardsModal #newsletter-wrap form input[type=email].clear,
        #RewardsModal #newsletter-wrap form input[type=password].clear,
        #RewardsModal #newsletter-wrap form input[type=submit].clear,
        #RewardsModal #newsletter-wrap form select.clear,
        #RewardsModal #newsletter-wrap form ul.boxes.clear,
        #RewardsModal #newsletter-wrap form div.clear, #RewardsModal .modal-content form input[type=text].clear,
        #RewardsModal .modal-content form input[type=email].clear,
        #RewardsModal .modal-content form input[type=password].clear,
        #RewardsModal .modal-content form input[type=submit].clear,
        #RewardsModal .modal-content form select.clear,
        #RewardsModal .modal-content form ul.boxes.clear,
        #RewardsModal .modal-content form div.clear {
          clear: both; }
        #newsletter-overlay #newsletter-wrap form input[type=text].half,
        #newsletter-overlay #newsletter-wrap form input[type=email].half,
        #newsletter-overlay #newsletter-wrap form input[type=password].half,
        #newsletter-overlay #newsletter-wrap form input[type=submit].half,
        #newsletter-overlay #newsletter-wrap form select.half,
        #newsletter-overlay #newsletter-wrap form ul.boxes.half,
        #newsletter-overlay #newsletter-wrap form div.half, #newsletter-overlay .modal-content form input[type=text].half,
        #newsletter-overlay .modal-content form input[type=email].half,
        #newsletter-overlay .modal-content form input[type=password].half,
        #newsletter-overlay .modal-content form input[type=submit].half,
        #newsletter-overlay .modal-content form select.half,
        #newsletter-overlay .modal-content form ul.boxes.half,
        #newsletter-overlay .modal-content form div.half, #RewardsModal #newsletter-wrap form input[type=text].half,
        #RewardsModal #newsletter-wrap form input[type=email].half,
        #RewardsModal #newsletter-wrap form input[type=password].half,
        #RewardsModal #newsletter-wrap form input[type=submit].half,
        #RewardsModal #newsletter-wrap form select.half,
        #RewardsModal #newsletter-wrap form ul.boxes.half,
        #RewardsModal #newsletter-wrap form div.half, #RewardsModal .modal-content form input[type=text].half,
        #RewardsModal .modal-content form input[type=email].half,
        #RewardsModal .modal-content form input[type=password].half,
        #RewardsModal .modal-content form input[type=submit].half,
        #RewardsModal .modal-content form select.half,
        #RewardsModal .modal-content form ul.boxes.half,
        #RewardsModal .modal-content form div.half {
          width: 13.8%; }
        #newsletter-overlay #newsletter-wrap form input[type=text].full,
        #newsletter-overlay #newsletter-wrap form input[type=email].full,
        #newsletter-overlay #newsletter-wrap form input[type=password].full,
        #newsletter-overlay #newsletter-wrap form input[type=submit].full,
        #newsletter-overlay #newsletter-wrap form select.full,
        #newsletter-overlay #newsletter-wrap form ul.boxes.full,
        #newsletter-overlay #newsletter-wrap form div.full, #newsletter-overlay .modal-content form input[type=text].full,
        #newsletter-overlay .modal-content form input[type=email].full,
        #newsletter-overlay .modal-content form input[type=password].full,
        #newsletter-overlay .modal-content form input[type=submit].full,
        #newsletter-overlay .modal-content form select.full,
        #newsletter-overlay .modal-content form ul.boxes.full,
        #newsletter-overlay .modal-content form div.full, #RewardsModal #newsletter-wrap form input[type=text].full,
        #RewardsModal #newsletter-wrap form input[type=email].full,
        #RewardsModal #newsletter-wrap form input[type=password].full,
        #RewardsModal #newsletter-wrap form input[type=submit].full,
        #RewardsModal #newsletter-wrap form select.full,
        #RewardsModal #newsletter-wrap form ul.boxes.full,
        #RewardsModal #newsletter-wrap form div.full, #RewardsModal .modal-content form input[type=text].full,
        #RewardsModal .modal-content form input[type=email].full,
        #RewardsModal .modal-content form input[type=password].full,
        #RewardsModal .modal-content form input[type=submit].full,
        #RewardsModal .modal-content form select.full,
        #RewardsModal .modal-content form ul.boxes.full,
        #RewardsModal .modal-content form div.full {
          width: calc(100% - 15px);
          margin-right: 0px; }
        #newsletter-overlay #newsletter-wrap form input[type=text] li,
        #newsletter-overlay #newsletter-wrap form input[type=email] li,
        #newsletter-overlay #newsletter-wrap form input[type=password] li,
        #newsletter-overlay #newsletter-wrap form input[type=submit] li,
        #newsletter-overlay #newsletter-wrap form select li,
        #newsletter-overlay #newsletter-wrap form ul.boxes li,
        #newsletter-overlay #newsletter-wrap form div li, #newsletter-overlay .modal-content form input[type=text] li,
        #newsletter-overlay .modal-content form input[type=email] li,
        #newsletter-overlay .modal-content form input[type=password] li,
        #newsletter-overlay .modal-content form input[type=submit] li,
        #newsletter-overlay .modal-content form select li,
        #newsletter-overlay .modal-content form ul.boxes li,
        #newsletter-overlay .modal-content form div li, #RewardsModal #newsletter-wrap form input[type=text] li,
        #RewardsModal #newsletter-wrap form input[type=email] li,
        #RewardsModal #newsletter-wrap form input[type=password] li,
        #RewardsModal #newsletter-wrap form input[type=submit] li,
        #RewardsModal #newsletter-wrap form select li,
        #RewardsModal #newsletter-wrap form ul.boxes li,
        #RewardsModal #newsletter-wrap form div li, #RewardsModal .modal-content form input[type=text] li,
        #RewardsModal .modal-content form input[type=email] li,
        #RewardsModal .modal-content form input[type=password] li,
        #RewardsModal .modal-content form input[type=submit] li,
        #RewardsModal .modal-content form select li,
        #RewardsModal .modal-content form ul.boxes li,
        #RewardsModal .modal-content form div li {
          width: 50%;
          float: left;
          font-size: 0.75rem; }
          #newsletter-overlay #newsletter-wrap form input[type=text] li.title,
          #newsletter-overlay #newsletter-wrap form input[type=email] li.title,
          #newsletter-overlay #newsletter-wrap form input[type=password] li.title,
          #newsletter-overlay #newsletter-wrap form input[type=submit] li.title,
          #newsletter-overlay #newsletter-wrap form select li.title,
          #newsletter-overlay #newsletter-wrap form ul.boxes li.title,
          #newsletter-overlay #newsletter-wrap form div li.title, #newsletter-overlay .modal-content form input[type=text] li.title,
          #newsletter-overlay .modal-content form input[type=email] li.title,
          #newsletter-overlay .modal-content form input[type=password] li.title,
          #newsletter-overlay .modal-content form input[type=submit] li.title,
          #newsletter-overlay .modal-content form select li.title,
          #newsletter-overlay .modal-content form ul.boxes li.title,
          #newsletter-overlay .modal-content form div li.title, #RewardsModal #newsletter-wrap form input[type=text] li.title,
          #RewardsModal #newsletter-wrap form input[type=email] li.title,
          #RewardsModal #newsletter-wrap form input[type=password] li.title,
          #RewardsModal #newsletter-wrap form input[type=submit] li.title,
          #RewardsModal #newsletter-wrap form select li.title,
          #RewardsModal #newsletter-wrap form ul.boxes li.title,
          #RewardsModal #newsletter-wrap form div li.title, #RewardsModal .modal-content form input[type=text] li.title,
          #RewardsModal .modal-content form input[type=email] li.title,
          #RewardsModal .modal-content form input[type=password] li.title,
          #RewardsModal .modal-content form input[type=submit] li.title,
          #RewardsModal .modal-content form select li.title,
          #RewardsModal .modal-content form ul.boxes li.title,
          #RewardsModal .modal-content form div li.title {
            width: 100%;
            text-transform: uppercase;
            color: #999999;
            margin-bottom: 10px;
            letter-spacing: 0.05rem; }
          #newsletter-overlay #newsletter-wrap form input[type=text] li label,
          #newsletter-overlay #newsletter-wrap form input[type=email] li label,
          #newsletter-overlay #newsletter-wrap form input[type=password] li label,
          #newsletter-overlay #newsletter-wrap form input[type=submit] li label,
          #newsletter-overlay #newsletter-wrap form select li label,
          #newsletter-overlay #newsletter-wrap form ul.boxes li label,
          #newsletter-overlay #newsletter-wrap form div li label, #newsletter-overlay .modal-content form input[type=text] li label,
          #newsletter-overlay .modal-content form input[type=email] li label,
          #newsletter-overlay .modal-content form input[type=password] li label,
          #newsletter-overlay .modal-content form input[type=submit] li label,
          #newsletter-overlay .modal-content form select li label,
          #newsletter-overlay .modal-content form ul.boxes li label,
          #newsletter-overlay .modal-content form div li label, #RewardsModal #newsletter-wrap form input[type=text] li label,
          #RewardsModal #newsletter-wrap form input[type=email] li label,
          #RewardsModal #newsletter-wrap form input[type=password] li label,
          #RewardsModal #newsletter-wrap form input[type=submit] li label,
          #RewardsModal #newsletter-wrap form select li label,
          #RewardsModal #newsletter-wrap form ul.boxes li label,
          #RewardsModal #newsletter-wrap form div li label, #RewardsModal .modal-content form input[type=text] li label,
          #RewardsModal .modal-content form input[type=email] li label,
          #RewardsModal .modal-content form input[type=password] li label,
          #RewardsModal .modal-content form input[type=submit] li label,
          #RewardsModal .modal-content form select li label,
          #RewardsModal .modal-content form ul.boxes li label,
          #RewardsModal .modal-content form div li label {
            font-size: 0.75rem;
            text-transform: none;
            color: #999999;
            font-weight: normal;
            letter-spacing: 0; }
        #newsletter-overlay #newsletter-wrap form input[type=text].chosen-container input, #newsletter-overlay #newsletter-wrap form input[type=text].chosen-container div, #newsletter-overlay #newsletter-wrap form input[type=text].chosen-container ul, #newsletter-overlay #newsletter-wrap form input[type=text].chosen-container li,
        #newsletter-overlay #newsletter-wrap form input[type=email].chosen-container input,
        #newsletter-overlay #newsletter-wrap form input[type=email].chosen-container div,
        #newsletter-overlay #newsletter-wrap form input[type=email].chosen-container ul,
        #newsletter-overlay #newsletter-wrap form input[type=email].chosen-container li,
        #newsletter-overlay #newsletter-wrap form input[type=password].chosen-container input,
        #newsletter-overlay #newsletter-wrap form input[type=password].chosen-container div,
        #newsletter-overlay #newsletter-wrap form input[type=password].chosen-container ul,
        #newsletter-overlay #newsletter-wrap form input[type=password].chosen-container li,
        #newsletter-overlay #newsletter-wrap form input[type=submit].chosen-container input,
        #newsletter-overlay #newsletter-wrap form input[type=submit].chosen-container div,
        #newsletter-overlay #newsletter-wrap form input[type=submit].chosen-container ul,
        #newsletter-overlay #newsletter-wrap form input[type=submit].chosen-container li,
        #newsletter-overlay #newsletter-wrap form select.chosen-container input,
        #newsletter-overlay #newsletter-wrap form select.chosen-container div,
        #newsletter-overlay #newsletter-wrap form select.chosen-container ul,
        #newsletter-overlay #newsletter-wrap form select.chosen-container li,
        #newsletter-overlay #newsletter-wrap form ul.boxes.chosen-container input,
        #newsletter-overlay #newsletter-wrap form ul.boxes.chosen-container div,
        #newsletter-overlay #newsletter-wrap form ul.boxes.chosen-container ul,
        #newsletter-overlay #newsletter-wrap form ul.boxes.chosen-container li,
        #newsletter-overlay #newsletter-wrap form div.chosen-container input,
        #newsletter-overlay #newsletter-wrap form div.chosen-container div,
        #newsletter-overlay #newsletter-wrap form div.chosen-container ul,
        #newsletter-overlay #newsletter-wrap form div.chosen-container li, #newsletter-overlay .modal-content form input[type=text].chosen-container input, #newsletter-overlay .modal-content form input[type=text].chosen-container div, #newsletter-overlay .modal-content form input[type=text].chosen-container ul, #newsletter-overlay .modal-content form input[type=text].chosen-container li,
        #newsletter-overlay .modal-content form input[type=email].chosen-container input,
        #newsletter-overlay .modal-content form input[type=email].chosen-container div,
        #newsletter-overlay .modal-content form input[type=email].chosen-container ul,
        #newsletter-overlay .modal-content form input[type=email].chosen-container li,
        #newsletter-overlay .modal-content form input[type=password].chosen-container input,
        #newsletter-overlay .modal-content form input[type=password].chosen-container div,
        #newsletter-overlay .modal-content form input[type=password].chosen-container ul,
        #newsletter-overlay .modal-content form input[type=password].chosen-container li,
        #newsletter-overlay .modal-content form input[type=submit].chosen-container input,
        #newsletter-overlay .modal-content form input[type=submit].chosen-container div,
        #newsletter-overlay .modal-content form input[type=submit].chosen-container ul,
        #newsletter-overlay .modal-content form input[type=submit].chosen-container li,
        #newsletter-overlay .modal-content form select.chosen-container input,
        #newsletter-overlay .modal-content form select.chosen-container div,
        #newsletter-overlay .modal-content form select.chosen-container ul,
        #newsletter-overlay .modal-content form select.chosen-container li,
        #newsletter-overlay .modal-content form ul.boxes.chosen-container input,
        #newsletter-overlay .modal-content form ul.boxes.chosen-container div,
        #newsletter-overlay .modal-content form ul.boxes.chosen-container ul,
        #newsletter-overlay .modal-content form ul.boxes.chosen-container li,
        #newsletter-overlay .modal-content form div.chosen-container input,
        #newsletter-overlay .modal-content form div.chosen-container div,
        #newsletter-overlay .modal-content form div.chosen-container ul,
        #newsletter-overlay .modal-content form div.chosen-container li, #RewardsModal #newsletter-wrap form input[type=text].chosen-container input, #RewardsModal #newsletter-wrap form input[type=text].chosen-container div, #RewardsModal #newsletter-wrap form input[type=text].chosen-container ul, #RewardsModal #newsletter-wrap form input[type=text].chosen-container li,
        #RewardsModal #newsletter-wrap form input[type=email].chosen-container input,
        #RewardsModal #newsletter-wrap form input[type=email].chosen-container div,
        #RewardsModal #newsletter-wrap form input[type=email].chosen-container ul,
        #RewardsModal #newsletter-wrap form input[type=email].chosen-container li,
        #RewardsModal #newsletter-wrap form input[type=password].chosen-container input,
        #RewardsModal #newsletter-wrap form input[type=password].chosen-container div,
        #RewardsModal #newsletter-wrap form input[type=password].chosen-container ul,
        #RewardsModal #newsletter-wrap form input[type=password].chosen-container li,
        #RewardsModal #newsletter-wrap form input[type=submit].chosen-container input,
        #RewardsModal #newsletter-wrap form input[type=submit].chosen-container div,
        #RewardsModal #newsletter-wrap form input[type=submit].chosen-container ul,
        #RewardsModal #newsletter-wrap form input[type=submit].chosen-container li,
        #RewardsModal #newsletter-wrap form select.chosen-container input,
        #RewardsModal #newsletter-wrap form select.chosen-container div,
        #RewardsModal #newsletter-wrap form select.chosen-container ul,
        #RewardsModal #newsletter-wrap form select.chosen-container li,
        #RewardsModal #newsletter-wrap form ul.boxes.chosen-container input,
        #RewardsModal #newsletter-wrap form ul.boxes.chosen-container div,
        #RewardsModal #newsletter-wrap form ul.boxes.chosen-container ul,
        #RewardsModal #newsletter-wrap form ul.boxes.chosen-container li,
        #RewardsModal #newsletter-wrap form div.chosen-container input,
        #RewardsModal #newsletter-wrap form div.chosen-container div,
        #RewardsModal #newsletter-wrap form div.chosen-container ul,
        #RewardsModal #newsletter-wrap form div.chosen-container li, #RewardsModal .modal-content form input[type=text].chosen-container input, #RewardsModal .modal-content form input[type=text].chosen-container div, #RewardsModal .modal-content form input[type=text].chosen-container ul, #RewardsModal .modal-content form input[type=text].chosen-container li,
        #RewardsModal .modal-content form input[type=email].chosen-container input,
        #RewardsModal .modal-content form input[type=email].chosen-container div,
        #RewardsModal .modal-content form input[type=email].chosen-container ul,
        #RewardsModal .modal-content form input[type=email].chosen-container li,
        #RewardsModal .modal-content form input[type=password].chosen-container input,
        #RewardsModal .modal-content form input[type=password].chosen-container div,
        #RewardsModal .modal-content form input[type=password].chosen-container ul,
        #RewardsModal .modal-content form input[type=password].chosen-container li,
        #RewardsModal .modal-content form input[type=submit].chosen-container input,
        #RewardsModal .modal-content form input[type=submit].chosen-container div,
        #RewardsModal .modal-content form input[type=submit].chosen-container ul,
        #RewardsModal .modal-content form input[type=submit].chosen-container li,
        #RewardsModal .modal-content form select.chosen-container input,
        #RewardsModal .modal-content form select.chosen-container div,
        #RewardsModal .modal-content form select.chosen-container ul,
        #RewardsModal .modal-content form select.chosen-container li,
        #RewardsModal .modal-content form ul.boxes.chosen-container input,
        #RewardsModal .modal-content form ul.boxes.chosen-container div,
        #RewardsModal .modal-content form ul.boxes.chosen-container ul,
        #RewardsModal .modal-content form ul.boxes.chosen-container li,
        #RewardsModal .modal-content form div.chosen-container input,
        #RewardsModal .modal-content form div.chosen-container div,
        #RewardsModal .modal-content form div.chosen-container ul,
        #RewardsModal .modal-content form div.chosen-container li {
          width: 100%; }
        #newsletter-overlay #newsletter-wrap form input[type=text] .custom-checkbox,
        #newsletter-overlay #newsletter-wrap form input[type=email] .custom-checkbox,
        #newsletter-overlay #newsletter-wrap form input[type=password] .custom-checkbox,
        #newsletter-overlay #newsletter-wrap form input[type=submit] .custom-checkbox,
        #newsletter-overlay #newsletter-wrap form select .custom-checkbox,
        #newsletter-overlay #newsletter-wrap form ul.boxes .custom-checkbox,
        #newsletter-overlay #newsletter-wrap form div .custom-checkbox, #newsletter-overlay .modal-content form input[type=text] .custom-checkbox,
        #newsletter-overlay .modal-content form input[type=email] .custom-checkbox,
        #newsletter-overlay .modal-content form input[type=password] .custom-checkbox,
        #newsletter-overlay .modal-content form input[type=submit] .custom-checkbox,
        #newsletter-overlay .modal-content form select .custom-checkbox,
        #newsletter-overlay .modal-content form ul.boxes .custom-checkbox,
        #newsletter-overlay .modal-content form div .custom-checkbox, #RewardsModal #newsletter-wrap form input[type=text] .custom-checkbox,
        #RewardsModal #newsletter-wrap form input[type=email] .custom-checkbox,
        #RewardsModal #newsletter-wrap form input[type=password] .custom-checkbox,
        #RewardsModal #newsletter-wrap form input[type=submit] .custom-checkbox,
        #RewardsModal #newsletter-wrap form select .custom-checkbox,
        #RewardsModal #newsletter-wrap form ul.boxes .custom-checkbox,
        #RewardsModal #newsletter-wrap form div .custom-checkbox, #RewardsModal .modal-content form input[type=text] .custom-checkbox,
        #RewardsModal .modal-content form input[type=email] .custom-checkbox,
        #RewardsModal .modal-content form input[type=password] .custom-checkbox,
        #RewardsModal .modal-content form input[type=submit] .custom-checkbox,
        #RewardsModal .modal-content form select .custom-checkbox,
        #RewardsModal .modal-content form ul.boxes .custom-checkbox,
        #RewardsModal .modal-content form div .custom-checkbox {
          top: 5px; }
        #newsletter-overlay #newsletter-wrap form input[type=text].datefield,
        #newsletter-overlay #newsletter-wrap form input[type=email].datefield,
        #newsletter-overlay #newsletter-wrap form input[type=password].datefield,
        #newsletter-overlay #newsletter-wrap form input[type=submit].datefield,
        #newsletter-overlay #newsletter-wrap form select.datefield,
        #newsletter-overlay #newsletter-wrap form ul.boxes.datefield,
        #newsletter-overlay #newsletter-wrap form div.datefield, #newsletter-overlay .modal-content form input[type=text].datefield,
        #newsletter-overlay .modal-content form input[type=email].datefield,
        #newsletter-overlay .modal-content form input[type=password].datefield,
        #newsletter-overlay .modal-content form input[type=submit].datefield,
        #newsletter-overlay .modal-content form select.datefield,
        #newsletter-overlay .modal-content form ul.boxes.datefield,
        #newsletter-overlay .modal-content form div.datefield, #RewardsModal #newsletter-wrap form input[type=text].datefield,
        #RewardsModal #newsletter-wrap form input[type=email].datefield,
        #RewardsModal #newsletter-wrap form input[type=password].datefield,
        #RewardsModal #newsletter-wrap form input[type=submit].datefield,
        #RewardsModal #newsletter-wrap form select.datefield,
        #RewardsModal #newsletter-wrap form ul.boxes.datefield,
        #RewardsModal #newsletter-wrap form div.datefield, #RewardsModal .modal-content form input[type=text].datefield,
        #RewardsModal .modal-content form input[type=email].datefield,
        #RewardsModal .modal-content form input[type=password].datefield,
        #RewardsModal .modal-content form input[type=submit].datefield,
        #RewardsModal .modal-content form select.datefield,
        #RewardsModal .modal-content form ul.boxes.datefield,
        #RewardsModal .modal-content form div.datefield {
          visibility: hidden;
          height: 0px;
          overflow: hidden;
          position: relative; }
        #newsletter-overlay #newsletter-wrap form input[type=text]#mce-responses div,
        #newsletter-overlay #newsletter-wrap form input[type=email]#mce-responses div,
        #newsletter-overlay #newsletter-wrap form input[type=password]#mce-responses div,
        #newsletter-overlay #newsletter-wrap form input[type=submit]#mce-responses div,
        #newsletter-overlay #newsletter-wrap form select#mce-responses div,
        #newsletter-overlay #newsletter-wrap form ul.boxes#mce-responses div,
        #newsletter-overlay #newsletter-wrap form div#mce-responses div, #newsletter-overlay .modal-content form input[type=text]#mce-responses div,
        #newsletter-overlay .modal-content form input[type=email]#mce-responses div,
        #newsletter-overlay .modal-content form input[type=password]#mce-responses div,
        #newsletter-overlay .modal-content form input[type=submit]#mce-responses div,
        #newsletter-overlay .modal-content form select#mce-responses div,
        #newsletter-overlay .modal-content form ul.boxes#mce-responses div,
        #newsletter-overlay .modal-content form div#mce-responses div, #RewardsModal #newsletter-wrap form input[type=text]#mce-responses div,
        #RewardsModal #newsletter-wrap form input[type=email]#mce-responses div,
        #RewardsModal #newsletter-wrap form input[type=password]#mce-responses div,
        #RewardsModal #newsletter-wrap form input[type=submit]#mce-responses div,
        #RewardsModal #newsletter-wrap form select#mce-responses div,
        #RewardsModal #newsletter-wrap form ul.boxes#mce-responses div,
        #RewardsModal #newsletter-wrap form div#mce-responses div, #RewardsModal .modal-content form input[type=text]#mce-responses div,
        #RewardsModal .modal-content form input[type=email]#mce-responses div,
        #RewardsModal .modal-content form input[type=password]#mce-responses div,
        #RewardsModal .modal-content form input[type=submit]#mce-responses div,
        #RewardsModal .modal-content form select#mce-responses div,
        #RewardsModal .modal-content form ul.boxes#mce-responses div,
        #RewardsModal .modal-content form div#mce-responses div {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          line-height: 1.5;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.8);
          z-index: 100;
          color: #ffffff;
          padding: 60px;
          font-size: 1.5rem; }
        #newsletter-overlay #newsletter-wrap form input[type=text] a,
        #newsletter-overlay #newsletter-wrap form input[type=email] a,
        #newsletter-overlay #newsletter-wrap form input[type=password] a,
        #newsletter-overlay #newsletter-wrap form input[type=submit] a,
        #newsletter-overlay #newsletter-wrap form select a,
        #newsletter-overlay #newsletter-wrap form ul.boxes a,
        #newsletter-overlay #newsletter-wrap form div a, #newsletter-overlay .modal-content form input[type=text] a,
        #newsletter-overlay .modal-content form input[type=email] a,
        #newsletter-overlay .modal-content form input[type=password] a,
        #newsletter-overlay .modal-content form input[type=submit] a,
        #newsletter-overlay .modal-content form select a,
        #newsletter-overlay .modal-content form ul.boxes a,
        #newsletter-overlay .modal-content form div a, #RewardsModal #newsletter-wrap form input[type=text] a,
        #RewardsModal #newsletter-wrap form input[type=email] a,
        #RewardsModal #newsletter-wrap form input[type=password] a,
        #RewardsModal #newsletter-wrap form input[type=submit] a,
        #RewardsModal #newsletter-wrap form select a,
        #RewardsModal #newsletter-wrap form ul.boxes a,
        #RewardsModal #newsletter-wrap form div a, #RewardsModal .modal-content form input[type=text] a,
        #RewardsModal .modal-content form input[type=email] a,
        #RewardsModal .modal-content form input[type=password] a,
        #RewardsModal .modal-content form input[type=submit] a,
        #RewardsModal .modal-content form select a,
        #RewardsModal .modal-content form ul.boxes a,
        #RewardsModal .modal-content form div a {
          color: #999999; }
        #newsletter-overlay #newsletter-wrap form input[type=text] p,
        #newsletter-overlay #newsletter-wrap form input[type=email] p,
        #newsletter-overlay #newsletter-wrap form input[type=password] p,
        #newsletter-overlay #newsletter-wrap form input[type=submit] p,
        #newsletter-overlay #newsletter-wrap form select p,
        #newsletter-overlay #newsletter-wrap form ul.boxes p,
        #newsletter-overlay #newsletter-wrap form div p, #newsletter-overlay .modal-content form input[type=text] p,
        #newsletter-overlay .modal-content form input[type=email] p,
        #newsletter-overlay .modal-content form input[type=password] p,
        #newsletter-overlay .modal-content form input[type=submit] p,
        #newsletter-overlay .modal-content form select p,
        #newsletter-overlay .modal-content form ul.boxes p,
        #newsletter-overlay .modal-content form div p, #RewardsModal #newsletter-wrap form input[type=text] p,
        #RewardsModal #newsletter-wrap form input[type=email] p,
        #RewardsModal #newsletter-wrap form input[type=password] p,
        #RewardsModal #newsletter-wrap form input[type=submit] p,
        #RewardsModal #newsletter-wrap form select p,
        #RewardsModal #newsletter-wrap form ul.boxes p,
        #RewardsModal #newsletter-wrap form div p, #RewardsModal .modal-content form input[type=text] p,
        #RewardsModal .modal-content form input[type=email] p,
        #RewardsModal .modal-content form input[type=password] p,
        #RewardsModal .modal-content form input[type=submit] p,
        #RewardsModal .modal-content form select p,
        #RewardsModal .modal-content form ul.boxes p,
        #RewardsModal .modal-content form div p {
          color: #999999;
          font-size: 0.8rem; }
      #newsletter-overlay #newsletter-wrap form ul.boxes, #newsletter-overlay .modal-content form ul.boxes, #RewardsModal #newsletter-wrap form ul.boxes, #RewardsModal .modal-content form ul.boxes {
        display: none; }
      #newsletter-overlay #newsletter-wrap form .double, #newsletter-overlay .modal-content form .double, #RewardsModal #newsletter-wrap form .double, #RewardsModal .modal-content form .double {
        width: calc(50% - 15px);
        margin-right: 15px; }
        @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
          #newsletter-overlay #newsletter-wrap form .double, #newsletter-overlay .modal-content form .double, #RewardsModal #newsletter-wrap form .double, #RewardsModal .modal-content form .double {
            width: 100%;
            margin-right: 0; } }
      #newsletter-overlay #newsletter-wrap form input[type=submit], #newsletter-overlay .modal-content form input[type=submit], #RewardsModal #newsletter-wrap form input[type=submit], #RewardsModal .modal-content form input[type=submit] {
        padding: 15px 20px;
        min-width: 200px;
        width: auto; }

.show-newsletter #wrapper,
.show-points #wrapper {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
  transform: scale(1.025); }
.show-newsletter #newsletter-overlay, .show-newsletter #RewardsModal,
.show-points #newsletter-overlay,
.show-points #RewardsModal {
  visibility: visible;
  opacity: 1 !important;
  filter: alpha(opacity=100 !important) !important; }
  .show-newsletter #newsletter-overlay #newsletter-wrap, .show-newsletter #newsletter-overlay .modal-content, .show-newsletter #RewardsModal #newsletter-wrap, .show-newsletter #RewardsModal .modal-content,
  .show-points #newsletter-overlay #newsletter-wrap,
  .show-points #newsletter-overlay .modal-content,
  .show-points #RewardsModal #newsletter-wrap,
  .show-points #RewardsModal .modal-content {
    opacity: 1 !important;
    filter: alpha(opacity=100 !important) !important; }

.short #newsletter-overlay #newsletter-wrap, .short #newsletter-overlay .modal-content, .short #RewardsModal #newsletter-wrap, .short #RewardsModal .modal-content {
  margin-bottom: 90px; }

@media (max-width: 1024px) {
  #newsletter-overlay #newsletter-wrap, #newsletter-overlay .modal-content, #RewardsModal #newsletter-wrap, #RewardsModal .modal-content {
    height: inherit;
    width: 90%;
    overflow-y: scroll; }
    #newsletter-overlay #newsletter-wrap header h1, #newsletter-overlay .modal-content header h1, #RewardsModal #newsletter-wrap header h1, #RewardsModal .modal-content header h1 {
      font-size: 7rem; }
    #newsletter-overlay #newsletter-wrap form input[type=text], #newsletter-overlay .modal-content form input[type=text], #RewardsModal #newsletter-wrap form input[type=text], #RewardsModal .modal-content form input[type=text] {
      width: 47%;
      margin-right: 6%; }
      #newsletter-overlay #newsletter-wrap form input[type=text].clear, #newsletter-overlay .modal-content form input[type=text].clear, #RewardsModal #newsletter-wrap form input[type=text].clear, #RewardsModal .modal-content form input[type=text].clear {
        clear: none !important; }
    #newsletter-overlay #newsletter-wrap form .clear, #newsletter-overlay .modal-content form .clear, #RewardsModal #newsletter-wrap form .clear, #RewardsModal .modal-content form .clear {
      clear: none !important; }
    #newsletter-overlay #newsletter-wrap form div.clear, #newsletter-overlay .modal-content form div.clear, #RewardsModal #newsletter-wrap form div.clear, #RewardsModal .modal-content form div.clear {
      clear: none !important; }
    #newsletter-overlay #newsletter-wrap form input:nth-of-type(even), #newsletter-overlay .modal-content form input:nth-of-type(even), #RewardsModal #newsletter-wrap form input:nth-of-type(even), #RewardsModal .modal-content form input:nth-of-type(even) {
      margin-right: 0; }
    #newsletter-overlay #newsletter-wrap form input.birthday-joined, #newsletter-overlay .modal-content form input.birthday-joined, #RewardsModal #newsletter-wrap form input.birthday-joined, #RewardsModal .modal-content form input.birthday-joined {
      margin-right: 6% !important; }
    #newsletter-overlay #newsletter-wrap form input.email, #newsletter-overlay .modal-content form input.email, #RewardsModal #newsletter-wrap form input.email, #RewardsModal .modal-content form input.email {
      width: 47%; }
    #newsletter-overlay #newsletter-wrap form input#mc-embedded-subscribe, #newsletter-overlay .modal-content form input#mc-embedded-subscribe, #RewardsModal #newsletter-wrap form input#mc-embedded-subscribe, #RewardsModal .modal-content form input#mc-embedded-subscribe {
      clear: both;
      margin-top: 7%; }
    #newsletter-overlay #newsletter-wrap form input[type=submit], #newsletter-overlay .modal-content form input[type=submit], #RewardsModal #newsletter-wrap form input[type=submit], #RewardsModal .modal-content form input[type=submit] {
      width: 46%; } }
@media (max-width: 1024px) and (orientation: landscape) {
  #newsletter-overlay #newsletter-wrap .modal-content form input[type=submit]#mc-embedded-subscribe, #RewardsModal #newsletter-wrap .modal-content form input[type=submit]#mc-embedded-subscribe {
    width: 31%;
    clear: none;
    margin-top: 1%; }
  #newsletter-overlay #newsletter-wrap .modal-content form ul.boxes, #RewardsModal #newsletter-wrap .modal-content form ul.boxes {
    width: 30%;
    margin-top: 1%; } }
@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  #newsletter-overlay .modal-content, #RewardsModal .modal-content {
    min-height: 100vh; }
    #newsletter-overlay .modal-content .footerMessage, #RewardsModal .modal-content .footerMessage {
      padding: 30px;
      font-size: .8rem; }
  #newsletter-overlay #newsletter-wrap, #newsletter-overlay .modal-content, #RewardsModal #newsletter-wrap, #RewardsModal .modal-content {
    top: 0%;
    left: 0%;
    padding: 30px 0 0;
    margin: 0;
    width: 100%;
    height: 100%; }
    #newsletter-overlay #newsletter-wrap header, #newsletter-overlay .modal-content header, #RewardsModal #newsletter-wrap header, #RewardsModal .modal-content header {
      padding: 0 30px; }
      #newsletter-overlay #newsletter-wrap header h1, #newsletter-overlay .modal-content header h1, #RewardsModal #newsletter-wrap header h1, #RewardsModal .modal-content header h1 {
        font-size: 2rem; }
      #newsletter-overlay #newsletter-wrap header h2, #newsletter-overlay .modal-content header h2, #RewardsModal #newsletter-wrap header h2, #RewardsModal .modal-content header h2 {
        display: none; }
      #newsletter-overlay #newsletter-wrap header p, #newsletter-overlay .modal-content header p, #RewardsModal #newsletter-wrap header p, #RewardsModal .modal-content header p {
        font-size: .8rem;
        margin-right: 0;
        margin-top: 30px; }
      #newsletter-overlay #newsletter-wrap header #close, #newsletter-overlay .modal-content header #close, #RewardsModal #newsletter-wrap header #close, #RewardsModal .modal-content header #close {
        right: 30px;
        top: 0;
        height: 50px;
        z-index: 1000;
        width: 50px; }
        #newsletter-overlay #newsletter-wrap header #close span, #newsletter-overlay .modal-content header #close span, #RewardsModal #newsletter-wrap header #close span, #RewardsModal .modal-content header #close span {
          font-size: .75rem; }
        #newsletter-overlay #newsletter-wrap header #close:after, #newsletter-overlay .modal-content header #close:after, #RewardsModal #newsletter-wrap header #close:after, #RewardsModal .modal-content header #close:after {
          display: none; }
    #newsletter-overlay #newsletter-wrap form, #newsletter-overlay .modal-content form, #RewardsModal #newsletter-wrap form, #RewardsModal .modal-content form {
      padding: 30px;
      margin-top: 0; }
      #newsletter-overlay #newsletter-wrap form input, #newsletter-overlay #newsletter-wrap form select, #newsletter-overlay .modal-content form input, #newsletter-overlay .modal-content form select, #RewardsModal #newsletter-wrap form input, #RewardsModal #newsletter-wrap form select, #RewardsModal .modal-content form input, #RewardsModal .modal-content form select {
        width: 80%;
        padding: 10px;
        margin-right: 0;
        margin-bottom: 10px; }
        #newsletter-overlay #newsletter-wrap form input#mce-ZIPCODE, #newsletter-overlay #newsletter-wrap form select#mce-ZIPCODE, #newsletter-overlay .modal-content form input#mce-ZIPCODE, #newsletter-overlay .modal-content form select#mce-ZIPCODE, #RewardsModal #newsletter-wrap form input#mce-ZIPCODE, #RewardsModal #newsletter-wrap form select#mce-ZIPCODE, #RewardsModal .modal-content form input#mce-ZIPCODE, #RewardsModal .modal-content form select#mce-ZIPCODE {
          margin-bottom: 0; }
        #newsletter-overlay #newsletter-wrap form input#mc-embedded-subscribe, #newsletter-overlay #newsletter-wrap form select#mc-embedded-subscribe, #newsletter-overlay .modal-content form input#mc-embedded-subscribe, #newsletter-overlay .modal-content form select#mc-embedded-subscribe, #RewardsModal #newsletter-wrap form input#mc-embedded-subscribe, #RewardsModal #newsletter-wrap form select#mc-embedded-subscribe, #RewardsModal .modal-content form input#mc-embedded-subscribe, #RewardsModal .modal-content form select#mc-embedded-subscribe {
          width: 100%;
          margin-top: 30px;
          font-size: .9rem;
          text-align: center; }
      #newsletter-overlay #newsletter-wrap form input[type=text], #newsletter-overlay #newsletter-wrap form input[type=email], #newsletter-overlay #newsletter-wrap form select.plain, #newsletter-overlay .modal-content form input[type=text], #newsletter-overlay .modal-content form input[type=email], #newsletter-overlay .modal-content form select.plain, #RewardsModal #newsletter-wrap form input[type=text], #RewardsModal #newsletter-wrap form input[type=email], #RewardsModal #newsletter-wrap form select.plain, #RewardsModal .modal-content form input[type=text], #RewardsModal .modal-content form input[type=email], #RewardsModal .modal-content form select.plain {
        width: 100%;
        font-size: .8rem; }
      #newsletter-overlay #newsletter-wrap form ul.boxes, #newsletter-overlay .modal-content form ul.boxes, #RewardsModal #newsletter-wrap form ul.boxes, #RewardsModal .modal-content form ul.boxes {
        clear: both; }
        #newsletter-overlay #newsletter-wrap form ul.boxes li.title, #newsletter-overlay .modal-content form ul.boxes li.title, #RewardsModal #newsletter-wrap form ul.boxes li.title, #RewardsModal .modal-content form ul.boxes li.title {
          margin-top: 30px; }
        #newsletter-overlay #newsletter-wrap form ul.boxes li.option, #newsletter-overlay .modal-content form ul.boxes li.option, #RewardsModal #newsletter-wrap form ul.boxes li.option, #RewardsModal .modal-content form ul.boxes li.option {
          display: inline-block;
          width: 80px;
          margin-top: 5px; }
    #newsletter-overlay #newsletter-wrap p.age, #newsletter-overlay .modal-content p.age, #RewardsModal #newsletter-wrap p.age, #RewardsModal .modal-content p.age {
      line-height: 1.25rem;
      margin-top: .75rem;
      padding: 0 15px;
      font-size: .85rem; }
    #newsletter-overlay #newsletter-wrap a.privacy-policy, #newsletter-overlay .modal-content a.privacy-policy, #RewardsModal #newsletter-wrap a.privacy-policy, #RewardsModal .modal-content a.privacy-policy {
      font-size: .85rem;
      margin-top: .5rem;
      display: block;
      margin-bottom: 1rem; }
    #newsletter-overlay #newsletter-wrap .double p, #newsletter-overlay .modal-content .double p, #RewardsModal #newsletter-wrap .double p, #RewardsModal .modal-content .double p {
      margin-top: 15px; }

  .show-newsletter #newsletter-overlay #newsletter-wrap, .show-newsletter #newsletter-overlay .modal-content, .show-newsletter #RewardsModal #newsletter-wrap, .show-newsletter #RewardsModal .modal-content,
  .show-points #newsletter-overlay #newsletter-wrap,
  .show-points #newsletter-overlay .modal-content,
  .show-points #RewardsModal #newsletter-wrap,
  .show-points #RewardsModal .modal-content {
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }

  .short #newsletter-overlay #newsletter-wrap, .short #newsletter-overlay .modal-content, .short #RewardsModal #newsletter-wrap, .short #RewardsModal .modal-content {
    top: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }
  .short.show-newsletter #newsletter-overlay #newsletter-wrap, .short.show-newsletter #newsletter-overlay .modal-content, .short.show-newsletter #RewardsModal #newsletter-wrap, .short.show-newsletter #RewardsModal .modal-content, .short.show-points #newsletter-overlay #newsletter-wrap, .short.show-points #newsletter-overlay .modal-content, .short.show-points #RewardsModal #newsletter-wrap, .short.show-points #RewardsModal .modal-content {
    -webkit-transform: translateY(0%) translateX(0%);
    -moz-transform: translateY(0%) translateX(0%);
    -ms-transform: translateY(0%) translateX(0%);
    -o-transform: translateY(0%) translateX(0%);
    transform: translateY(0%) translateX(0%);
    top: 0; } }
section.eclub form.ng-hide {
  display: block !important;
  visibility: hidden;
  height: 100px;
  overflow: hidden; }

section.eclub #eclub-form {
  padding: 90px;
  position: relative;
  z-index: 100;
  background: #222222;
  margin: 0 200px;
  top: -50px; }
  section.eclub #eclub-form input, section.eclub #eclub-form select {
    float: left;
    width: calc(50% - 15px); }
    section.eclub #eclub-form input.odd, section.eclub #eclub-form select.odd {
      clear: both;
      margin-right: 30px; }
    section.eclub #eclub-form input[type=submit], section.eclub #eclub-form select[type=submit] {
      width: auto;
      clear: both;
      margin-bottom: 30px; }
    section.eclub #eclub-form input.full, section.eclub #eclub-form select.full {
      width: 100%;
      margin-right: 0; }
    section.eclub #eclub-form input.ng-dirty, section.eclub #eclub-form select.ng-dirty {
      border-color: #b4252d; }
  section.eclub #eclub-form p.form-details {
    width: 50%; }
  section.eclub #eclub-form a {
    color: white; }
section.eclub article {
  *zoom: 1; }
  section.eclub article:before, section.eclub article:after {
    content: " ";
    display: table; }
  section.eclub article:after {
    clear: both; }
  section.eclub article div#left-col {
    width: 50%;
    float: left; }
  section.eclub article figure#right-col {
    width: calc(50% - 50px);
    position: relative;
    margin-top: -160px;
    right: 0;
    float: right;
    padding-left: 50px; }
    section.eclub article figure#right-col img {
      width: 100%;
      height: auto; }
@media (max-width: 1920px) {
  section.eclub #eclub-form {
    margin: 0 60px;
    padding: 30px; } }
@media (max-width: 1024px) {
  section.eclub #eclub-form {
    margin: 0;
    top: 0; }
    section.eclub #eclub-form input, section.eclub #eclub-form select {
      clear: both;
      width: 100%;
      margin-right: 0; }
    section.eclub #eclub-form p {
      width: 100%; }
    section.eclub #eclub-form p.form-details {
      width: 100%; }
  section.eclub article div#left-col {
    width: 100%; }
  section.eclub article figure#right-col {
    display: none; } }

nav[role=primary-mobile] {
  position: fixed;
  z-index: -100;
  width: 100%;
  height: 100%;
  top: 0;
  pointer-events: none; }
  nav[role=primary-mobile] .scroll-content {
    width: 100%; }
  nav[role=primary-mobile] span.nav-tog {
    display: none;
    height: 65px;
    width: 65px;
    background: url(../images/ui/mobile-nav-menu-icon.png) no-repeat center center;
    background-color: #ffffff;
    background-size: 30px;
    cursor: pointer;
    position: fixed;
    z-index: 10000;
    right: 3.5%;
    bottom: 4%;
    pointer-events: all;
    -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3); }
  nav[role=primary-mobile] a.show-mobile-menu {
    display: none;
    cursor: pointer;
    overflow: visible;
    position: fixed;
    height: 65px;
    width: 65px;
    bottom: 4%;
    right: 3.5%;
    pointer-events: all;
    z-index: 10000; }
  nav[role=primary-mobile] #mobile-overlay {
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    visibility: hidden;
    font-family: "DIN Cond", Helvetica, sans-serif;
    pointer-events: all;
    -ms-touch-action: none;
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
    opacity: 0 !important;
    filter: alpha(opacity=0 !important) !important; }
    nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container {
      padding: 15px;
      background-color: #ffffff;
      position: relative;
      margin-top: 20px;
      margin-left: 20px;
      width: calc(100% - 40px);
      min-height: calc(100vh - 40px);
      pointer-events: all;
      -webkit-transform: translateY(0%) translateX(0%);
      -moz-transform: translateY(0%) translateX(0%);
      -ms-transform: translateY(0%) translateX(0%);
      -o-transform: translateY(0%) translateX(0%);
      transform: translateY(0%) translateX(0%);
      transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important; }
      nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container span.contact {
        color: #222222;
        text-transform: uppercase;
        font-weight: 100;
        display: block;
        padding-top: 20px;
        line-height: 1.2;
        pointer-events: all;
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
        nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container span.contact a {
          color: #222222;
          text-decoration: none; }
      nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container .socials {
        padding: 15px 0;
        *zoom: 1;
        transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
        nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container .socials:before, nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container .socials:after {
          content: " ";
          display: table; }
        nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container .socials:after {
          clear: both; }
        nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container .socials li {
          margin: 0;
          float: left;
          pointer-events: all; }
          nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container .socials li a {
            display: block;
            margin: 0 20px 0 0;
            -webkit-transform: scale(0.75);
            -moz-transform: scale(0.75);
            -ms-transform: scale(0.75);
            -o-transform: scale(0.75);
            transform: scale(0.75);
            transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1);
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            pointer-events: all; }
            nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container .socials li a span {
              display: none; }
            nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container .socials li a:hover {
              -webkit-transform: scale(1);
              -moz-transform: scale(1);
              -ms-transform: scale(1);
              -o-transform: scale(1);
              transform: scale(1); }
      nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container span.exit {
        display: block;
        background: url(../images/ui/close-button-white.svg) no-repeat center center;
        background-size: 25px;
        height: 60px;
        width: 60px;
        background-color: #347b33;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 100;
        pointer-events: all; }
      nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside {
        pointer-events: all;
        position: relative;
        padding-bottom: 80px;
        padding-top: 40px; }
        nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside ul {
          transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1); }
          nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside ul a {
            display: block;
            text-transform: uppercase;
            text-decoration: none;
            color: #222222;
            font-size: 1.5rem;
            margin-top: 15px; }
            nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside ul a:hover {
              color: #222222; }
        nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer {
          overflow-y: hidden;
          height: auto;
          max-height: 53px;
          width: 100%;
          position: absolute;
          top: 100%;
          margin-top: -53px;
          pointer-events: all;
          border-bottom: 1px solid #a3a3a3;
          transition: 0.5s cubic-bezier(0, 1, 0.5, 1); }
          nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content {
            height: 500px; }
            nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content span.mobile-nav-dots {
              display: block;
              width: 100%;
              margin-top: 0;
              padding-top: 15px;
              padding-bottom: 15px;
              border-top: 1px solid #a3a3a3; }
              nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content span.mobile-nav-dots .dot {
                background: #347b33;
                width: 8px;
                height: 8px;
                display: inline-block;
                -webkit-border-radius: 100%;
                border-radius: 100%;
                background-clip: padding-box;
                transition: 0.7s cubic-bezier(1, 0, 0, 1); }
                nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content span.mobile-nav-dots .dot:nth-of-type(2) {
                  margin: 0 4px; }
            nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content .drawer-menu {
              color: #222222;
              height: 100%;
              width: 100%;
              padding-top: 0; }
              nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content .drawer-menu ul {
                opacity: 0 !important;
                filter: alpha(opacity=0 !important) !important;
                transition: 0.2s cubic-bezier(1, 0, 0, 1); }
                nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content .drawer-menu ul a {
                  display: block;
                  text-transform: uppercase;
                  text-decoration: none;
                  color: #222222;
                  font-size: 1.1rem;
                  margin-bottom: 15px; }
                  nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content .drawer-menu ul a:hover {
                    color: #222222; }
                nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content .drawer-menu ul #text-promo {
                  width: 100%;
                  margin-top: 15px;
                  color: #999999; }
                  nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside div.drawer div.drawer-content .drawer-menu ul #text-promo small {
                    display: block; }
    nav[role=primary-mobile] #mobile-overlay div.secondary-mobile-container {
      display: none;
      position: relative;
      background-color: #ffffff;
      top: -28.2rem;
      width: 100%;
      min-height: 300px;
      padding-top: 10px;
      border-top: 1px solid #a3a3a3; }
      nav[role=primary-mobile] #mobile-overlay div.secondary-mobile-container li {
        list-style: none;
        text-transform: uppercase;
        margin-bottom: 20px; }
        nav[role=primary-mobile] #mobile-overlay div.secondary-mobile-container li a, nav[role=primary-mobile] #mobile-overlay div.secondary-mobile-container li a:visited {
          text-decoration: none;
          color: #999999; }
    nav[role=primary-mobile] #mobile-overlay.drawer-pull-out div.mobile-menu-container .contact,
    nav[role=primary-mobile] #mobile-overlay.drawer-pull-out div.mobile-menu-container .socials {
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important; }
    nav[role=primary-mobile] #mobile-overlay.drawer-pull-out div.mobile-menu-container div.inside ul:nth-of-type(1) {
      opacity: 0 !important;
      filter: alpha(opacity=0 !important) !important; }
    nav[role=primary-mobile] #mobile-overlay.drawer-pull-out div.mobile-menu-container div.inside div.drawer {
      top: 80px;
      max-height: 100vh;
      border-color: transparent !important; }
      nav[role=primary-mobile] #mobile-overlay.drawer-pull-out div.mobile-menu-container div.inside div.drawer div.drawer-content .drawer-menu ul {
        opacity: 1 !important;
        filter: alpha(opacity=100 !important) !important; }
      nav[role=primary-mobile] #mobile-overlay.drawer-pull-out div.mobile-menu-container div.inside div.drawer span.mobile-nav-dots {
        border-top: none !important; }
        nav[role=primary-mobile] #mobile-overlay.drawer-pull-out div.mobile-menu-container div.inside div.drawer span.mobile-nav-dots .dot {
          background: #b4252d !important; }
          nav[role=primary-mobile] #mobile-overlay.drawer-pull-out div.mobile-menu-container div.inside div.drawer span.mobile-nav-dots .dot:nth-of-type(1), nav[role=primary-mobile] #mobile-overlay.drawer-pull-out div.mobile-menu-container div.inside div.drawer span.mobile-nav-dots .dot:nth-of-type(3) {
            margin-bottom: 8px; }

.show-mobile-menu {
  overflow: hidden; }
  .show-mobile-menu #wrapper {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.025);
    -moz-transform: scale(1.025);
    -ms-transform: scale(1.025);
    -o-transform: scale(1.025);
    transform: scale(1.025); }
  .show-mobile-menu nav[role=primary-mobile] span.nav-tog {
    display: none; }
  .show-mobile-menu nav[role=primary-mobile] #mobile-overlay {
    overflow-y: scroll;
    visibility: visible;
    opacity: 1 !important;
    filter: alpha(opacity=100 !important) !important; }
    .show-mobile-menu nav[role=primary-mobile] #mobile-overlay .mobile-menu-container {
      visibility: visible;
      opacity: 1 !important;
      filter: alpha(opacity=100 !important) !important;
      -webkit-transform: translateY(0%) translateX(0%);
      -moz-transform: translateY(0%) translateX(0%);
      -ms-transform: translateY(0%) translateX(0%);
      -o-transform: translateY(0%) translateX(0%);
      transform: translateY(0%) translateX(0%); }

@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  nav[role=primary-mobile] {
    z-index: 3000;
    transition: 0.15s cubic-bezier(1, 0, 0, 1); }
    nav[role=primary-mobile] span.nav-tog, nav[role=primary-mobile] a.show-mobile-menu {
      display: block; } }
@media (max-width: 767px) and (orientation: landscape) {
  nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside {
    padding-top: 0;
    padding-right: 100px; }
    nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside ul {
      *zoom: 1; }
      nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside ul:before, nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside ul:after {
        content: " ";
        display: table; }
      nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside ul:after {
        clear: both; }
      nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside ul li {
        float: left;
        width: 50%; }
      nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container div.inside ul a {
        margin-top: 5px; }
  nav[role=primary-mobile] #mobile-overlay div.mobile-menu-container span.contact br {
    display: none; } }
#overlay-contact {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  overflow-x: hidden;
  overflow-y: scroll;
  transition: opacity 0.25s cubic-bezier(0.28, 0, 0.18, 1), visibility 0.25s cubic-bezier(0.28, 0, 0.18, 1);
  visibility: hidden;
  -ms-touch-action: none;
  opacity: 0 !important;
  filter: alpha(opacity=0 !important) !important; }
  #overlay-contact .scroll-content {
    width: 100vw; }
  #overlay-contact .overlay-wrapper {
    min-height: 85vh;
    max-width: 1020px;
    width: 90%;
    margin: 30px auto;
    position: relative;
    background: #b4252d url(../images/ui/tile-ingredients-red.jpg) repeat;
    padding: 60px;
    transition: 0.3s cubic-bezier(0.28, 0, 0.18, 1) 0.3s;
    opacity: 0 !important;
    filter: alpha(opacity=0 !important) !important; }
    @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
      #overlay-contact .overlay-wrapper {
        padding: 30px; } }
    #overlay-contact .overlay-wrapper header {
      position: relative;
      padding-right: 35px; }
    #overlay-contact .overlay-wrapper h1 {
      text-transform: uppercase;
      font-size: 10rem;
      letter-spacing: 0.15rem;
      margin: 0;
      padding: 0;
      line-height: 1;
      position: relative;
      z-index: 100;
      font-weight: 700;
      color: #ffffff; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #overlay-contact .overlay-wrapper h1 {
          font-size: 10vw; } }
      @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
        #overlay-contact .overlay-wrapper h1 {
          font-size: 8vw; } }
    #overlay-contact .overlay-wrapper h2 {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1rem;
      font-family: "DIN", Helvetica, sans-serif;
      color: #ffffff;
      margin: 0.5rem 0 2rem;
      letter-spacing: 0.15rem;
      line-height: 1;
      position: relative;
      z-index: 100; }
      #overlay-contact .overlay-wrapper h2 em {
        color: #ff999e;
        font-family: "Cortado", "Brush Script MT", serif;
        text-transform: lowercase;
        letter-spacing: 0;
        font-size: 1.75rem;
        margin-right: 0.15rem;
        -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
        #overlay-contact .overlay-wrapper h2 {
          visibility: hidden;
          height: 0px; } }
    #overlay-contact .overlay-wrapper p {
      font-size: 1.25rem;
      line-height: 1.5;
      margin-right: 120px;
      margin-bottom: 2rem;
      font-weight: 100; }
      #overlay-contact .overlay-wrapper p strong {
        font-weight: 600; }
    #overlay-contact .overlay-wrapper .back-btn {
      position: absolute;
      display: block;
      right: -27px;
      top: 0;
      width: 60px;
      height: 60px;
      border: 3px solid #ffffff;
      text-decoration: none;
      text-align: center;
      color: #ffffff;
      cursor: pointer;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      background-clip: padding-box;
      transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
        #overlay-contact .overlay-wrapper .back-btn {
          right: -20px; } }
      #overlay-contact .overlay-wrapper .back-btn span {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: 0.075rem;
        font-family: "DIN Cond", Helvetica, sans-serif;
        font-weight: lighter;
        font-size: 0.9rem;
        letter-spacing: 0.15rem;
        margin-top: 0.15rem;
        opacity: 0.75 !important;
        filter: alpha(opacity=75 !important) !important;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
      #overlay-contact .overlay-wrapper .back-btn:hover {
        background: #ffffff; }
        #overlay-contact .overlay-wrapper .back-btn:hover span {
          opacity: 1 !important;
          filter: alpha(opacity=100 !important) !important;
          color: #222222; }
      #overlay-contact .overlay-wrapper .back-btn:after {
        content: '';
        width: 3px;
        background: #ffffff;
        height: 400px;
        position: absolute;
        top: 56px;
        left: 27px; }
    #overlay-contact .overlay-wrapper form {
      background: white;
      padding: 45px;
      margin-top: 1rem;
      color: #222222;
      position: relative;
      *zoom: 1; }
      @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
        #overlay-contact .overlay-wrapper form {
          padding: 26.25px; } }
      #overlay-contact .overlay-wrapper form:before, #overlay-contact .overlay-wrapper form:after {
        content: " ";
        display: table; }
      #overlay-contact .overlay-wrapper form:after {
        clear: both; }
      #overlay-contact .overlay-wrapper form ul.boxes li,
      #overlay-contact .overlay-wrapper form div li {
        font-size: 0.75rem; }
        #overlay-contact .overlay-wrapper form ul.boxes li.title,
        #overlay-contact .overlay-wrapper form div li.title {
          width: 100%;
          text-transform: uppercase;
          color: #999999;
          margin-bottom: 10px;
          letter-spacing: 0.05rem; }
        #overlay-contact .overlay-wrapper form ul.boxes li label,
        #overlay-contact .overlay-wrapper form div li label {
          font-size: 0.75rem;
          text-transform: none;
          color: #999999;
          font-weight: normal;
          letter-spacing: 0; }
      #overlay-contact .overlay-wrapper form ul.boxes.chosen-container input, #overlay-contact .overlay-wrapper form ul.boxes.chosen-container div, #overlay-contact .overlay-wrapper form ul.boxes.chosen-container ul, #overlay-contact .overlay-wrapper form ul.boxes.chosen-container li,
      #overlay-contact .overlay-wrapper form div.chosen-container input,
      #overlay-contact .overlay-wrapper form div.chosen-container div,
      #overlay-contact .overlay-wrapper form div.chosen-container ul,
      #overlay-contact .overlay-wrapper form div.chosen-container li {
        width: 100%; }
      #overlay-contact .overlay-wrapper form input[type=submit] {
        padding: 15px 20px;
        min-width: 200px;
        width: auto; }
        @media only screen and (max-width: 400px) {
          #overlay-contact .overlay-wrapper form input[type=submit] {
            min-width: 0;
            width: 100%; } }

.page-template-page-contact.logged-in.show-contact-overlay #wrapper,
.show-contact-overlay #wrapper {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
  transform: scale(1.025); }
.page-template-page-contact.logged-in.show-contact-overlay #overlay-contact,
.show-contact-overlay #overlay-contact {
  visibility: visible;
  opacity: 1 !important;
  filter: alpha(opacity=100 !important) !important; }
  .page-template-page-contact.logged-in.show-contact-overlay #overlay-contact .overlay-wrapper,
  .show-contact-overlay #overlay-contact .overlay-wrapper {
    opacity: 1 !important;
    filter: alpha(opacity=100 !important) !important; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#colorbox {
  overflow: visible !important; }
  #colorbox #cboxWrapper {
    overflow: visible; }
  #colorbox #cboxPrevious, #colorbox #cboxNext {
    position: fixed;
    top: 50%;
    margin-top: -30px;
    height: 60px;
    width: 60px;
    -webkit-background-size: auto 30px !important;
    -moz-background-size: auto 30px !important;
    -o-background-size: auto 30px !important;
    background-size: auto 30px !important;
    background-repeat: no-repeat;
    background-position: 20px center;
    background-color: black;
    border: none;
    text-indent: -9999px;
    overflow: hidden;
    outline: 0;
    transition: 0.15s cubic-bezier(0.28, 0, 0.18, 1); }
  #colorbox #cboxPrevious {
    left: 0; }
    #colorbox #cboxPrevious:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      -o-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-top-width: 10px;
      border-top-color: transparent;
      border-bottom-width: 10px;
      border-bottom-color: transparent;
      border-right-width: 10px;
      border-right-color: inherit;
      border-left: none;
      border-right-color: #ffffff; }
  #colorbox #cboxNext {
    right: 0; }
    #colorbox #cboxNext:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      -o-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-top-width: 10px;
      border-top-color: transparent;
      border-bottom-width: 10px;
      border-bottom-color: transparent;
      border-left-width: 10px;
      border-left-color: inherit;
      border-right: none;
      border-left-color: #ffffff; }
  #colorbox #cboxClose {
    position: fixed;
    right: 0;
    top: 0;
    height: 60px;
    width: 60px;
    -webkit-background-size: auto 30px !important;
    -moz-background-size: auto 30px !important;
    -o-background-size: auto 30px !important;
    background-size: auto 30px !important;
    background-repeat: no-repeat;
    background-position: center center;
    border: none;
    background-color: transparent;
    background-image: url(../images/ui/close-button-white.svg);
    text-indent: -9999px;
    overflow: hidden;
    outline: 0;
    transition: 0.25s cubic-bezier(0.19, 1, 0.22, 1); }
    #colorbox #cboxClose:hover {
      -webkit-transform: scale(1) rotate(90deg);
      -moz-transform: scale(1) rotate(90deg);
      -ms-transform: scale(1) rotate(90deg);
      -o-transform: scale(1) rotate(90deg);
      transform: scale(1) rotate(90deg); }

#cboxOverlay {
  background: #000;
  opacity: 0.9 !important;
  filter: alpha(opacity=90 !important) !important;
  filter: alpha(opacity=90); }

#colorbox {
  outline: 0; }

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: transparent; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  background: transparent;
  padding: 0; }

#cboxLoadingOverlay {
  background: transparent; }

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000; }

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#colorbox.contact-form #cboxContent, #colorbox.contact-form .cboxIframe, #colorbox.contact-form #cboxLoadedContent, #colorbox.contact-form #cboxLoadingOverlay {
  background: transparent; }
#colorbox.contact-form #cboxLoadedContent {
  overflow: visible !important; }
  #colorbox.contact-form #cboxLoadedContent * {
    z-index: 1000; }
#colorbox.contact-form form {
  opacity: 0 !important;
  filter: alpha(opacity=0 !important) !important;
  transition: .4s ease .45s; }
  #colorbox.contact-form form input {
    font-family: "DIN", Helvetica, sans-serif; }
#colorbox.contact-form #cboxLoadedContent:after {
  content: '';
  width: 800px;
  height: 800px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -400px;
  background: #b4252d;
  z-index: 10;
  -webkit-transform: rotate(0deg) scale(0.4);
  -moz-transform: rotate(0deg) scale(0.4);
  -ms-transform: rotate(0deg) scale(0.4);
  -o-transform: rotate(0deg) scale(0.4);
  transform: rotate(0deg) scale(0.4);
  opacity: 0 !important;
  filter: alpha(opacity=0 !important) !important;
  transition: 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
#colorbox.contact-form .cboxIframe {
  z-index: 1100;
  position: absolute; }
#colorbox.contact-form iframe {
  background: transparent; }

.modal-open #colorbox.contact-form #cboxLoadedContent:after {
  -webkit-transform: rotate(-45deg) scale(1);
  -moz-transform: rotate(-45deg) scale(1);
  -ms-transform: rotate(-45deg) scale(1);
  -o-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
  opacity: 1 !important;
  filter: alpha(opacity=100 !important) !important; }
.modal-open #colorbox.contact-form form {
  opacity: 1 !important;
  filter: alpha(opacity=100 !important) !important; }

@media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
  #cboxOverlay {
    background: #b4252d;
    opacity: 0.95 !important;
    filter: alpha(opacity=95 !important) !important;
    filter: alpha(opacity=95); }

  #colorbox.contact-form #cboxLoadedContent:after {
    display: none; } }
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  display: none; }
  .chosen-container.show {
    display: block; }
  .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border-top: 0;
    background: #222222; }
  .chosen-container.chosen-with-drop .chosen-drop {
    left: 0; }
  .chosen-container a {
    cursor: pointer; }
  .chosen-container .search-choice .group-name,
  .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999; }
    .chosen-container .search-choice .group-name:after,
    .chosen-container .chosen-single .group-name:after {
      content: ":";
      padding-left: 2px;
      vertical-align: top; }
  .chosen-container .chosen-single-with-deselect div b {
    display: none !important; }
  .chosen-container .chosen-single-with-deselect.chosen-default div b {
    display: block !important; }

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  color: #999999;
  text-decoration: none;
  white-space: nowrap; }
.chosen-container-single .chosen-default {
  color: #999; }
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0px; }
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  z-index: 100;
  width: 12px;
  height: 12px;
  background: url(../images/ui/close-button-black.svg) no-repeat center center;
  -webkit-background-size: 100% auto !important;
  -moz-background-size: 100% auto !important;
  -o-background-size: 100% auto !important;
  background-size: 100% auto !important;
  font-size: 1px; }
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }
  .chosen-container-single .chosen-single div b {
    position: absolute;
    right: 0;
    margin-top: -2px;
    top: 50%;
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: translateY(-50%) scale(0.75);
    -moz-transform: translateY(-50%) scale(0.75);
    -ms-transform: translateY(-50%) scale(0.75);
    -o-transform: translateY(-50%) scale(0.75);
    transform: translateY(-50%) scale(0.75);
    transition: 0.25s cubic-bezier(0.28, 0, 0.18, 1);
    width: 0;
    height: 0;
    border-style: solid;
    border-right-width: 10px;
    border-right-color: transparent;
    border-left-width: 10px;
    border-left-color: transparent;
    border-top-width: 10px;
    border-top-color: inherit;
    border-bottom: none; }
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0 0 10px 0;
  white-space: nowrap; }
  .chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 10px 20px 10px 10px;
    width: 100%;
    height: auto;
    outline: 0;
    font-size: 0.9rem;
    color: #ffffff;
    background: transparent url(../images/ui/dropdown-search.svg) no-repeat 97% 35%;
    -webkit-background-size: auto 50% !important;
    -moz-background-size: auto 50% !important;
    -o-background-size: auto 50% !important;
    background-size: auto 50% !important;
    border: none;
    border-bottom: 2px solid #a3a3a3;
    font-family: "DIN", Helvetica, sans-serif;
    text-transform: uppercase;
    line-height: normal;
    border-radius: 0; }
.chosen-container-single .chosen-drop {
  margin-top: 15px;
  width: 300px;
  background-clip: padding-box; }
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

.chosen-container .chosen-results {
  color: #ffffff;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  max-height: 300px;
  -webkit-overflow-scrolling: touch; }
  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 10px !important;
    list-style: none;
    word-wrap: break-word;
    width: 100%;
    -webkit-touch-callout: none; }
    .chosen-container .chosen-results li:before {
      display: none; }
    .chosen-container .chosen-results li.active-result {
      display: list-item;
      cursor: pointer; }
    .chosen-container .chosen-results li.disabled-result {
      display: list-item;
      color: #999999;
      cursor: default; }
    .chosen-container .chosen-results li.highlighted {
      background-color: #494949;
      color: #ffffff; }
    .chosen-container .chosen-results li.no-results {
      color: #999999;
      display: list-item; }
    .chosen-container .chosen-results li.group-result {
      display: list-item;
      font-weight: bold;
      cursor: default; }
    .chosen-container .chosen-results li.group-option {
      padding-left: 15px; }
    .chosen-container .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  background-color: #fff;
  cursor: text; }
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }
  .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
      margin: 1px 0;
      padding: 0;
      height: 25px;
      outline: 0;
      border: 0 !important;
      background: transparent !important;
      color: #999;
      font-size: 100%;
      font-family: sans-serif;
      line-height: normal; }
  .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    max-width: 100%;
    background-color: #eeeeee;
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default; }
    .chosen-container-multi .chosen-choices li.search-choice span {
      word-wrap: break-word; }
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
      position: absolute;
      top: 4px;
      right: 3px;
      display: block;
      width: 12px;
      height: 12px;
      background: url(../images/ui/close-button-black.svg) no-repeat center center;
      -webkit-background-size: 100% auto !important;
      -moz-background-size: 100% auto !important;
      -o-background-size: 100% auto !important;
      background-size: 100% auto !important;
      font-size: 1px; }
  .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    background-color: #e4e4e4;
    color: #666; }
  .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4; }
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }
  .chosen-container-active.chosen-with-drop .chosen-single div b {
    width: 0;
    height: 0;
    border-style: solid;
    border-right-width: 10px;
    border-right-color: transparent;
    border-left-width: 10px;
    border-left-color: transparent;
    border-bottom-width: 10px;
    border-bottom-color: inherit;
    border-top: none; }
.chosen-container-active.chosen-with-drop li.default {
  display: none; }
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important; }

.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
  .chosen-disabled .chosen-single {
    cursor: default; }
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 15px;
  width: 16px;
  height: 100%;
  background: transparent; }
  @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
    .jspVerticalBar {
      right: 0;
      top: 20px; } }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: transparent; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: #494949;
  position: relative;
  width: 2px;
  margin-left: 9px; }

.jspDrag {
  background: #222222;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  width: 16px;
  margin-left: -8px; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

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

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }
@media (min-width: 768px) {
  .container {
    max-width: 720px; } }
@media (min-width: 992px) {
  .container {
    max-width: 960px; } }
@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

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

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-0 {
    margin-left: 0; }

  .offset-sm-1 {
    margin-left: 8.3333333333%; }

  .offset-sm-2 {
    margin-left: 16.6666666667%; }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%; }

  .offset-sm-5 {
    margin-left: 41.6666666667%; }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%; }

  .offset-sm-8 {
    margin-left: 66.6666666667%; }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%; }

  .offset-sm-11 {
    margin-left: 91.6666666667%; } }
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-0 {
    margin-left: 0; }

  .offset-md-1 {
    margin-left: 8.3333333333%; }

  .offset-md-2 {
    margin-left: 16.6666666667%; }

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

  .offset-md-4 {
    margin-left: 33.3333333333%; }

  .offset-md-5 {
    margin-left: 41.6666666667%; }

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

  .offset-md-7 {
    margin-left: 58.3333333333%; }

  .offset-md-8 {
    margin-left: 66.6666666667%; }

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

  .offset-md-10 {
    margin-left: 83.3333333333%; }

  .offset-md-11 {
    margin-left: 91.6666666667%; } }
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-0 {
    margin-left: 0; }

  .offset-lg-1 {
    margin-left: 8.3333333333%; }

  .offset-lg-2 {
    margin-left: 16.6666666667%; }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%; }

  .offset-lg-5 {
    margin-left: 41.6666666667%; }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%; }

  .offset-lg-8 {
    margin-left: 66.6666666667%; }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%; }

  .offset-lg-11 {
    margin-left: 91.6666666667%; } }
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-0 {
    margin-left: 0; }

  .offset-xl-1 {
    margin-left: 8.3333333333%; }

  .offset-xl-2 {
    margin-left: 16.6666666667%; }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%; }

  .offset-xl-5 {
    margin-left: 41.6666666667%; }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%; }

  .offset-xl-8 {
    margin-left: 66.6666666667%; }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%; }

  .offset-xl-11 {
    margin-left: 91.6666666667%; } }
.d-none {
  display: none !important; }

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
.m-0 {
  margin: 0 !important; }

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

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

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

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

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

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

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

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

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

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

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

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

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

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

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

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

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

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

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

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

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

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

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

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

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

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

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

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

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

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

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }

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

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

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

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

  .m-sm-1 {
    margin: 0.25rem !important; }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }

  .m-sm-2 {
    margin: 0.5rem !important; }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }

  .m-sm-3 {
    margin: 1rem !important; }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }

  .m-sm-4 {
    margin: 1.5rem !important; }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }

  .m-sm-5 {
    margin: 3rem !important; }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }

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

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

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

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

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

  .p-sm-1 {
    padding: 0.25rem !important; }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }

  .p-sm-2 {
    padding: 0.5rem !important; }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }

  .p-sm-3 {
    padding: 1rem !important; }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }

  .p-sm-4 {
    padding: 1.5rem !important; }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }

  .p-sm-5 {
    padding: 3rem !important; }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }

  .m-sm-n1 {
    margin: -0.25rem !important; }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }

  .m-sm-n2 {
    margin: -0.5rem !important; }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }

  .m-sm-n3 {
    margin: -1rem !important; }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }

  .m-sm-n4 {
    margin: -1.5rem !important; }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }

  .m-sm-n5 {
    margin: -3rem !important; }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }

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

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

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

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

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }

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

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

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

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

  .m-md-1 {
    margin: 0.25rem !important; }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }

  .m-md-2 {
    margin: 0.5rem !important; }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }

  .m-md-3 {
    margin: 1rem !important; }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }

  .m-md-4 {
    margin: 1.5rem !important; }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }

  .m-md-5 {
    margin: 3rem !important; }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }

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

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

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

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

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

  .p-md-1 {
    padding: 0.25rem !important; }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }

  .p-md-2 {
    padding: 0.5rem !important; }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }

  .p-md-3 {
    padding: 1rem !important; }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }

  .p-md-4 {
    padding: 1.5rem !important; }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }

  .p-md-5 {
    padding: 3rem !important; }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }

  .m-md-n1 {
    margin: -0.25rem !important; }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }

  .m-md-n2 {
    margin: -0.5rem !important; }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }

  .m-md-n3 {
    margin: -1rem !important; }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }

  .m-md-n4 {
    margin: -1.5rem !important; }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }

  .m-md-n5 {
    margin: -3rem !important; }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }

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

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

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

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

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }

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

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

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

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

  .m-lg-1 {
    margin: 0.25rem !important; }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }

  .m-lg-2 {
    margin: 0.5rem !important; }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }

  .m-lg-3 {
    margin: 1rem !important; }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }

  .m-lg-4 {
    margin: 1.5rem !important; }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }

  .m-lg-5 {
    margin: 3rem !important; }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }

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

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

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

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

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

  .p-lg-1 {
    padding: 0.25rem !important; }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }

  .p-lg-2 {
    padding: 0.5rem !important; }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }

  .p-lg-3 {
    padding: 1rem !important; }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }

  .p-lg-4 {
    padding: 1.5rem !important; }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }

  .p-lg-5 {
    padding: 3rem !important; }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }

  .m-lg-n1 {
    margin: -0.25rem !important; }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }

  .m-lg-n2 {
    margin: -0.5rem !important; }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }

  .m-lg-n3 {
    margin: -1rem !important; }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }

  .m-lg-n4 {
    margin: -1.5rem !important; }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }

  .m-lg-n5 {
    margin: -3rem !important; }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }

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

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

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

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

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }

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

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

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

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

  .m-xl-1 {
    margin: 0.25rem !important; }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }

  .m-xl-2 {
    margin: 0.5rem !important; }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }

  .m-xl-3 {
    margin: 1rem !important; }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }

  .m-xl-4 {
    margin: 1.5rem !important; }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }

  .m-xl-5 {
    margin: 3rem !important; }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }

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

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

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

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

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

  .p-xl-1 {
    padding: 0.25rem !important; }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }

  .p-xl-2 {
    padding: 0.5rem !important; }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }

  .p-xl-3 {
    padding: 1rem !important; }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }

  .p-xl-4 {
    padding: 1.5rem !important; }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }

  .p-xl-5 {
    padding: 3rem !important; }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }

  .m-xl-n1 {
    margin: -0.25rem !important; }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }

  .m-xl-n2 {
    margin: -0.5rem !important; }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }

  .m-xl-n3 {
    margin: -1rem !important; }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }

  .m-xl-n4 {
    margin: -1.5rem !important; }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }

  .m-xl-n5 {
    margin: -3rem !important; }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }

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

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

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

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

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }
.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

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

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

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

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

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

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

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

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

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

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

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

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

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

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

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

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

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

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

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

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

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

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

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

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

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

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

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

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

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

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

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

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }

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

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

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

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

  .m-sm-1 {
    margin: 0.25rem !important; }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }

  .m-sm-2 {
    margin: 0.5rem !important; }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }

  .m-sm-3 {
    margin: 1rem !important; }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }

  .m-sm-4 {
    margin: 1.5rem !important; }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }

  .m-sm-5 {
    margin: 3rem !important; }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }

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

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

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

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

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

  .p-sm-1 {
    padding: 0.25rem !important; }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }

  .p-sm-2 {
    padding: 0.5rem !important; }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }

  .p-sm-3 {
    padding: 1rem !important; }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }

  .p-sm-4 {
    padding: 1.5rem !important; }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }

  .p-sm-5 {
    padding: 3rem !important; }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }

  .m-sm-n1 {
    margin: -0.25rem !important; }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }

  .m-sm-n2 {
    margin: -0.5rem !important; }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }

  .m-sm-n3 {
    margin: -1rem !important; }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }

  .m-sm-n4 {
    margin: -1.5rem !important; }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }

  .m-sm-n5 {
    margin: -3rem !important; }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }

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

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

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

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

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }

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

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

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

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

  .m-md-1 {
    margin: 0.25rem !important; }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }

  .m-md-2 {
    margin: 0.5rem !important; }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }

  .m-md-3 {
    margin: 1rem !important; }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }

  .m-md-4 {
    margin: 1.5rem !important; }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }

  .m-md-5 {
    margin: 3rem !important; }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }

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

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

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

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

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

  .p-md-1 {
    padding: 0.25rem !important; }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }

  .p-md-2 {
    padding: 0.5rem !important; }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }

  .p-md-3 {
    padding: 1rem !important; }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }

  .p-md-4 {
    padding: 1.5rem !important; }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }

  .p-md-5 {
    padding: 3rem !important; }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }

  .m-md-n1 {
    margin: -0.25rem !important; }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }

  .m-md-n2 {
    margin: -0.5rem !important; }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }

  .m-md-n3 {
    margin: -1rem !important; }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }

  .m-md-n4 {
    margin: -1.5rem !important; }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }

  .m-md-n5 {
    margin: -3rem !important; }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }

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

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

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

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

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }

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

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

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

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

  .m-lg-1 {
    margin: 0.25rem !important; }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }

  .m-lg-2 {
    margin: 0.5rem !important; }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }

  .m-lg-3 {
    margin: 1rem !important; }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }

  .m-lg-4 {
    margin: 1.5rem !important; }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }

  .m-lg-5 {
    margin: 3rem !important; }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }

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

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

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

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

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

  .p-lg-1 {
    padding: 0.25rem !important; }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }

  .p-lg-2 {
    padding: 0.5rem !important; }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }

  .p-lg-3 {
    padding: 1rem !important; }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }

  .p-lg-4 {
    padding: 1.5rem !important; }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }

  .p-lg-5 {
    padding: 3rem !important; }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }

  .m-lg-n1 {
    margin: -0.25rem !important; }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }

  .m-lg-n2 {
    margin: -0.5rem !important; }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }

  .m-lg-n3 {
    margin: -1rem !important; }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }

  .m-lg-n4 {
    margin: -1.5rem !important; }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }

  .m-lg-n5 {
    margin: -3rem !important; }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }

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

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

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

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

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }

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

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

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

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

  .m-xl-1 {
    margin: 0.25rem !important; }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }

  .m-xl-2 {
    margin: 0.5rem !important; }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }

  .m-xl-3 {
    margin: 1rem !important; }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }

  .m-xl-4 {
    margin: 1.5rem !important; }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }

  .m-xl-5 {
    margin: 3rem !important; }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }

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

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

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

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

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

  .p-xl-1 {
    padding: 0.25rem !important; }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }

  .p-xl-2 {
    padding: 0.5rem !important; }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }

  .p-xl-3 {
    padding: 1rem !important; }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }

  .p-xl-4 {
    padding: 1.5rem !important; }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }

  .p-xl-5 {
    padding: 3rem !important; }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }

  .m-xl-n1 {
    margin: -0.25rem !important; }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }

  .m-xl-n2 {
    margin: -0.5rem !important; }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }

  .m-xl-n3 {
    margin: -1rem !important; }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }

  .m-xl-n4 {
    margin: -1.5rem !important; }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }

  .m-xl-n5 {
    margin: -3rem !important; }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }

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

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

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

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

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

.invisible {
  visibility: hidden !important; }

.full-width-image img {
  width: 100% !important;
  height: auto !important;
  display: block; }

.pdf-embed-wrap {
  margin-bottom: 2rem; }

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