/************** LOAD FONTS ******************/
@font-face {
  font-family: "Montserrat-Black";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/Montserrat-Black.woff2") format("woff2"), url("fonts/Montserrat-Black.woff") format("woff"); }
@font-face {
  font-family: "Montserrat-Bold";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/Montserrat-Bold.woff2") format("woff2"), url("fonts/Montserrat-Bold.woff") format("woff"); }
@font-face {
  font-family: "Montserrat-Light";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/Montserrat-Light.woff2") format("woff2"), url("fonts/Montserrat-Light.woff") format("woff"); }
@font-face {
  font-family: "Montserrat-Medium";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/Montserrat-Medium.woff2") format("woff2"), url("fonts/Montserrat-Medium.woff") format("woff"); }
@font-face {
  font-family: "Montserrat-Regular";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/Montserrat-Regular.woff2") format("woff2"), url("fonts/Montserrat-Regular.woff") format("woff"); }
body {
  color: #000;
  font: 15px/1.5 "Montserrat-Light", sans-serif; }
  .theme-dark body {
    color: #fff; }

body:not(.homepage) h1, body:not(.homepage) h2, body:not(.homepage) h3, body:not(.homepage) h4, body:not(.homepage) h5, body:not(.homepage) h6 {
  font-family: "Montserrat-Black", sans-serif;
  font-weight: normal;
  color: #818181;
  line-height: 1; }
  .theme-dark body:not(.homepage) h1, .theme-dark body:not(.homepage) h2, .theme-dark body:not(.homepage) h3, .theme-dark body:not(.homepage) h4, .theme-dark body:not(.homepage) h5, .theme-dark body:not(.homepage) h6 {
    color: #fff; }
body:not(.homepage) h1 {
  margin: 0.2em 0;
  font-size: 32px; }
body:not(.homepage) h1.dynamicPageTitle {
  font-size: 32px;
  color: #818181; }
  .theme-dark body:not(.homepage) h1.dynamicPageTitle {
    color: #fff; }
body:not(.homepage) h2,
body:not(.homepage) h2 a {
  font-size: 28px; }
body:not(.homepage) h3 {
  font-size: 24px; }
body:not(.homepage) .cartcols h2 {
  font-size: 20px; }

.saffireMobileSize h1.dynamicPageTitle {
  font-size: 26px !important; }

a {
  color: #818181;
  text-decoration: none; }
  .theme-dark a {
    color: #fff; }
  a:hover {
    text-decoration: underline; }

input.textbox {
  font-size: 15px;
  font-family: "Montserrat-Light", sans-serif; }

.saffireMobileSize .header {
  padding: 0;
  font: inherit;
  color: inherit; }
.saffireMobileSize .headerInnerContent {
  height: auto; }

.generalmessage {
  box-sizing: border-box;
  white-space: normal;
  padding: 0 10px; }

.saffireMobileSize .generalmessage {
  padding: 0 10px; }

.loginstatus {
  float: none; }

.viewcart > span {
  position: relative;
  display: inline-block; }

/************* BUTTON STYLES *********************/
a.button,
.button {
  /* |%  set font-family */
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.75em;
  text-transform: uppercase !important;
  border-radius: 0px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Montserrat-Black"; }

a.button, .button, .buttonSmall {
  background: #dc1c19;
  background: -webkit-linear-gradient(-90deg, #dc1c19);
  background: linear-gradient(180deg, #dc1c19);
  color: #fff !important;
  transition: .3s; }
  .theme-dark a.button,
  .theme-dark .button,
  .theme-dark .buttonSmall {
    background: #000;
    background: -webkit-linear-gradient(-90deg, #000);
    background: linear-gradient(180deg, #000);
    color: #0080ff !important;
    transition: .3s; }

a.button:hover, .button:hover, .buttonSmall:hover {
  background: #ea4a48;
  color: #fff !important;
  transition: .3s; }
  .theme-dark a.button:hover,
  .theme-dark .button:hover,
  .theme-dark .buttonSmall:hover {
    background: #000;
    background: -webkit-linear-gradient(-90deg, #000);
    background: linear-gradient(180deg, #000);
    color: #0080ff !important;
    transition: .3s; }

a.updateButton.buttonSmall,
a.removeButton.buttonSmall,
a.cartMenuRemoveButton.button.buttonSmall {
  font-size: 0.9em; }

/***************** CONTAINERS **************************/
body {
  background: #fff;
  top: 0 !important; }
  .theme-dark body {
    background: #000; }

.wrapper {
  width: 100%;
  overflow: hidden; }

.small.bc {
  display: none; }

body.homepage .content {
  margin-top: 0; }

body:not(.homepage) .content {
  box-sizing: border-box;
  position: relative;
  max-width: 1000px;
  margin: 20px auto 60px;
  padding: 15px;
  background: #fff;
  min-height: 500px !important; }
  @media screen and (max-width: 500px) {
    body:not(.homepage) .content {
      margin: 0;
      min-height: 0 !important; } }
  .theme-dark body:not(.homepage) .content {
    background: #000; }

.subContainer {
  background: #eee;
  color: #000; }
  .subContainer h1, .subContainer h2, .subContainer h3, .subContainer h4, .subContainer h5, .subContainer h6 {
    color: #fff !important; }

.listingItem {
  background: #eee !important;
  margin-bottom: 0;
  border-bottom: 1px solid #000 !important;
  transition: .3s ease; }
  .theme-dark .listingItem {
    background: #000 !important;
    color: #fff; }
  .listingItem:last-child {
    border-bottom: 1px solid transparent !important; }
    .theme-dark .listingItem:last-child {
      border-color: #fff; }

.dateDisplayBar,
.dateDisplay {
  background: #818181;
  color: #000; }
  .dateDisplayBar a,
  .dateDisplay a {
    color: #000; }

.orderhistory, .dateDisplayBar {
  background: #fff !important; }

#google_translate_element {
  /* |%  Google translate position */
  top: 15px;
  right: 30px; }

.carthr {
  background: #000; }

.orderhistory {
  background: #818181; }

.orderhistory th {
  color: #000;
  padding: 8px 3px; }

.alternateRow {
  background: #eee; }

.listingItem {
  background: #eee;
  border-bottom: 1px solid #d5d5d5;
  width: 100%; }
  .listingItem:hover {
    background: #f6f6f6; }

.listing {
  padding: 0; }

/*************** MEMBERS SITE **********************/
.arrowdown {
  border-color: transparent transparent black; }

.arrowdown_on {
  border-color: transparent transparent white; }

.arrowup {
  border-color: black transparent transparent; }

.arrowup_on {
  border-color: white transparent transparent; }

.mobile-menu-container {
  background-color: #fff; }
  .mobile-menu-container .mobile-menu-header {
    background-color: #fff; }
  .mobile-menu-container .close-mobile-menu:before, .mobile-menu-container .close-mobile-menu:after {
    background-color: #000; }
  .mobile-menu-container .mobile-menu-subheader,
  .mobile-menu-container .mobile-menu-subheader-btn {
    background-color: #eee; }
    .mobile-menu-container .mobile-menu-subheader a, .mobile-menu-container .mobile-menu-subheader i,
    .mobile-menu-container .mobile-menu-subheader-btn a,
    .mobile-menu-container .mobile-menu-subheader-btn i {
      color: #000; }
  .mobile-menu-container .mobile-menu-login-showlinks .mobile-menu-login .mobile-menu-subheader-btn,
  .mobile-menu-container .mobile-menu-subheader-btn:active {
    background-color: #d5d5d5; }
  .mobile-menu-container .mobile-menu-login-links a {
    font-family: "Montserrat-Light", sans-serif; }
  .mobile-menu-container .cart-counter {
    font-family: "Montserrat-Light", sans-serif; }
  .mobile-menu-container .search-container input {
    font-family: "Montserrat-Light", sans-serif; }
  .mobile-menu-container .search-container .search-submit-btn {
    color: #000; }
  .mobile-menu-container .mobile-menu-ticket-btn {
    background-color: #eee;
    font-family: "Montserrat-Light", sans-serif;
    color: #000;
    border-color: #fff; }
  .mobile-menu-container .mobile-menu-footer-links a {
    font-family: "Montserrat-Light", sans-serif;
    color: #000; }

#mobile-nav ul {
  background-color: #fff; }
#mobile-nav a {
  background-color: #eee;
  font-family: "Montserrat-Light", sans-serif;
  color: #000; }
  #mobile-nav a:hover {
    background-color: #d5d5d5; }
#mobile-nav .has-subitems span {
  background-color: #eee;
  color: #000; }
  #mobile-nav .has-subitems span:hover {
    background-color: #d5d5d5; }

.header {
  box-sizing: border-box;
  display: block;
  margin: auto;
  width: 100%;
  max-width: 100%; }
  .saffireMobileSize .header {
    background-image: none;
    height: auto; }

.headerInnerContent {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 100%; }

.header-top, .header-bottom {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 0 15px; }
  .theme-dark .header-top, .theme-dark .header-bottom {
    background: #000; }
  .header-top .inner-container, .header-bottom .inner-container {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    max-width: 1000px; }
    .saffireMobileSize .header-top .inner-container, .saffireMobileSize .header-bottom .inner-container {
      flex-direction: column;
      justify-content: center; }

.header-top {
  background: #dc1c19; }
  .header-top .inner-container {
    height: 50px; }
    .saffireMobileSize .header-top .inner-container {
      height: 65px; }

.header-bottom {
  background: #fff; }
  .header-bottom .inner-container {
    height: 125px; }
    .saffireMobileSize .header-bottom .inner-container {
      height: auto;
      padding-top: 15px; }

.widget-wrapper {
  display: flex;
  align-items: center; }

.generalmessage {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  background: #40c090;
  font-family: "Montserrat-Light", sans-serif;
  font-size: 15px;
  line-height: 1.2;
  color: #fff; }
  .generalmessage a {
    color: inherit;
    text-decoration: underline; }

.saffireMobileSize .generalmessage {
  height: 40px;
  font-size: 14px;
  line-height: 1.2; }
  @media screen and (max-width: 500px) {
    .saffireMobileSize .generalmessage {
      font-size: 12px; } }

.header-logo {
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  width: 220px;
  height: 88px;
  background: url("images/sharp-logo-light.png") center/contain no-repeat; }
  .theme-dark .header-logo {
    background-image: url("images/sharp-logo-dark.png"); }
  .saffireMobileSize .header-logo {
    position: static; }

.loginstatus {
  display: flex;
  align-items: center; }
  .loginstatus:after {
    content: '';
    display: block;
    width: 1px;
    height: 27px;
    background: #fff;
    margin-left: 15px; }
    .saffireMobileSize .loginstatus:after {
      height: 17px; }
  .loginstatus a {
    color: #fff;
    font: 13px/1 "Montserrat-Light", sans-serif;
    text-transform: uppercase; }
    .theme-dark .loginstatus a {
      color: #0080ff; }

.tickets {
  display: none !important s;
  font: 18px/1 'Montserrat-Black';
  color: #dc1c19;
  text-transform: uppercase;
  text-decoration: none !important; }
  .theme-dark .tickets {
    color: #40c090; }

.saffireLargeSize .viewcart,
.saffireMobileSize .viewcart {
  width: auto;
  height: auto !important;
  line-height: 1; }
  .saffireLargeSize .viewcart:before,
  .saffireMobileSize .viewcart:before {
    display: none; }
  .saffireLargeSize .viewcart a.cartMenuLink, .saffireMobileSize .viewcart a.cartMenuLink {
    display: flex !important;
    color: #fff;
    text-decoration: none;
    font: 13px/1 "Montserrat-Light", sans-serif;
    text-transform: uppercase; }
    .saffireLargeSize .viewcart a.cartMenuLink:before,
    .saffireMobileSize .viewcart a.cartMenuLink:before {
      margin-right: 5px; }
    .theme-dark .saffireLargeSize .viewcart a.cartMenuLink,
    .theme-dark .saffireMobileSize .viewcart a.cartMenuLink {
      color: #0080ff; }
  .saffireLargeSize .viewcart .cartMenuLink:before,
  .saffireMobileSize .viewcart .cartMenuLink:before {
    content: "Cart: ";
    font-size: inherit;
    color: inherit;
    font-family: "Montserrat-Light", sans-serif; }

.saffireLargeSize .quickLinks ul,
.saffireMobileSize .quickLinks ul {
  display: flex;
  align-items: center;
  margin: 0; }
  .saffireLargeSize .quickLinks ul li,
  .saffireMobileSize .quickLinks ul li {
    display: flex !important;
    margin-left: 15px; }

/*********************** FOOTER **************************/
.footer {
  /* set the height of the footer */
  position: relative;
  height: auto;
  width: 100%;
  margin: 0 auto;
  background: #393632;
  color: #fff;
  text-align: center; }
  .theme-dark .footer {
    background: #000; }
  .footer a {
    color: #fff;
    text-decoration: none; }
    .footer a:hover {
      text-decoration: underline; }
  .footer .footer-top {
    padding: 48px 0; }
  .footer ul.footerItems1 {
    margin: 0 auto;
    font-family: "Montserrat-Light";
    font-size: 15px; }
  .footer .footer-bottom {
    box-sizing: border-box;
    background: #dc1c19;
    height: 60px; }
    .theme-dark .footer .footer-bottom {
      background: #000; }
    .saffireMobileSize .footer .footer-bottom {
      display: flex;
      height: 100px;
      padding: 0 15px; }
  .footer ul.footerItems2 {
    margin: 0 auto;
    font-family: "Montserrat-Light";
    font-size: 13px; }
    .footer ul.footerItems2 li {
      line-height: 1.5; }
    .saffireMobileSize .footer ul.footerItems2 {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 11px; }

#cardWidgetHeaderLinks {
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 100%;
  margin-left: auto;
  margin-right: 5.5em;
  padding: 0; }
  .saffireMobileSize #cardWidgetHeaderLinks {
    margin: 1em auto 0; }
  #cardWidgetHeaderLinks .card-widget-item {
    box-sizing: border-box;
    margin: 0 .75em;
    text-decoration: none; }
    #cardWidgetHeaderLinks .card-widget-item:hover .card-widget-title, #cardWidgetHeaderLinks .card-widget-item:focus .card-widget-title {
      text-decoration: none;
      color: #dc1c19;
      transition: .2s; }
  #cardWidgetHeaderLinks .card-content {
    display: flex; }
  #cardWidgetHeaderLinks .card-widget-title {
    position: static;
    display: block;
    width: 100%;
    font: 18px serif;
    color: #666;
    text-transform: uppercase;
    transition: .2s;
    text-decoration: none !important; }
    .saffireMobileSize #cardWidgetHeaderLinks .card-widget-title {
      line-height: 2; }
  #cardWidgetHeaderLinks .card-widget-description
  .buttonwrap {
    display: none; }

.ct-topbar__list {
  z-index: 9999; }

.ct-language__dropdown {
  max-height: 0;
  overflow: hidden;
  position: absolute;
  top: 70%;
  left: -65px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  width: 220px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  z-index: 200; }
  .ct-language__dropdown:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0px;
    height: 0;
    border: 0 solid transparent;
    border-right-width: 8px;
    border-left-width: 8px;
    border-bottom: 8px solid #eee; }
  .ct-language__dropdown li {
    background: #eee;
    padding: 5px 10px; }
    .ct-language__dropdown li a {
      display: block; }

.ct-language__dropdown li:nth-child(-n+5) {
  padding-top: 10px; }

.ct-language {
  position: relative;
  padding: 0;
  font-size: 14px; }
  .ct-language:hover .ct-language__dropdown {
    max-height: 95px;
    padding-top: 8px; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.skiptranslate {
  display: none; }

.tagline {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font: 17px/1 "Montserrat-Light", sans-serif;
  letter-spacing: 3px;
  color: #fff;
  text-align: center;
  width: 100%; }
  .saffireMobileSize .tagline {
    position: static;
    transform: none;
    font-size: 13px;
    margin-bottom: 5px; }

.theme-toggle {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
  background: url("images/toggle-light.png") center/contain no-repeat;
  margin: 0 0 0 30px; }
  .theme-dark .theme-toggle {
    background-image: url("images/toggle-dark.png"); }

.theme-dark .checkout-steps span {
  opacity: 1; }
  .theme-dark .checkout-steps span:before {
    background: #818181; }
.theme-dark .checkout-steps .checkout-steps__progress:before {
  background: #40c090; }


/*# sourceMappingURL=theme.css.map */
