/* CSS Document */

/* ACCESSIBILITY */

/* Optional: Customize .focus-visible */
*:focus-visible {
  outline: #ff7bb9 solid 2px;
}




/*======================================================================

  Selectric

======================================================================*/

.selectricWrapper {
  position: relative;
  margin: 0 0 10px;
  width: 100%;
  cursor: pointer;
}

.selectricResponsive {
  width: 100%;
}

.selectric {
  border: 1px solid #666;
  background: #000000;
  position: relative;
  border-radius: 0px;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 22px 0 0;
  padding: 5px 5px;
  line-height: 12px;
  color: #AAAAAA;
  min-height: 12px;
  font-family: 'News Cycle', sans-serif; font-weight: 600;
  font-size: 15px;
}

.selectric .button {
  background: #666;
  border-radius: 0px;
  display: block;
  position: absolute;
  right: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 24px;
  height: 22px;
  color: #FFFFFF;
  text-align: center;
  font: 0/0 a;
  /* IE Fix */
  *font: 24px/24px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #FFFFFF;
  border-bottom: none;
}

.selectricHover .selectric {
  border-color: #666;
}

.selectricHover .selectric .button {
  color: #fff;
}

.selectricHover .selectric .button:after {
  border-top-color: #fff;
}

.selectricOpen {
  z-index: 9999;
}

.selectricOpen .selectric {
  border-color: #666;
  background: #000000;
}

.selectricOpen .selectricItems {
  display: block;
}

.selectricDisabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectricHideSelect {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectricHideSelect select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectricInput {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectricTempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */

.selectricItems {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F9F9F9;
  border: 1px solid #CCC;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectricItems .selectricScroll {
  height: 100%;
  overflow: auto;
}

.selectricAbove .selectricItems {
  top: auto;
  bottom: 100%;
}

.selectricItems ul,
.selectricItems li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  min-height: 20px;
}

.selectricItems li {
  display: block;
  padding: 5px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #EEE;
  color: #666;
  cursor: pointer;
}

.selectricItems li.selected {
  background: #EFEFEF;
  color: #444;
  border-top-color: #E0E0E0;
}

.selectricItems li:hover {
  background: #F0F0F0;
  color: #444;
}

.selectricItems li.disabled {
  background: #F5F5F5;
  color: #BBB;
  border-top-color: #FAFAFA;
  cursor: default;
}

/* GIFT CARD */
.woocommerce_gc_giftcard_form textarea {
  width: 100%;
  border: 1px solid #3b3b3d;
  padding: 0px;
  background-color: transparent;
  font-family: 'News Cycle', sans-serif; font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #aaaaaa;  
}





@media all and (min-width: 320px) {
  html,
  body {
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    height: 100%;
    color: #ffffff;
    background-color: #000;
    font-family: 'News Cycle', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #bbb;
  }
  input[type=text],
  input[type=email],
  input[type=password],
  select {
    height: 24px;
    border: 1px solid #3b3b3d;
    padding: 0px;
    background-color: transparent;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #aaaaaa;
  }
  
  input[type=text]:focus-visible,
  input[type=email]:focus-visible,
  input[type=password]:focus-visible,
  select:focus-visible {
    outline: #ff7bb9 solid 2px;
  }
  mark {
    background-color: transparent;
    color: inherit;
  }
  address {
    font-style: normal
  }
  abbr.required,
  title.required {
    /* Wil don't like asterisks */
    /* display: none; */
  }
  .rollover {
    cursor: pointer;
  }
  .rollover:hover {
    color: #ff7bba;
  }
  h1,
  h2,
  h3,
  h4 {
    margin-top: 0px;
    font-weight: 400;
  }
  p {
    margin-top: 0px;
  }
  a {
    /* text-decoration: none; */
    color: inherit;
  }
  a:hover {
    color: #ff7bba;
  }
  a.norollover:hover {
    color: inherit;
  }
  #searchresults {
    width: 430px;
    margin: 0 auto;
  }
  #divMenu {
    display: none;
    position: absolute;
    width: 100%;
    height: calc(100%);
    margin: 0px auto 0px;
    z-index: 5000;
    background-color: rgba(0, 0, 0, 1.0);
  }
  #divHeader {
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    height: 150px;
    background-color: #000;
    border-bottom: 1px solid #666666;
    height: 193px;
  }
  #breadcrumb {
    width: 600px;
    height: 42px;
    line-height: 42px;
    margin: 0 auto;
    color: #777;
    z-index: 10000;
    font-weight: 600;
  }
  #imgHamburger {
    display: block;
    position: absolute;
    left: 22px;
    top: 22px;
  }
  #imgLogo {
    position: absolute;
    width: 231px;
    height: 96px;
    top: 77px;
    left: calc((100% - 231px)/2);
  }
  #headerMenu {
    display: none;
  }
  #headerTopRight {
    position: absolute;
    height: 50px;
    right: 0px;
    top: 0px;
    font-family: 'corporatearegular';
    font-size: 16px;
    color: #fff;
  }
  .headerTopRightLink {
    margin-top: 22px;
    border-top: 1px solid #666;
    float: left;
    line-height: 25px;
    color: #aaa;
  }
  #headerTopRightCart {
    float: left;
    width: 56px;
    height: 30px;
    color: #000;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    padding-top: 20px;
    text-align: center;
    background-image: url('./images/icn-shoppingcart_off.png');
    cursor: pointer;
  }
  #headerTopRightCart:hover {
    background-image: url('./images/icn-shoppingcart_hover.png');
  }
  #headerSearch {
    display: none;
  }
  #homeSlider,
  #infoSlider {
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    background-color: transparent;
    border-bottom: 1px solid #666;
  }
  #homeSlider {
    min-height: 480px;
  }
  .royalSlider>.homeSliderContent,
  .royalSlider>.infoSliderContent {
    visibility: hidden;
  }
  .homeSliderContent,
  .infoSliderContent {
    position: relative;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
  }
  .homeSliderContent {
    background-position: top center;
  }
  .homeSliderLeftBlock {
    position: relative;
    float: left;
    width: 50%;
    min-width: 480px;
    height: 480px;
  }
  .infoSliderLeftBlock {
    position: relative;
    float: left;
    width: 50%;
    min-width: 480px;
  }
  .homeSliderRightBlock {
    position: relative;
    float: left;
    width: 50%;
    min-width: 480px;
    background-image: none;
    height: 480px;
  }
  .infoSliderRightBlock {
    position: relative;
    float: left;
    width: 50%;
    min-width: 480px;
    background-image: none;
  }
  .infoSliderRightBlock {
    display: none;
  }
  .homeSliderTextContainer {
    background-color: rgba(0,0,0,0.4);
    padding: 15px;
  }
  .homeSliderText,
  .infoSliderText {
    position: absolute;
    width: 440px;
    /* height: 280px; */
    height: 480px;
    right: inherit;
    left: 40px;
    /* top: calc((100% - 280px)/2); 	*/
    top: 0px;
  }
  .homeSliderTextBig,
  .homeSliderTextBigWhite {
    font-family: 'corporatealight';
    font-size: 48px;
    font-weight: 400;
    line-height: 44px;
    color: #fff;
  }
  .homeSliderLine,
  .homeSliderLineWhite {
    margin-top: 7px;
    margin-bottom: 8px;
    border-top: 1px solid #fff;
    height: 0px;
  }
  .homeSliderTextSmall,
  .homeSliderTextSmallWhite {
    color: #fff;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 16px;
  }
  .homeSliderCta {
    margin-top: 22px;
  }
  .homeSliderCtaOne {
    display: inline-block;
    height: 33px;
    background-color: #ff7bba;
    font-family: 'corporatearegular';
    font-size: 22px;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
  }
  .homeSliderCtaTwo,
  .homeSliderCtaTwoWhite {
    display: inline-block;
    height: 33px;
    background-color: transparent;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
  }
  #homeSlider a {
    text-decoration: none;
  }
  
  .infoSliderTextMedium {
    font-family: 'corporatealight';
    font-size: 28px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
  }
  .infoSliderTextSmall {
    color: #fff;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 17px;
  }
  #sliderPrevButton,
  #sliderNextButton {
    cursor: pointer;
  }
  #whatsInsideOuter {
    width: 525px;
    margin: 0 auto;
  }
  #whatsInsideBox {
    float: left;
    width: 435px;
    height: 435x;
    margin: 0 auto;
    overflow: hidden;
  }
  .whatsInsideHeader {
    font-family: 'corporatearegular';
    font-size: 22px;
    font-weight: 400;
    color: #ffffff;
    text-align: left;
    width: 100%;
    line-height: 45px;
    margin-top: 45px;
    margin-bottom: 15px;
    border-bottom: 1px solid #666;
  }
  .whatsInsideItem {
    float: left;
    width: 207px;
    height: 330px;
    margin-right: 20px;
  }
  .whatsInsideImage {
    width: 207px;
    height: 207px;
    background-size: 207px 207px;
  }
  .whatsInsideToggleBox {
    height: 36px;
    text-align: center;
  }
  .whatsInsideDescriptionBox {
    display: none;
    height: 100%;
    widthL: 100%;
  }
  .whatsInsideDescription {
    display: table-cell;
    vertical-align: middle;
    background-color: #000;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
  }
  .whatsInsideName {
    border-top: 1px solid #666;
    padding-top: 15px;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    color: #999;
    text-align: center;
  }
  .featuredItemsBox {
    width: 435px;
    margin: 0 auto;
  }
  .featuredItemsHeader {
    font-family: 'corporatearegular';
    font-size: 28px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    width: 100%;
    line-height: 45px;
    margin-top: 45px;
    margin-bottom: 15px;
    border-bottom: 1px solid #666;
  }
  .featuredItem {
    position: relative;
    float: left;
    width: 208px;
    height: 334px;
  }
  .featuredItem:nth-of-type(even) {
    margin-right: 19px;
  }
  .featuredItemImage {
    position: relative;
    background-color: #ffffff;
    height: 208px;
    width: 208px;
    margin-bottom: 15px;
  }
  
  .featuredItemThumbnail {
    position: absolute;
    height: 208px;
    width: 208px;
  }

  .featuredItemText {
    border-top: 1px solid #666;
    padding-top: 15px;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    text-align: center;
    color: #999;
  }
  .featuredItemText .price {
    color: #555;
  }
  .imageStripeBox {
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    min-height: 278px;
    margin-top: 55px;
    padding-bottom: 11px;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
  }
  .imageStripe {
    width: 100%;
    min-height: 278px;
    background-position: center;
  }
  .smallAdBox {
    position: relative;
    width: 100%;
    max-width: 1920px;
    min-height: 340px;
    margin: 0 auto;
    margin-top: 55px;
    padding-bottom: 11px;
    border-bottom: 1px solid #666;
  }
  .smallAdDescriptor {
    width: 100%;
    height: 33px;
    background-image: url(images/bak-ad-descriptor.png);
    line-height: 33px;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    color: #666;
    font-size: 15px;
    text-align: center;
  }
  .smallAdDescriptor span {
    background-color: #000;
    padding-left: 10px;
    padding-right: 10px;
  }
  .smallAdImage {
    position: relative;
    height: 340px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: top left;
  }
  /*

	.smallAdOverlay {

		position: absolute;

		width: 100%;

		height: 100%;

		background-image: linear-gradient(to right, transparent, #e9bdd8);

	}

	*/
  .smallAdLeftBlock {
    position: relative;
    float: left;
    width: 50%;
    min-width: 480px;
    height: 340px;
  }
  .smallAdRightBlock {
    position: relative;
    float: left;
    width: 50%;
    min-width: 480px;
    background-image: none;
    height: 340px;
  }
  .smallAdText {
    position: absolute;
    width: 440px;
    height: 340px;
    left: 40px;
    top: 0px;
    margin-top: 16px;
  }
  .smallAdTextBig {
    font-family: 'corporatealight';
    font-size: 48px;
    font-weight: 400;
    line-height: 44px;
    color: #fff;
  }
  .smallAdTextSmall {
    color: #fff;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 16px
  }
  .smallAdCta {
    margin-top: 22px;
  }
  .smallAdCtaOne {
    display: inline-block;
    height: 33px;
    background-color: #56290f;
    font-family: 'corporatearegular';
    font-size: 22px;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
  }
  .smallAdCtaTwo {
    display: inline-block;
    height: 33px;
    background-color: transparent;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
  }
  .largeAdBox {
    width: 100%;
    max-width: 1920px;
    min-height: 440px;
    margin: 0 auto;
    margin-top: 0px;
    padding-bottom: 11px;
    border-bottom: 1px solid #666;
  }
  .largeAdBox a, .smallAdBox a {
    text-decoration: none;
  }
  .largeAdDescriptor {
    width: 100%;
    height: 33px;
    background-image: url(images/bak-ad-descriptor.png);
    line-height: 33px;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    color: #666;
    font-size: 15px;
    text-align: center;
  }
  .largeAdDescriptor span {
    background-color: #000;
    padding-left: 10px;
    padding-right: 10px;
  }
  .largeAdImage {
    position: relative;
    height: 440px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
  }
  .largeAdOverlay {
    display: none;
    position: absolute;
    width: 560px;
    height: 100%;
    background-image: linear-gradient(to right, #000, transparent);
  }
  .largeAdLeftBlock {
    position: relative;
    float: left;
    width: 40px;
    height: 440px;
  }
  .largeAdRightBlock {
    position: relative;
    float: left;
    width: 440px;
    background-image: none;
    height: 440px;
  }
  .largeAdText {
    position: absolute;
    width: 440px;
    height: 440px;
    left: 40px;
    top: 0px;
  }
  .largeAdTextContainer {
    background-color: rgba(0,0,0,0.4);
    padding: 15px;
  }
  .largeAdTextBig {
    font-family: 'corporatealight';
    font-size: 48px;
    line-height: 44px;
    font-weight: 400;
    color: #fff;
  }
  .largeAdTextSmall {
    color: #fff;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 16px
  }
  .largeAdCta {
    margin-top: 22px;
  }
  .largeAdCtaOne {
    display: inline-block;
    height: 33px;
    background-color: #ff7bbb;
    font-family: 'corporatearegular';
    font-size: 22px;
    font-weight: 400;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
  }
  .largeAdCtaTwo {
    display: inline-block;
    height: 33px;
    background-color: transparent;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
  }
  .featuresBox {
    width: 435px;
    margin: 0 auto;
    margin-top: 85px;
  }
  .featuresHeader {
    font-family: 'corporatearegular';
    font-size: 24px;
    color: #ffffff;
    text-align: left;
    width: 100%;
    line-height: 40px;
    margin-bottom: 15px;
    border-bottom: 1px solid #666;
  }
  .featureLarge {
    float: left;
    width: 435px;
    height: 435px;
    margin-bottom: 25px;
  }
  .featureSmall {
    float: left;
    width: 208px;
    height: 435px;
    margin-bottom: 25px;
  }
  .featureLarge:nth-of-type(odd) {
    margin-right: 19px;
  }
  .featureLarge>.featureImage {
    background-color: #ffffff;
    overflow: hidden;
    width: 435px;
    height: 250px;
    margin-bottom: 15px;
    background-repeat: no-repeat!important;
  }
  .featureSmall:nth-of-type(even) {
    margin-right: 19px;
  }
  .featureSmall>.featureImage {
    background-color: #ffffff;
    overflow: hidden;
    height: 208px;
    width: 208px;
    margin-bottom: 15px;
    background-repeat: no-repeat;
  }
  .featureImage > img {
    width: 100%;
    height: 100%;
  } 
  
  .featureTitle {
    font-family: 'corporatearegular';
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    color: #ffffff;
    text-align: left;
  }
  .featureText {
    padding-top: 5px;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #888;
    text-align: left;
  }
  .featureCta {
    font-family: 'corporateamediumitalic';
    font-size: 18px;
    font-weight: 400;
    line-height: 36px;
    margin-top: 10px;
    color: #ffffff;
    text-align: left;
    border-top: 1px solid #666;
  }
  .featureCta a {
    text-decoration: none;
  }
  .emailSignupBox {
    clear: both;
    width: 100%;
    border-top: 1px solid #666;
    margin-bottom: 60px;
  }
  .emailSignupContent {
    width: 480px;
    margin: 0 auto;
    padding-top: 15px;
  }
  .emailSignupBigText {
    display: inline-block;
    font-family: 'corporatearegular';
    font-size: 24px;
    color: #ffffff;
    text-align: left;
  }
  .emailSignupSmallText {
    display: inline-block;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    color: #bbbbbb; /* REMEDIATED from #666666 */
    text-align: left;
  }
  .emailSignupField {
    display: block;
    width: 100%;
    height: 28px;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
  }
  .emailSignupField input[type=text] {
    /* height: 28px; */
    border: 0px;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    width: 420px;
    background-color: transparent;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 16px;
    color: #aaaaaa;
    text-align: right;
  }
  #divFooter {
    width: 100%;
    border-top: 1px solid #666;
  }
  .footerSitemapBox {
    display: none;
  }
  .footerSitemapBoxMobile {
    display: table;
    width: 435px;
    margin: 0 auto;
  }
  #footerLineMobile {
    display: block;
  }
  .footerSitemapSection {
    display: table-cell;
    width: inherit;
  }
  .footerSitemapSectionSpacer {
    display: table-cell;
    min-width: 20px;
  }
  .footerSitemapSectionHeader {
    border-bottom: 1px solid #444;
    font-family: 'corporateamedium';
    font-size: 19px;
    line-height: 31px;
    color: #ffffff;
    text-align: left;
    white-space: nowrap;
  }
  .footerSitemapSection a {
    text-decoration: none;
  }
  .footerSitemapSectionList {
    list-style-type: none !important;
    margin: 0px !important;
    padding-inline-start: 0px !important;
  }
  
  
  .footerSitemapSectionLink {
    border-bottom: 1px solid #444;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    line-height: 25px;
    color: #888888;
    text-align: left;
    white-space: nowrap;
  }
  .footerBottom {
    display: table;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #666;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .footerCopyright {
    display: table-cell;
    width: 33%;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    line-height: 35px;
    color: #666666;
    text-align: left;
    padding-left: 20px;
  }
  .footerLogo {
    display: table-cell;
    width: 33%;
    text-align: center;
  }
  .footerSocial {
    display: table-cell;
    width: 33%;
    text-align: right;
    padding-right: 20px;
  }
  /* INFO PAGE */
  .infoTextBox {
    width: 600px;
    margin: 0 auto;
    margin-top: 10px;
  }
  .infoTextBox:last-child {
    margin-right: 0px;
  }
  .infoTextColumn {
    width: 280px;
    float: left;
    margin-right: 20px;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    color: #bbbbbb;
  }
  .infoTextColumn h1 {
    font-family: 'corporatealight';
    font-size: 48px;
    font-weight: 400;
    line-height: 42px;
    margin-bottom: 17px;
    color: #ffffff;
  }
  .infoTextColumn h2 {
    font-family: 'corporatealight';
    font-size: 30px;
    font-weight: 400;
    line-height: 1em;
    color: #fff;
    margin-bottom: 5px;
  }
  .infoTextColumn h3 {
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    margin-top: 12px;
    color: #777;
  }
  .infoTextColumn p {
    -webkit-margin-before: 0em;
  }
  .infoTextColumn ul {
    list-style: none;
    -webkit-padding-start: 0px;
  }
  .infoTextColumn ul li {
    color: #999999;
    padding-left: 0px;
    border-bottom: 1px solid #444;
    line-height: 24px;
  }
  .infoTextColumn ul li:first-child {
    border-top: 1px solid #999;
  }
  /* RS SLIDER BULLETS */
  .rsBullets {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 5px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    background: transparent;
    text-align: center;
    line-height: 8px;
    overflow: hidden;
  }
  .rsBullet {
    width: 5px;
    height: 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 6px 3px 6px;
  }
  .rsBullet span {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #777;
    background: rgba(255, 255, 255, 0.5);
  }
  .rsBullet.rsNavSelected span {
    background-color: #FFF;
  }
  /* Store Locator */
  #sl_info_bubble * {
    color: #000;
  }
  /* ACCORDION STUFF */
  .accordionButton {
    text-align: left;
    font-weight: normal;
  }
  .accordionButton {
    padding-top: 19px;
    padding-bottom: 15px;
    padding-left: 40px;
    border-bottom: 1px solid #686868;
  }
  .accordionButton span:first-of-type {
    font-family: 'corporateabold';
    font-size: 32px;
    line-height: 30px;
  }
  .accordionButton span:last-of-type {
    font-family: 'corporatearegular';
    font-size: 28px;
    line-height: 30px;
  }
  .accordionButton a,
  .accordionContent ul li a {
    /* padding: 0 13px; */
    color: inherit;
  }
  .accordionContent ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .accordionContent ul li {
    font-family: 'News Cycle';
    padding-left: 40px;
    font-size: 24px;
    line-height: 47px;
    border-bottom: 1px solid #686868;
    text-align: left;
  }
  .accordionContent ul li a:hover,
  .accordionButton a:hover {
    color: #ff7bba;
    cursor: pointer;
  }
  .off {
    color: rgba(255, 255, 255, 0.5);
  }
  .off a:hover {
    color: #fff;
  }
  .on {
    color: #fff;
  }
  .over {
    color: #fff;
  }
}

