/*=================================
        GENERAL STYLES
=================================*/
div#shopify-section-header {
  border: none; }

.section-header__title {
  padding: 35px 10px 5px 10px; }

.site-nav__link--icon .icon {
  width: 25px;
  height: 25px; }

button {
  border-radius: 0 !important; }

button.js-drawer-open-collection-filters.btn.btn--tertiary {
  border-radius: 4px; }

.btn.noHover:hover {
  background: #F6F6F6 !important; }

select#SortBy {
  border-radius: 4px; }

span.cart-link__bubble.cart-link__bubble--visible {
  top: 0;
  right: -4px; }

.desktop,
.desktopSlider,
.snowSlideBlocksDesktop {
  display: block;
  width: 100%;
  height: 100%; }

.mobile,
.mobileSlider,
.snowSlideBlocksMobile {
  display: none;
  width: 100%;
  height: 100%; }

/*====================================
        TO THE TOP
====================================*/
#toTheTop {
  width: 40px;
  height: 40px;
  background: #0461ea;
  position: fixed;
  bottom: 55px;
  right: 10px;
  z-index: 10;
  visibility: hidden; }

#toTheTop.show {
  opacity: 1;
  visibility: visible; }

#toTheTop svg {
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/*====================================
        SLIDER SETTINGS
====================================*/
.slideshow__slide .hero__text-wrap {
  padding-top: 2px; }

.prev-slide,
.next-slide {
  background: none !important;
  height: 100%;
  width: 30px; }

.prev-slide:before {
  content: "<";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 50%; }

.next-slide:before {
  content: ">";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 50%; }

/*====================================
        ANNOUNCEMENT BAR
====================================*/
#snow-announcement-bar .slick-track {
  height: auto !important; }

#snow-announcement-bar .slideshow-wrapper {
  width: 100%;
  position: relative; }

#snow-announcement-bar .slideshow__shade {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* Content */
#snow-announcement-bar .hero__text-wrap {
  width: 100%;
  margin: 0 auto; }

#snow-announcement-bar .hero__text-content {
  display: block;
  width: 100%;
  position: relative;
  padding: 5px 0; }

#snow-announcement-bar .hero__text-content a {
  position: relative; }

#snow-announcement-bar .hero__text-content a:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 2px;
  left: 0; }

#snow-announcement-bar .hero__text-content p {
  padding: 0;
  margin: 0; }

#snow-announcement-bar .hero__text-content p marquee {
  margin: -1px 0 0 0 !important;
  padding: 0;
  float: left; }

#snow-announcement-bar .hero__text-content .timerBox {
  margin-top: -5px; }

/*==========================================
        STICKY SOCIAL ICONS
==========================================*/
.sticky-social-icons {
  position: fixed;
  top: 80px;
  right: 0;
  z-index: 25; }

.sticky-social-icons:hover {
  right: 0; }

.sticky-social-icon {
  width: 32px;
  height: 38px;
  background: white;
  display: block;
  float: right;
  clear: both;
  padding: 3px 5px 7px 5px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  overflow: hidden;
  background: #9bf00b; }

.sticky-social-icon svg {
  fill: #107c10;
  float: left;
  margin-top: 5px;
  padding: 3px; }

.sticky-social-icon:hover {
  background: #107c10; }

.sticky-social-icon:hover svg {
  fill: #9bf00b; }

.sticky-slide-out-message {
  float: left;
  margin: 3px 0 0 5px;
  padding: 0;
  color: #9bf00b; }

/*==========================================
        HOLIDAY EFFECTS
==========================================*/
.snowButton {
  background: #9bf00b;
  position: fixed;
  bottom: 20px;
  z-index: 10; }

.snowButton.left {
  left: 20px; }

.snowButton.right {
  right: 20px; }

.snowButtonContainer {
  position: relative; }

.snowButton input.makeItSnow {
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0; }

.snowButton {
  width: 110px;
  border-radius: 20px;
  z-index: 10;
  height: auto;
  padding: 2px 0 0 0; }

.snowButtonContainer {
  padding: 0;
  width: 90%;
  height: 35px;
  margin: 5px auto; }

.snowButton svg {
  width: 35px;
  margin-left: 3px; }

.snowButton label {
  position: absolute;
  top: 2px;
  right: 0;
  font-size: 15px;
  font-weight: bold;
  width: 55px;
  line-height: 1em;
  letter-spacing: 1px;
  color: #000000; }

.snowButton label span {
  font-size: 13px; }

.snowButton, .snowfall {
  display: block; }

.snowfall {
  opacity: 0.99; }

.snowfall.hidden {
  visibility: hidden; }

/*==========================================
        HEADER
==========================================*/
.site-header__logo img {
  width: 100%; }

.nav__sub__cta-text {
  margin-top: 5px;
  text-align: center; }

/*============ Split Logo ==============*/
.split-logo-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center; }

/*============ Bottom ==================*/
.header-bottom {
  position: relative;
  width: 100%; }

.header-bottom svg {
  max-width: 1300px;
  position: absolute;
  right: 0; }

.header-bottom::after {
  content: "";
  width: 50%;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0; }

/*============ Icons =====================*/
.cart-link__bubble--visible {
  width: 12px;
  height: 12px;
  background-color: #fff202;
  border: none; }

/*==========================================
        PROGRESS BAR
==========================================*/
progress#file {
  width: 100%; }

.free-shipping-cart {
  font-size: 14.45px;
  margin-bottom: 15px; }

.free-ship-cart {
  margin-bottom: 0px; }

progress {
  -webkit-appearance: none; }

::-webkit-progress-bar {
  background-color: #ebebeb;
  border-radius: 10px;
  height: 20px; }

::-webkit-progress-value {
  background-color: #014cb7;
  border-radius: 10px;
  height: 20px; }

/*==========================================
        SNOW SLIDES
==========================================*/
.snow-slides-section {
  position: relative;
  overflow: hidden; }

.slideshow-wrapper {
  z-index: 0; }

.slideshow-overlay {
  width: 100%;
  position: absolute;
  bottom: -3%;
  z-index: 1; }

.slideshow-overlay svg {
  max-width: 1300px; }

.slideshow-overlay::after {
  content: "";
  width: 50%;
  height: 100px;
  position: absolute;
  bottom: 0;
  right: 0; }

.snow-slides-section .slick-dotted.slick-slider {
  margin-bottom: -8px; }

.snow-slides-section .hero {
  background: none; }

.snow-slides-section .hero[data-bars] .slick-dots {
  bottom: 8px; }

.snow-slides-section .hero .slick-next, .hero .slick-prev {
  top: 50%;
  transform: translateY(-50%); }

.snow-slides-section .hero__text-wrap .page-width {
  width: 100%;
  height: 95%;
  margin-top: 5%;
  position: relative; }

.snow-slides-section .hero__text-content {
  display: block;
  position: absolute;
  padding: 10px 0; }

.snow-slides-section .hero__text-content.top-left {
  top: 5%;
  left: 40px; }

.snow-slides-section .hero__text-content.top-center {
  top: 5%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.snow-slides-section .hero__text-content.top-right {
  top: 5%;
  right: 40px; }

.snow-slides-section .hero__text-content.middle-left {
  top: 45%;
  transform: translateY(-55%);
  left: 40px; }

.snow-slides-section .hero__text-content.middle-center {
  top: 45%;
  transform: translateY(-55%);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.snow-slides-section .hero__text-content.middle-right {
  top: 45%;
  transform: translateY(-55%);
  right: 40px; }

.snow-slides-section .hero__text-content.bottom-left {
  bottom: 10%;
  left: 40px; }

.snow-slides-section .hero__text-content.bottom-center {
  bottom: 10%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.snow-slides-section .hero__text-content.bottom-right {
  bottom: 10%;
  right: 40px; }

.slider-middle-divider {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

/*==========================================
        SNOW CAROUSEL
==========================================*/
.snow-carousel-section .slide-carousel-title {
  text-align: center;
  margin: 20px 0 10px 0; }

.snow-carousel-section .hero {
  background: none; }

.carousel-block-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }

.carousel-block-inner {
  position: absolute;
  overflow: hidden;
  transition: .5s ease; }

.carousel-block-shade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.carousel-block-content {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  opacity: 0; }

.carousel-block-container:hover .carousel-block-content {
  opacity: 1; }

.carousel-block-content h3 {
  margin: 0;
  padding: 0; }

.carousel-block-content p {
  margin: 5px 0;
  padding: 0; }

/*** Controls ***/
.snow-carousel-section .slick-arrow {
  width: 30px;
  height: 30px; }

/*==========================================
        CONTROLS
==========================================*/
.slick-slider-arrows {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 2; }

.slick-slider-arrows .prev-slide {
  position: absolute;
  left: 0;
  width: 40px;
  height: 40px; }

.slick-slider-arrows .prev-slide::after {
  content: "<";
  font-size: 35px;
  font-weight: bold;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  left: 25%; }

.slick-slider-arrows .next-slide {
  position: absolute;
  right: 0;
  width: 40px;
  height: 40px; }

.slick-slider-arrows .next-slide::after {
  content: ">";
  font-size: 35px;
  font-weight: bold;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  right: 25%; }

.slick-slider .slick-dots {
  width: auto;
  right: 15px;
  bottom: 20px !important; }

.slick-slider .slick-dots li.slick-active,
.slick-slider .slick-dots li.slick-active button,
.slick-slider .slick-dots li.slick-active button::before,
.product__photo-dots .slick-dots li.slick-active,
.product__photo-dots .slick-dots li.slick-active button,
.product__photo-dots .slick-dots li.slick-active button::before {
  width: 12px;
  height: 12px; }

.slick-slider .slick-dots li,
.slick-slider .slick-dots li button,
.product__photo-dots .slick-dots li,
.product__photo-dots .slick-dots li button {
  width: 12px;
  height: 12px; }

.slick-slider .slick-dots li button::before,
.product__photo-dots .slick-dots li button::before {
  width: 12px;
  height: 12px; }

/*==========================================
        SNOW BLOCK BOTTOM
==========================================*/
.blockBottom {
  position: absolute;
  left: -1px;
  bottom: -5%;
  width: 100%; }

.blockBottom svg {
  width: 101%; }

/*==========================================
        CORNER PIXELS
==========================================*/
.slideshow-corner-overlay {
  position: absolute;
  z-index: 2; }

.slideshow-corner-overlay.top-left {
  top: -2%;
  left: 0;
  transform: rotate(180deg); }

.slideshow-corner-overlay.top-right {
  top: -2%;
  right: 0;
  transform: rotateX(180deg); }

.slideshow-corner-overlay.bottom-left {
  bottom: -2%;
  left: 0;
  transform: rotateY(180deg); }

.slideshow-corner-overlay.bottom-right {
  bottom: -2%;
  right: 0; }

/*==========================================
        BUTTON STYLING
==========================================*/
.nav__sub__cta-link a {
  text-transform: uppercase; }

.btn.return-link svg {
  margin-top: -3px; }

span.quick-product__label {
  padding: 0; }

#continue_button span {
  color: #FFF; }

.hero__text-content {
  z-index: 6; }

.featured-products .viewAll button {
  text-transform: uppercase; }

span.quick-product__label::after {
  width: 100px; }

.btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover, .rte .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover, .shopify-payment-button .shopify-payment-button__button--unbranded:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover, .product-reviews .spr-summary-actions a:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover, .product-reviews .spr-button:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover {
  transition: none; }

.btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover:after, .rte .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover:after, .shopify-payment-button .shopify-payment-button__button--unbranded:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover:after, .product-reviews .spr-summary-actions a:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover:after, .product-reviews .spr-button:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover:after {
  display: block;
  animation-name: none;
  animation-duration: 0s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running; }

span.quick-product__label {
  width: 100%;
  height: 100%;
  display: block; }

.quick-product__btn.sold-out {
  background: #454442;
  color: #ffffff; }

.quick-product__btn.sold-out span.quick-product__label::after {
  background: #ffffff; }

.quick-product__btn.sold-out span.quick-product__label .right-carat {
  width: 6.5px;
  fill: #ffffff; }

/*==========================================
                SIZING CHART
==========================================*/
.size-chart-button {
  display: none; }

.template-product .size-chart-button {
  display: block;
  cursor: pointer;
  margin: 10px 0;
  color: #000000; }
  .template-product .size-chart-button i {
    display: inline-block;
    width: 15px;
    height: 15px; }

.size-chart-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #000000;
  font-family: "SegoePro-Bold", sans-serif;
  font-weight: 400;
  font-size: 15px; }

.size-chart-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  background: #000000;
  opacity: 0.85;
  z-index: 998;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.size-chart-popup {
  display: none;
  width: 500px;
  max-height: 90%;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background: #FFFFFF;
  z-index: 999;
  overflow: scroll; }

.size-chart-popup::-webkit-scrollbar {
  display: none; }

.size-chart-popup-container {
  margin: 40px auto;
  width: 90%; }

.size-chart-popup-header {
  max-width: 350px;
  margin: 0 auto;
  text-align: center; }

.size-chart-popup-header h3 {
  text-transform: capitalize;
  color: #000000; }

.size-chart-popup-container table {
  border-collapse: collapse; }

.size-chart-popup-container table th,
.size-chart-popup-container table tr,
.size-chart-popup-container table td {
  border: 1px solid #CCCCCC; }

.size-chart-popup-container table th {
  background: #CCCCCC;
  color: #000000;
  text-transform: capitalize;
  text-align: left; }

.size-chart-popup-container table tr:nth-child(odd) {
  background: #CCCCCC; }

.size-chart-popup-container table tr:nth-child(odd) td {
  color: #000000; }

.size-chart-popup-container table tr:nth-child(even) {
  background: #FFFFFF; }

.size-chart-popup-container table tr:nth-child(even) td {
  color: #000000; }

.size-chart-popup-container table td {
  background: none;
  text-align: left; }

.size-chart-popup-footer {
  margin: 10px 0 0 0;
  text-align: center; }

.size-chart-popup-footer p {
  margin: 0;
  padding: 0; }

/*==========================================
                PRODUCT 
==========================================*/
.template-product .main-content p,
.template-product .main-content ul li {
  font-size: 16px; }

.productInfoMobile {
  display: none;
  text-align: center;
  margin: 10px 0 -30px 0; }

.variant-wrapper legend {
  display: none; }

.preorder-message {
  font-size: 14px;
  background-color: #ebeef0;
  padding: 10px;
  text-align: center; }

.item-sku {
  color: #6a7889;
  font-size: 1em; }

.add-to-cart {
  background-color: #014cb7;
  color: #ffffff;
  fill: #ffffff; }

.product-single__description-full {
  margin: 20px 0; }

.pdp-sku {
  color: #6A7889;
  letter-spacing: 0;
  font-size: 0.75em;
  font-weight: 600; }

.pdp-sku-text {
  color: #6A7889;
  letter-spacing: 0;
  font-size: 0.75em;
  font-weight: 100; }

/*================ PRODUCT LABELS  ================*/
.product-label {
  display: block;
  font-size: .875rem;
  margin: 4px 0;
  padding: 2px 6px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 13px; }

button#personalizeButton {
  width: 100%;
  padding: 15px 20px; }

.add-to-cart.btn--secondary {
  border: none; }

/*** Product Labels ***/
.grid-product__tag {
  font-size: 13.4px;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
  border-radius: 0;
  padding: 5px 8px;
  background-color: #107C10;
  color: #FFF;
  z-index: 2;
  transition: opacity 0.4s ease; }

span.grid-product__tag {
  padding: 7px 8px; }

.grid-product__tag svg {
  width: 13px !important;
  float: left !important;
  margin-right: 5px !important; }

span.grid-product__tag.label-personalized {
  background-color: #00a992;
  border: 1px solid #00a992;
  color: #ffffff; }

span.grid-product__tag.label-personalized svg {
  fill: #ffffff; }

span.grid-product__tag.label-new {
  background-color: #6193de;
  border: 1px solid #6193de;
  color: #ffffff; }

span.grid-product__tag.label-new svg {
  fill: #ffffff; }

span.grid-product__tag.label-new {
  padding-right: 12px; }

span.grid-product__tag.label-new::after {
  content: "New";
  position: absolute;
  padding: 2px 0;
  top: 5px;
  right: 11px;
  background: #6193de; }

span.grid-product__tag.label-bestseller {
  background-color: #0043a3;
  border: 1px solid #0043a3;
  color: #ffffff; }

span.grid-product__tag.label-bestseller svg {
  fill: #ffffff; }

span.grid-product__tag.label-bestseller {
  padding-right: 12px; }

span.grid-product__tag.label-bestseller::after {
  content: "Best Seller";
  position: absolute;
  padding: 2px 0;
  top: 5px;
  right: 7px;
  background: #0043a3; }

span.grid-product__tag.label-exclusive {
  background-color: #0461ea;
  border: 1px solid #0461ea;
  color: #ffffff; }

span.grid-product__tag.label-exclusive svg {
  fill: #ffffff; }

span.grid-product__tag.label-exclusive {
  padding-right: 12px; }

span.grid-product__tag.label-exclusive::after {
  content: "Exclusive";
  position: absolute;
  padding: 2px 0;
  top: 5px;
  right: 12px;
  background: #0461ea; }

span.grid-product__tag.label-preorder {
  background-color: #5535b4;
  border: 1px solid #5535b4;
  color: #ffffff; }

span.grid-product__tag.label-preorder svg {
  fill: #ffffff; }

span.grid-product__tag.label-preorder {
  padding-right: 17px; }

span.grid-product__tag.label-preorder::after {
  content: "Pre-order";
  position: absolute;
  padding: 2px 0;
  top: 5px;
  right: 12px;
  background: #5535b4; }

.grid-product__tag.grid-product__tag--sold-out {
  background-color: #454442;
  border: 1px solid #454442;
  color: #ffffff;
  padding: 7px 10px; }

.grid-product__tag.grid-product__tag--sold-out svg {
  fill: #ffffff; }

.grid-product__tag.grid-product__tag--sale {
  background-color: #ff4e4e;
  border: 1px solid #ff4e4e;
  color: #ffffff;
  padding: 7px 10px; }

.grid-product__tag.grid-product__tag--sale svg {
  fill: #ffffff; }

/*================ Personalization Text Module  ================*/
/* Snow Input Fields */
input.snow-form {
  box-shadow: inset 0 1px 0 0 rgba(63, 63, 68, 0.05);
  border-color: #c4cdd5;
  display: flex;
  overflow: hidden;
  background: #ffffff;
  margin: 0.5px;
  width: 100%;
  font-size: 1.4rem;
  padding: 5px 10px;
  border: 1px solid #c4cdd5;
  border-radius: 3px;
  font-weight: 400;
  line-height: 2.4rem;
  text-transform: initial;
  letter-spacing: initial; }

input.snow-form:focus {
  border: 1px solid #222;
  -webkit-box-shadow: 0 0 0 1px #B1000;
  box-shadow: 0 0 0 1px #B1000;
  outline: 0; }

input::placeholder {
  color: #95a7b7; }

label.snow-label {
  font-weight: 400;
  color: #000; }

div#infiniteoptions-container {
  margin-bottom: 20px; }

/* PERSONALIZED TEXT */
#infiniteoptions-container p {
  display: flex;
  justify-content: space-between;
  font-size: .65em;
  margin-top: -8px;
  margin-bottom: 5px;
  color: #999999; }
  #infiniteoptions-container p.profanity-alert {
    color: #E86C25;
    font-size: 1em;
    margin-top: 10px;
    display: none; }
    #infiniteoptions-container p.profanity-alert.show {
      display: block; }
  #infiniteoptions-container p.empty-spaces-alert {
    color: #cc36ac;
    font-size: 1em;
    margin-top: 10px;
    display: none; }
    #infiniteoptions-container p.empty-spaces-alert.show {
      display: block; }

input.snow-form {
  margin-bottom: 20px; }

/*==========================================
                COLLECTIONS
==========================================*/
.template-collection .main-content {
  margin-top: -60px; }

.breadcrumb {
  text-align: left; }

.collection-hero {
  height: auto; }

.collection-hero__image.lazyloaded {
  animation: none;
  transition: none; }

.collection-hero__image {
  opacity: 1; }

/*** Sidebar ***/
.grid__item.medium-up--one-fifth.grid__item--sidebar {
  background: #FFF; }

/*** Sub-Navigation ***/
.subNavigation {
  text-align: center;
  width: 100%;
  padding: 0;
  height: 50px;
  position: relative; }

.subNavigationMobile {
  display: none; }

.subNavigation ul {
  list-style: none;
  padding: 0 20px;
  margin: 0;
  height: 50px; }

.subNavigation ul li {
  display: inline-block; }

.subNavigation ul li a {
  display: block;
  padding: 0px 40px;
  text-decoration: none;
  float: left;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  position: relative; }

.subNavigation ul li:hover > a:after {
  content: "";
  width: 50%;
  height: 2px;
  background: #9bf00b;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.subNavigation ul li:hover > ul {
  display: block; }

.subNavigation ul ul {
  padding: 0;
  text-align: center;
  display: none;
  width: 100%;
  position: absolute;
  top: 50px;
  left: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.2);
  z-index: 3; }

/*** Sub Navigation Bar ***/
.mobileSubHeader {
  display: none;
  width: 100%; }

.mobileSubHeader button {
  width: 100%;
  background: none;
  color: #FFF;
  border: none;
  padding: 10px 15px;
  font-size: 17px; }

#mobile-sub-navigation-button svg {
  width: 23px;
  fill: white;
  margin-left: 5px; }

.mobileSubHeader button:nth-child(2) {
  float: right; }

.mobileSubHeaderContainer {
  width: 88%;
  margin: 0 auto; }

/*================ MAIN NAV STYLES  ================*/
h4.nav__sub__cta-title.h5 {
  margin-top: 15px; }

h5, .h5, h6, .h6 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75em;
  margin-bottom: 10px; }

/* Main Nav */
a.site-nav__dropdown-link.site-nav__dropdown-link--top-level.hidden {
  visibility: hidden; }

span.mobile-nav__faux-link.hidden {
  visibility: hidden; }

/*================ MEGA MENU STYLES  ================*/
.site-nav__dropdown {
  margin-top: 20px; }

.site-nav__dropdown.megamenu.text-left {
  margin-top: 22px; }

/*================ MINI GRID  ================*/
/* MINI GRID */
.mini-grid-container {
  width: 700px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  margin-left: 5%; }
  .mini-grid-container .mini-grid-row {
    display: flex; }
    .mini-grid-container .mini-grid-row .mini-grid-item {
      transform: perspective(1px) translateZ(0);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0);
      position: relative;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-property: transform;
      transition-property: transform;
      margin-bottom: 10px; }
      .mini-grid-container .mini-grid-row .mini-grid-item:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        top: 100%;
        left: 5%;
        height: 10px;
        width: 90%;
        opacity: 0;
        background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
        background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-property: transform, opacity;
        transition-property: transform, opacity; }
      .mini-grid-container .mini-grid-row .mini-grid-item:hover {
        transform: translateY(-10px);
        cursor: pointer; }
        .mini-grid-container .mini-grid-row .mini-grid-item:hover:before {
          opacity: 1;
          -webkit-transform: translateY(10px);
          transform: translateY(10px); }

.mini-grid-link:hover {
  cursor: pointer; }

.mini-grid-container {
  margin-top: 40px; }

.mini-grid-item {
  width: 20% !important;
  min-height: 110px; }

.mini-grid-image {
  margin: 0 auto;
  padding: 0;
  width: 90% !important; }

.MegaMenu__Push:nth-child(2) .MegaMenu__PushHeading {
  margin-top: -10px; }

.text-center .megamenu .grid .grid__item {
  float: left; }

/*================ PRODUCT VARIANT STYLES  ================*/
.variant-input-wrap input[type='radio']:checked + label.variant__button-label:not(.color-swatch) {
  box-shadow: 0 0 0 1px #6a7889;
  background-color: #0461ea;
  color: #FFF;
  border-radius: 0px; }

.variant-input-wrap input[type='radio'] + label.variant__button-label:not(.color-swatch) {
  box-shadow: 0 0 0 1px #6a7889;
  color: #666;
  border-radius: 0px;
  padding: 8px 25px;
  text-align: center; }

.variant-input-wrap select {
  border: 1px solid #6a7889;
  border-radius: 0 px; }

/*================ LAYERED NAV STYLES  ================*/
.collapsible-trigger-btn {
  text-align: left;
  text-transform: capitalize;
  font-size: 1em;
  display: block;
  width: 100%;
  padding: 17.14286px 0;
  letter-spacing: inherit;
  font-weight: bold; }

/*================ COLLECTION STYLES  ================*/
.collection-hero__content:before {
  background-color: transparent !important; }

.section-header__shadow {
  position: relative; }

.collection-hero {
  height: auto;
  border-bottom: 1px solid #d5d5e0; }

.collection-content {
  padding-top: 15px; }

.pagination span.page.current {
  font-weight: bold; }

/*================ FAST SHIP & DELAY SHIP STYLES  ================*/
.fastship-wrapper {
  border: 1px solid #1648ae; }

.fastship-wrapper .fastship-title {
  background-color: #1648ae;
  width: auto; }

.fastship-wrapper .fastship-title .fastship-titleTextContainer {
  padding-top: 10px;
  margin-left: 10px;
  line-height: 1.4em; }

.fastship-titleTextContainer {
  display: inline-block;
  font-size: 13px; }

p.fastship-titleText.font-bold {
  margin: 0 0 5px 0;
  line-height: 3em;
  font-size: 14px; }

.fastship-icon::before,
.fast-ship-pre-button .fastship-icon::before {
  display: inline-block;
  content: ' ';
  height: 35px;
  width: 35px;
  vertical-align: top; }

.giftbox-icon::before {
  display: inline-block;
  content: ' ';
  background-image: url(//cdn.shopify.com/s/files/1/0049/1520/0090/files/giftbox.svg?13327);
  background-size: 35px 35px;
  height: 35px;
  width: 35px;
  vertical-align: top;
  margin-right: 10px; }

span.fship-bold {
  color: #1648ae;
  font-weight: bold; }

span.fastship-icon {
  line-height: 3em; }

/* Fast Ship - Collection Styles */
#shopify-section-collection-template .fastship-icon::before,
#MainContent .fastship-icon::before,
#shopify-section-collection-template .fast-ship-pre-button .fastship-icon::before,
#MainContent .fast-ship-pre-button .fastship-icon::before {
  display: inline-block;
  content: ' ';
  height: 20px;
  width: 28px;
  vertical-align: middle; }

.fastship-icon {
  position: relative; }

.fastship-icon svg {
  width: 25px;
  position: absolute;
  top: -5px;
  left: 0; }

#shopify-section-collection-template span.fastship-icon {
  line-height: 2em;
  font-size: 12px;
  font-weight: bold;
  color: #1648ae; }

#MainContent span.fastship-icon {
  line-height: 2em;
  font-size: 12px;
  font-weight: bold;
  color: #014cb7; }

#MainContent .fast-ship-pre-button span.fastship-icon {
  line-height: 2em;
  font-size: 12px;
  font-weight: bold;
  color: #014cb7; }

.fastship-grid {
  text-align: center; }

/* Fast Ship Product Page */
/* DELAY SHIP MODULE */
.delay-ship-wrapper {
  margin: 20px 0 0px 0;
  border: 1px solid #e6e7e8; }

.delay-ship-wrapper .delay-ship-title {
  background-color: #efefef;
  width: auto; }

.delay-ship-wrapper .delay-ship-title .delay-ship-titleTextContainer {
  padding-top: 10px;
  margin-left: 10px;
  line-height: 1.4em;
  display: inline-block;
  font-size: 13px;
  padding: 10px 0; }

p.delay-ship-titleText.font-bold {
  margin: 0 0 5px 0;
  line-height: 3em;
  font-size: 14px; }

span.fship-bold {
  color: #007600;
  font-weight: bold; }

span.delay-ship-icon {
  line-height: 3em; }

.giftbox-icon {
  float: left;
  width: 50px; }

.giftbox-text {
  float: left;
  width: 85%; }

/*====================================
            ABOUT SHOW
====================================*/
.about-collection {
  padding: 20px 0; }

.about-collection-container {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden; }

.about-collection-left {
  width: 58%;
  float: left;
  position: relative;
  height: 480px; }

.about-collection-left-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.about-collection-right {
  float: right;
  width: 475px;
  height: 475px; }

/*==========================================
        CART
==========================================*/
.checkbox-wrapper .checkbox__label {
  word-spacing: -2px !important; }

/*==========================================
        CHECKOUT
==========================================*/
.step__sections h2 {
  font-size: 22px; }

/*====================================
        FOOTER
====================================*/
.footer__logo img {
  max-width: 200px;
  margin: 0 auto 20px auto; }

.left-footer {
  width: 49%;
  float: left;
  margin: 25px 0 0 0; }

.right-footer {
  width: 49%;
  float: right; }

.right-footer .payment-icons {
  text-align: right; }

.footer__collapsible ul li a {
  position: relative; }

.footer__collapsible ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #FFFFFF;
  display: none; }

.footer__collapsible ul li:hover a:after {
  display: block; }

/*====================================
        SITE WIDTH
====================================*/
.page-width {
  width: 100%;
  max-width: 100%; }

.template-product .page-content .page-width {
  padding: 0 0 0 40px; }

.page-width,
.hero__text-wrap,
.snow-carousel-section,
.announcement-bar-section .hero__text-wrap {
  max-width: 1260px !important;
  margin: 0 auto;
  padding: 0; }

.breadcrumb {
  max-width: 1260px !important;
  margin: 0 auto;
  padding: 0 0 20px 0; }

/*====================================
        PRODUCT PAGES
====================================*/
.template-product .page-content .page-width {
  padding: 0; }

.template-product .main-product .grid__item {
  max-width: 800px;
  padding: 0 !important;
  margin: 0; }

.template-product .main-product .grid__item.description {
  max-width: 800px; }

.template-product .main-product .grid__item.description .product-single__meta {
  padding-left: 10px; }

.template-product .breadcrumb {
  width: 100% !important;
  position: relative !important;
  padding: 0;
  top: 0 !important;
  margin: 20px 0 !important; }

.site-footer {
  margin: 0;
  padding: 0 0 30px 0; }

/*====================================
        MEDIA STYLES
====================================*/
@media screen and (min-width: 1800px) {
  .mini-grid-row {
    width: 100%; } }
@media screen and (min-width: 1600px) {
  .mini-grid-row {
    width: 80%; } }
@media screen and (max-width: 1300px) {
  .header-bottom svg,
  .slideshow-overlay svg {
    width: 1300px; }

  .header-bottom::after,
  .slideshow-overlay::after {
    display: none; } }
@media screen and (max-width: 1280px) {
  .page-width,
  .hero__text-wrap,
  .snow-carousel-section,
  .announcement-bar-section .hero__text-wrap,
  .template-product .page-content .page-width {
    padding: 0 40px; }

  .template-product .main-product .grid__item {
    width: 60%; }

  .template-product .main-product .grid__item.description {
    width: 40%; }

  .about-collection-container {
    max-width: 93%; }

  .about-collection-left {
    width: 50%; } }
@media only screen and (min-width: 1160px) {
  ul.site-nav.site-navigation.small--hide {
    display: block !important; }

  button.site-nav__link.site-nav__link--icon.js-drawer-open-nav.medium-up--hide {
    display: none !important; } }
@media only screen and (max-width: 1160px) {
  ul.site-nav.site-navigation.small--hide {
    display: none !important; }

  button.site-nav__link.site-nav__link--icon.js-drawer-open-nav.medium-up--hide {
    display: inline-block !important; } }
@media screen and (max-width: 1065px) {
  .about-collection-left {
    width: 45%; } }
@media screen and (max-width: 1008px) {
  .delay-ship-titleTextContainer {
    width: 100%; } }
@media screen and (max-width: 960px) {
  .desktop {
    display: none; }

  img.mobile {
    width: 100%; }

  .header-bottom svg,
  .slideshow-overlay svg {
    width: 960px; }

  .page-width,
  .hero__text-wrap,
  .snow-carousel-section,
  .announcement-bar-section .hero__text-wrap,
  .template-product .page-content .page-width {
    padding: 0 10px; }

  /*** Slider ***/
  .snow-slides-section .hero__text-content.top-left {
    top: 5%;
    left: 0; }

  .snow-slides-section .hero__text-content.top-right {
    top: 5%;
    right: 0; }

  .snow-slides-section .hero__text-content.middle-left {
    top: 45%;
    transform: translateY(-55%);
    left: 0; }

  .snow-slides-section .hero__text-content.middle-right {
    top: 45%;
    transform: translateY(-55%);
    right: 0; }

  .snow-slides-section .hero__text-content.bottom-left {
    bottom: 10%;
    left: 0; }

  .snow-slides-section .hero__text-content.bottom-right {
    bottom: 10%;
    right: 0; }

  /*** Slider Controls ***/
  .slick-slider-dots {
    bottom: 22px; }

  .slick-slider-dots li {
    width: 10px;
    height: 10px; }

  .slick-slider-dots li.slick-active {
    width: 15px;
    height: 15px; }

  /*** Sticky Social Icons ***/
  .sticky-social-icon:hover {
    width: 32px; }

  .sticky-slide-out-message {
    display: none; }

  .sticky-social-icons-button {
    position: fixed;
    right: 0;
    top: 80px;
    z-index: 25;
    background: #9bf00b; }

  .sticky-social-icons-button:hover {
    cursor: pointer; }

  .sticky-social-icons-button svg {
    padding: 2px;
    width: 20px;
    height: 30px;
    fill: #107c10; }

  .sticky-social-icons {
    top: 114px;
    right: -33px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease; }

  .sticky-social-icons.open {
    right: 0; }

  /*** Sub-Navigation ***/
  .mobileSubHeader {
    display: block; }

  .subNavigation {
    display: none; }

  .subNavigationMobile {
    padding: 20px 0; }

  .subNavigationMobile .ui-accordion-header {
    text-align: center; }

  .subNavigationMobile.ui-accordion .ui-accordion-content {
    height: auto;
    text-align: center;
    width: 100%;
    border: none; }

  .subNavigationMobile span.ui-accordion-header-icon {
    display: none;
    width: 0;
    height: 0; }

  .subNavigationMobile ul {
    margin: 0; }

  .subNavigationMobile ul li {
    list-style-type: none;
    text-align: center; }

  .snowSlidesContainer p:nth-child(1) {
    line-height: 1.0em; }

  /* About Show */
  .about-collection-left, .about-collection-right {
    float: none;
    display: block;
    width: 100%;
    height: auto; }

  .about-collection-left-container {
    position: inherit;
    transform: none; }

  /* Split Divider */
  .slider-middle-divider {
    display: none; }

  /* Size Chart Popup */
  .size-chart-popup {
    width: 80%; } }
@media screen and (max-width: 900px) {
  .desktopSlider {
    display: none; }

  .mobileSlider {
    display: block; }

  .snowSlides .slick-dots {
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto; }

  .snowSlides .mobileSlider .snowSlidesContent {
    width: 50%; }

  .snowSlidesContainer {
    height: 90%; }

  .snowSlidesContainer .snowSlidesContent-top {
    top: 10%; }

  .snowSlidesContainer .snowSlidesContent-middle {
    bottom: 40%; }

  .snowSlidesContainer .snowSlidesContent-bottom {
    bottom: 10px; } }
@media screen and (max-width: 769px) {
  .grid-product {
    margin-bottom: 50px; }

  .breadcrumb {
    text-align: center; }

  #swym-remind-email-auth-button {
    font-size: 11px; }

  div#fast-ship {
    text-align: left; }

  .snowSlideBlocksDesktop {
    display: none; }

  .snowSlideBlocksMobile {
    display: block; }

  .site-footer .collapsible-content__inner {
    text-align: left; }

  .header-bottom svg,
  .slideshow-overlay svg {
    width: 769px; }

  /* Slider Controls */
  .slick-slider-dots {
    bottom: 20px; }

  /* Product */
  .template-product .main-content {
    margin-top: 0; }

  .mobile-hide {
    display: none; }

  .mobile,
  .productInfoMobile {
    display: block; }

  /* Collection */
  .template-collection .main-content {
    margin-top: 0; }

  /* Footer */
  .right-footer {
    margin-top: 25px; }

  /*** Page Width ***/
  .template-product .main-product .grid__item,
  .template-product .main-product .grid__item.description {
    width: 100%;
    max-width: 100%;
    margin: 0 auto; }

  .template-product .main-product .grid__item.description .product-single__meta {
    padding: 0 10px; } }
@media screen and (max-width: 720px) {
  /* Premium Page */
  .premium-template .grid {
    grid-template-columns: repeat(1, 1fr); }

  /* Footer */
  .left-footer {
    width: 95%;
    float: none;
    margin: 20px auto;
    text-align: center; }

  .right-footer {
    width: 95%;
    float: none;
    margin: 0 auto 20px auto; }

  .right-footer .payment-icons {
    text-align: center; } }