@media all and (min-width: 980px) {
  #divHeader {
    position: relative;
    width: 100%;
    height: 230px;
    background-color: #000;
    border-bottom: 1px solid #666666;
    text-align: center;
  }
  #searchresults {
    width: 890px;
    margin: 0 auto;
  }
  #breadcrumb {
    width: 890px;
  }
  #imgHamburger {
    display: none;
  }
  #imgLogo {
    position: absolute;
    width: 231px;
    height: 96px;
    top: 24px;
    left: calc((100% - 231px)/2);
  }
  #headerMenu {
    display: inline-block;
    position: relative;
    /* width: 716px;	 */
    /* left: calc((100% - 716px)/2); */
    background-color: #000;
    height: 55px;
    top: 145px;
    z-index: 10000;
  }
  .headerMenuItem {
    float: left;
    margin-right: 35px;
    padding-top: 8px;
    border-top: 1px solid #666;
    font-family: 'corporateabold';
    font-size: 20px;
    line-height: 18px;
    height: 55px;
    text-align: left;
  }
  .headerMenuItemLineTwo {
    font-family: 'corporatearegular';
    font-size: 15px;
  }
  #headerSearch {
    display: block;
    position: absolute;
    height: 30px;
    width: 100%;
    right: 0px;
    bottom: 0px;
    border-top: 1px solid #666666;
    text-align: right;
  }
  #headerSearch input[type=text] {
    height: 30px;
    border: 0px;
    margin: 0px;
    background-color: transparent;
    font-family: 'corporateamedium';
    font-size: 16px;
    color: #aaaaaa;
    text-align: right;
  }
  .homeSliderContent {
    background-position: top right;
    background-size: cover; /* DW 20221106 */
  }
  .homeSliderRightBlock {
    position: relative;
    float: left;
    width: 50%;
    min-width: 490px;
    height: 480px;
    /* background-image: url('images/bak-gradient-black-horizontal.png'); */
    background-size: cover;
  }
  .homeSliderText,
  .infoSliderText {
    left: inherit;
    right: 20px;
  }
  .infoSliderRightBlock {
    display: block;
  }
  .homeSliderTextBig {
    font-family: 'corporatealight';
    font-size: 48px;
    font-weight: 400;
    line-height: 44px;
    color: #000;
  }
  .homeSliderTextBigWhite {
    font-family: 'corporatealight';
    font-size: 48px;
    font-weight: 400;
    line-height: 44px;
    color: #fff;
  }
  .homeSliderLine {
    margin-top: 7px;
    margin-bottom: 8px;
    border-top: 1px solid #000;
    height: 0px;
  }
  .homeSliderLineWhite {
    margin-top: 7px;
    margin-bottom: 8px;
    border-top: 1px solid #fff;
    height: 0px;
  }
  .homeSliderTextSmall {
    color: #000;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 16px
  }
  .homeSliderTextSmallWhite {
    color: #fff;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 16px
  }
  .homeSliderCtaOne {
    display: inline-block;
    height: 33px;
    background-color: #ff7bba;
    font-family: 'corporatearegular';
    font-size: 22px;
    font-weight: 400;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
  }
  .homeSliderCtaTwo {
    display: inline-block;
    height: 33px;
    background-color: transparent;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #000000;
  }
  .homeSliderCtaTwoWhite {
    display: inline-block;
    height: 33px;
    background-color: transparent;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
  }
  #whatsInsideOuter {
    width: 980px;
    margin: 0 auto;
  }
  #whatsInsideBox {
    width: 890px;
    overflow: hidden;
  }
  .featuredItemsBox {
    width: 890px;
  }
  .featuredItem {
    margin-right: 19px;
  }
  
  div.featuredItem:last-child {
    margin-right: 0px;
  }
  .smallAdText {
    left: 20px;
    margin-top: 0px;
  }
  .smallAdTextBig {
    font-family: 'corporatealight';
    font-size: 48px;
    font-weight: 400;
    line-height: 44px;
    color: #000;
  }
  .smallAdTextSmall {
    color: #000;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 16px
  }
  .smallAdCta {
    margin-top: 22px;
  }
  .smallAdCtaOne {
    display: inline-block;
    height: 33px;
    background-color: #56290f;
    font-family: 'corporatearegular';
    font-size: 22px;
    font-weight: 400;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
  }
  .smallAdCtaTwo {
    display: inline-block;
    height: 33px;
    background-color: transparent;
    font-family: 'News Cycle', sans-serif; font-weight: 600;
    font-size: 15px;
    line-height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    color: #000;
  }
  .largeAdImage {
    background-position: top left;
  }
  .largeAdOverlay {
    display: block;
  }
  .largeAdBox {
    margin-top: 55px;
  }
  .largeAdText {
    left: 0px;
  }
  .featuresBox {
    width: 890px;
  }
  .featureSmall {
    margin-right: 19px;
  }
  .featureSmall:last-of-type {
    margin-right: 0px;
  }
  .emailSignupContent {
    width: 890px;
  }
  .emailSignupField {
    display: inline-block;
    width: 220px;
    height: 28px;
    float: right;
  }
  .emailSignupField input[type=text] {
    text-align: left;
    width: 170px;
  }
  .footerSitemapBox {
    display: table;
    /* display: none; */
    width: 890px;
    margin: 0 auto;
  }
  .footerSitemapBoxMobile {
    display: none;
  }
  #footerLineMobile {
    display: none;
  }
  .footerBottom {
    width: 890px;
  }
  .footerCopyright {
    padding-left: 0px;
  }
  .footerSocial {
    padding-right: 0px;
  }
}

@media all and (min-width: 1400px) {
  #divHeader {
    position: relative;
    width: 100%;
    height: 150px;
    background-color: #000;
    border-bottom: 1px solid #666666;
  }
  #imgHamburger {
    display: none;
  }
  #imgLogo {
    position: absolute;
    width: 231px;
    height: 96px;
    left: 50px;
    top: 40px;
  }
  #headerMenu {
    top: 95px;
    z-index: 500;
  }
  #headerSearch {
    display: block;
    position: absolute;
    height: 30px;
    width: auto;
    right: 0px;
    bottom: 0px;
    border-top: 1px solid #666666;
    text-align: right;
  }
}

a.skip-link {
  /*
  font-size: 12px;
  margin-left: 50px;
  color: #ffffff;
  */
  
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

a.skip-link:focus,
a.skip-link:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 15px;
  border: 4px solid #ff7bba;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}


/
