/** Shopify CDN: Minification failed

Line 1099:3 Expected identifier but found "*"
Line 9081:6 Expected ")" to end URL token
Line 9659:27 Expected ")" to end URL token
Line 9762:26 Expected ")" to end URL token
Line 12289:64 Expected identifier but found "."
Line 12900:2 Expected ":"

**/
@charset "UTF-8"; 
/*============================================================================ Debut | Built with Shopify Slate Some things to know about this file: - Sass is compiled on Shopify's server so you don't need to convert it to CSS yourself - The output CSS is compressed and comments are removed - You cannot use native CSS/Sass @imports in this file without a build script ==============================================================================*/
/*================ SASS HELPERS ================*/
/*================ #Mixins ================*/
/*============================================================================ Prefix mixin for generating vendor prefixes. Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss Usage: // Input: .element {
   @include prefix(transform, scale(1), ms webkit spec);
}
// Output: .element {
   -ms-transform: scale(1);
   -webkit-transform: scale(1);
   transform: scale(1);
}
==============================================================================*/
/*================ Media Query Mixin ================*/
/*================ Responsive Show/Hide Helper ================*/
/*================ Responsive Text Alignment Helper ================*/
/*============================================================================ Convert pixels (unitless) to ems eg. for a relational value of 12px write calc-font-size(12) when the parent is 16px if the parent is another value say 24px write calc-font-size(12, 24) Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_px-to-em.scss ==============================================================================*/
/*============================================================================ Flexbox prefix mixins from Bourbon https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss ==============================================================================*/
/*================ VARIABLES ================*/
/*============================================================================ Grid Breakpoints and Class Names - Do not change the variable names - Breakpoint pixel values are used in the window.theme.breakpoints object ==============================================================================*/
/*============================================================================ Generate breakpoint-specific column widths and push classes - Default column widths: $grid-breakpoint-has-widths: ($small, $medium-up);
- Default is no push classes ==============================================================================*/
/*================ Color Variables ================*/
/*================ Sizing Variables ================*/
/*================ Footer Variables ================*/
/*================ Z-Index ================*/
/*================ SVG ================*/
/*================ Drawers ================*/
/*================ Hero Slider ================*/
/*================ Typography ================*/
/*================ Gift Cards ================*/
/*================ Z-index ================*/
/*================ Product video ================*/
/*================ Image placeholder ================*/
/*================ VENDOR ================*/
/*============================================================================ Slick Slider 1.6.0 - If upgrading Slick's styles, use the following variables/functions instead of the slick defaults (from slick-theme.scss) - This file includes default slick.scss styles (at Slick Slider SCSS) and slick-theme.scss (at Slick Slider Theme). Upgrade each area individually. - Remove `outline: none` from `.slick-dots li button` ==============================================================================*/
/*================ Slick Slider SCSS ================*/
.slick-slider {
   position: relative;
   display: block;
   box-sizing: border-box;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent;
}
.slick-list {
   position: relative;
   overflow: hidden;
   display: block;
   margin: 0;
   padding: 0;
}
.slick-list:focus {
   outline: none;
}
.slick-list.dragging {
   cursor: pointer;
   cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}
.slick-track {
   position: relative;
   left: 0;
   top: 0;
   display: block;
}
.slick-track:before, .slick-track:after {
   content: "";
   display: table;
}
.slick-track:after {
   clear: both;
}
.slick-loading .slick-track {
   visibility: hidden;
}
.slick-slide {
   float: left;
   height: 100%;
   min-height: 1px;
   display: none;
}
[dir="rtl"] .slick-slide {
   float: right;
}
.slick-slide img {
   display: block;
}
.slick-slide.slick-loading img {
   display: none;
}
.slick-slide.dragging img {
   pointer-events: none;
}
.slick-initialized .slick-slide {
   display: block;
}
.slick-loading .slick-slide {
   visibility: hidden;
}
.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
   display: none;
}
/*================ Slick Slider Theme ================*/
.slick-loading .slick-list {
   background: #fff var(--slick-img-url) center center no-repeat;
}
/* Icons */
/* Arrows */
.slick-prev, .slick-next {
   position: absolute;
   display: block;
   height: 20px;
   width: 20px;
   line-height: 0px;
   font-size: 0px;
   cursor: pointer;
   background: transparent;
   color: transparent;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   transform: translate(0, -50%);
   padding: 0;
   border: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
   background: transparent;
   color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
   opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
   opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
   font-family: "slick-icons, sans-serif";
   font-size: 20px;
   line-height: 1;
   color: #000;
   opacity: 0.75;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
   left: -25px;
}
[dir="rtl"] .slick-prev {
   left: auto;
   right: -25px;
}
.slick-prev:before {
   content: "←";
}
[dir="rtl"] .slick-prev:before {
   content: "→";
}
.slick-next {
   right: -25px;
}
[dir="rtl"] .slick-next {
   left: -25px;
   right: auto;
}
.slick-next:before {
   content: "→";
}
[dir="rtl"] .slick-next:before {
   content: "←";
}
/* Dots */
.slick-dotted.slick-slider {
   padding-bottom: 30px;
   margin-bottom: 30px;
}
.slick-dots {
   list-style: none;
   display: block !important;
   text-align: center !important;
   padding: 0;
   margin: 0;
  bottom:0px;
}
.slick-dots li {
   position: relative;
   display: inline-block !important;
   height: 20px !important;
   width: 20px !important;
   margin: 0px;
   padding: 0;
   cursor: pointer;
}
.slick-dots li button, .slick-dots li a {
   border: 0;
   background: transparent;
   display: block;
   height: 20px;
   width: 20px;
   line-height: 0px;
   font-size: 0px;
   color: transparent;
   padding: 5px;
   cursor: pointer;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before, .slick-dots li a:hover:before, .slick-dots li a:focus:before {
   opacity: 1;
}
.slick-dots li button:before, .slick-dots li a:before {
   position: absolute;
   top: 0;
   left: 0;
   content: "•";
   width: 20px;
   height: 20px;
   font-family: "slick-icons, sans-serif";
   font-size: 30px;
   line-height: 20px;
   text-align: center;
   color: #0c2c65;
   opacity: 0.25;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
   color: #0c2c65;
   opacity: 0.75;
}
/*================ GLOBAL ================*/
/*============================================================================ #Normalize Based on normalize.css v3.0.2 | MIT License | git.io/normalize ==============================================================================*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
   display: block;
}
input, textarea, select, .disclosure__toggle {
   -webkit-font-smoothing: antialiased;
   -webkit-text-size-adjust: 100%;
}
a {
   background-color: transparent;
}
b, strong {
   font-weight: var(--font-weight-body--bolder);
}
em {
   font-style: italic;
}
small {
   font-size: 80%;
}
sub, sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
}
sup {
   top: -0.5em;
}
sub {
   bottom: -0.25em;
}
img {
   max-width: 100%;
   border: 0;
}
button, input, optgroup, select, .disclosure__toggle, textarea {
   color: inherit;
   font: inherit;
   margin: 0;
}
p:not(:last-child){
  margin-bottom:15px;
}
.flex-end{
   justify-content: flex-end !important;
}
button[disabled], html input[disabled] {
   cursor: default;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
   border-style: none;
   padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
   outline: 1px dotted ButtonText;
}
input[type="search"], input[type="number"], input[type="email"], input[type="password"] {
   -webkit-appearance: none;
   -moz-appearance: none;
}
table {
   width: 100%;
   border-collapse: collapse;
   border-spacing: 0;
}
td, th {
   padding: 0;
}
textarea {
   overflow: auto;
   -webkit-appearance: none;
   -moz-appearance: none;
}
.page-content img.full-width{
   width:100%;
}
/*============================================================================ Fast Tap enables no-delay taps (FastClick-esque) on supporting browsers ==============================================================================*/
a, button, [role="button"], input, label, select, .disclosure__toggle, textarea {
   touch-action: manipulation;
}
/*============================================================================ #Grid ==============================================================================*/
/*============================================================================ Grid Setup 1. Allow the grid system to be used on lists. 2. Remove any margins and paddings that might affect the grid system. 3. Apply a negative `margin-left` to negate the columns' gutters. ==============================================================================*/
/*============================================================================ Reversed grids allow you to structure your source in the opposite order to how your rendered layout will appear. ==============================================================================*/
.grid--rev {
   direction: rtl;
   text-align: left;
}
.grid--rev > .grid__item {
   direction: ltr;
   text-align: left;
   float: right;
}
/*============================================================================ Grid Columns - Create width classes, prepended by the breakpoint name. ==============================================================================*/
/*================ Grid push classes ================*/
/*================ Clearfix helper on uniform grids ================*/
/*================ Build Base Grid Classes ================*/
/* Whole */
.one-whole {
   width: 100%;
}
/* Halves */
.one-half {
   width: 50%;
}
/* Thirds */
.one-third {
   width: 33.33333%;
}
.two-thirds {
   width: 66.66667%;
}
/* Quarters */
.one-quarter {
   width: 25%;
}
.two-quarters {
   width: 50%;
}
.three-quarters {
   width: 75%;
}
/* Fifths */
.one-fifth {
   width: 20%;
}
.two-fifths {
   width: 40%;
}
.three-fifths {
   width: 60%;
}
.four-fifths {
   width: 80%;
}
/* Sixths */
.one-sixth {
   width: 16.66667%;
}
.two-sixths {
   width: 33.33333%;
}
.three-sixths {
   width: 50%;
}
.four-sixths {
   width: 66.66667%;
}
.five-sixths {
   width: 83.33333%;
}
/* Eighths */
.one-eighth {
   width: 12.5%;
}
.two-eighths {
   width: 25%;
}
.three-eighths {
   width: 37.5%;
}
.four-eighths {
   width: 50%;
}
.five-eighths {
   width: 62.5%;
}
.six-eighths {
   width: 75%;
}
.seven-eighths {
   width: 87.5%;
}
/* Tenths */
.one-tenth {
   width: 10%;
}
.two-tenths {
   width: 20%;
}
.three-tenths {
   width: 30%;
}
.four-tenths {
   width: 40%;
}
.five-tenths {
   width: 50%;
}
.six-tenths {
   width: 60%;
}
.seven-tenths {
   width: 70%;
}
.eight-tenths {
   width: 80%;
}
.nine-tenths {
   width: 90%;
}
/* Twelfths */
.one-twelfth {
   width: 8.33333%;
}
.two-twelfths {
   width: 16.66667%;
}
.three-twelfths {
   width: 25%;
}
.four-twelfths {
   width: 33.33333%;
}
.five-twelfths {
   width: 41.66667%;
}
.six-twelfths {
   width: 50%;
}
.seven-twelfths {
   width: 58.33333%;
}
.eight-twelfths {
   width: 66.66667%;
}
.nine-twelfths {
   width: 75%;
}
.ten-twelfths {
   width: 83.33333%;
}
.eleven-twelfths {
   width: 91.66667%;
}
.show {
   display: block !important;
}
.hide {
   display: none !important;
}
.text-left {
   text-align: left !important;
}
.text-right {
   text-align: right !important;
}
.text-center {
   text-align: center !important;
}
/*================ Build Responsive Grid Classes ================*/
@media only screen and (max-width: 749px) {
  /* Whole */
   .small--one-whole {
       width: 100%;
  }
  /* Halves */
   .small--one-half {
       width: 50%;
  }
  /* Thirds */
   .small--one-third {
       width: 33.33333%;
  }
   .small--two-thirds {
       width: 66.66667%;
  }
  /* Quarters */
   .small--one-quarter {
       width: 25%;
  }
   .small--two-quarters {
       width: 50%;
  }
   .small--three-quarters {
       width: 75%;
  }
  /* Fifths */
   .small--one-fifth {
       width: 20%;
  }
   .small--two-fifths {
       width: 40%;
  }
   .small--three-fifths {
       width: 60%;
  }
   .small--four-fifths {
       width: 80%;
  }
  /* Sixths */
   .small--one-sixth {
       width: 16.66667%;
  }
   .small--two-sixths {
       width: 33.33333%;
  }
   .small--three-sixths {
       width: 50%;
  }
   .small--four-sixths {
       width: 66.66667%;
  }
   .small--five-sixths {
       width: 83.33333%;
  }
  /* Eighths */
   .small--one-eighth {
       width: 12.5%;
  }
   .small--two-eighths {
       width: 25%;
  }
   .small--three-eighths {
       width: 37.5%;
  }
   .small--four-eighths {
       width: 50%;
  }
   .small--five-eighths {
       width: 62.5%;
  }
   .small--six-eighths {
       width: 75%;
  }
   .small--seven-eighths {
       width: 87.5%;
  }
  /* Tenths */
   .small--one-tenth {
       width: 10%;
  }
   .small--two-tenths {
       width: 20%;
  }
   .small--three-tenths {
       width: 30%;
  }
   .small--four-tenths {
       width: 40%;
  }
   .small--five-tenths {
       width: 50%;
  }
   .small--six-tenths {
       width: 60%;
  }
   .small--seven-tenths {
       width: 70%;
  }
   .small--eight-tenths {
       width: 80%;
  }
   .small--nine-tenths {
       width: 90%;
  }
  /* Twelfths */
   .small--one-twelfth {
       width: 8.33333%;
  }
   .small--two-twelfths {
       width: 16.66667%;
  }
   .small--three-twelfths {
       width: 25%;
  }
   .small--four-twelfths {
       width: 33.33333%;
  }
   .small--five-twelfths {
       width: 41.66667%;
  }
   .small--six-twelfths {
       width: 50%;
  }
   .small--seven-twelfths {
       width: 58.33333%;
  }
   .small--eight-twelfths {
       width: 66.66667%;
  }
   .small--nine-twelfths {
       width: 75%;
  }
   .small--ten-twelfths {
       width: 83.33333%;
  }
   .small--eleven-twelfths {
       width: 91.66667%;
  }
   .grid--uniform .small--one-half:nth-child(2n+1), .grid--uniform .small--one-third:nth-child(3n+1), .grid--uniform .small--one-quarter:nth-child(4n+1), .grid--uniform .small--one-fifth:nth-child(5n+1), .grid--uniform .small--one-sixth:nth-child(6n+1), .grid--uniform .small--two-sixths:nth-child(3n+1), .grid--uniform .small--three-sixths:nth-child(2n+1), .grid--uniform .small--one-eighth:nth-child(8n+1), .grid--uniform .small--two-eighths:nth-child(4n+1), .grid--uniform .small--four-eighths:nth-child(2n+1), .grid--uniform .small--five-tenths:nth-child(2n+1), .grid--uniform .small--one-twelfth:nth-child(12n+1), .grid--uniform .small--two-twelfths:nth-child(6n+1), .grid--uniform .small--three-twelfths:nth-child(4n+1), .grid--uniform .small--four-twelfths:nth-child(3n+1), .grid--uniform .small--six-twelfths:nth-child(2n+1) {
       clear: both;
  }
   .small--show {
       display: block !important;
  }
   .small--hide {
       display: none !important;
  }
   .small--text-left {
       text-align: left !important;
  }
   .small--text-right {
       text-align: right !important;
  }
   .small--text-center {
       text-align: center !important;
  }
}
@media only screen and (min-width: 750px) {
  /* Whole */
   .medium-up--one-whole {
       width: 100%;
  }
  /* Halves */
   .medium-up--one-half {
       width: 50%;
  }
  /* Thirds */
   .medium-up--one-third {
       width: 33.33333%;
  }
   .medium-up--two-thirds {
       width: 66.33333%;
  }
  /* Quarters */
   .medium-up--one-quarter {
       width: 25%;
  }
   .medium-up--two-quarters {
       width: 50%;
  }
   .medium-up--three-quarters {
       width: 75%;
  }
  /* Fifths */
   .medium-up--one-fifth {
       width: 20%;
  }
   .medium-up--two-fifths {
       width: 40%;
  }
   .medium-up--three-fifths {
       width: 60%;
  }
   .medium-up--four-fifths {
       width: 80%;
  }
  /* Sixths */
   .medium-up--one-sixth {
       width: 16.66667%;
  }
   .medium-up--two-sixths {
       width: 33.33333%;
  }
   .medium-up--three-sixths {
       width: 50%;
  }
   .medium-up--four-sixths {
       width: 66.66667%;
  }
   .medium-up--five-sixths {
       width: 83.33333%;
  }
  /* Eighths */
   .medium-up--one-eighth {
       width: 12.5%;
  }
   .medium-up--two-eighths {
       width: 25%;
  }
   .medium-up--three-eighths {
       width: 37.5%;
  }
   .medium-up--four-eighths {
       width: 50%;
  }
   .medium-up--five-eighths {
       width: 62.5%;
  }
   .medium-up--six-eighths {
       width: 75%;
  }
   .medium-up--seven-eighths {
       width: 87.5%;
  }
  /* Tenths */
   .medium-up--one-tenth {
       width: 10%;
  }
   .medium-up--two-tenths {
       width: 20%;
  }
   .medium-up--three-tenths {
       width: 30%;
  }
   .medium-up--four-tenths {
       width: 40%;
  }
   .medium-up--five-tenths {
       width: 50%;
  }
   .medium-up--six-tenths {
       width: 60%;
  }
   .medium-up--seven-tenths {
       width: 70%;
  }
   .medium-up--eight-tenths {
       width: 80%;
  }
   .medium-up--nine-tenths {
       width: 90%;
  }
  /* Twelfths */
   .medium-up--one-twelfth {
       width: 8.33333%;
  }
   .medium-up--two-twelfths {
       width: 16.66667%;
  }
   .medium-up--three-twelfths {
       width: 25%;
  }
   .medium-up--four-twelfths {
       width: 33.33333%;
  }
   .medium-up--five-twelfths {
       width: 41.66667%;
  }
   .medium-up--six-twelfths {
       width: 50%;
  }
   .medium-up--seven-twelfths {
       width: 58.33333%;
  }
   .medium-up--eight-twelfths {
       width: 66.66667%;
  }
   .medium-up--nine-twelfths {
       width: 75%;
  }
   .medium-up--ten-twelfths {
       width: 83.33333%;
  }
   .medium-up--eleven-twelfths {
       width: 91.66667%;
  }
   .grid--uniform .medium-up--one-half:nth-child(2n+1), .grid--uniform .medium-up--one-third:nth-child(3n+1), .grid--uniform .medium-up--one-quarter:nth-child(4n+1), .grid--uniform .medium-up--one-fifth:nth-child(5n+1), .grid--uniform .medium-up--one-sixth:nth-child(6n+1), .grid--uniform .medium-up--two-sixths:nth-child(3n+1), .grid--uniform .medium-up--three-sixths:nth-child(2n+1), .grid--uniform .medium-up--one-eighth:nth-child(8n+1), .grid--uniform .medium-up--two-eighths:nth-child(4n+1), .grid--uniform .medium-up--four-eighths:nth-child(2n+1), .grid--uniform .medium-up--five-tenths:nth-child(2n+1), .grid--uniform .medium-up--one-twelfth:nth-child(12n+1), .grid--uniform .medium-up--two-twelfths:nth-child(6n+1), .grid--uniform .medium-up--three-twelfths:nth-child(4n+1), .grid--uniform .medium-up--four-twelfths:nth-child(3n+1), .grid--uniform .medium-up--six-twelfths:nth-child(2n+1) {
       clear: both;
  }
   .medium-up--show {
       display: block !important;
  }
   .medium-up--hide {
       display: none !important;
  }
   .medium-up--text-left {
       text-align: left !important;
  }
   .medium-up--text-right {
       text-align: right !important;
  }
   .medium-up--text-center {
       text-align: center !important;
  }
}
/*================ Build Grid Push Classes ================*/
@media only screen and (max-width: 749px) {
  /* Halves */
   .small--push-one-half {
       left: 50%;
  }
  /* Thirds */
   .small--push-one-third {
       left: 33.33333%;
  }
   .small--push-two-thirds {
       left: 66.66667%;
  }
  /* Quarters */
   .small--push-one-quarter {
       left: 25%;
  }
   .small--push-two-quarters {
       left: 50%;
  }
   .small--push-three-quarters {
       left: 75%;
  }
  /* Fifths */
   .small--push-one-fifth {
       left: 20%;
  }
   .small--push-two-fifths {
       left: 40%;
  }
   .small--push-three-fifths {
       left: 60%;
  }
   .small--push-four-fifths {
       left: 80%;
  }
  /* Sixths */
   .small--push-one-sixth {
       left: 16.66667%;
  }
   .small--push-two-sixths {
       left: 33.33333%;
  }
   .small--push-three-sixths {
       left: 50%;
  }
   .small--push-four-sixths {
       left: 66.66667%;
  }
   .small--push-five-sixths {
       left: 83.33333%;
  }
  /* Eighths */
   .small--push-one-eighth {
       left: 12.5%;
  }
   .small--push-two-eighths {
       left: 25%;
  }
   .small--push-three-eighths {
       left: 37.5%;
  }
   .small--push-four-eighths {
       left: 50%;
  }
   .small--push-five-eighths {
       left: 62.5%;
  }
   .small--push-six-eighths {
       left: 75%;
  }
   .small--push-seven-eighths {
       left: 87.5%;
  }
  /* Tenths */
   .small--push-one-tenth {
       left: 10%;
  }
   .small--push-two-tenths {
       left: 20%;
  }
   .small--push-three-tenths {
       left: 30%;
  }
   .small--push-four-tenths {
       left: 40%;
  }
   .small--push-five-tenths {
       left: 50%;
  }
   .small--push-six-tenths {
       left: 60%;
  }
   .small--push-seven-tenths {
       left: 70%;
  }
   .small--push-eight-tenths {
       left: 80%;
  }
   .small--push-nine-tenths {
       left: 90%;
  }
  /* Twelfths */
   .small--push-one-twelfth {
       left: 8.33333%;
  }
   .small--push-two-twelfths {
       left: 16.66667%;
  }
   .small--push-three-twelfths {
       left: 25%;
  }
   .small--push-four-twelfths {
       left: 33.33333%;
  }
   .small--push-five-twelfths {
       left: 41.66667%;
  }
   .small--push-six-twelfths {
       left: 50%;
  }
   .small--push-seven-twelfths {
       left: 58.33333%;
  }
   .small--push-eight-twelfths {
       left: 66.66667%;
  }
   .small--push-nine-twelfths {
       left: 75%;
  }
   .small--push-ten-twelfths {
       left: 83.33333%;
  }
   .small--push-eleven-twelfths {
       left: 91.66667%;
  }
}
@media only screen and (min-width: 750px) {
  /* Halves */
   .medium-up--push-one-half {
       left: 50%;
  }
  /* Thirds */
   .medium-up--push-one-third {
       left: 33.33333%;
  }
   .medium-up--push-two-thirds {
       left: 66.66667%;
  }
  /* Quarters */
   .medium-up--push-one-quarter {
       left: 25%;
  }
   .medium-up--push-two-quarters {
       left: 50%;
  }
   .medium-up--push-three-quarters {
       left: 75%;
  }
  /* Fifths */
   .medium-up--push-one-fifth {
       left: 20%;
  }
   .medium-up--push-two-fifths {
       left: 40%;
  }
   .medium-up--push-three-fifths {
       left: 60%;
  }
   .medium-up--push-four-fifths {
       left: 80%;
  }
  /* Sixths */
   .medium-up--push-one-sixth {
       left: 16.66667%;
  }
   .medium-up--push-two-sixths {
       left: 33.33333%;
  }
   .medium-up--push-three-sixths {
       left: 50%;
  }
   .medium-up--push-four-sixths {
       left: 66.66667%;
  }
   .medium-up--push-five-sixths {
       left: 83.33333%;
  }
  /* Eighths */
   .medium-up--push-one-eighth {
       left: 12.5%;
  }
   .medium-up--push-two-eighths {
       left: 25%;
  }
   .medium-up--push-three-eighths {
       left: 37.5%;
  }
   .medium-up--push-four-eighths {
       left: 50%;
  }
   .medium-up--push-five-eighths {
       left: 62.5%;
  }
   .medium-up--push-six-eighths {
       left: 75%;
  }
   .medium-up--push-seven-eighths {
       left: 87.5%;
  }
  /* Tenths */
   .medium-up--push-one-tenth {
       left: 10%;
  }
   .medium-up--push-two-tenths {
       left: 20%;
  }
   .medium-up--push-three-tenths {
       left: 30%;
  }
   .medium-up--push-four-tenths {
       left: 40%;
  }
   .medium-up--push-five-tenths {
       left: 50%;
  }
   .medium-up--push-six-tenths {
       left: 60%;
  }
   .medium-up--push-seven-tenths {
       left: 70%;
  }
   .medium-up--push-eight-tenths {
       left: 80%;
  }
   .medium-up--push-nine-tenths {
       left: 90%;
  }
  /* Twelfths */
   .medium-up--push-one-twelfth {
       left: 8.33333%;
  }
   .medium-up--push-two-twelfths {
       left: 16.66667%;
  }
   .medium-up--push-three-twelfths {
       left: 25%;
  }
   .medium-up--push-four-twelfths {
       left: 33.33333%;
  }
   .medium-up--push-five-twelfths {
       left: 41.66667%;
  }
   .medium-up--push-six-twelfths {
       left: 50%;
  }
   .medium-up--push-seven-twelfths {
       left: 58.33333%;
  }
   .medium-up--push-eight-twelfths {
       left: 66.66667%;
  }
   .medium-up--push-nine-twelfths {
       left: 75%;
  }
   .medium-up--push-ten-twelfths {
       left: 83.33333%;
  }
   .medium-up--push-eleven-twelfths {
       left: 91.66667%;
  }
}
/*================ #Helper Classes ================*/
.clearfix {
   *zoom: 1;
}
.clearfix::after {
   content: '';
   display: table;
   clear: both;
}
.visually-hidden {
   position: absolute !important;
   overflow: hidden;
   clip: rect(0 0 0 0);
   height: 1px;
   width: 1px;
   margin: -1px;
   padding: 0;
   border: 0;
}
.visually-hidden--inline {
   margin: 0;
   height: 1em;
}
.visually-hidden--static {
   position: static !important;
}
.js-focus-hidden:focus {
   outline: none;
}
.no-js:not(html) {
   display: none;
}
.no-js .no-js:not(html) {
   display: block;
}
.no-js .js {
   display: none;
}
.hide {
   display: none !important;
}
/*============================================================================ Skip to content button - Overrides .visually-hidden when focused ==============================================================================*/
.skip-link:focus {
   clip: auto;
   width: auto;
   height: auto;
   margin: 0;
   color: var(--color-text);
   background-color: var(--color-bg);
   padding: 10px;
   opacity: 1;
   z-index: 10000;
   transition: none;
}
/*=============== Lazy loading ===================*/
.box {
   background: no-repeat;
   background-color: #f7f7f7;
   background-size: contain;
}
.ratio-container {
   position: relative;
}
.ratio-container:after {
   content: '';
   display: block;
   height: 0;
   width: 100%;
  /* 16:9 = 56.25% = calc(9 / 16 * 100%) */
   padding-bottom: 50%;
   content: "";
}
.ratio-container > * {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
/*=============== Critical CSS ===================*/
.main-content {
   opacity: 1;
}
.main-content .shopify-section {
   display: inherit;
}
.critical-hidden {
   display: inherit;
}
/*================ #Basic Styles ================*/
.container > .grid{
}
.container::after {
   content: '';
   display: table;
   clear: both;
}
.container{
 max-width: 1200px;
 margin: 0 auto;
 padding-left: 20px;
 padding-right: 20px;
 float:none;
}
.no-gutter{
 padding-left: 0px !important;
 padding-right: 0px !important;
}
@media only screen and (max-width: 749px) {
   .container {
       padding-left: 22px;
       padding-right: 22px;
  }
}
.main-content {
   display: block;
   padding-top: 35px;
}
@media only screen and (min-width: 750px) {
   .main-content {
       padding-top: 0px;
  }
}
.header-bottom.site-header{
   background-color:#fff !important;
}
.header-bottom{
   display: flex;
   justify-content: flex-end;
   padding: 5px 15px;
}
.header-bottom-icons{
   display:inline-flex;
   align-items:center;
   justify-content:center;
}
header-bottom-icons li{
   cursor:pointer;
}
.header-bottom-icons img{
   max-width:22px;
}
.header-bottom-icons .icon-heart{
   max-width:18px;
}
.header-bottom-icons .icon-heart-fill{
   display:none;
}
.header-bottom-icons li{
   padding:15px 10px;
}
.header-bottom-icons li .menu_name{
  display: flex;
  align-items: center;
  padding-right:10px;
}
.header-bottom-icons li .site-header__account{
  display:flex;
  align-items:center;
  color:#fff;
}
.header-bottom-icons li:hover a,
.header-bottom-icons li:hover i{
  color:rgb(70, 188, 255) !important;
}
.header-bottom-icons li:hover span{
  background-color:rgb(70, 188, 255) !important;
}
.header-bottom-icons li a,
.header-bottom-icons li i{
  transition:0.3s;
  -ms-transition:0.3s;
  -webkit-transition:0.3s;
}

@media only screen and (min-width: 750px) {
   .section-header {
       margin-bottom: 55px;
       margin-top:50px;
  }
}
/*================ Typography ================*/
blockquote {
   font-size: calc(((18) / (var(--font-size-base))) * 1em);
   font-style: normal;
   text-align: center;
   padding: 0 30px;
   margin: 0;
}
.rte blockquote {
   border-color: var(--color-border);
   border-width: 1px 0;
   border-style: solid;
   padding: 30px 0;
   margin-bottom: 27.5px;
}
blockquote p + cite {
   margin-top: 27.5px;
}
blockquote cite {
   display: block;
   font-size: 0.85em;
   font-weight: var(--font-weight-body);
}
blockquote cite::before {
   content: '\2014 \0020';
}
code, pre {
   font-family: Consolas, monospace;
   font-size: 1em;
}
pre {
   overflow: auto;
}
input, textarea, select, .disclosure__toggle {
   font-size: calc(var(--font-size-base) * 1px);
   font-family: var(--font-stack-body);
   font-style: var(--font-style-body);
   font-weight: var(--font-weight-body);
   color: var(--color-text);
   line-height: 1.5;
}
@media only screen and (max-width: 989px) {
   input, textarea, select, .disclosure__toggle, button {
       font-size: 16px;
  }
}
/*================ Headings ================*/
h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
   margin: 0 0 17.5px;
   font-family: var(--font-stack-header);
   font-style: var(--font-style-header);
   font-weight: var(--font-weight-header);
   line-height: 1.2;
   overflow-wrap: break-word;
   word-wrap: break-word;
}
h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
   color: inherit;
   text-decoration: none;
   font-weight: inherit;
}
h3, .h3 {
   font-size: calc(((var(--font-size-header)) / (var(--font-size-base))) * 1em);
   text-transform: none;
   letter-spacing: 0;
}
@media only screen and (max-width: 749px) {
   h3, .h3 {
       font-size: calc(((var(--font-h3-mobile)) / (var(--font-size-base))) * 1em);
  }
}
h4, .h4 {
   font-size: calc(((var(--font-h4-desktop)) / (var(--font-size-base))) * 1em);
}
@media only screen and (max-width: 749px) {
   h4, .h4 {
       font-size: calc(((var(--font-h4-mobile)) / (var(--font-size-base))) * 1em);
  }
}
h5, .h5 {
   font-size: calc(((var(--font-h5-desktop)) / (var(--font-size-base))) * 1em);
}
@media only screen and (max-width: 749px) {
   h5, .h5 {
       font-size: calc(((var(--font-h5-mobile)) / (var(--font-size-base))) * 1em);
  }
}
h6, .h6 {
   font-size: calc(((var(--font-h6-desktop)) / (var(--font-size-base))) * 1em);
}
@media only screen and (max-width: 749px) {
   h6, .h6 {
       font-size: calc(((var(--font-h6-mobile)) / (var(--font-size-base))) * 1em);
  }
}
/*================ RTE headings ================*/
.rte {
   color: var(--color-body-text);
   margin-bottom: 35px;
}
.rte:last-child {
   margin-bottom: 0;
}
.rte h1, .rte h2, .rte h3, .rte .h3, .rte h4, .rte .h4, .rte h5, .rte .h5, .rte h6, .rte .h6 {
   margin-top: 55px;
   margin-bottom: 27.5px;
}
.rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte .h3:first-child, .rte h4:first-child, .rte .h4:first-child, .rte h5:first-child, .rte .h5:first-child, .rte h6:first-child, .rte .h6:first-child {
   margin-top: 0;
}
.rte li {
   margin-bottom: 4px;
   list-style: inherit;
}
.rte li:last-child {
   margin-bottom: 0;
}
.rte-setting {
   margin-bottom: 19.44444px;
}
.rte-setting:last-child {
   margin-bottom: 0;
}
/*================ Misc styles ================*/
.fine-print {
   font-size: calc(((14) / (var(--font-size-base))) * 1em);
   font-style: italic;
}
.txt--minor {
   font-size: 80%;
}
.txt--emphasis {
   font-style: italic;
}
/*================ Hero and slideshow headers ================*/
.mega-title, .mega-subtitle {
   color: var(--color-overlay-title-text);
}
.hero .mega-title, .hero .mega-subtitle {
   text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width: 750px) {
   .mega-title, .mega-subtitle {
       text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  }
}
.mega-title {
   margin-bottom: 8px;
}
.mega-title--large {
   font-size: calc(((var(--font-size-header) + 8) / (var(--font-size-base))) * 1em);
}
@media only screen and (min-width: 750px) {
   .mega-title--large {
       font-size: calc(((var(--font-mega-title-large-desktop)) / (var(--font-size-base))) * 1em);
  }
}
@media only screen and (min-width: 750px) {
   .mega-subtitle {
       font-size: calc(((var(--font-size-base) + 4) / (var(--font-size-base))) * 1em);
       margin: 0 auto;
  }
   .text-center .mega-subtitle {
       max-width: 75%;
  }
}
.mega-subtitle p {
   color: var(--color-overlay-title-text);
}
.mega-subtitle a {
   color: var(--color-overlay-title-text);
   border-bottom: 1px solid currentColor;
}
.mega-subtitle a:hover, .mega-subtitle a:focus {
   color: var(--color-overlay-text-focus);
}
.mega-subtitle--large {
   font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
   font-weight: var(--font-weight-header);
}
@media only screen and (min-width: 750px) {
   .mega-subtitle--large {
       font-size: calc(((var(--font-size-base) + 8) / (var(--font-size-base))) * 1em);
  }
}
/*============================================================================ Animation Classes and Keyframes ==============================================================================*/
.is-transitioning {
   display: block !important;
   visibility: visible !important;
}
/*================ #Icons ================*/
svg.icon:not(.icon--full-color) .icon-error__symbol, symbol.icon:not(.icon--full-color) .icon-error__symbol {
   fill: #ffffff;
}
/*================ Payment Icons ================*/
.payment-icons {
   -moz-user-select: none;
   -ms-user-select: none;
   -webkit-user-select: none;
   user-select: none;
   cursor: default;
}
@media only screen and (max-width: 749px) {
   .payment-icons {
       line-height: 40px;
  }
}
.payment-icons .icon {
   width: 38px;
   height: 24px;
   fill: inherit;
}
/*================ Social Icons ================*/
.social-icons .icon {
   width: 23px;
   height: 23px;
}
@media only screen and (min-width: 750px) {
   .social-icons .icon {
       width: 25px;
       height: 25px;
  }
}
.social-icons .icon.icon--wide {
   width: 40px;
}
/*================ Spinner Icon ================*/
.icon-spinner {
   -moz-animation: spin 500ms infinite linear;
   -o-animation: spin 500ms infinite linear;
   -webkit-animation: spin 500ms infinite linear;
   animation: spin 500ms infinite linear;
}
/*================ Error Icons ================*/
.icon-error {
   fill: #d20000;
   width: calc(calc(var(--font-size-base) * 1px) - 2px);
   height: calc(calc(var(--font-size-base) * 1px) - 2px);
   margin-top: 0.1em;
   flex-shrink: 0;
}
/*================ #Lists ================*/
ul, ol {
   margin: 0;
   padding: 0;
}
ol {
   list-style: decimal;
}
/*================ #Rich Text Editor ================*/
.rte img {
   height: auto;
}
.rte table {
   table-layout: fixed;
}
.rte ul, .rte ol {
   margin: 0 0 17.5px 35px;
}
.rte ul.list--inline, .rte ol.list--inline {
   margin-left: 0;
}
.rte ul {
   list-style: disc outside;
}
.rte ul ul {
   list-style: circle outside;
}
.rte ul ul ul {
   list-style: square outside;
}
.rte a:not(.btn) {
   border-bottom: 1px solid currentColor;
   padding-bottom: 1px;
}
.text-center.rte ul, .text-center.rte ol, .text-center .rte ul, .text-center .rte ol {
   margin-left: 0;
   list-style-position: inside;
}
.scrollable-wrapper {
   max-width: 100%;
   overflow: auto;
   -webkit-overflow-scrolling: touch;
}
/*================ #Links and Buttons ================*/
a:not([disabled]):hover, a:focus {
   color: var(--color-text-focus);
}
.password-powered-by a:not([disabled]):hover, .password-powered-by a:focus {
   color: var(--color-text-focus);
   border-bottom: 1px solid var(--color-text-focus);
}
a[href^="tel"] {
   color: inherit;
}
/*================ Buttons ================*/
.btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
   -moz-user-select: none;
   -ms-user-select: none;
   -webkit-user-select: none;
   user-select: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   display: inline-block;
   width: auto;
   text-decoration: none;
   text-align: center;
   vertical-align: middle;
   cursor: pointer;
   border: 1px solid transparent;
   border-radius: 2px;
   padding: 8px 15px;
   transition:0.3s;
   -ms-transition:0.3s;
   -webkit-transition:0.3s;
   background-color: var(--color-btn-primary);
   color: var(--color-btn-primary-text);
   font-family: var(--font-stack-header);
   font-style: var(--font-style-header);
   font-weight: var(--font-weight-header);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   white-space: normal;
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}
@media only screen and (min-width: 750px) {
   .btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
       padding: 10px 18px;
  }
}
.btn:not([disabled]):hover, .shopify-payment-button .shopify-payment-button__button--unbranded:not([disabled]):hover, .btn:focus, .shopify-payment-button .shopify-payment-button__button--unbranded:focus {
  /*color: var(--color-btn-primary-text);
   background-color: var(--color-btn-primary-focus);
  */
   color:#fff;
   background-color:#E53D3D !important;
}
.btn .icon-arrow-right, .shopify-payment-button .shopify-payment-button__button--unbranded .icon-arrow-right, .btn .icon-arrow-left, .shopify-payment-button .shopify-payment-button__button--unbranded .icon-arrow-left {
   height: 9px;
}
.btn[disabled], .shopify-payment-button .shopify-payment-button__button--unbranded[disabled], .btn[aria-disabled], .shopify-payment-button .shopify-payment-button__button--unbranded[aria-disabled] {
   cursor: default;
   opacity: 0.5;
}
.btn,a,button{
   transition:0.3s;
   -ms-transition:0.3s;
   -webkit-transition:0.3s;
}
.site-footer__rte a:hover, .site-footer__linklist-item a:hover, .site-footer__copyright-content a:hover {
   color: #E53D3D !important;
   border-bottom: 1px solid #E53D3D !important;
}
.btn--secondary {
   background-color: transparent;
   color: var(--color-btn-primary);
   border-color: var(--color-btn-primary);
}
.btn--secondary:not([disabled]):hover, .btn--secondary:focus {
   background-color: transparent;
   color: var(--color-btn-primary-focus);
   border-color: var(--color-btn-primary-focus);
}
.btn--secondary-accent {
   background-color: var(--color-body);
   color: var(--color-btn-primary);
   border-color: var(--color-btn-primary);
}
.btn--secondary-accent:not([disabled]):hover, .btn--secondary-accent:focus {
   background-color: var(--color-body);
   color: var(--color-btn-primary-focus);
   border-color: var(--color-btn-primary-focus);
}
.btn--small {
   padding: 8px 10px;
   font-size: calc(((12) / (var(--font-size-base))) * 1em);
   line-height: 1;
}
.btn--tertiary {
   background-color: transparent;
   color: var(--color-small-button-text-border);
   border-color: var(--color-small-button-text-border);
}
.btn--tertiary:not([disabled]):hover, .btn--tertiary:focus {
   background-color: transparent;
   color: var(--color-small-button-text-border-focus);
   border-color: var(--color-small-button-text-border-focus);
}
/*================ Button variations ================*/
@media only screen and (max-width: 749px) {
   .btn--small-wide {
       padding-left: 50px;
       padding-right: 50px;
  }
}
.btn--link {
   background-color: transparent;
   border: 0;
   margin: 0;
   color: var(--color-text);
   text-align: left;
}
.btn--link:not([disabled]):hover, .btn--link:focus {
   color: var(--color-text-focus);
   background-color: transparent;
}
.btn--link .icon {
   vertical-align: middle;
}
.btn--narrow {
   padding-left: 15px;
   padding-right: 15px;
}
.btn--has-icon-after .icon {
   margin-left: 10px;
}
.btn--has-icon-before .icon {
   margin-right: 10px;
}
/*================ Force an input/button to look like a text link ================*/
.text-link {
   display: inline;
   border: 0 none;
   background: none;
   padding: 0;
   margin: 0;
}
.text-link--accent {
   color: var(--color-btn-primary);
   border-bottom: 1px solid currentColor;
   padding-bottom: 1px;
}
.text-link--accent:not([disabled]):hover, .text-link--accent:focus {
   color: var(--color-btn-primary-focus);
}
/*================ Return to collection/blog links ================*/
.template-product #backToCollection .return-link-wrapper{
  margin-top:0px;
}
.return-link-wrapper {
   margin-top: 30px;
   margin-bottom: 0;
}
.return-link-wrapper a:hover,
.return-link-wrapper a:focus,
.return-link-wrapper a:active{
  color:#fff !important;
}
.full-width-link {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 2;
}
/*================ #Tables ================*/
table {
   margin-bottom: 27.5px;
}
table a {
   border-bottom: 1px solid currentColor;
}
th {
   font-family: var(--font-stack-header);
   font-style: var(--font-style-header);
   font-weight: var(--font-weight-body--bold);
}
th, td {
   text-align: left;
   border: 1px solid var(--color-border);
   padding: 10px 14px;
}
tbody th, tfoot th {
   font-weight: normal;
}
/*============================================================================ Responsive tables, defined with .responsive-table on table element. ==============================================================================*/
@media only screen and (max-width: 749px) {
   .responsive-table thead {
       display: none;
  }
   .responsive-table th, .responsive-table td {
       float: left;
       clear: left;
       width: 100%;
       text-align: right;
       padding: 27.5px;
       border: 0;
       margin: 0;
  }
   .responsive-table th::before, .responsive-table td::before {
       content: attr(data-label);
       float: left;
       text-align: center;
       font-size: 12px;
       padding-right: 10px;
       font-weight: normal;
  }
   .responsive-table__row + .responsive-table__row, tfoot > .responsive-table__row:first-child {
       position: relative;
       margin-top: 10px;
       padding-top: 55px;
  }
   .responsive-table__row + .responsive-table__row::after, tfoot > .responsive-table__row:first-child::after {
       content: '';
       display: block;
       position: absolute;
       top: 0;
       left: 27.5px;
       right: 27.5px;
       border-bottom: 1px solid var(--color-border);
  }
}
/*================ #Images and Iframes ================*/
svg:not(:root) {
   overflow: hidden;
}
.video-wrapper {
   position: relative;
   overflow: hidden;
   max-width: 100%;
   padding-bottom: 56.25%;
   height: 0;
   height: auto;
}
.video-wrapper iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
/*================ Adds a background color pulsating animation ================*/
[data-image-loading-animation] {
   background-color: var(--global-color-image-loader-primary);
   -moz-animation: image-loader 2s 400ms infinite;
   -o-animation: image-loader 2s 400ms infinite;
   -webkit-animation: image-loader 2s 400ms infinite;
   animation: image-loader 2s 400ms infinite;
}
.no-js [data-image-loading-animation] {
   animation-name: none;
}
/*================ Forms ================*/
form {
   margin: 0;
}
fieldset {
   border: 1px solid var(--color-border-form);
   margin: 0 0 55px;
   padding: 27.5px;
}
legend {
   border: 0;
   padding: 0;
}
button {
   cursor: pointer;
}
input[type="submit"] {
   cursor: pointer;
}
label {
   display: block;
   margin-bottom: 5px;
}
@media only screen and (max-width: 749px) {
   label {
       font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  }
}
[type="radio"] + label, [type="checkbox"] + label {
   display: inline-block;
   margin-bottom: 0;
}
label[for] {
   cursor: pointer;
}
input, textarea, select, .disclosure__toggle {
   border: 1px solid var(--color-border-form);
   background-color: var(--color-text-field);
   color: var(--color-text-field-text);
   max-width: 100%;
   line-height: 1.2;
   border-radius: 2px;
}
input:focus, textarea:focus, select:focus, .disclosure__toggle:focus {
   border-color: var(--color-border-form-darker);
}
input[disabled], textarea[disabled], select[disabled], .disclosure__toggle[disabled] {
   cursor: default;
   background-color: #f4f4f4;
   border-color: #f4f4f4;
}
input.input--error::-webkit-input-placeholder, textarea.input--error::-webkit-input-placeholder, select.input--error::-webkit-input-placeholder, .input--error.disclosure__toggle::-webkit-input-placeholder {
   color: #d20000;
   opacity: 0.5;
}
input.input--error::-moz-placeholder, textarea.input--error::-moz-placeholder, select.input--error::-moz-placeholder, .input--error.disclosure__toggle::-moz-placeholder {
   color: #d20000;
   opacity: 0.5;
}
input.input--error:-ms-input-placeholder, textarea.input--error:-ms-input-placeholder, select.input--error:-ms-input-placeholder, .input--error.disclosure__toggle:-ms-input-placeholder {
   color: #d20000;
   opacity: 0.5;
}
input.input--error::-ms-input-placeholder, textarea.input--error::-ms-input-placeholder, select.input--error::-ms-input-placeholder, .input--error.disclosure__toggle::-ms-input-placeholder {
   color: #d20000;
   opacity: 1;
}
input.hidden-placeholder::-webkit-input-placeholder, textarea.hidden-placeholder::-webkit-input-placeholder, select.hidden-placeholder::-webkit-input-placeholder, .hidden-placeholder.disclosure__toggle::-webkit-input-placeholder {
   color: transparent;
}
input.hidden-placeholder::-moz-placeholder, textarea.hidden-placeholder::-moz-placeholder, select.hidden-placeholder::-moz-placeholder, .hidden-placeholder.disclosure__toggle::-moz-placeholder {
   color: transparent;
}
input.hidden-placeholder:-ms-input-placeholder, textarea.hidden-placeholder:-ms-input-placeholder, select.hidden-placeholder:-ms-input-placeholder, .hidden-placeholder.disclosure__toggle:-ms-input-placeholder {
   color: transparent;
}
input.hidden-placeholder::-ms-input-placeholder, textarea.hidden-placeholder::-ms-input-placeholder, select.hidden-placeholder::-ms-input-placeholder, .hidden-placeholder.disclosure__toggle::-ms-input-placeholder {
   opacity: 1;
}
.product-form input, .product-form textarea, .product-form select, .product-form .disclosure__toggle {
   min-height: 44px;
}
textarea {
   min-height: 100px;
}
.table-responsive{
   overflow:auto;
   width:100%;
}
/*================ Error styles ================*/
input.input--error, select.input--error, .input--error.disclosure__toggle, textarea.input--error {
   border-color: #d20000;
   background-color: #fff8f8;
   color: #d20000;
   margin-bottom: 11.66667px;
}
.input-error-message {
   display: flex;
   line-height: 1.3;
   color: var(--color-body-text);
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   margin-bottom: 11.66667px;
}
@media only screen and (max-width: 749px) {
   .input-error-message {
       margin-bottom: 19.44444px;
  }
}
.input-error-message .icon {
   width: 1em;
   height: 1em;
   margin-right: calc((10 / (var(--font-size-base))) * 1em);
}
select, .disclosure__toggle {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-position: right center;
   background-image: var(--svg-select-icon);
   background-repeat: no-repeat;
   background-position: right 10px center;
   line-height: 1.2;
   padding-right: 28px;
   text-indent: 0.01px;
   text-overflow: '';
   cursor: pointer;
   padding-top: 8px;
   padding-left: 15px;
   padding-bottom: 8px;
}
@media only screen and (min-width: 750px) {
   select, .disclosure__toggle {
       padding-top: 10px;
       padding-left: 18px;
       padding-bottom: 10px;
  }
}
.select-group {
   position: relative;
   z-index: 2;
}
.select-group select, .select-group .disclosure__toggle {
   background-image: none;
   background-color: transparent;
}
.select-group .icon {
   height: calc(8em / 16);
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
   width: calc(8em / 16);
   z-index: -1;
}
.select-label {
   font-size: calc(((12) / (var(--font-size-base))) * 1em);
   text-transform: uppercase;
}
optgroup {
   font-weight: var(--font-weight-body--bold);
}
option {
   color: var(--color-text);
   background-color: var(--color-body);
}
select::-ms-expand, .disclosure__toggle::-ms-expand {
   display: none;
}
/*================ Form labels ================*/
.label--hidden {
   position: absolute;
   height: 0;
   width: 0;
   margin-bottom: 0;
   overflow: hidden;
   clip: rect(1px, 1px, 1px, 1px);
}
::-webkit-input-placeholder {
   color: var(--color-text-field-text);
   opacity: 0.6;
}
::-moz-placeholder {
   color: var(--color-text-field-text);
   opacity: 0.6;
}
:-ms-input-placeholder {
   color: var(--color-text-field-text);
   opacity: 0.6;
}
::-ms-input-placeholder {
   color: var(--color-text-field-text);
   opacity: 1;
}
/*================ Labels ================*/
.label--error {
   color: #d20000;
}
input, textarea {
   padding: 8px 15px;
}
@media only screen and (min-width: 750px) {
   input, textarea {
       padding: 10px 18px;
  }
}
/*================ Vertical forms ================*/
.form-vertical input, .form-vertical select, .form-vertical .disclosure__toggle, .form-vertical textarea {
   display: block;
   width: 100%;
   margin-bottom: 19.44444px;
}
.form-vertical input.input--error, .form-vertical select.input--error, .form-vertical .input--error.disclosure__toggle, .form-vertical textarea.input--error {
   margin-bottom: 11.66667px;
}
.form-vertical [type="radio"], .form-vertical [type="checkbox"] {
   display: inline-block;
   width: auto;
   margin-right: 5px;
}
.form-vertical [type="submit"], .form-vertical .btn, .form-vertical .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .form-vertical .shopify-payment-button__button--unbranded {
   display: inline-block;
   width: auto;
}
/*================ Single field forms ================*/
.form-single-field {
   margin: 0 auto 55px;
   max-width: 35rem;
}
.form-single-field .input--error {
   margin-bottom: 0;
}
/*================ Form feedback messages ================*/
.note, .form-message {
   padding: 8px;
   margin: 0 0 27.5px;
   border: 1px solid var(--color-border-form);
}
@media only screen and (min-width: 750px) {
   .note, .form-message {
       padding: 10px;
  }
}
.form-message--success {
   border: 1px solid #1F873D;
   background-color: #f8fff9;
   color: #1F873D;
   display: block;
   width: 100%;
}
.form-message--error {
   color: #651818;
   border: 1px solid #d20000;
   background-color: #fff8f8;
   padding: 1rem 1.3rem;
   text-align: left;
   width: 100%;
}
.form-message--error li {
   list-style-type: disc;
   list-style-position: inside;
}
.form-message--error .form-message__title {
   font-size: 1.2em;
}
.form-message--error .form-message__link, .form-message--error a {
   display: inline-block;
   text-decoration: underline;
   text-decoration-skip-ink: auto;
   color: #651818;
}
.form-message--error .form-message__link:hover, .form-message--error .form-message__link:focus, .form-message--error a:hover, .form-message--error a:focus {
   text-decoration: none;
   color: #651818;
}
/*================ Input Groups ================*/
.input-group {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: center;
   -ms-justify-content: center;
   justify-content: center;
}
.form-vertical .input-group {
   margin-bottom: 55px;
}
.input-group--nowrap {
   flex-wrap: nowrap;
}
.input-group--error {
   margin-bottom: 11.66667px;
}
.input-group__field, .input-group__field input, .input-group__btn .btn, .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
   min-height: 42px;
}
@media only screen and (min-width: 750px) {
   .input-group__field, .input-group__field input, .input-group__btn .btn, .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
       min-height: 46px;
  }
}
.input-group__field {
   -ms-flex-preferred-size: 15rem;
   -webkit-flex-basis: 15rem;
   -moz-flex-basis: 15rem;
   flex-basis: 15rem;
   flex-grow: 9999;
   margin-bottom: 1rem;
   border-radius: 2px 0 0 2px;
   text-align: left;
}
.input-group__field input {
   width: 100%;
}
.form-vertical .input-group__field {
   margin: 0;
}
.input-group__field--connected {
   margin-bottom: 0;
}
.input-group__field--connected input {
   border-top-right-radius: 0;
   border-bottom-right-radius: 0;
}
.input-group__btn {
   flex-grow: 1;
}
.input-group__btn .btn, .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
   width: 100%;
   border-radius: 0 2px 2px 0;
}
/*================ #Site Nav and Dropdowns ================*/
.site-nav--centered {
   padding-bottom: 22px;
}
/*================ Site Nav Links ================*/
.site-nav__link.site-nav--active-dropdown {
   border: 1px solid var(--color-border);
   border-bottom: 1px solid transparent;
   z-index: 2;
}
.site-nav__label{
   font-size:13px;
   text-transform:uppercase;
   color:#fff;
}
.site-nav__link .icon-chevron-down{
   fill: #fff !important;
}
.site-nav__link:focus .site-nav__label, .site-nav__link:not([disabled]):hover .site-nav__label {
  /*border-bottom-color: var(--color-text);
  */
}
.site-nav{
   margin:0px !important;
}
.site-nav a{
   border-bottom:3px solid transparent;
   padding:12px 10px 9px;
}
.site-nav a:hover, .site-nav a.active, .site-nav a:focus{
   color:#fff;
   border-bottom:3px solid #E53D3D;
}
@media only screen and (max-width: 989px) {
   .site-nav__link--button {
       font-size: calc(var(--font-size-base) * 1px);
  }
}
.site-nav__link--button:focus, .site-nav__link--button:hover {
   color: var(--color-text-focus);
}
/*================ Dropdowns ================*/
.site-nav--has-dropdown {
   position: relative;
}
.site-nav--has-centered-dropdown {
   position: static;
}
.site-nav__dropdown {
   display: none;
   position: absolute;
   padding: 0;
   margin: 0;
   z-index: 7;
   text-align: left;
  /*border: 1px solid var(--color-border);
  */
   background: var(--color-bg);
   left: -1px;
   top: 39px;
   background-color:#0C2C65 !important;
}
.site-nav{
   margin:13px 0px;
}
.site-nav a, .site-header .btn--link, .site-header a{
   color:#fff;
}
.site-nav--active-dropdown .site-nav__label{
   color:#46BCFF;
}
.site-nav--active-dropdown .site-nav__link .icon-chevron-down{
   fill: #46BCFF !important;
}
.site-nav--active-dropdown .site-nav__dropdown ul{
   display:flex;
   background-color:#fff;
   border:0px;
}
.site-nav--active-dropdown .site-nav__dropdown{
   background-color:#fff;
}
.site-nav--active-dropdown .site-nav__dropdown ul .site-nav__link .site-nav__label{
   color:#0C2C65;
}
.site-nav__dropdown .site-nav__link {
   padding: 15px;
}
.site-nav--active-dropdown .site-nav__dropdown {
   display: block;
}
.site-nav__dropdown li {
   display: block;
}
.site-nav__dropdown--right:not(.site-nav__dropdown--centered) {
   right: 0;
   left: unset;
}
.site-nav__dropdown--left:not(.site-nav__dropdown--centered) {
   left: 0;
}
.site-nav__dropdown--centered {
   width: 100%;
   padding: 0;
   text-align: center;
}
/*================ Child list ================*/
.site-nav__childlist {
   display: inline-block;
   background: var(--color-bg);
   padding: 11px 17px;
   text-align: left;
}
.site-nav__childlist-grid {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   width: auto;
   margin-bottom: -15px;
}
.site-nav__childlist-item {
   -webkit-flex: 0 1 auto;
   -moz-flex: 0 1 auto;
   -ms-flex: 0 1 auto;
   flex: 0 1 auto;
   margin-bottom: 15px;
}
.site-nav__child-link--parent {
   font-weight: var(--font-weight-body--bold);
   margin: 4px 0;
}
body.prevent-scrolling {
   overflow: hidden;
   position: fixed;
   width: 100%;
}
.page-container {
   transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
   position: relative;
   overflow: hidden;
}
@media only screen and (min-width: 750px) {
   .page-container {
       -ms-transform: translate3d(0, 0, 0);
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
hr {
   margin: 55px 0;
   border: 0;
   border-bottom: 1px solid var(--color-border);
}
.hr--small {
   padding: 10px 0;
   margin: 0;
}
.hr--invisible {
   border-bottom: 0;
}
.border-top {
   border-top: 1px solid var(--color-border);
}
.empty-page-content {
   padding: 125px 55px;
}
@media only screen and (max-width: 749px) {
   .empty-page-content {
       padding-left: 22px;
       padding-right: 22px;
  }
}
.grid--half-gutters {
   margin-left: -15px;
}
.grid--half-gutters > .grid__item {
   padding-left: 15px;
}
.grid--double-gutters {
   margin-left: -60px;
}
.grid--double-gutters > .grid__item {
   padding-left: 60px;
}
.grid--flush-bottom {
   margin-bottom: -55px;
   overflow: auto;
}
.grid--flush-bottom > .grid__item {
   margin-bottom: 55px;
}
@-webkit-keyframes spin {
   0% {
       -ms-transform: rotate(0deg);
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg);
  }
   100% {
       -ms-transform: rotate(360deg);
       -webkit-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
   0% {
       -ms-transform: rotate(0deg);
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg);
  }
   100% {
       -ms-transform: rotate(360deg);
       -webkit-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@-ms-keyframes spin {
   0% {
       -ms-transform: rotate(0deg);
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg);
  }
   100% {
       -ms-transform: rotate(360deg);
       -webkit-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes spin {
   0% {
       -ms-transform: rotate(0deg);
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg);
  }
   100% {
       -ms-transform: rotate(360deg);
       -webkit-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@-webkit-keyframes image-loader {
   0% {
       background-color: var(--global-color-image-loader-primary);
  }
   50% {
       background-color: var(--global-color-image-loader-primary);
  }
   100% {
       background-color: var(--global-color-image-loader-primary);
  }
}
@-moz-keyframes image-loader {
   0% {
       background-color: var(--global-color-image-loader-primary);
  }
   50% {
       background-color: var(--global-color-image-loader-primary);
  }
   100% {
       background-color: var(--global-color-image-loader-primary);
  }
}
@-ms-keyframes image-loader {
   0% {
       background-color: var(--global-color-image-loader-primary);
  }
   50% {
       background-color: var(--global-color-image-loader-primary);
  }
   100% {
       background-color: var(--global-color-image-loader-primary);
  }
}
@keyframes image-loader {
   0% {
       background-color: var(--global-color-image-loader-primary);
  }
   50% {
       background-color: var(--global-color-image-loader-primary);
  }
   100% {
       background-color: var(--global-color-image-loader-primary);
  }
}
.drawer {
   display: none;
   position: fixed;
   -webkit-overflow-scrolling: touch;
   z-index: 9;
}
.js-drawer-open-top .drawer {
   display: block;
}
.drawer--top {
   width: 100%;
   -ms-transform: translateY(-100%);
   -webkit-transform: translateY(-100%);
   transform: translateY(-100%);
}
.js-drawer-open-top .drawer--top {
   -ms-transform: translateY(0%);
   -webkit-transform: translateY(0%);
   transform: translateY(0%);
   display: flex;
   max-height: 100vh;
}
.drawer-page-content::after {
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   content: '';
   display: block;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.6);
   z-index: 10;
   transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}
.js-drawer-open .drawer-page-content::after {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
}
.drawer__title, .drawer__close {
   display: table-cell;
   vertical-align: middle;
}
.drawer__close-button {
   background: none;
   border: 0 none;
   position: relative;
   right: -15px;
   height: 100%;
   width: 60px;
   padding: 0 20px;
   color: inherit;
   font-size: calc(((18) / (var(--font-size-base))) * 1em);
}
.drawer__close-button:active, .drawer__close-button:focus {
   background-color: rgba(0, 0, 0, 0.6);
}
.grid--view-items {
   overflow: auto;
   margin-bottom: -35px;
}
.grid-view-item {
   margin: 0 auto 35px;
}
.custom__item .grid-view-item {
   margin-bottom: 0;
}
.grid-view-item__title {
   margin-bottom: 0;
   color: var(--color-text);
}
.grid-view-item__meta {
   margin-top: 8px;
}
@media only screen and (max-width: 749px) {
   .grid-view-item__title, .grid-view-item__meta {
       font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
  }
}
.grid-view-item__link {
   display: block;
}
.grid-view-item__vendor {
   margin-top: 4px;
   color: var(--color-body-text);
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   text-transform: uppercase;
}
@media only screen and (max-width: 749px) {
   .grid-view-item__vendor {
       font-size: calc(((var(--font-size-base) - 3) / (var(--font-size-base))) * 1em);
  }
}
.grid-view-item__image-wrapper {
   margin: 0 auto 0px;
   position: relative;
   width: 100%;
}
.grid-view-item__image {
   display: block;
   margin: 0 auto;
   width: 100%;
}
.grid-view-item__image-wrapper .grid-view-item__image {
   position: absolute;
   top: 0;
}
.grid-view-item__image.lazyload {
   opacity: 0;
}
.list-view-item {
   margin-bottom: 22px;
}
.list-view-item:last-child {
   margin-bottom: 0;
}
@media only screen and (min-width: 750px) {
   .list-view-item {
       border-bottom: 1px solid var(--color-border);
       padding-bottom: 22px;
  }
   .list-view-item:last-child {
       padding-bottom: 0;
       border-bottom: 0;
  }
}
.list-view-item__link {
   display: table;
   table-layout: fixed;
   width: 100%;
}
.list-view-item__image {
   max-height: 95px;
}
.list-view-item__image-column {
   display: table-cell;
   vertical-align: middle;
   width: 130px;
   min-height: 44px;
}
@media only screen and (max-width: 749px) {
   .list-view-item__image-column {
       width: 85px;
  }
}
.list-view-item__image-wrapper {
   position: relative;
   margin-right: 35px;
}
@media only screen and (max-width: 749px) {
   .list-view-item__image-wrapper {
       margin-right: 17.5px;
  }
}
.list-view-item__title-column {
   display: table-cell;
   vertical-align: middle;
}
.list-view-item__title {
   color: var(--color-text);
   min-width: 100px;
   font-family: var(--font-stack-header);
   font-style: var(--font-style-header);
   font-weight: var(--font-weight-header);
   font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
}
@media only screen and (max-width: 749px) {
   .list-view-item__title {
       font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
  }
}
.list-view-item__vendor {
   color: var(--color-body-text);
   font-size: 0.9em;
   font-weight: var(--font-weight-body);
   text-transform: uppercase;
   letter-spacing: 1px;
}
.list-view-item__price-column {
   display: table-cell;
   text-align: right;
   vertical-align: middle;
   width: 20%;
   font-size: calc(((var(--font-size-base) + 1) / (var(--font-size-base))) * 1em);
}
@media only screen and (max-width: 749px) {
   .list-view-item__price-column {
       font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
  }
}
.list-view-item__price-column .price {
   align-items: flex-end;
}
.list-view-item__price-column .price dd {
   margin: 0 0 0 0.5em;
}
.list-view-item__price-column .price__regular, .list-view-item__price-column .price__sale {
   flex-basis: 100%;
   justify-content: flex-end;
   margin-right: 0;
}
/*============================================================================ Slick slider overrides ==============================================================================*/
.slick-dotted.slick-slider {
   margin-bottom: 0;
}
/*================ Slick dots and prev/next pagination ================*/
.slideshow__arrows .slick-dots {
   margin: 0 0.75rem;
}
.slideshow__arrows .slick-dots li {
   margin: 0;
   vertical-align: middle;
   width: 10px;
   height: 10px;
   margin-left: 6px;
}
.slideshow__arrows .slick-dots li:first-of-type {
   margin-left: 0;
}
@media only screen and (min-width: 750px) {
   .slideshow__arrows .slick-dots li {
       width: 12px;
       height: 12px;
       margin-left: 8px;
  }
}
.slideshow__arrows .slick-dots li button, .slideshow__arrows .slick-dots li a {
   position: relative;
   padding: 0;
   width: 10px;
   height: 10px;
}
@media only screen and (min-width: 750px) {
   .slideshow__arrows .slick-dots li button, .slideshow__arrows .slick-dots li a {
       width: 12px;
       height: 12px;
  }
}
.slideshow__arrows .slick-dots li button::before, .slideshow__arrows .slick-dots li a::before {
   text-indent: -9999px;
   background-color: transparent;
   border-radius: 100%;
   background-color: currentColor;
   width: 10px;
   height: 10px;
   opacity: 0.4;
   transition: all 0.2s;
}
@media only screen and (min-width: 750px) {
   .slideshow__arrows .slick-dots li button::before, .slideshow__arrows .slick-dots li a::before {
       width: 12px;
       height: 12px;
  }
}
.slideshow__arrows .slick-dots li.slick-active button::before, .slideshow__arrows .slick-dots li.slick-active a::before, .slideshow__arrows .slick-dots li.slick-active-mobile button::before, .slideshow__arrows .slick-dots li.slick-active-mobile a::before {
   opacity: 1;
}
.slideshow__arrows .slick-dots li button:active::before, .slideshow__arrows .slick-dots li .slick-active a::before, .slideshow__arrows .slick-dots li .slick-active-mobile a::before {
   opacity: 0.7;
}
/*================ Index sections ================*/
.index-section {
   padding-top: 35px;
   padding-bottom: 35px;
}
@media only screen and (min-width: 750px) {
   .index-section {
       padding-top: 55px;
       padding-bottom: 55px;
  }
   .index-section + .index-section{
       padding-top:0px;
  }
}
.index-section:first-child {
   padding-top: 0;
   border-top: 0;
}
.index-section:last-child {
   padding-bottom: 0;
}
.index-section--flush + .index-section--flush {
   margin-top: -70px;
}
@media only screen and (min-width: 750px) {
   [class*="index-section--flush"] + [class*="index-section--flush"] {
       margin-top: -110px;
  }
}
.index-section--flush:first-child {
   margin-top: -35px;
}
@media only screen and (min-width: 750px) {
   [class*="index-section--flush"]:first-child {
       margin-top: -55px;
  }
}
.index-section--flush:last-child {
   margin-bottom: -35px;
}
@media only screen and (min-width: 750px) {
   [class*="index-section--flush"]:last-child {
       margin-bottom: -55px;
  }
}
@media only screen and (max-width: 749px) {
   .index-section--featured-product:first-child {
       margin-top: -12px;
  }
}
@media only screen and (max-width: 749px) {
   .index-section--slideshow + .index-section--flush {
       margin-top: 0.4rem;
  }
}
.placeholder-svg {
   display: block;
   fill: var(--color-blankstate);
   background-color: var(--color-blankstate-background);
   width: 100%;
   height: 100%;
   max-width: 100%;
   max-height: 100%;
   border: 1px solid var(--color-blankstate-border);
}
.placeholder-noblocks {
   padding: 40px;
   text-align: center;
}
.placeholder-background {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}
.placeholder-background .icon {
   border: 0;
}
.image-bar__content .placeholder-svg {
   position: absolute;
   top: 0;
   left: 0;
}
.plyr.plyr--full-ui.plyr--video {
   color: var(--color-text);
   background-color: transparent;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
}
.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
   background-color: transparent;
}
.plyr.plyr--full-ui.plyr--video .plyr__poster {
   background-color: var(--color-video-bg);
}
.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
   background-color: #000;
}
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper, .plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
   background-color: #000;
}
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper, .plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster {
   background-color: #000;
}
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper, .plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
   background-color: #000;
}
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper, .plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster {
   background-color: #000;
}
.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
   background-color: var(--color-bg);
   border-color: rgba(var(--color-text-rgb), 0.05);
}
.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus, .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
   color: rgba(var(--color-text-rgb), 0.55);
}
.plyr.plyr--full-ui.plyr--video .plyr__controls {
   background-color: var(--color-bg);
   border-color: rgba(var(--color-text-rgb), 0.05);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-thumb {
   box-shadow: 2px 0 0 0 var(--color-bg);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-thumb {
   box-shadow: 2px 0 0 0 var(--color-bg);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-thumb {
   box-shadow: 2px 0 0 0 var(--color-bg);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-runnable-track {
   background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-text-rgb), 0.6) var(--value, 0));
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-track {
   background-color: rgba(var(--color-text-rgb), 0.6);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-fill-upper {
   background-color: rgba(var(--color-text-rgb), 0.6);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
   box-shadow: 0 0 0 4px rgba(var(--color-text-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-moz-range-track {
   box-shadow: 0 0 0 4px rgba(var(--color-text-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-ms-track {
   box-shadow: 0 0 0 4px rgba(var(--color-text-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-moz-range-thumb {
   box-shadow: 0 0 0 3px rgba(var(--color-text-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-ms-thumb {
   box-shadow: 0 0 0 3px rgba(var(--color-text-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-webkit-slider-thumb {
   box-shadow: 0 0 0 3px rgba(var(--color-text-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
   background-color: var(--color-text);
   color: var(--color-bg);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
   border-top-color: var(--color-text);
}
.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
   background-image: linear-gradient(-45deg, rgba(var(--color-text-rgb), 0.6) 25%, transparent 25%, transparent 50%, rgba(var(--color-text-rgb), 0.6) 50%, rgba(var(--color-text-rgb), 0.6) 75%, transparent 75%, transparent);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'] {
   color: var(--color-bg);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-thumb {
   box-shadow: 2px 0 0 0 var(--color-text);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-thumb {
   box-shadow: 2px 0 0 0 var(--color-text);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-thumb {
   box-shadow: 2px 0 0 0 var(--color-text);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-runnable-track {
   background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-bg-rgb), 0.6) var(--value, 0));
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-track, .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-fill-upper {
   background-color: rgba(var(--color-bg-rgb), 0.6);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
   box-shadow: 0 0 0 4px rgba(var(--color-bg-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-moz-range-track {
   box-shadow: 0 0 0 4px rgba(var(--color-bg-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-ms-track {
   box-shadow: 0 0 0 4px rgba(var(--color-bg-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-moz-range-thumb {
   box-shadow: 0 0 0 3px rgba(var(--color-bg-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-ms-thumb {
   box-shadow: 0 0 0 3px rgba(var(--color-bg-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-webkit-slider-thumb {
   box-shadow: 0 0 0 3px rgba(var(--color-bg-rgb), 0.25);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
   background: var(--color-bg);
   border-color: rgba(var(--color-text-rgb), 0.05);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
   color: var(--color-text);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
   color: rgba(var(--color-text-rgb), 0.55);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
   color: rgba(var(--color-text-rgb), 0.55);
   background: rgba(var(--color-text-rgb), 0.05);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
   border-color: rgba(var(--color-text-rgb), 0.05);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
   background: var(--color-bg);
   border-color: rgba(var(--color-text-rgb), 0.05);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
   color: rgba(var(--color-text-rgb), 0.55);
}
/*================ TEMPLATES ================*/
/*============= Templates | Password =============*/
.password-page {
   display: table;
   height: 100%;
   width: 100%;
   color: var(--color-body-text);
   background-color: var(--color-body);
   background-size: cover;
}
.password-form-message {
   max-width: 500px;
   margin-left: auto;
   margin-right: auto;
}
.password-header {
   height: 85px;
   display: table-row;
}
.password-header__inner {
   display: table-cell;
   vertical-align: middle;
}
.password-login {
   padding: 0 30px;
   text-align: right;
}
.password-logo .logo {
   color: var(--color-text);
   font-weight: var(--font-weight-header);
   max-width: 100%;
}
.password-content {
   text-align: center;
}
.password-content--rte {
   margin-bottom: 35px;
}
.password-content__title {
   display: block;
   margin-bottom: 82.5px;
}
.password-main {
   display: table-row;
   width: 100%;
   height: 100%;
   margin: 0 auto;
}
.password-main__inner {
   display: table-cell;
   vertical-align: middle;
   padding: 27.5px 55px;
}
.password-message {
   max-width: 500px;
   margin: 82.5px auto 27.5px;
}
.password__form-heading {
   margin-bottom: 55px;
}
.password-powered-by {
   margin-top: 82.5px;
}
.password-social-sharing {
   margin-top: 82.5px;
}
.product-single {
   overflow-anchor: none;
}
.product-single__title {
   margin-bottom: 0.5rem;
}
.product__price, .featured-product__price {
   font-size: 1.25em;
}
.product__policies {
   margin: 0.4rem 0 1rem 0;
   font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
}
/*================ Add to cart form ================*/
.product-form {
   width: auto;
   padding-top: 0px;
}
.product-form__controls-group {
   display: flex;
   flex-wrap: wrap;
}
.product-form__controls-group--submit {
   margin-top: 0px;
}
.product-form__controls-group ~ .product-form__controls-group--submit {
   margin-top: 15px;
}
.product-form__item {
   flex-grow: 0;
   flex-basis: 100%;
   margin-bottom: 10px;
   padding: 0;
}
@media only screen and (min-width: 990px) {
   .product-form__item {
       flex-basis: 50%;
       padding: 0 5px;
  }
   .product-single--large-image .product-form__item {
       flex-basis: 100%;
  }
}
.product-form__item label {
   display: block;
}
.product-form__item--submit {
   -webkit-flex: 1 1 300px;
   -moz-flex: 1 1 300px;
   -ms-flex: 1 1 300px;
   flex: 1 1 300px;
}
.product-form__item--no-variants {
   /*max-width: 400px;*/
}
.product-form__item--payment-button {
   -ms-flex-preferred-size: 100%;
   -webkit-flex-basis: 100%;
   -moz-flex-basis: 100%;
   flex-basis: 100%;
}
@media only screen and (min-width: 990px) {
   .product-single--small-media .product-form__item--payment-button, .product-single--full-media .product-form__item--payment-button {
       display: inline-flex;
       -ms-flex-align: start;
       -webkit-align-items: flex-start;
       -moz-align-items: flex-start;
       -ms-align-items: flex-start;
       -o-align-items: flex-start;
       align-items: flex-start;
  }
}
.product-form__item--payment-button.product-form__item--no-variants {
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: stretch;
   -webkit-align-items: stretch;
   -moz-align-items: stretch;
   -ms-align-items: stretch;
   -o-align-items: stretch;
   align-items: stretch;
}
.product-form--variant-sold-out .shopify-payment-button {
   display: none;
}
.product-form--payment-button-no-variants {
   /*max-width: 25rem;*/
}
.product-form__variants {
   display: none;
}
.no-js .product-form__variants {
   display: block;
}
.product-form__input {
   display: block;
   width: 100%;
}
.product-form__input.input--error {
   margin-bottom: 0;
}
.product-form__input--quantity {
   max-width: 5rem;
}
.product-form__error-message-wrapper {
   display: flex;
   flex-basis: 100%;
   padding: 0.5rem 0;
   margin: 0 calc((5 / (var(--font-size-base))) * 1em) 20px;
}
.product-form__controls-group ~ .product-form__error-message-wrapper {
   margin-bottom: 0;
}
.product-form__error-message-wrapper--has-payment-button {
   padding: 0.5rem 0;
}
.product-form__error-message-wrapper--hidden {
   display: none;
}
.product-form__error-message {
   margin-left: 0.5rem;
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   line-height: 1.2;
   color: var(--color-body-text);
}
.product-form__cart-submit, .shopify-payment-button .shopify-payment-button__button--unbranded {
   display: block;
   width: 100%;
   line-height: 1.4;
   padding-left: 5px;
   padding-right: 5px;
   white-space: normal;
   margin-top: 0;
   margin-bottom: 10px;
   min-height: 44px;
  font-size:14px;
  font-weight:400;
}
.product-single--small-media .product-form__cart-submit, .product-single--small-media .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .product-single--small-media .shopify-payment-button__button--unbranded, .product-single--full-media .product-form__cart-submit, .product-single--full-media .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .product-single--full-media .shopify-payment-button__button--unbranded {
   -webkit-flex: 50%;
   -moz-flex: 50%;
   -ms-flex: 50%;
   flex: 50%;
   margin-right: 10px;
}
.product-single--small-media .shopify-payment-button, .product-single--full-media .shopify-payment-button {
   -webkit-flex: 50%;
   -moz-flex: 50%;
   -ms-flex: 50%;
   flex: 50%;
}
.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
   background-color: var(--color-btn-primary-focus) !important;
}
.shopify-payment-button .shopify-payment-button__button--branded {
   border-radius: 2px;
   overflow: hidden;
}
.shopify-payment-button .shopify-payment-button__more-options {
   margin: 16px 0 10px;
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   text-decoration: underline;
}
.shopify-payment-button .shopify-payment-button__more-options:hover, .shopify-payment-button .shopify-payment-button__more-options:focus {
   opacity: 0.6;
}
@media only screen and (min-width: 750px) {
   .product-form__cart-submit--small {
       max-width: 300px;
  }
}
.product-single__description {
   margin-top: 30px;
}
.product__quantity-error .icon {
   margin-right: 1rem;
}
/*================ Product Images ================*/
.product-single__thumbnail {
  display: block;
  margin: 0px auto 8px;
  min-height: 44px;
  position: relative;
  border: 2px solid transparent;
  width:100%;
}
.product-single__thumbnail:not([disabled]):not(.active-thumb):hover {
   opacity: 0.8;
}
.slider-nav.product-single__thumbnails-product-template .slick-slide .product-single__thumbnail{
  border:0px;
}
.slider-nav.product-single__thumbnails-product-template .slick-slide.slick-current .product-single__thumbnail{
  border-color: #e53d3d;
  border:0px;
  position:relative;
}
.slider-nav.product-single__thumbnails-product-template .slick-slide.slick-current .product-single__thumbnail:after{
  content:'';
  height:2px;
  width:60%;
  position:absolute;
  bottom:-6px;
  left:0px;
  right:0px;
  margin:auto;
  background-color: #e53d3d;
}
.slick-slide.slick-current .product-single__media-wrapper.hide{
  display:block !important;
}
.slick-disabled{
  pointer-events:none;
  opacity:0.3 !important;
}
.product-single__thumbnail-image {
   max-width: 100%;
   display: block;
   margin: 0 auto;
   padding: 2px;
}
.product-single__thumbnail-badge {
   width: 22px;
   height: 22px;
   position: absolute;
   right: 6px;
   top: 6px;
   pointer-events: none;
}
@media only screen and (min-width: 750px) {
   .product-single__thumbnail-badge {
       width: 26px;
       height: 26px;
  }
}
.product-single__thumbnail-badge .icon {
   fill: var(--color-bg);
   width: 100%;
   height: 100%;
   vertical-align: baseline;
}
.product-single__thumbnail-badge .icon-3d-badge-full-color-outline, .product-single__thumbnail-badge .icon-video-badge-full-color-outline {
   stroke: rgba(var(--color-text-rgb), 0.05);
}
.product-single__thumbnail-badge .icon-3d-badge-full-color-element, .product-single__thumbnail-badge .icon-video-badge-full-color-element {
   fill: var(--color-text);
}
.product-featured-media {
   display: block;
   margin: 0 auto;
   position: absolute;
   top: 4px;
   left: 4px;
   width: calc(100% - 8px);
}
.no-js .product-featured-media {
   position: relative;
}
.zoomImg {
   background-color: var(--color-body);
}
@media only screen and (max-width: 749px) {
   .product-single__media-group {
       margin-bottom: 30px;
  }
   .product-single__media--has-thumbnails {
       margin-bottom: 30px;
  }
}
.product-single__media-group--full {
   margin-bottom: 30px;
}
.product-single__media-wrapper {
   margin: 0 auto;
   width: 100%;
}
.product-single__media {
   margin: 0 auto;
   min-height: 1px;
   width: 100%;
   height: 100%;
   position: relative;
}
.product-single__media iframe, .product-single__media model-viewer, .product-single__media .shopify-model-viewer-ui, .product-single__media img, .product-single__media > video, .product-single__media .plyr, .product-single__media .media-item {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   max-width: 100%;
}
.product-single__media iframe, .product-single__media .media-video, .product-single__media model-viewer, .product-single__media .shopify-model-viewer-ui, .product-single__media .media-item, .product-single__media .plyr, .product-single__media .plyr__video-wrapper {
   height: 100%;
}
.product-single__media--video {
   background-color: var(--color-video-bg);
}
.product-single__view-in-space {
   background-color: rgba(var(--color-text-rgb), 0.08);
   border: none;
   width: 100%;
   min-height: 44px;
   padding-top: 10px;
   padding-bottom: 10px;
   display: block;
   font-size: calc(((var(--font-size-base)) / (var(--font-size-base))) * 1em);
   color: var(--color-text);
}
.product-single__view-in-space[data-shopify-xr-hidden] {
   visibility: hidden;
}
@media only screen and (min-width: 750px) {
   .product-single__view-in-space[data-shopify-xr-hidden] {
       display: none;
  }
}
.product-single__view-in-space:hover .product-single__view-in-space-text, .product-single__view-in-space:focus .product-single__view-in-space-text {
   border-bottom-color: var(--color-text);
}
.product-single__view-in-space svg.icon {
   height: calc((25 / (var(--font-size-base))) * 1em);
   width: calc((25 / (var(--font-size-base))) * 1em);
   margin-top: -3px;
   margin-right: 2.43px;
   fill: transparent;
}
.product-single__view-in-space svg.icon .icon-3d-badge-full-color-outline {
   stroke: none;
}
.product-single__view-in-space svg.icon .icon-3d-badge-full-color-element {
   fill: var(--color-text);
   opacity: 1;
}
.product-single__view-in-space-text {
   border-bottom: 1px solid transparent;
}
.thumbnails-wrapper{
  margin-top:25px;
}
@media only screen and (max-width: 749px) {
   .template-product .main-content {
       padding-top: 22px;
  }
   .product-single__media-group {
       position: relative;
  }
   .thumbnails-wrapper {
       position: relative;
       top: 10px;
       text-align: center;
       margin: 0 2px 30px 2px;
  }
   .thumbnails-slider__btn {
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
       padding-top: 10px;
       padding-bottom: 10px;
  }
   .thumbnails-slider__btn .icon {
       height: 14px;
       width: 14px;
  }
   .thumbnails-slider__prev {
       left: -15px;
  }
   .thumbnails-slider__next {
       right: -15px;
  }
   .product-single__thumbnail {
       margin: 0 auto;
  }
}
.product-single__thumbnails {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
  margin-left: -9px;
  margin-right: -9px;
  max-width: 450px;
  margin: auto;
}
@media only screen and (max-width: 749px) {
   .product-single__thumbnails {
       margin-top: 0;
       justify-content: center;
  }
   .slider-active .product-single__thumbnails {
       display: block;
       margin: 0 auto;
       max-width: 75%;
       overflow: hidden;
  }
}
@media only screen and (max-width: 749px) {
   .product-single__thumbnails-slider-track {
       position: relative;
       left: 0;
       top: 0;
       display: block;
  }
   .product-single__thumbnails-slider-track:before, .product-single__thumbnails-slider-track:after {
       content: "";
       display: table;
  }
   .product-single__thumbnails-slider-track:after {
       clear: both;
  }
}
@media only screen and (min-width: 750px) {
   .product-single__thumbnails-slider-track {
       display: flex;
       flex-wrap: wrap;
  }
}
.product-single__thumbnails-item {
   flex: 0 0 25%;
   padding-left: 5px;
}
@media only screen and (max-width: 749px) {
   .product-single__thumbnails-item.slick-slide {
       padding-bottom: 10px;
       padding-left: 2.5px;
       padding-right: 2.5px;
       vertical-align: middle;
  }
   .thumbnails-slider--active .product-single__thumbnails-item.slick-slide {
       padding-top: 5px;
       padding-bottom: 5px;
  }
}
@media only screen and (min-width: 750px) {
   .product-single__thumbnails-item {
       padding-left: 5px;
       padding-right: 5px;
  }
}
@media only screen and (max-width: 749px) {
   .product-single__thumbnails-item-slide {
       display: block;
       float: left;
       height: 100%;
       min-height: 1px;
       padding: 5px 2.5px;
  }
}
@media only screen and (min-width: 750px) {
   .product-single__thumbnails-item--small {
       flex: 0 0 50%;
  }
}
@media only screen and (min-width: 990px) {
   .product-single__thumbnails-item--small {
       flex: 0 0 33.33333%;
  }
}
@media only screen and (min-width: 750px) {
   .product-single__thumbnails-item--medium {
       flex: 0 0 33.33333%;
  }
}
@media only screen and (min-width: 990px) {
   .product-single__thumbnails-item--medium {
       flex: 0 0 25%;
  }
}
@media only screen and (min-width: 750px) {
   .product-single__thumbnails-item--large {
       flex: 0 0 25%;
  }
}
@media only screen and (min-width: 990px) {
   .product-single__thumbnails-item--large {
       flex: 0 0 20%;
  }
}
@media only screen and (min-width: 750px) {
   .product-single__thumbnails-item--full {
       flex: 0 0 20%;
  }
}
@media only screen and (min-width: 990px) {
   .product-single__thumbnails-item--full {
       flex: 0 0 12.5%;
  }
}
/*================ Homepage CSS ================*/
.grid.template-index{
  margin-left:0px;
}
#shopify-section-df61e90d-a17d-405a-b715-cf2171d8e6d6 .featured-blog{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.template-index #shopify-section-5dca99d3-b14b-4b61-8e43-2adcefe25299 .custom-content-image{
  padding-top:100% !important;
}
.template-index #shopify-section-5dca99d3-b14b-4b61-8e43-2adcefe25299 #CustomImage--1-23230885363849{
  max-height:100%;
}
.template-index #shopify-section-5dca99d3-b14b-4b61-8e43-2adcefe25299 .custom-content{
  height:100%;
}
/*================ Template | Collections ================*/
.collection-hero {
   position: relative;
   overflow: hidden;
   margin-top: -55px;
   margin-bottom: 22px;
}
@media only screen and (min-width: 750px) {
   .collection-hero {
       margin-bottom: 35px;
  }
}
.collection-description {
   margin-bottom: 22px;
   margin-top: 22px;
}
@media only screen and (min-width: 750px) {
   .collection-description {
       margin-bottom: 35px;
       margin-top: 35px;
  }
}
.collection-hero__image {
   background-position: 50% 50%;
   background-repeat: no-repeat;
   background-size: cover;
   height: 300px;
   opacity: 1;
}
@media only screen and (max-width: 749px) {
   .collection-hero__image {
       height: 180px;
  }
}
.collection-hero__title-wrapper::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--color-image-overlay);
   opacity: var(--opacity-image-overlay);
}
.collection-hero__title {
   position: absolute;
   color: var(--color-overlay-title-text);
   width: 100%;
   text-align: center;
   left: 0;
   right: 0;
   top: 50%;
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
@media only screen and (min-width: 750px) {
   .collection-hero__title {
       font-size: calc(((var(--font-size-header) + 6) / (var(--font-size-base))) * 1em);
  }
}
.template-blog .social-sharing {
   margin-bottom: 17.5px;
}
.blog-list-view .pagination {
   padding-top: 0;
}
.blog-filter {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   /*width: 100%;*/
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   -ms-justify-content: center;
   justify-content: center;
}
.blog-filter .icon-chevron-down {
   fill: var(--color-text-field-text);
   width: calc(10em / 16);
   height: calc(10em / 16);
   right: 0.7rem;
}
.blog-filter__label {
   margin: 0 1rem 0 0;
}
.cart-header {
   margin-top: 0.7rem;
   margin-bottom: 0.7rem;
   text-align: center;
}
.cart-header .breadcrumb{
  margin-bottom:15px;
}
@media only screen and (min-width: 750px) {
   .cart-header {
       margin-bottom: 1.7rem;
  }
}
.cart-header__title {
   margin-bottom: 0.5rem;
}
@media only screen and (min-width: 750px) {
   .cart-header__title {
       margin-bottom: 1rem;
  }
}
/*================ Cart page ================*/
.cart {
   color: var(--color-body-text);
}
.cart th, .cart td {
   border: 0;
}
.cart td {
   padding-top: 22px;
   padding-bottom: 22px;
}
@media only screen and (min-width: 750px) {
   .cart td {
       padding-left: 22px;
       padding-right: 22px;
  }
}
.cart th {
   font-family: var(--font-stack-body);
   font-weight: var(--font-weight-body);
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   text-transform: uppercase;
   padding: 27.5px 22px;
  font-weight:600;
  font-size:14px;
}
@media only screen and (max-width: 749px) {
   .cart td:nth-child(3), .cart th:nth-child(2) {
       padding-left: 0;
       padding-right: 0;
  }
}
.cart td:first-child, .cart th:first-child {
   padding-left: 0;
}
.cart td:first-child.cart__removed-product, .cart th:first-child.cart__removed-product {
   padding: 1rem 0 1.2rem 0.5rem;
}
.cart td:last-child, .cart th:last-child {
   padding-right: 0;
}
.cart dd {
   margin-left: 0;
}
.cart__meta {
   width: 50%;
}
@media only screen and (min-width: 750px) {
   .cart__meta {
       width: 40%;
  }
}
@media only screen and (min-width: 990px) {
   .cart__meta {
       width: 45%;
  }
}
.cart__product-information {
   display: flex;
}
.cart__image-wrapper {
   padding-right: 1.5rem;
   flex: 5rem 0 0;
}
@media only screen and (min-width: 750px) {
   .cart__image-wrapper {
       padding-right: 2.5rem;
       flex: 8rem 0 0;
  }
}
@media only screen and (min-width: 990px) {
   .cart__image-wrapper {
       padding-right: 3rem;
       flex: 9rem 0 0;
  }
}
.product-details {
   padding: calc((5 / (var(--font-size-base))) * 1em) 0 0;
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}
.product-details.hide + .cart__remove {
   margin-top: 0;
}
.product-details__item {
   margin-bottom: 0.15em;
}
.product-details__item--variant-option:not(.hide) + .product-details__item--property {
   margin-top: 0.8rem;
}
.product-details__item-label {
   font-weight: var(--font-weight-body--bold);
}
.cart__qty {
   margin-top: calc((15 / (var(--font-size-base))) * 1em);
}
@media only screen and (min-width: 750px) {
   .cart__qty {
       margin-top: 0;
  }
}
.cart__qty-label {
   position: absolute !important;
   overflow: hidden;
   clip: rect(0 0 0 0);
   height: 1px;
   width: 1px;
   margin: -1px;
   padding: 0;
   border: 0;
}
.cart__qty-input {
   text-align: center;
   width: 60px;
   padding-left: calc((5 / (var(--font-size-base))) * 1em);
   padding-right: calc((5 / (var(--font-size-base))) * 1em);
}
.cart__qty-error-message-wrapper, .cart__error-message-wrapper {
   line-height: 1.2;
}
.cart__qty-error-message-wrapper .icon-error, .cart__error-message-wrapper .icon-error {
   margin-top: 0;
}
.cart__qty-error-message-wrapper--desktop {
   display: none;
}
@media only screen and (min-width: 750px) {
   .cart__qty-error-message-wrapper--desktop {
       display: block;
  }
}
.cart__qty-error-message-wrapper--mobile {
   display: block;
}
@media only screen and (min-width: 750px) {
   .cart__qty-error-message-wrapper--mobile {
       display: none;
  }
}
.cart__qty-error-message, .cart__error-message {
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   color: var(--color-body-text);
   vertical-align: middle;
}
.cart__error-message-wrapper {
   margin-top: 1rem;
}
@media only screen and (min-width: 750px) {
   .cart__error-message-wrapper {
       margin-top: 0.8rem;
  }
}
.cart__row {
   border-bottom: 1px solid var(--color-border);
}
.cart__row p {
   margin-bottom: 0;
}
.cart__row p + p {
   margin-top: 10px;
}
.cart__row td {
   vertical-align: top;
}
@media only screen and (min-width: 750px) {
   .cart__row td {
     vertical-align: top;
  }
}
.cart__row--heading {
   color: var(--color-text);
   letter-spacing: 0.3px;
}
.cart__removed-product-details {
   font-weight: var(--font-weight-body--bold);
}
.cart-subtotal__title {
   font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
}
.cart-subtotal__price {
   padding-left: 27.5px;
}
@media only screen and (min-width: 750px) {
   .cart-subtotal__price {
       padding-left: 55px;
       min-width: 150px;
       display: inline-block;
  }
}
.cart__footer {
   padding-top: 17.5px;
}
.cart__buttons-container {
   display: flex;
   flex-direction: column;
   max-width: 20rem;
   margin: 0 auto;
}
@media only screen and (min-width: 750px) {
   .cart__buttons-container {
       display: block;
       max-width: none;
  }
}
.cart__submit-controls {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
}
@media only screen and (min-width: 750px) {
   .cart__submit-controls {
       -webkit-flex-direction: row;
       -moz-flex-direction: row;
       -ms-flex-direction: row;
       flex-direction: row;
       -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
       -ms-flex-align: start;
       -webkit-align-items: flex-start;
       -moz-align-items: flex-start;
       -ms-align-items: flex-start;
       -o-align-items: flex-start;
       align-items: flex-start;
       -webkit-justify-content: flex-end;
       -ms-justify-content: flex-end;
       justify-content: flex-end;
  }
}
.cart__submit {
   margin-bottom: 0;
   min-height: 44px;
   width: 100%;
}
.cart__submit + .cart__submit {
   margin-top: 10px;
   margin-left: 0;
}
@media only screen and (min-width: 750px) {
   .cart__submit {
       min-height: auto;
       width: auto;
  }
   .cart__submit + .cart__submit {
       margin-top: 0;
       margin-left: 10px;
  }
}
.cart__shipping {
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   padding: 10px 0 20px;
   margin-bottom: 25px;
}
.cart-note__label, .cart-note__input {
   display: block;
}
@media only screen and (max-width: 749px) {
   .cart-note__label, .cart-note__input {
       margin: 0 auto;
  }
}
.cart-note__label {
   margin-bottom: 15px;
}
.cart-note__input {
   min-height: 50px;
   width: 100%;
}
@media only screen and (max-width: 749px) {
   .cart-note__input {
       margin-bottom: 40px;
  }
}
.cart__product-title {
   border-bottom: none;
   color: var(--color-body-text);
}
.cart__product-title:not([disabled]):hover, .cart__product-title:focus {
   color: var(--color-body-text);
   border-bottom: 1px solid currentColor;
}
.cart__image {
   max-height: 95px;
   display: block;
   margin: 0 auto;
}
.cart__remove {
   margin-top: calc((8 / (var(--font-size-base))) * 1em);
}
.cart__price {
   text-align: right;
   padding-right: 0;
   font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
   width: 50%;
}
.cart__price dl {
   margin: 0;
}
@media only screen and (min-width: 750px) {
   .cart__price {
       width: 25%;
  }
}
.cart__quantity-td {
   width: 20%;
}
.cart__final-price {
   width: 15%;
}
@media only screen and (max-width: 749px) {
   .cart-message {
       padding-top: 20px;
  }
   .cart__qty-label {
       position: inherit !important;
       overflow: auto;
       clip: auto;
       width: auto;
       height: auto;
       margin: 0;
       display: inline-block;
       vertical-align: middle;
       font-size: calc(((13) / (var(--font-size-base))) * 1em);
       margin-right: 5px;
  }
}
.cart--no-cookies .cart__continue-btn {
   display: none;
}
.cart--no-cookies .cart--empty-message {
   display: none;
}
.cookie-message {
   display: none;
   padding-bottom: 25px;
}
.cart--no-cookies .cookie-message {
   display: block;
}
.additional-checkout-buttons {
   margin-top: 1rem;
}
.additional-checkout-buttons input[type="image"] {
   padding: 0;
   border: 0;
   background: transparent;
}
[data-shopify-buttoncontainer] {
   justify-content: flex-end;
}
.myaccount {
   display: flex;
   flex-wrap: wrap;
}
#customer_logout_link{
  font-size:12px;
  padding:8px 15px;
}
@media only screen and (min-width: 990px) {
   .myaccount__order-history {
       -webkit-flex: 1 0 66.66667%;
       -moz-flex: 1 0 66.66667%;
       -ms-flex: 1 0 66.66667%;
       flex: 1 0 66.66667%;
     padding-left:0px;
  }
}
@media only screen and (min-width: 990px) {
   .myaccount__account-details {
       -webkit-flex: 1 0 33.33333%;
       -moz-flex: 1 0 33.33333%;
       -ms-flex: 1 0 33.33333%;
       flex: 1 0 33.33333%;
       text-align:right;
  }
  .myaccount__account-details_inner{
    text-align:left;
  }
}
.order-table {
   border: 1px solid var(--color-border);
}
.order-table a {
   border-bottom: 1px solid currentColor;
}
.order-table th, .order-table td {
   border: 0;
}
.order-table tbody th, .order-table tfoot th {
   font-weight: normal;
   text-transform: none;
   letter-spacing: 0;
}
.order-table tbody tr + tr {
   border-top: 1px solid var(--color-border);
}
.order-table thead {
   border-bottom: 1px solid var(--color-body-text);
}
.order-table tfoot {
   border-top: 1px solid var(--color-body-text);
}
.order-table tfoot tr:first-child th, .order-table tfoot tr:first-child td {
   padding-top: 1.25em;
}
.order-table tfoot tr:nth-last-child(2) th, .order-table tfoot tr:nth-last-child(2) td {
   padding-bottom: 1.25em;
}
.order-table tfoot tr:last-child th, .order-table tfoot tr:last-child td {
   border-top: 1px solid var(--color-body-text);
   font-weight: var(--font-weight-body--bold);
   padding-top: 1.25em;
   padding-bottom: 1.25em;
   text-transform: uppercase;
}
@media only screen and (min-width: 750px) {
   .order-table thead th {
       text-transform: uppercase;
       padding-top: 1.25em;
       padding-bottom: 1.25em;
  }
   .order-table tbody tr th, .order-table tbody tr td {
       padding-top: 1.25em;
       padding-bottom: 1.25em;
  }
   .order-table tfoot tr td, .order-table tfoot tr th {
       vertical-align: bottom;
  }
}
@media only screen and (max-width: 749px) {
   .order-table {
       border: 0;
  }
  #customer_logout_link{
    margin-bottom:15px;
  }
  .myaccount{
    padding:0px;
  }
  .myaccount__account-details{
    margin-top:15px;
  }
   .order-table thead {
       display: none;
  }
   .order-table th, .order-table td {
       float: left;
       clear: left;
       width: 100%;
       text-align: right;
       padding: 0.5rem 0;
       border: 0;
       margin: 0;
  }
   .order-table th::before, .order-table td::before {
       content: attr(data-label);
       float: left;
       text-align: left;
       padding-right: 2em;
       max-width: 80%;
  }
   .order-table tbody tr th:first-child {
       padding-top: 1.25em;
  }
   .order-table tbody tr td:last-child {
       padding-bottom: 1.25em;
  }
   .order-table tbody th::before, .order-table tbody td::before {
       font-weight: var(--font-weight-body--bold);
  }
}
@media only screen and (max-width: 749px) {
   .order-table__product {
       display: flex;
       justify-content: space-between;
  }
}
.text-red{
  color:#e53d3d !important;
}
.related-blogs-grid.grid > .grid__item:nth-child(5){
  display:none !important;
}
.item-props {
   margin-top: 5px;
   display: flex;
   flex-direction: column;
}
.item-props__property {
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}
.order-discount {
   color: var(--color-sale-text);
   display: block;
   line-height: 1.2em;
}
.order-discount .icon-saletag {
   fill: currentColor;
   width: 1em;
   height: 1em;
   margin-right: 0.4em;
}
.order-discount--title {
   text-transform: uppercase;
   word-break: break-word;
   padding-right: 1em;
}
.order-discount--list {
   margin: 0.8em 0 0 1.3em;
   list-style: none;
   padding: 0;
}
.order-discount__item {
   text-indent: -1.3em;
}
.order-discount__item + .order-discount__item {
   margin-top: 0.6em;
}
@media only screen and (max-width: 749px) {
   .order-discount-wrapper {
       display: flex;
       justify-content: space-between;
       width: 100%;
  }
}
.order-discount-card-wrapper {
   display: flex;
   justify-content: center;
}
@media only screen and (min-width: 750px) {
   .order-discount-card-wrapper {
       justify-content: flex-end;
  }
}
.order-discount--cart {
   font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
   padding-right: 0;
}
@media only screen and (min-width: 750px) {
   .order-discount--cart {
       font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  }
}
.order-discount--cart-total {
   padding-left: 27.5px;
}
@media only screen and (min-width: 750px) {
   .order-discount--cart-total {
       padding-left: 55px;
       min-width: 150px;
  }
}
/*================ MODULES ================*/
.site-header {
   position: relative;
   background-color: var(--color-body);
   background-color:#0C2C65;
}
[data-section-type="header-section"]{
   background-color:#0C2C65;
}
@media only screen and (max-width: 749px) {
   .site-header {
       border-bottom: 1px solid var(--color-border);
  }
}
@media only screen and (min-width: 750px) {
   .site-header {
       padding: 0 20px;
       max-width: 1200px;
       width: 100%;
       margin: auto;
  }
   .site-header.logo--center {
     padding-top:0px;
  }
   .site-header__logo {
       margin: 15px 0;
       position:absolute;
       top:0px;
  }
}
.logo-align--center .site-header__logo {
   text-align: center;
   margin: 0 auto;
}
@media only screen and (max-width: 749px) {
   .logo-align--center .site-header__logo {
       text-align: left;
       margin: 15px 0;
  }
}
@media only screen and (max-width: 749px) {
   .site-header__logo {
       padding-left: 22px;
       text-align: left;
  }
   .site-header__logo img {
       margin: 0;
  }
}
.site-header__logo-link {
   display: inline-block;
   word-break: break-word;
}
@media only screen and (min-width: 750px) {
   .logo-align--center .site-header__logo-link {
       margin: 0 auto;
  }
}
.site-header__logo-image {
   display: inline-block;
   min-width:122px;
   background-color: transparent !important;
}
@media only screen and (min-width: 750px) {
   .site-header__logo-image {
       margin: 0 auto;
  }
}
.site-header__logo-image img {
   width: 100%;
}
.site-header__logo-image--centered img {
   margin: 0 auto;
}
.site-header__logo img {
   display: block;
}
.site-header__icons {
   position: relative;
   white-space: nowrap;
}
@media only screen and (max-width: 749px) {
   .site-header__icons {
       width: auto;
       padding-right: 13px;
  }
   .site-header__icons .btn--link, .site-header__icons .site-header__cart {
       font-size: calc(((var(--font-size-base)) / (var(--font-size-base))) * 1em);
  }
}
.site-header__icons-wrapper {
   position: relative;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -webkit-justify-content: flex-end;
   -ms-justify-content: flex-end;
   justify-content: flex-end;
}
.site-header__icons-wrapper a:hover, .site-header__icons-wrapper a:focus, .site-header__icons-wrapper a:active, .site-header__icons-wrapper .btn--link:focus{
   color:#fff;
}
.site-header__icons-wrapper a + a{
   margin-left:15px;
}
.site-header__icons-wrapper a.btn--link{
   border-radius:15px;
   border: 1.5px solid #FFFFFF;
   padding:3px 10px;
   background-color:#fff;
   color:#0C2C65;
   transition:0.3s;
   -ms-transition:0.3s;
   -webkit-transition:0.3s;
}
.site-header__icons-wrapper a.btn--link:hover, .site-header__icons-wrapper a.btn--link:focus, .site-header__icons-wrapper a.btn--link:active{
   background-color:#E53D3D;
   color:#fff;
   border: 1.5px solid #E53D3D;
   transition:0.3s;
   -ms-transition:0.3s;
   -webkit-transition:0.3s;
}
.site-header__cart, .site-header__search, .site-header__account {
   position: relative;
}
.site-header__search.site-header__icon {
   display: none;
}
@media only screen and (min-width: 1400px) {
   .site-header__search.site-header__icon {
       display: block;
  }
}
.site-header__search-toggle {
   display: block;
}
@media only screen and (min-width: 750px) {
   .site-header__account, .site-header__cart {
       padding: 10px 11px;
  }
}
.template-index .custom-page{
  padding:0px;
  max-width:100%;
}
.template-index .custom-page .grid{
  margin:0px;
}
.template-index .custom-page .grid__item{
  padding:0px;
}
.template-index .custom-page .grid.grid--blog .grid__item{
  padding-left:30px;
}
.site-header__cart-title, .site-header__search-title {
   position: absolute !important;
   overflow: hidden;
   clip: rect(0 0 0 0);
   height: 1px;
   width: 1px;
   margin: -1px;
   padding: 0;
   border: 0;
   display: block;
   vertical-align: middle;
}
.site-header__cart-title {
   margin-right: 3px;
}
.site-header__cart-count {
   display: flex;
   align-items: center;
   justify-content: center;
   position: absolute;
   right: 0.4rem;
   top: 0.2rem;
   font-weight: bold;
   background-color: var(--color-btn-primary);
   color: var(--color-btn-primary-text);
   border-radius: 50%;
   min-width: 1em;
   height: 1em;
}
.site-header__cart-count span {
   font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: calc(11em / 16);
   line-height: 1;
}
@media only screen and (max-width: 749px) {
   .site-header__cart-count {
       top: calc(7em / 16);
       right: 0;
       border-radius: 50%;
       min-width: calc(19em / 16);
       height: calc(19em / 16);
  }
}
@media only screen and (max-width: 749px) {
   .site-header__cart-count span {
       padding: 0.25em calc(6em / 16);
       font-size: 12px;
  }
}
.site-header__menu {
   display: none;
}
@media only screen and (max-width: 749px) {
   .site-header__icon {
       display: inline-block;
       vertical-align: middle;
       padding: 10px 11px;
       margin: 0;
  }
}
@media only screen and (min-width: 750px) {
   .site-header__icon .icon-search {
       margin-right: 3px;
  }
}
.announcement-bar {
   z-index: 10;
   position: relative;
   text-align: center;
   border-bottom: 1px solid transparent;
   padding: 2px;
}
.announcement-bar__link {
   display: block;
}
.announcement-bar__message {
   display: block;
   padding: 11px 22px;
   font-size: calc(((16) / (var(--font-size-base))) * 1em);
   /*font-weight: var(--font-weight-header);*/
  font-weight:600 !important;
}
@media only screen and (min-width: 750px) {
   .announcement-bar__message {
       padding-left: 55px;
       padding-right: 55px;
  }
}
.article-listing {
   padding-top: 55px;
   margin-bottom: 55px;
}
.template-article .custom-page{
  padding:0px !important;
  max-width: 100%;
}
.template-article article.grid__item{
  max-width:1200px;
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.article {
   margin-bottom: 55px;
}
.article__meta {
   margin-bottom: 22px;
}
.article__title {
   margin-bottom: 11px;
}
@media only screen and (max-width: 749px) {
   .article__title--has-image {
       padding-left: 22px;
  }
}
.article__author {
   margin-right: 10px;
}
.article__author, .article__date {
   display: inline-block;
   margin-bottom: 15px;
}
.template-article .article__author, .article__meta .article__author, .template-article .article__date, .article__meta .article__date {
   margin-bottom: 0;
}
.article__tags {
   margin-bottom: 27.5px;
}
.article__tags--list {
   font-style: italic;
}
.article__link {
   display: block;
  border:0px !important;
}
@media only screen and (max-width: 749px) {
   .article__link {
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       width: 100%;
       -webkit-flex-direction: column;
       -moz-flex-direction: column;
       -ms-flex-direction: column;
       flex-direction: column;
  }
}
.article__link:not([disabled]):hover .article__grid-image-wrapper::before, .article__link:focus .article__grid-image-wrapper::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--color-image-overlay);
   opacity: var(--opacity-image-overlay);
   z-index: 1;
}
.article__link--fixed-overlay:not([disabled]):hover .article__grid-image-wrapper::before, .article__link--fixed-overlay:focus .article__grid-image-wrapper::before {
   bottom: auto;
}
.article__meta-buttons li:first-child {
   margin-right: 1.5rem;
}
.article__comment-count {
   border-color: transparent;
   border-bottom-color: currentColor;
   padding: 0 0 3px 0;
}
.article__comment-count:not([disabled]):hover, .article__comment-count:focus {
   border-color: transparent;
   border-bottom-color: currentColor;
}
.rte--article {
   margin-bottom: 20px;
}
/*============================================================================ Blog article grid ==============================================================================*/
.grid--blog {
   margin-bottom: -55px;
   overflow: auto;
   margin-left:0px;
}
.featured-blog .grid--blog {
  margin-left:-30px;
  margin-bottom:0px !important;
}
.template-index .featured-blog .grid--blog li:nth-of-type(1n+4){
  display:none;
}
.article__grid-tag {
   margin-right: 10px;
}
.article__grid-meta {
   margin-bottom: 30px;
   padding:15px;
   border:1px solid #ddd;
   border-top:0px;
}
.article__grid-image-container{
   padding-top:0px !important;
   margin-bottom:0px;
}
.article__grid-image-wrapper, .article__grid-image-wrapper img{
   max-width:100% !important;
   position:relative !important;
   height:180px;
   object-fit:cover;
}
.template-blog .article__title{
   padding:15px;
   font-size:18px !important;
   margin:0px;
   background-color:#f5f5f5;
   min-height:78px;
}
@media only screen and (max-width: 749px) {
   .article__grid-meta--has-image {
       float: left;
       padding-left: 22px;
  }
}
.article__grid-excerpt {
   margin-bottom: 17.5px;
}
.article-image-wrapper.article__grid-image-wrapper {
   margin-left: 0;
   margin-right: 0;
}
.article__grid-image-wrapper {
   margin: 0 auto;
   position: relative;
   width: 100%;
}
.article__grid-image-wrapper--small {
   width: 50%;
}
.article__grid-image-container {
   display: block;
   clear: both;
   position: relative;
   margin: 0 auto 27.5px 0;
   min-height: 1px;
   width: 100%;
   height: 100%;
}
@media only screen and (max-width: 749px) {
   .article__grid-image-container {
       float: left;
       margin: 0 0 55px 0;
  }
}
.article__grid-image-container img {
   display: block;
}
.article__grid-image {
   margin: 0 auto;
   width: 100%;
}
.js .article__grid-image {
   position: absolute;
   top: 0;
}
.article__list-image-container {
   display: block;
   clear: both;
   position: relative;
   min-height: 1px;
   width: 100%;
   height: 100%;
}
.article__list-image-wrapper {
   width: 100%;
   margin-bottom: 20px;
}
.article__list-image {
   margin: 0 auto;
   width: 100%;
   position: absolute;
   top: 0;
}
/*============================================================================ Blog/article card ==============================================================================*/
.blog-card {
   margin-bottom: 30px;
   margin-top: 30px;
}
@media only screen and (min-width: 750px) {
   .blog-card {
       margin-top: 0;
  }
}
.blog-card__image-wrapper {
   margin-bottom: 30px;
   padding-bottom: 100%;
   position: relative;
   width: 100%;
}
.blog-card__image-wrapper:hover .blog-card__title-wrapper::before, .blog-card__image-wrapper:focus .blog-card__title-wrapper::before {
   opacity: var(--hover-overlay-opacity);
}
.blog-card__image-wrapper:focus {
   opacity: 1;
}
.blog-card__image-wrapper--small {
   padding-bottom: 50%;
}
.blog-card__image-wrapper--medium {
   padding-bottom: 75%;
}
.blog-card__title {
   color: var(--color-overlay-title-text);
   font-size: calc(((var(--font-size-header)) / (var(--font-size-base))) * 1em);
   hyphens: auto;
   margin-bottom: 11px;
   padding: 0 5px;
   position: absolute;
   text-align: center;
   text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
   transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
   top: 50%;
   width: 100%;
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
@media only screen and (min-width: 750px) {
   .blog-card__title {
       padding: 0 15px;
  }
}
.blog-card__link {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
}
.blog-card__overlay {
   position: relative;
   display: block;
   height: 100%;
   width: 100%;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center top;
}
.blog-card__title-wrapper::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--color-image-overlay);
   opacity: var(--opacity-image-overlay);
}
.blog-card__excerpt {
   margin-bottom: 17.5px;
}
.blog-card__comment-count {
   border-color: transparent;
   border-bottom-color: currentColor;
   padding: 0 0 3px 0;
}
.blog-card__comment-count:not([disabled]):hover, .blog-card__comment-count:focus {
   border-color: transparent;
   border-bottom-color: currentColor;
}
.cart-popup-wrapper {
   display: block;
   position: fixed;
   width: 100%;
   background-color: var(--color-body);
   z-index: 9999;
   border: 1px solid var(--color-border);
   transform: translateY(0%);
   transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}
@media only screen and (min-width: 750px) {
   .cart-popup-wrapper {
       width: 23rem;
       right: 0;
  }
}
.cart-popup-wrapper--hidden {
   display: none;
   transform: translateY(-100%);
}
.cart-popup {
   padding: 0.2rem 1.5rem 1rem;
}
.cart-popup__header {
   display: flex;
   flex-direction: row;
   align-items: center;
   border-bottom: 1px solid var(--color-border);
}
.cart-popup__heading {
   flex-grow: 1;
   padding: 0.5rem 0rem;
   margin: 0;
   color: var(--color-body-text);
   line-height: 1.2em;
   letter-spacing: 0.3px;
   text-transform: uppercase;
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   font-family: var(--font-stack-body);
   font-weight: var(--font-weight-body);
}
.cart-popup__close {
   padding: 0.9rem;
   margin-right: -0.9rem;
   background-color: transparent;
   border: none;
   line-height: 0;
}
.cart-popup__close .icon-close {
   width: 1rem;
   height: 1rem;
   fill: currentColor;
}
.cart-popup__close:hover, .cart-popup__close:focus {
   color: var(--color-text-focus);
}
.cart-popup-item {
   display: flex;
   margin: 1rem 0;
}
.cart-popup-item__image-wrapper {
   position: relative;
   flex-basis: 18%;
   flex-shrink: 0;
   margin-right: 1rem;
   text-align: center;
}
.cart-popup-item__image {
   display: block;
   margin: 0 auto;
   max-height: 95px;
}
.cart-popup-item__description {
   display: flex;
   color: var(--color-body-text);
   flex-basis: 100%;
   justify-content: space-between;
   line-height: 1.2rem;
}
.cart-popup-item__title {
   color: var(--color-text);
   font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
   font-family: var(--font-stack-header);
   font-weight: var(--font-weight-header);
   margin-bottom: 0;
}
.product-details {
   margin-top: 0.25rem;
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}
.product-details__item {
   margin-bottom: 0.2rem;
   line-height: 1.5;
}
.product-details__item:last-child {
   margin-bottom: 0;
}
.product-details__property-label {
   font-weight: var(--font-weight-body--bold);
}
.cart-popup-item__quantity {
   flex-basis: 30%;
   flex-shrink: 0;
   margin-left: 1rem;
   text-align: right;
   font-size: calc(((var(--font-size-base)) / (var(--font-size-base))) * 1em);
}
.cart-popup__cta-link {
   width: 100%;
}
.cart-popup__dismiss {
   margin-top: 0.5rem;
   text-align: center;
}
.cart-popup__dismiss-button {
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}
.sidebar {
   margin-top: 40px;
}
.sidebar__list {
   list-style: none;
   margin-bottom: 55px;
}
.sidebar__list li {
   margin-bottom: 10px;
}
.pagination {
   text-align: center;
   list-style: none;
   font-size: calc(((15) / (var(--font-size-base))) * 1em);
   padding-top: 55px;
}
.pagination li {
   display: inline-block;
}
.pagination .icon {
   display: block;
   height: 20px;
   vertical-align: middle;
}
.pagination__text {
   padding: 0 27.5px;
}
.comment {
   margin-bottom: 30px;
}
.comment:last-child {
   margin-bottom: 0;
}
.comment__content {
   margin-bottom: 5px;
}
.comment__meta-item {
   margin-right: 10px;
   font-size: calc(((14) / (var(--font-size-base))) * 1em);
}
.comment__meta-item:first-child::before {
   content: '\2014 \0020';
}
.social-sharing {
   display: flex;
  align-items:center;
}
.template-password .social-sharing {
   justify-content: center;
}
.btn--share {
   background-color: transparent;
   border-color: var(--color-border);
   color: var(--color-text);
   display: inline-flex;
   align-items: center;
   justify-content: space-between;
   margin-right: 5px;
   margin-bottom: 10px;
}
.btn--share:not([disabled]):hover, .btn--share:focus {
   background-color: transparent;
   border-color: var(--color-btn-social-focus);
   color: var(--color-text);
}
.btn--share .icon {
   vertical-align: middle;
   width: 16px;
   height: 16px;
   margin-right: 4px;
}
.btn--share.share-instagram .icon{
  height:23px !important;
}
.btn--share .icon-facebook {
   fill: #3b5998;
}
.btn--share .icon-twitter {
   fill: #00aced;
}
.btn--share .icon-pinterest {
   fill: #cb2027;
   width:31px !important;
   height:31px !important;
}
.share-title {
   display: none;
   vertical-align: middle;
   margin-left:5px;
}
/*================ Variables ================*/
.search-form__input-wrapper {
   position: relative;
}
.search-form__input {
   padding-right: 45px;
   width: 100%;
   min-height: 44px;
   color: var(--color-text-field-text);
   background-color: var(--color-text-field);
   border: none;
   border: 1px solid var(--color-border-form);
}
.search-form__input::-ms-clear {
   display: none;
}
.search-form__input::-webkit-search-cancel-button {
   display: none;
}
.search-form__input::placeholder {
   color: var(--color-text-field-text);
   opacity: 0.6;
}
.search-form__input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
   color: var(--color-text-field-text);
   opacity: 0.6;
}
.search-form__input::-ms-input-placeholder {
  /* Microsoft Edge */
   color: var(--color-text-field-text);
   opacity: 0.6;
}
.search-form__clear-action {
   appearance: none;
   margin: 0;
   padding: 0;
   background: none;
   border: none;
   font-size: inherit;
   line-height: inherit;
   cursor: pointer;
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
   top: 50%;
   margin-top: -12px;
   right: 10px;
   width: 24px;
   height: 24px;
   border-radius: 50%;
   background-color: transparent;
   transition-property: opacity, visibility, background-color, transform;
   transition-duration: 100ms;
   transition-timing-function: ease-in-out;
}
.search-form__clear-action .icon-close {
   flex: 1 1 auto;
   width: 12px;
   height: 12px;
   fill: var(--color-text-field-text);
}
.search-form__clear-action:focus, .search-form__clear-action:hover {
   background-color: rgba(var(--color-text-field-text-rgb), 0.2);
}
.search-form__clear-action:active {
   transform: scale(0.9);
}
.search-form__clear-action.predictive-search__clear-button--visible {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
}
.search-bar__form .search-form__clear-action {
   right: 44px;
}
.search-form--focus .predictive-search__clear-button--visible {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
}
.search-page-form .predictive-search__clear-button--visible {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
}
.search-form__connected-submit {
   appearance: none;
   margin: 0;
   padding: 0;
   background: none;
   border: none;
   font-size: inherit;
   line-height: inherit;
   cursor: pointer;
   flex: 0 0 auto;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   background-color: var(--color-btn-primary);
   border-radius: 0 2px 2px 0;
   transition: background-color 100ms ease-in-out;
}
.search-form__connected-submit:focus, .search-form__connected-submit:hover {
   background-color: var(--color-btn-primary-darker);
}
.search-form__connected-submit:active {
   background-color: var(--color-btn-primary);
}
.search-form__connected-submit .icon-search {
   fill: var(--color-btn-primary-text);
   width: 20px;
   height: 20px;
}
.search-bar {
   z-index: 999;
   background-color: var(--color-body);
}
.search-bar__interior {
   height: 100%;
   display: flex;
   flex: 1;
}
@media only screen and (min-width: 750px) {
   .search-bar__interior {
       padding-left: 55px;
       padding-right: 55px;
       height: auto;
  }
}
.search-form__container {
   flex: 1;
   display: flex;
   align-items: center;
   justify-content: center;
   padding-left: 7px;
   padding-right: 10px;
   background-color: var(--color-bg);
}
.search-bar__form {
   flex: 1 1 100%;
   position: relative;
   max-width: 750px;
   border: 1px solid transparent;
}
.search-bar__actions {
   display: flex;
   flex: 0 0 auto;
   align-items: center;
}
.search-bar__submit {
   z-index: 1;
   position: absolute;
   right: 0;
   top: 0;
   display: inline-block;
   padding: 0 12px;
   height: 100%;
   vertical-align: middle;
   background-color: transparent;
   border: 0;
   margin: 0;
   color: var(--color-text-field-text);
}
.search-bar__submit .icon {
   position: relative;
   top: -1px;
   width: 1.2rem;
   height: auto;
}
.search-bar__submit:hover, .search-bar__submit:focus {
   color: rgba(var(--color-text-field-text-rgb), 0.6);
}
.search-bar__input {
   padding-right: 45px;
   width: 100%;
   min-height: 44px;
   color: var(--color-text-field-text);
   background-color: var(--color-text-field);
   background-color: #f3f3f3;
   border: none;
   border: 0px solid var(--color-border-form);
   border-radius:25px;
}
.search-bar__close {
   padding: calc(10em / 16) 0.75em;
   margin-right: -10px;
}
.search-bar__close .icon {
   width: 1rem;
   height: auto;
}
.search--less-than-2-results {
   height: 40vh;
}
.predictive-search-wrapper {
   transition-property: opacity, visibility;
   transition-duration: 100ms;
   transition-timing-function: ease-in-out;
   z-index: 1000;
   position: absolute;
   left: 0;
   right: 0;
   margin-top: -1px;
   /*border: 1px solid var(--color-border-form);*/
   background-color: var(--color-bg);
   overflow-y: auto;
   display: none;
}
.search-bar .predictive-search-wrapper {
   position: fixed;
   width: 100%;
}
@media only screen and (max-width: 749px) {
   .search-bar .predictive-search-wrapper {
       border: none;
  }
}
@media only screen and (min-width: 750px) {
   .search-bar .predictive-search-wrapper {
       position: absolute;
       right: auto;
       left: auto;
       max-width: 748px;
  }
}
@media only screen and (min-width: 750px) {
   .predictive-search-wrapper {
       max-height: 80vh;
  }
}
.search-page-form .predictive-search-wrapper {
   max-height: 60vh;
}
@media only screen and (max-width: 749px) {
   .predictive-search-wrapper--drawer {
       padding-top: 14px;
       margin-top: 3px;
  }
}
.predictive-search-wrapper--visible {
   display: block;
}
.predictive-search {
   height: 100%;
   text-align: left;
}
@media only screen and (max-width: 989px) {
   .search-bar .predictive-search {
       overflow-y: auto;
       -webkit-overflow-scrolling: touch;
  }
}
.predictive-search-loading {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   padding: 14px 0;
   text-align: center;
}
.icon-predictive-search-spinner::before {
   content: '';
   display: block;
   width: 28px;
   height: 28px;
   border-radius: 50%;
   border: 4px solid;
   border-color: currentColor currentColor currentColor transparent;
   -moz-animation: spin 500ms infinite linear;
   -o-animation: spin 500ms infinite linear;
   -webkit-animation: spin 500ms infinite linear;
   animation: spin 500ms infinite linear;
}
.predictive-search-loading__icon {
   display: inline-block;
   margin: 0;
   color: var(--color-body-text);
   width: 20px;
   height: 20px;
}
.predictive-search-loading__icon .icon-predictive-search-spinner::before {
   width: 100%;
   height: 100%;
   border-width: 3px;
}
.predictive-search-title {
   position: relative;
   display: flex;
   align-items: center;
   padding: 14px;
}
.predictive-search-title::before {
   content: '';
   position: absolute;
   right: 0;
   top: 0;
   left: 0;
   height: 0;
   background-color: var(--color-border);
}
.predictive-search-title::after {
   content: '';
   position: absolute;
   right: 14px;
   bottom: -1px;
   left: 14px;
   height: 1px;
   background-color: var(--color-border);
}
@media only screen and (max-width: 749px) {
   .predictive-search-wrapper--drawer .predictive-search-title::before {
       height: 1px;
  }
}
.predictive-search-title__content {
   flex: 1 1 auto;
   margin-bottom: 0;
   padding-right: 40px;
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   font-family: var(--font-stack-body);
   font-weight: var(--font-weight-body);
   text-transform: uppercase;
   color: var(--color-body-text);
   white-space: normal;
}
.predictive-search-title__loading-spinner {
   flex: 0 0 auto;
   position: absolute;
   top: 50%;
   right: 14px;
   margin-top: -10px;
   width: 20px;
   height: 20px;
   color: var(--color-body-text);
}
.predictive-search-title__loading-spinner .icon-predictive-search-spinner::before {
   width: 100%;
   height: 100%;
   border-width: 3px;
}
.predictive-search-item {
   font-weight: 400;
   white-space: normal;
}
.predictive-search-item__details {
   display: flex;
   width: 100%;
   flex-wrap: wrap;
   flex-direction: column;
   margin-top: 0;
   margin-bottom: 0;
}
.predictive-search-item__detail--inline {
   display: flex;
   flex-direction: row;
}
.predictive-search-item__link {
   display: flex;
   padding: 14px;
   background-color: transparent;
   transition: background-color 100ms ease-in-out;
}
.predictive-search-item__link:active {
   background-color: transparent;
}
.predictive-search-item--selected .predictive-search-item__link, .predictive-search-item--selected .predictive-search-view-all__button, .predictive-search-item__link:hover {
   background-color: var(--predictive-search-focus);
}
.predictive-search-item--selected .predictive-search-item__link .predictive-search-item__title-text, .predictive-search-item--selected .predictive-search-view-all__button .predictive-search-item__title-text, .predictive-search-item__link:hover .predictive-search-item__title-text {
   border-bottom-color: var(--color-text);
}
.predictive-search__column {
   flex: 1 1 auto;
}
.predictive-search__column--image {
   flex-grow: 0;
   flex-shrink: 0;
   width: 44px;
   height: 44px;
   margin-right: 12px;
   position: relative;
}
.predictive-search-item__image {
   object-fit: contain;
   font-family: "object-fit: contain";
   width: 100%;
   height: 100%;
}
.predictive-search__column--content {
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
}
.predictive-search__column--center {
   justify-content: center;
}
.predictive-search-item__title-text {
   display: inline-block;
   color: var(--color-text);
   word-break: break-word;
   border-bottom: 1px solid transparent;
   line-height: 1.2;
   font-family: var(--font-stack-header);
   font-weight: var(--font-weight-header);
}
.predictive-search-item__vendor {
   color: var(--color-body-text);
   font-size: calc(((var(--font-size-base) - 3) / (var(--font-size-base))) * 1em);
   text-transform: uppercase;
   letter-spacing: 1px;
}
.predictive-search-item__price {
   padding-top: 6px;
   flex: 0 0 auto;
   color: var(--color-body-text);
}
.predictive-search-item__price--sale {
   color: var(--color-sale-text);
}
.predictive-search-item__price--compare {
   text-decoration: line-through;
}
.predictive-search-view-all, .predictive-search-loading {
   border-top: 1px solid var(--color-border);
}
@media only screen and (min-width: 750px) {
   .predictive-search__list .predictive-search-view-all:first-child, .predictive-search__list .predictive-search-loading:first-child {
       border-top: none;
  }
}
.predictive-search-view-all__button {
   display: block;
   width: 100%;
   border: none;
   padding: 14px;
   text-align: left;
   color: var(--color-text);
   background-color: transparent;
   word-break: break-word;
   white-space: normal;
   font-family: var(--font-stack-header);
   font-weight: var(--font-weight-header);
}
.predictive-search-view-all__button:hover, .predictive-search-view-all__button:focus {
   background-color: var(--predictive-search-focus);
}
/*================ Mobile Site Nav ================*/
.mobile-nav {
   display: block;
   -ms-transform: translate3d(0, 0, 0);
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}
.sub-nav--is-open .mobile-nav {
   -ms-transform: translate3d(-100%, 0, 0);
   -webkit-transform: translate3d(-100%, 0, 0);
   transform: translate3d(-100%, 0, 0);
}
.third-nav--is-open .mobile-nav {
   -ms-transform: translate3d(-200%, 0, 0);
   -webkit-transform: translate3d(-200%, 0, 0);
   transform: translate3d(-200%, 0, 0);
   background-color:#0C2C65;
}
.mobile-nav__link, .mobile-nav__sublist-link {
   display: block;
   width: 100%;
   padding: 15px 30px;
   font-size: 16px;
}
.mobile-nav__link {
   position: relative;
}
.mobile-nav__label {
   border-bottom: 1px solid transparent;
}
.mobile-nav__link--active .mobile-nav__label {
   border-bottom-color: var(--color-text);
}
.mobile-nav__sublist-link:not(.mobile-nav__sublist-header) {
   padding-left: 70px;
   padding-right: 30px;
}
.mobile-nav__item {
   display: block;
   width: 100%;
}
.mobile-nav__item .icon {
   position: absolute;
   top: 50%;
   left: 50%;
   height: 14px;
   width: 14px;
   margin: -6px 0 0 -7px;
}
.mobile-nav__return {
   border-right: 1px solid var(--color-border);
}
.mobile-nav__return-btn {
   position: relative;
   padding: 24px 0;
   width: 55px;
}
.mobile-nav__icon {
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   padding-left: 22px;
   padding-right: 22px;
   pointer-events: none;
   overflow: hidden;
}
.mobile-nav__table {
   display: table;
   width: 100%;
}
.mobile-nav__table-cell {
   display: table-cell;
   vertical-align: middle;
   width: 1%;
   text-align: left;
   white-space: normal;
}
.mobile-nav__toggle-button {
   padding: 20px 15px;
}
.mobile-nav__dropdown {
   position: absolute;
   background-color: var(--color-body);
   z-index: 8;
   width: 100%;
   top: 0;
   right: -100%;
   display: none;
}
.is-active + .mobile-nav__dropdown {
   display: block;
   opacity: 1;
   background-color:#0C2C65 !important;
}
.mobile-nav__label{
   color:#fff;
}
.mobile-nav__dropdown.is-closing {
   transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
   opacity: 0.99;
}
.mobile-nav__dropdown .mobile-nav__sublist-header {
   font-family: var(--font-stack-header);
   font-style: var(--font-style-header);
   font-weight: var(--font-weight-header);
   display: table-cell;
   vertical-align: middle;
   padding-left: 15px;
}
.mobile-nav__dropdown .mobile-nav__sublist-header--main-nav-parent {
   color: var(--color-body-text);
}
/*================ Mobile nav wrapper ================*/
.mobile-nav-wrapper {
   -ms-transform: translateY(-100%);
   -webkit-transform: translateY(-100%);
   transform: translateY(-100%);
   position: absolute;
   top: 0;
   left: 0;
   background-color: var(--color-body);
   transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
   display: none;
   overflow: hidden;
   width: 100%;
   background-color: #0C2C65;
}
.mobile-nav-wrapper::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   border-bottom: 1px solid var(--color-border);
}
.mobile-nav-wrapper.js-menu--is-open {
   display: block;
}
.mobile-nav--close .icon-hamburger {
   display: none;
}
.site-header__mobile-nav {
   z-index: 11;
   position: relative;
   background-color: var(--color-body);
   background-color: #0C2C65;
}
@media only screen and (max-width: 749px) {
   .site-header__mobile-nav {
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       width: 100%;
       -ms-flex-align: center;
       -webkit-align-items: center;
       -moz-align-items: center;
       -ms-align-items: center;
       -o-align-items: center;
       align-items: center;
  }
}
/*================ Modals ================*/
.modal {
   -ms-transform: translateY(-20px);
   -webkit-transform: translateY(-20px);
   transform: translateY(-20px);
   background-color: var(--color-bg);
   bottom: 0;
   color: var(--color-text);
   display: none;
   left: 0;
   opacity: 0;
   overflow: hidden;
   position: fixed;
   right: 0;
   top: 0;
}
.modal--is-active {
   -ms-transform: translateY(0);
   -webkit-transform: translateY(0);
   transform: translateY(0);
   display: block;
   opacity: 1;
   overflow: hidden;
}
.modal__inner {
   -moz-transform-style: preserve-3d;
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   height: 100%;
}
.modal__centered {
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   position: relative;
   top: 50%;
}
.modal__close {
   border: 0;
   padding: 55px;
   position: fixed;
   top: 0;
   right: 0;
   z-index: 2;
}
.modal__close .icon {
   font-size: calc(((20) / (var(--font-size-base))) * 1em);
}
/*============================================================================ Hero slider Extends default slick slider styles. Extra specificity in selectors is used to override defaults. ==============================================================================*/
.slideshow-wrapper {
   position: relative;
}
.slideshow {
   position: unset;
   overflow: hidden;
   margin-bottom: 0;
   max-height: 80vh;
   transition: height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}
@media only screen and (min-width: 750px) {
   .slideshow {
       position: relative;
       max-height: 100vh;
  }
}
.slideshow .slick-list, .slideshow .slick-track {
   height: 100%;
}
.slideshow .slick-prev, .slideshow .slick-next {
   top: 0;
   height: 100%;
   margin-top: 0;
   width: 40px;
}
.slideshow .slick-prev {
   left: 0;
}
.slideshow .slick-next {
   right: 0;
}
@media only screen and (min-width: 750px) {
   .slideshow--display-controls .slick-dots {
       left: calc(50% - 22px);
  }
}
.slideshow--small {
   height: 175px;
}
@media only screen and (min-width: 750px) {
   .slideshow--small {
       height: 475px;
  }
}
.slideshow--medium {
   height: 270px;
}
.slideshow__full-link a{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.full-height-slideshow .slideshow__slide .full-video,
.slideshow--full-height-header .slideshow__slide .full-video{
  position:absolute;
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position:top;
}
.slideshow--full-height-header {
  height:calc(100vh - 53px) !important;
  min-height:450px;
}
@media only screen and (min-width: 750px) {
   .slideshow--medium {
    /*height:calc(100vh - 53px) !important;*/
    height:100vh;
    min-height:450px;
  }
}
@media only screen and (min-width: 750px) {
   .slideshow--large {
    /*height:calc(100vh - 53px) !important;*/
    height:100vh;
    min-height:450px;
  }
}
/*================ General slide styles ================*/
.slideshow__slide {
   height: 100%;
   left: 0;
   opacity: 0;
   overflow: hidden;
   position: absolute;
   transition: opacity 500ms ease 0s;
   top: 0;
   width: 100%;
   z-index: -1;
}
.slideshow__slide--active {
   opacity: 1;
   z-index: 8;
}
.slideshow__link {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
}
.slideshow__link:active, .slideshow__link:focus {
   opacity: 1;
}
@media only screen and (min-width: 750px) {
   .slideshow__overlay::before {
       content: '';
       position: absolute;
       top: 0;
       right: 0;
       bottom: 0;
       left: 0;
       background-color: var(--color-image-overlay);
       opacity: var(--opacity-image-overlay);
       z-index: 2;
  }
}
/*================ Slide images ================*/
.slideshow__image {
   transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   background-color: transparent;
   z-index: 1;
}
.no-js .slideshow__image {
   opacity: 1;
}
/*================ Slide text ================*/
.slideshow__text-wrap {
   height: 100%;
}
.slideshow__link .slideshow__text-wrap {
   cursor: inherit;
}
.slideshow__text-wrap--mobile {
   display: none;
}
.no-padding{
  padding:0px;
}
@media only screen and (max-width: 749px) {
   .slideshow__text-wrap--mobile {
       display: block;
       position: relative;
       top: -1.1rem;
       background-color: var(--color-bg);
       width: 85%;
       margin: 0 0 -1.1rem 7.5%;
       z-index: 8;
  }
}
@media only screen and (min-width: 750px) {
   .slideshow__text-content {
       opacity: 0;
       transition: 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
       transition-delay: 0.3s;
  }
}
.slideshow__text-wrap--desktop .slideshow__text-content {
   position: absolute;
   width: 100%;
   top: 50%;
   z-index: 2;
}
@media only screen and (min-width: 750px) {
   .slideshow__text-content.slideshow__text-content--vertical-top {
       top: 120px;
  }
   .slideshow__text-content.slideshow__text-content--vertical-bottom {
       top: auto;
       bottom: 40px;
  }
}
.slideshow__slide--active .slideshow__text-content, .no-js .slideshow__text-content {
   -ms-transform: translateY(-40px);
   -webkit-transform: translateY(-40px);
   transform: translateY(-40px);
   opacity: 1;
}
.slideshow__slide--active .slideshow__text-content.slideshow__text-content--vertical-center, .no-js .slideshow__text-content.slideshow__text-content--vertical-center {
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
.no-js .slideshow__text-content::after {
   opacity: 0;
   visibility: hidden;
   content: none;
}
.slideshow__text-content--mobile {
   display: none;
   padding-top: 2.6rem;
}
.slideshow__arrows--mobile ~ .slideshow__text-content--mobile {
   padding-top: 1.7rem;
}
@media only screen and (min-width: 750px) {
   .slideshow__arrows--mobile ~ .slideshow__text-content--mobile {
       padding-top: 0;
  }
}
@media only screen and (min-width: 750px) {
   .slideshow__text-content--mobile {
       padding-top: 0;
  }
   .slideshow__text-content--mobile::after {
       display: none;
  }
}
.slideshow__text-content--mobile-active {
   display: block;
}
.slideshow__title, .slideshow__subtitle {
   color: var(--color-overlay-title-text);
}
@media only screen and (max-width: 749px) {
   .slideshow__title, .slideshow__subtitle {
       /*display: none;*/
  }
}
.slideshow__title--mobile {
   margin-bottom: 0;
}
.slideshow__title--mobile ~ .slideshow__subtitle--mobile {
   margin-top: 0.5rem;
}
.slideshow__subtitle--mobile, .slideshow__title--mobile {
   display: none;
   color: var(--color-text);
}
@media only screen and (max-width: 749px) {
   .slideshow__subtitle--mobile, .slideshow__title--mobile {
       display: block;
  }
}
.slideshow__btn-wrapper {
   border: none;
   background-color: transparent;
}
@media only screen and (min-width: 750px) {
   .slideshow__btn-wrapper--push {
       margin-top: 30px;
  }
}
.slideshow__btn {
   max-width: 100%;
   display: inline-block;
   word-wrap: break-word;
   background-color: var(--color-btn-primary);
   color: var(--color-btn-primary-text);
   min-height: 3.125rem;
    line-height: 2;
    min-width: 150px;
    font-size: 16px;
}
@media only screen and (max-width: 749px) {
   .slideshow__btn {
       /*display: none;*/
  }
}
.slideshow__btn--mobile {
   display: none;
   margin: 1.3rem auto 0;
}
@media only screen and (max-width: 749px) {
   .slideshow__btn--mobile {
       display: inline-block;
       margin: 2rem auto 0.3rem;
  }
}
/*================ Slideshow control styles ================*/
.slideshow__controls {
   /*display: flex;
   justify-content: center;
   position: absolute;
   top: 0px;
   right: 0px;
   margin-bottom: 5px;
   z-index: 8;  
  top: 0 !important;
  align-items: center;*/
}
@media only screen and (min-width: 750px) {
   .slideshow__controls {
      /*top: 0;
      bottom: 0;
      left: 0;
      right:0px;*/
  }
}
.slideshow__arrows {
  /*padding: 5px;
  background-clip: content-box;
  background-color: rgba(0, 0, 0, 0.4);
  width:100%;
  height: 44px;*/
  color: rgba(255, 255, 255, 0.5);
  font-size:50px;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}
@media only screen and (min-width: 750px) {
   .slideshow__arrows {
    display: flex;
    justify-content:space-between;
  }
}
@media only screen and (min-width: 750px) {
   .slideshow__controls:hover .slideshow__arrows, .slideshow__controls:focus .slideshow__arrows, .slideshow__controls--hover .slideshow__arrows {
       /*background-color: rgba(0, 0, 0, 0.75);*/
  }
}
.slideshow__arrows .slideshow__arrow {
  height: 44px;
  width: 44px;
  top: 0px;
  bottom:0px;
  margin:auto;
  padding: 0 0.9rem;
  line-height: 0;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
  border: none;
  position:absolute;
  font-size:50px;
  color:#fff;
  z-index: 8;
}
.slideshow__arrow-left{
  left:40px;
}
.slideshow__arrow-right{
  right:20px;
}
.slideshow__arrows .slideshow__arrow .icon {
   width: 0.7rem;
   height: 0.7rem;
   transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}
.slideshow__arrows .slideshow__arrow .icon:hover {
   color: white;
}
.slideshow__arrows .slideshow__arrow-previous {
   float: left;
}
@media only screen and (min-width: 750px) {
   .slideshow__arrows .slideshow__arrow-previous {
       order: -1;
  }
}
.slideshow__arrows .slideshow__arrow-next {
   float: right;
}
@media only screen and (min-width: 750px) {
   .slideshow__arrows .slideshow__arrow-next {
       order: 1;
  }
}
.slideshow__arrows .slick-dots {
   line-height: 32px;
}
.slideshow__arrows .slick-dots li {
   width: 9px;
   height: 9px;
   margin-left: 9px;
}
.slideshow__arrows .slick-dots li button::before, .slideshow__arrows .slick-dots li a::before {
   width: 9px;
   height: 9px;
   color: rgba(var(--color-text-rgb), 0.7);
   border: none;
   opacity: 1;
}
@media only screen and (min-width: 750px) {
   .slideshow__arrows .slick-dots li button::before, .slideshow__arrows .slick-dots li a::before {
       color: rgba(255, 255, 255, 0.5);
  }
}
.slideshow__arrows .slick-dots li.slick-active button::before, .slideshow__arrows .slick-dots li.slick-active a::before {
   color: white;
}
.slideshow__arrows--mobile .slick-dots li.slick-active button::before, .slideshow__arrows--mobile .slick-dots li.slick-active a::before {
   color: var(--color-text);
}
.slideshow__arrows--mobile {
   display: block;
   width: 100%;
   height: 44px;
   background-color: transparent;
}
.slideshow__arrows--mobile .icon {
   fill: rgba(var(--color-text-rgb), 0.7);
}
.slideshow__arrows--mobile .slideshow__arrow:focus .icon {
   fill: var(--color-text);
}
@media only screen and (min-width: 750px) {
   .slideshow__arrows--mobile {
       display: none;
  }
}
.slideshow__pause {
   clip: auto;
   width: 44px;
   height: 44px;
   margin-left: 1px;
   padding: 5px;
   background-clip: content-box;
   z-index: 10000;
   border: none;
   background-color: rgba(0, 0, 0, 0.4);
   transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
   line-height: 0;
}
@media only screen and (min-width: 750px) {
   .slideshow__controls:hover .slideshow__pause, .slideshow__controls:focus .slideshow__pause, .slideshow__controls--hover .slideshow__pause {
       /*background-color: rgba(0, 0, 0, 0.75);*/
  }
}
.slideshow__pause .icon {
   color: rgba(255, 255, 255, 0.5);
   transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}
.slideshow__pause .icon:hover {
   color: white;
}
.slideshow__pause .icon {
   width: 0.65rem;
   height: 0.65rem;
}
.slideshow__pause-stop {
   display: block;
}
.slideshow__pause--is-paused .slideshow__pause-stop {
   display: none;
}
.slideshow__pause-rotate {
   display: none;
}
.slideshow__pause--is-paused .slideshow__pause-rotate {
   display: block;
}
.price {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   margin-top: 0;
   margin-bottom: 0;
}
.price.price--listing[data-price]{
  font-size:16px;
}
@media only screen and (max-width: 749px) {
   .price {
       font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
  }
}
.price dl {
   margin-top: 0;
}
.price dd {
   margin: 0 0.5em 0 0;
}
.price--unavailable {
   visibility: hidden;
}
.price--compare-price-hidden .price__compare {
   display: none;
}
.price__pricing-group {
   display: flex;
   flex-direction: row;
   align-items: center;
}
.price__regular {
   display: block;
}
.price__regular, .price__sale {
   margin-right: 0.625rem;
}
.price--on-sale .price__regular, .price--on-sale .price__availability {
   display: none;
}
.price__availability {
   display: none;
   color: var(--color-body-text);
   font-size: 0.9em;
   font-weight: var(--font-weight-body);
   text-transform: uppercase;
   letter-spacing: 1px;
}
.price--sold-out .price__availability {
   display: block;
}
.price__sale {
   display: none;
}
.price--on-sale .price__sale {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
}
.price__vendor {
   color: var(--color-body-text);
   font-size: 0.9em;
   font-weight: var(--font-weight-body);
   text-transform: uppercase;
   letter-spacing: 1px;
   margin: 5px 0 10px;
   width: 100%;
   -ms-flex-preferred-size: 100%;
   -webkit-flex-basis: 100%;
   -moz-flex-basis: 100%;
   flex-basis: 100%;
}
.price__vendor--listing {
   margin: 0 0 4px;
}
.template-search .price__vendor--listing {
  display:none !important;
}
.price__unit {
   -ms-flex-preferred-size: 100%;
   -webkit-flex-basis: 100%;
   -moz-flex-basis: 100%;
   flex-basis: 100%;
   display: none;
}
.price--unit-available .price__unit {
   display: block;
}
.price-item {
   color: var(--color-body-text);
   font-weight: var(--font-weight-body--bolder);
}
.price-item--sale {
   color: var(--color-sale-text);
}
.price--on-sale .price-item--regular {
   text-decoration: line-through;
}
.price-unit-price {
   color: var(--color-body-text);
   font-size: 0.8em;
}
.price-item__label {
   display: inline-block;
   white-space: nowrap;
   font-weight: var(--font-weight-body--bolder);
}
.price__badges {
   margin-top: 0;
}
.price__badge {
   display: none;
   align-self: center;
   text-align: center;
   font-size: 0.5em;
   line-height: 1em;
   font-weight: bold;
   text-transform: uppercase;
   letter-spacing: 1px;
   background-color: var(--color-bg);
   border: 1px solid var(--color-text);
   border-radius: 2px;
   padding: 0.2rem 0.5rem;
}
.price__badge--sale {
   color: var(--color-bg);
   border-color: var(--color-sale-text);
   background-color: var(--color-sale-text);
}
.price--on-sale .price__badge--sale {
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
}
.price--sold-out .price__badge--sale {
   display: none;
}
.price__badge--sold-out {
   color: var(--color-body-text);
   border-color: var(--color-body-text);
}
.price--sold-out .price__badge--sold-out,
.price__badge.price__badge--reserved{
   display: flex;
}
.price__badge.price__badge--reserved{
  font-size:14px;
  padding:5px 8px;
  background-color: #e53d3d;
  color:#fff;
  border-color:#e53d3d;
}
.price__badges--listing {
   margin-top: 0.5rem;
}
.price__badges--listing .price__badge {
   font-size: 0.6em;
   padding: 0.25rem 0.55rem;
}
/*================ Module | Filters and Sort toolbar and selection ================*/
.filters-toolbar-wrapper {
   border-bottom: 1px solid var(--color-border);
   border-top: 1px solid var(--color-border);
   margin-bottom: 22px;
}
@media only screen and (min-width: 750px) {
   .filters-toolbar-wrapper {
       margin-bottom: 17px;
  }
}
.filters-toolbar {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
.filters-toolbar .icon-chevron-down {
   fill: var(--color-text-field-text);
   width: calc(10em / 16);
   height: calc(10em / 16);
   right: 8px;
}
.filters-toolbar--has-filter {
   position: relative;
}
@media only screen and (max-width: 749px) {
   .filters-toolbar--has-filter {
       border-bottom: none;
  }
   .filters-toolbar--has-filter .filters-toolbar__item-child {
       flex-basis: 50%;
  }
   .filters-toolbar--has-filter .filters-toolbar__item-wrapper {
       -ms-flex-preferred-size: 100%;
       -webkit-flex-basis: 100%;
       -moz-flex-basis: 100%;
       flex-basis: 100%;
  }
   .filters-toolbar--has-filter .filters-toolbar__item--count {
       -ms-flex-preferred-size: 100%;
       -webkit-flex-basis: 100%;
       -moz-flex-basis: 100%;
       flex-basis: 100%;
       text-align: left;
  }
   .filters-toolbar--has-filter .filters-toolbar__item--count:before {
       background-color: var(--color-border);
       content: "";
       height: 1px;
       left: 0;
       position: absolute;
       top: auto;
       width: 100%;
  }
}
.filters-toolbar__item {
   min-width: 33%;
   -webkit-flex: 1 1 33%;
   -moz-flex: 1 1 33%;
   -ms-flex: 1 1 33%;
   flex: 1 1 33%;
}
@media only screen and (max-width: 749px) {
   .filters-toolbar__item:first-child .filters-toolbar__input {
       padding-left: 0;
  }
}
@media only screen and (max-width: 749px) {
   .filters-toolbar__item-child {
       flex-grow: 0;
  }
}
@media only screen and (max-width: 749px) {
   .filters-toolbar__item-child:first-child {
       margin-right: 2.5rem;
  }
}
@media only screen and (min-width: 750px) {
   .filters-toolbar__item-child:first-child {
       margin-right: 3rem;
  }
}
@media only screen and (max-width: 749px) {
   .filters-toolbar__item-child .filters-toolbar__input {
       padding-left: 0;
       padding-right: 25px;
       width: 100%;
  }
}
.filters-toolbar__item-wrapper {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-flex: 1 1 33%;
   -moz-flex: 1 1 33%;
   -ms-flex: 1 1 33%;
   flex: 1 1 33%;
}
@media only screen and (max-width: 749px) {
   .filters-toolbar__item-wrapper {
       -webkit-justify-content: space-between;
       -ms-justify-content: space-between;
       justify-content: space-between;
  }
}
.filters-toolbar__item--count {
   min-width: 0;
   -webkit-flex: 0 1 auto;
   -moz-flex: 0 1 auto;
   -ms-flex: 0 1 auto;
   flex: 0 1 auto;
   text-align: center;
}
@media only screen and (max-width: 749px) {
   .filters-toolbar__item--count {
       -webkit-flex: 0 1 50%;
       -moz-flex: 0 1 50%;
       -ms-flex: 0 1 50%;
       flex: 0 1 50%;
       text-align: right;
  }
}
.filters-toolbar__label {
   display: inline-block;
}
@media only screen and (max-width: 749px) {
   .filters-toolbar__label {
       display: block;
       margin-bottom: 0;
       margin-top: 8px;
  }
}
.filters-toolbar__input-wrapper {
   display: inline-block;
}
.filters-toolbar__input {
   border: 0 solid transparent;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   max-width: 100%;
   height: 55px;
   opacity: 1;
   position: relative;
}
.filters-toolbar__item:first-child .filters-toolbar__input {
   padding-left: 0;
}
@media only screen and (max-width: 749px) {
   .filters-toolbar__input {
       height: 46px;
  }
}
.filters-toolbar__input.hidden {
   opacity: 0;
}
.filters-toolbar__input option {
   text-overflow: ellipsis;
   overflow: hidden;
}
.filters-toolbar__product-count {
   font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
   font-style: italic;
   line-height: 55px;
   margin-bottom: 0;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
@media only screen and (max-width: 749px) {
   .filters-toolbar__product-count {
       font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
       line-height: 46px;
  }
}
.site-footer {
   margin-top: 25px;
   padding: 45px 0 55px 0;
  border-top:2px solid #ddd;
}
.site-footer__item:last-of-type{
   min-width:30%;
}
#ContactFooter .input-group{
   flex-wrap:nowrap;
}
#ContactFooter .input-group__btn{
   max-width:118px;
}
.social-container .title{
   margin-top:46px;
   font-size: 20px;
   line-height: 23px;
   color: #0c2c65;
   text-transform:inherit;
}
.social-container ul{
   display:flex;
}
.social-container ul li{
   padding:0 5px;
}
.social-container ul li + li{
   margin-left:10px;
   font-size:14px;
}
.social-container ul li svg{
   max-width:30px;
}
.social-container ul li a:hover svg path{
   transition:0.3s;
   -ms-transition:0.3s;
   -webkit-transition:0.3s;
}
.social-container ul li a:hover svg path{
   fill:#E53D3D;
}
.bottom-footer-links{
   display:flex;
}
.bottom-footer-links li + li{
   margin-left:10px;
}
.bottom-footer-links li a{
   padding:0 5px;
}
.bottom-footer-links li a:hover, .bottom-footer-links li a:focus{
   color:#E53D3D;
}
.site-footer .h4{
   font-weight:400;
}
@media only screen and (min-width: 750px) {
   .site-footer {
       padding-bottom: 15px;
  }
}
.site-footer h4, .site-footer .h4 {
   margin-bottom: 12.5px;
}
@media only screen and (min-width: 750px) {
   .site-footer h4, .site-footer .h4 {
       min-height: calc(var(--font-size-header) * 0.7);
       margin-bottom: 17px;
  }
}
.site-footer__content {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -ms-flex-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   -ms-align-items: flex-start;
   -o-align-items: flex-start;
   align-items: flex-start;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
@media only screen and (max-width: 749px) {
   .site-footer__content {
       padding: 0 18px;
  }
}
@media only screen and (min-width: 750px) {
   .site-footer__content {
       -webkit-flex-wrap: nowrap;
       -moz-flex-wrap: nowrap;
       -ms-flex-wrap: nowrap;
       flex-wrap: nowrap;
  }
}
.site-footer__item {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-flex: 1 1 100%;
   -moz-flex: 1 1 100%;
   -ms-flex: 1 1 100%;
   flex: 1 1 100%;
   margin-bottom: 55px;
}
@media only screen and (min-width: 750px) {
  .site-footer{
    padding-top:25px;
  }
   .site-footer__item {
       padding: 0 15px 0 15px;
       margin-bottom: 15px;
  }
}
.site-footer__item:first-of-type {
   padding-left: 0;
}
.site-footer__item:last-of-type {
   padding-right: 0;
}
@media only screen and (max-width: 749px) {
   .site-footer__item:last-of-type {
       margin-bottom: 0;
  }
}
@media only screen and (min-width: 750px) {
   .site-footer__item--full-width {
       -webkit-flex: 1 1 100%;
       -moz-flex: 1 1 100%;
       -ms-flex: 1 1 100%;
       flex: 1 1 100%;
  }
   .site-footer__item--one-half {
       -webkit-flex: 1 1 50%;
       -moz-flex: 1 1 50%;
       -ms-flex: 1 1 50%;
       flex: 1 1 50%;
  }
   .site-footer__item--one-third {
       -webkit-flex: 1 1 33%;
       -moz-flex: 1 1 33%;
       -ms-flex: 1 1 33%;
       flex: 1 1 33%;
  }
   .site-footer__item--one-quarter {
       -webkit-flex: 1 1 25%;
       -moz-flex: 1 1 25%;
       -ms-flex: 1 1 25%;
       flex: 1 1 25%;
  }
   .site-footer__item--one-fifth {
       -webkit-flex: 1 1 20%;
       -moz-flex: 1 1 20%;
       -ms-flex: 1 1 20%;
       flex: 1 1 20%;
  }
   .site-footer-newsletter__one-half {
       -webkit-flex: 1 1 50%;
       -moz-flex: 1 1 50%;
       -ms-flex: 1 1 50%;
       flex: 1 1 50%;
  }
}
@media only screen and (min-width: 750px) {
   .site-footer__item--center {
       -webkit-justify-content: center;
       -ms-justify-content: center;
       justify-content: center;
  }
   .site-footer__item--center > * {
       text-align: center;
  }
}
.site-footer__item-inner--newsletter {
   width: 100%;
}
.site-footer__item-inner--newsletter .newsletter__submit {
   margin-top: 5px;
}
.site-footer__item-inner--newsletter .newsletter__input {
   margin: 5px 0 0 0;
   width: 100%;
}
.site-footer__item-inner--newsletter .newsletter__input:focus, .site-footer__item-inner--newsletter .newsletter__input:hover{
   outline:0px;
}
@media only screen and (min-width: 750px) {
   .site-footer__item--full-width .site-footer__item-inner--newsletter {
       max-width: 50%;
  }
}
@media only screen and (min-width: 750px) {
   .site-footer__centered--single-block {
       width: 75%;
       margin: 0 auto;
  }
}
.site-footer__hr {
   margin: 55px 0 30px 0;
}
@media only screen and (min-width: 750px) {
   .site-footer__hr {
       margin: 0px 0 10px 0;
  }
}
@media only screen and (max-width: 749px) {
   .site-footer__linklist.list--inline > li {
       display: block;
  }
}
.site-footer__linklist-item {
   display: block;
   padding: 15px 0;
}
@media only screen and (min-width: 750px) {
   .site-footer__linklist-item {
       padding: 0 30px 5px 0;
  }
}
.site-footer__linklist-item:last-of-type {
   padding-right: 0;
}
.site-footer__icon-list {
   padding-bottom: 30px;
}
@media only screen and (min-width: 750px) {
   .site-footer__icon-list {
       padding-bottom: 15px;
  }
}
@media only screen and (min-width: 750px) {
   .site-footer__social-icons {
       padding-top: 7.5px;
       text-align: right;
  }
}
.social-icons__item {
   padding: 0 15px;
}
@media only screen and (min-width: 750px) {
   .social-icons__item:last-of-type {
       padding-right: 0;
  }
}
.social-icons__link {
   display: block;
}
.site-footer__subwrapper {
   margin-top: 35px;
}
@media only screen and (min-width: 750px) {
   .site-footer-item-align-right {
       text-align: right;
  }
}
.site-footer__copyright-content {
   font-size: calc(((var(--font-size-base) - 3) / (var(--font-size-base))) * 1em);
}
.site-footer__payment-icons .payment-icon {
   margin-bottom: 5px;
   margin-left: 5px;
}
.site-footer__payment-icons .payment-icon:first-child {
   margin-left: 0;
}
.site-footer-item-center-vertically {
   padding-top: 7.5px;
}
@media only screen and (min-width: 750px) {
   .site-footer-item-tall {
       margin-bottom: 15px;
       height: 46px;
  }
   .site-footer-item-tall .site-footer__icon-list {
       padding-bottom: 0;
  }
}
.feature-row {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-justify-content: space-between;
   -ms-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
}
@media only screen and (max-width: 749px) {
   .feature-row {
       -webkit-flex-direction: column;
       -moz-flex-direction: column;
       -ms-flex-direction: column;
       flex-direction: column;
  }
}
.feature-row__item {
   -webkit-flex: 0 1 50%;
   -moz-flex: 0 1 50%;
   -ms-flex: 0 1 50%;
   flex: 0 1 50%;
}
@media only screen and (max-width: 749px) {
   .feature-row__item {
       -webkit-flex: 1 1 auto;
       -moz-flex: 1 1 auto;
       -ms-flex: 1 1 auto;
       flex: 1 1 auto;
       width: 100%;
       max-width: 100%;
  }
}
.feature-row__image-wrapper {
   margin: 0 auto 19.44444px;
   position: relative;
   width: 100%;
}
.feature-row__image {
   display: block;
   margin: 0 auto;
}
.feature-row__image-wrapper .feature-row__image {
   width: 100%;
   position: absolute;
   top: 0;
}
@media only screen and (max-width: 749px) {
   .feature-row__image {
       order: 1;
  }
}
.feature-row__text {
   padding-top: 35px;
   padding-bottom: 35px;
}
@media only screen and (max-width: 749px) {
   .feature-row__text {
       order: 2;
       padding-bottom: 0;
  }
}
@media only screen and (min-width: 750px) {
   .feature-row__text--left {
       padding-left: 35px;
  }
   .feature-row__text--right {
       padding-right: 35px;
  }
}
@media only screen and (min-width: 750px) {
   .featured-row__subtext {
       font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
  }
}
.hero {
   position: relative;
   height: 475px;
   display: table;
   width: 100%;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: 50% 50%;
}
.hero--adapt, .hero-fixed-width__image {
   max-height: 100vh;
}
@media only screen and (min-width: 750px) {
   .hero--adapt, .hero-fixed-width__image {
       max-height: 80vh;
  }
}
.hero--x-small {
   height: 94px;
}
.hero--small {
   height: 225px;
}
.hero--medium {
   height: 357px;
}
.hero--large {
   height: 488px;
}
.hero--x-large {
   height: 582px;
}
@media only screen and (min-width: 750px) {
   .hero--x-small {
       height: 125px;
  }
   .hero--small {
       height: 300px;
  }
   .hero--medium {
       height: 475px;
  }
   .hero--large {
       height: 650px;
  }
   .hero--x-large {
       height: 775px;
  }
}
.hero__overlay::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--color-image-overlay);
   opacity: var(--opacity-image-overlay);
   z-index: 1;
}
.hero__inner {
   position: relative;
   display: table-cell;
   vertical-align: middle;
   padding: 55px 0;
   z-index: 2;
}
.hero__btn {
   margin-top: 27.5px;
}
/*================ Fixed width ================*/
.hero-fixed-width {
   position: relative;
}
.hero-fixed-width::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--color-image-overlay);
   opacity: var(--opacity-image-overlay);
   z-index: 1;
}
.hero-fixed-width__content {
   position: absolute;
   top: 50%;
   left: 0;
   right: 0;
   z-index: 2;
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
.hero-fixed-width__image {
   width: 100%;
   height: 100%;
   max-width: 100%;
   margin: 0 auto;
   display: block;
   object-fit: cover;
   font-family: "object-fit: cover";
   overflow: hidden;
}
/*================ Quote slider ================*/
.quote-icon {
   display: block;
   margin: 0 auto 20px;
}
.quotes-slider-wrapper {
   overflow: hidden;
}
.quotes-slider-wrapper.slick-initialized .quotes-slider {
   touch-action: pan-y;
}
.quotes-slider {
   display: flex;
   max-width: 100%;
}
.quotes-slide {
   width: 100%;
   flex-shrink: 0;
}
@media only screen and (min-width: 750px) {
   .quotes-slide {
       width: 33.33%;
  }
}
.quotes-slide--single {
   width: 100%;
}
.quotes-slider__text {
   font-size: calc(((var(--font-size-base) + 1.75) / (var(--font-size-base))) * 1em);
   font-weight: var(--font-weight-body);
   font-style: var(--font-style-body);
   padding: 0 15px;
}
.quotes-slider__text cite {
   font-size: calc(((var(--font-size-base)) / (var(--font-size-base) + 4)) * 1em);
   font-style: normal;
}
.quotes-slider__text p {
   margin-bottom: 30px;
}
.quotes-slider__text p + cite {
   margin-top: 0;
}
.slick-dotted.quotes-slider.slick-initialized {
   cursor: grab;
   cursor: -moz-grab;
   cursor: -webkit-grab;
}
.quotes-wrapper .slick-dots {
   position: relative;
   bottom: 0;
   margin-top: 55px;
}
.quotes-wrapper .slick-dots li {
   margin: 0;
}
.custom-content-image{
  text-align:center;
}
.custom-content-image .image-title{
  margin-top:15px;
  margin-bottom:15px;
  text-align:center;
}
.custom-content-image .image-content,
.custom-content-image .image-content p{
  text-align:center;
}
.custom-content-image .image-link{
  display:inline-block;
  padding:5px 15px;
  border:1px solid #223445;
  color:#223445;
  margin-top:15px;
  font-weight:400;
  background-color:transparent;
}
@media only screen and (min-width: 750px) {
   .quotes-wrapper .slick-dots li:nth-last-child(-n+2) {
       display: none;
  }
}
.quotes-wrapper .slick-dots li button::before {
   font-size: 34px;
   color: var(--color-text);
   opacity: 0.2;
}
.quotes-wrapper .slick-dots li.slick-active button::before {
   opacity: 1;
}
@media only screen and (min-width: 750px) {
   .quotes-wrapper .slick-dots--mobile-only {
       display: none;
  }
}
.quotes-wrapper .slick-slide[tabindex="0"] {
   outline: none;
}
.logo-bar {
   list-style: none;
   text-align: center;
   margin-bottom: -35px;
}
@media only screen and (min-width: 750px) {
   .logo-bar--large {
       margin-bottom: -55px;
  }
}
.logo-bar__item {
   display: inline-block;
   vertical-align: middle;
   max-width: 160px;
   margin: 0 27.5px 35px;
}
@media only screen and (min-width: 750px) {
   .logo-bar__item--large {
       margin-bottom: 55px;
  }
}
.logo-bar__image {
   display: block;
   margin: 0 auto;
}
.logo-bar__link {
   display: block;
}
.map-section {
   position: relative;
   width: 100%;
   overflow: hidden;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
@media only screen and (min-width: 750px) {
   .map-section {
       min-height: 500px;
  }
}
.map-section--load-error {
   height: auto;
}
.map-section__wrapper {
   height: 100%;
   flex-shrink: 0;
   flex-grow: 1;
   -ms-flex-preferred-size: 100%;
   -webkit-flex-basis: 100%;
   -moz-flex-basis: 100%;
   flex-basis: 100%;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
.map-section__overlay {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   opacity: 0;
   z-index: 2;
}
.map-section__error {
   position: relative;
   z-index: 3;
}
@media only screen and (min-width: 750px) {
   .map-section__error {
       position: absolute;
       margin: 0 2rem;
       top: 50%;
       -ms-transform: translateY(-50%);
       -webkit-transform: translateY(-50%);
       transform: translateY(-50%);
  }
}
.map-section__content-wrapper {
   position: relative;
   text-align: center;
   height: 100%;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -ms-flex-preferred-size: 100%;
   -webkit-flex-basis: 100%;
   -moz-flex-basis: 100%;
   flex-basis: 100%;
   flex-grow: 0;
}
@media only screen and (min-width: 750px) and (max-width: 989px) {
   .map-section__content-wrapper {
       -ms-flex-preferred-size: 50%;
       -webkit-flex-basis: 50%;
       -moz-flex-basis: 50%;
       flex-basis: 50%;
  }
}
@media only screen and (min-width: 990px) {
   .map-section__content-wrapper {
       -ms-flex-preferred-size: 33%;
       -webkit-flex-basis: 33%;
       -moz-flex-basis: 33%;
       flex-basis: 33%;
  }
}
.map-section__content {
   position: relative;
   display: inline-block;
   background-color: var(--color-bg-alt);
   padding: 35px;
   width: 100%;
   text-align: center;
   z-index: 3;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-align-content: center;
   -ms-align-content: center;
   align-content: center;
}
.map-section__content > * {
   width: 100%;
}
@media only screen and (min-width: 750px) {
   .map-section__content {
       background-color: var(--color-bg);
       margin: 55px 0;
       min-height: 300px;
  }
}
.map-section--load-error .map-section__content {
   position: static;
   transform: translateY(0);
}
.map-section__link {
   display: block;
   position: absolute;
   top: 0;
   left: 50%;
   max-width: none;
   width: 100%;
   height: 100%;
   z-index: 2;
   -ms-transform: translateX(-50%);
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
}
.map-section__container {
   max-width: none;
   width: 100%;
   height: 55vh;
   left: 0;
}
@media only screen and (min-width: 750px) {
   .map-section__container {
       position: absolute;
       height: 100%;
       top: 0;
       width: 130%;
  }
}
.map_section__directions-btn [class^="icon"] {
   height: 1em;
}
.map_section__directions-btn * {
   vertical-align: middle;
}
.map-section__background-wrapper {
   overflow: hidden;
   position: relative;
   -ms-flex-preferred-size: 100%;
   -webkit-flex-basis: 100%;
   -moz-flex-basis: 100%;
   flex-basis: 100%;
}
@media only screen and (min-width: 750px) {
   .map-section__background-wrapper {
       position: absolute;
       left: 0;
       top: 0;
       width: 100%;
       height: 100%;
  }
}
.map-section--onboarding .map-section__background-wrapper {
   min-height: 55vh;
}
.map-section__image {
   height: 100%;
   position: relative;
   top: 0;
   left: 0;
   width: 100%;
   background-size: cover;
   background-position: center;
}
@media only screen and (min-width: 750px) {
   .map-section__image {
       position: absolute;
  }
}
.map-section--display-map .map-section__image {
   display: none !important;
}
.map-section--load-error .map-section__image {
   display: block !important;
}
.gm-style-cc, .gm-style-cc + div {
   visibility: hidden;
}
.image-bar {
   overflow: hidden;
}
@media only screen and (max-width: 749px) {
   .image-bar {
       max-width: 400px;
       margin: 0 auto;
  }
}
.image-bar__item {
   display: block;
   color: var(--color-overlay-title-text);
   background-repeat: no-repeat;
   background-position: 50% 50%;
   background-size: cover;
}
.image-bar__link:hover .image-bar__overlay::before, .image-bar__link:focus .image-bar__overlay::before {
   opacity: var(--hover-overlay-opacity);
}
.image-bar__link:focus {
   position: relative;
   z-index: 2;
}
.image-bar__link:focus .image-bar__content {
   outline: 1px dotted #212121;
   outline: 5px auto -webkit-focus-ring-color;
}
.image-bar__content, .image-bar__item {
   position: relative;
   width: 100%;
}
.image-bar--x-small .image-bar__content, .image-bar--x-small .image-bar__item {
   height: 94px;
}
.image-bar--small .image-bar__content, .image-bar--small .image-bar__item {
   height: 225px;
}
.image-bar--medium .image-bar__content, .image-bar--medium .image-bar__item {
   height: 357px;
}
.image-bar--large .image-bar__content, .image-bar--large .image-bar__item {
   height: 488px;
}
.image-bar--x-large .image-bar__content, .image-bar--x-large .image-bar__item {
   height: 582px;
}
@media only screen and (min-width: 750px) {
   .image-bar--x-small .image-bar__content, .image-bar--x-small .image-bar__item {
       height: 125px;
  }
   .image-bar--small .image-bar__content, .image-bar--small .image-bar__item {
       height: 300px;
  }
   .image-bar--medium .image-bar__content, .image-bar--medium .image-bar__item {
       /*height: 475px;*/
     /*height: calc(97vh - 15px);*/
  }
   .image-bar--large .image-bar__content, .image-bar--large .image-bar__item {
       height: 650px;
  }
   .image-bar--x-large .image-bar__content, .image-bar--x-large .image-bar__item {
       height: 775px;
  }
}
.image-bar__overlay::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--color-image-overlay);
   opacity: var(--opacity-image-overlay);
}
.image-bar__caption {
   position: absolute;
   top: 50%;
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
   width: 100%;
   text-align: center;
   text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.collection-grid {
   margin-bottom: -22px;
   overflow: auto;
}
.blog-list .collection-grid{
  overflow:inherit;
  padding-bottom:15px;
  text-align:center;
}
.collection-grid-item {
   position: relative;
   width: 100%;
   padding-bottom: 100%;
   margin-bottom: 22px;
}
.blog-list .collection-grid ul{
  text-align:left;
}
@media only screen and (min-width: 750px) {
   .collection-grid-item {
       margin-top: 0px;
       margin-bottom: 15px;
  }
}
.style-1 .collection-grid-item__title {
   color: var(--color-overlay-title-text);
   position: absolute;
   text-align: center;
   width: 100%;
   top: 50%;
   padding: 0 5px;
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
   text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
   hyphens: auto;
}
@media only screen and (min-width: 750px) {
   .collection-grid-item__title {
       padding: 0 15px;
  }
}
#shopify-section-template--15414281273481__a98a25cd-1352-4818-a767-c64e6b03f8f5.shopify-section{
  padding-bottom:0px !important;
  margin-bottom:0px !important;
}
#shopify-section-template--15414281273481__78615252-e4b7-42e8-9a17-630a7c1c85e1 .section-header.text-center{
   margin-top:0px; 
}
.bottom-nav{
   display: flex;
   justify-content: space-between;
}
.bottom-nav a{
   margin-bottom:15px;
}
.collection-grid-item__link {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
}
.collection-grid-item__link:hover .collection-grid-item__title-wrapper::before, .collection-grid-item__link:focus .collection-grid-item__title-wrapper::before {
   opacity: var(--hover-overlay-opacity);
}
.collection-grid-item__link:focus {
   opacity: 1;
}
.collection-grid-item__overlay {
   position: relative;
   display: block;
   height: 100%;
   width: 100%;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center top;
}
.style-1 .collection-grid-item__title-wrapper::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--color-image-overlay);
   opacity: var(--opacity-image-overlay);
}
.container-fluid{
  width:100%;
}
.collection-grid-item{
  overflow:hidden;
}
.collection-items.new-style .description{
  color:#fff;
}
.page-shop-online .collection-grid.collection-items .grid__item{
  padding-left:15px;
}
.page-shop-online .collection-grid.collection-items ul{
  margin-left:-15px;
}
.page-shop-online .collection-grid.collection-items.style-4 ul{
  margin-left:0px;
}
.collection-items.new-style .collection-grid-item__title-wrapper {
  max-height: 100px;
  transition: max-height 0.3s ease-out;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  overflow:hidden;
  padding:15px;
  cursor:default;
  z-index:1;
}
.gm-menu-installed .gm-menu .gm-item.gm-level-0 > .gm-target[title="Trustpilot"]{
  display: none !important;
}
/****** Collection Style 6 *******/
.collection-items.new-style.style-6 .collection-grid-item{
  min-height:calc(50vh - 60px);
  border:1px solid #ddd;
}
.collection-items.new-style.style-6 .collection-grid-item__link:before{
  content:none;
}
.collection-items.new-style.style-6 .collection-grid-item__title-wrapper{
  position:absolute;
  bottom: 0px;
  max-height: 30%;
  text-align: center;
  height: 24%;
  padding:5px;
}
.collection-items.new-style.style-6 .collection_logo{
  display:inline-block;
}
.collection-items.new-style.style-6 .collection-grid-item__link:hover .collection-grid-item__overlay{
  transform: scale(1.1);
}
.collection-items.new-style.style-6 .collection-grid-item__title-wrapper .collection-grid-item__title{
 color:#000;
 margin-bottom:0px;
}  
.collection-items.new-style.style-6 .collection-grid-item__overlay{
  position:relative;
  height:70%;
}
.collection-items.new-style.style-6 .collection-grid-item__title-wrapper .colleciton_logo{
  height: 75px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}
.collection-items.new-style.style-6 .collection-grid-item__title-wrapper .collection-grid-item__title{
  font-size:22px !important;
}
.collection-items.new-style.style-6 .collection-grid-item__title-wrapper .colleciton_logo{
  height:100%;
}
/******* Ecommerce Menu ******/
.ecommerce-pages .section-header{
  padding-top:15px;
}
.ecommerce-pages .btn{
  font-size:14px !important;
}
.ecommerce-pages .page-banner .page-banner-content{
  margin-bottom:15px;
}
.ecommerce-pages .page-banner .page-banner-content .description p:last-child{
  margin-bottom:0px;
}
.ecommerce-pages .page-banner .page-banner-content .description p:last-child br{
  display:none;
}
.ecommerce-pages .page-banner .page-banner-content .description .text-red,
.ecommerce-pages .page-banner .page-banner-content .description a{
  color: #b9a046 !important;
  font-weight:bold;
}
.collection-items.new-style.style-3 .collection-grid-item__link:hover .collection-grid-item__title-wrapper{  
  opacity:1;
  background-color: rgba(0,0,0,0.3);
}
.collection-items.new-style.style-3 .collection-grid-item__title-wrapper{
  max-height: 100%;
  transition: opacity 0.3s ease-in;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity:0;
  flex-wrap:wrap;
  flex-direction: column;
}
.collection-items.new-style .collection-grid-item__overlay{
  transition: all 1s;
  transform: scale(1.1);
}
.collection-items.new-style .collection-grid-item__link:hover .collection-grid-item__overlay{
  transform: scale(1);
}
.collection-items.new-style .collection-grid-item__link .collection-grid-item__title-wrapper{
  transition: max-height 1s ease-in-out;
}
.collection-items.new-style .collection-grid-item__link:hover .collection-grid-item__title-wrapper{
  max-height: 100%;
}
.collection-items.new-style .collection-grid-item__link:before{    
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  /*height: calc((2 / 3) * 100%);*/
  height: 100%;
  background: linear-gradient(0deg,rgba(0,0,0,.68) 0%,rgba(255,255,255,0) 100%);
  transition: background-color 0.5s ease-in;
}
.collection-items.new-style .collection-grid-item__link:hover:before{
  background-color: rgba(0,0,0,0.3);
}
.collection-items.new-style .link--collection{
  display:inline-flex;
  color:#fff;
  padding: 5px 15px;
  border-radius: 25px;
  background-color: #fff;
  color: #0c2c65;
  cursor: pointer;
  margin-top: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 400;
  align-items: center;
  line-height: normal;
  height: 30px;
}
.collection-items.new-style.style-3 .link--collection{
  font-size:14px;
  height:40px;
  align-items: center;
  justify-content: center;
  min-width: 150px;
}
.collection-items.new-style.style-4 .link--collection{  
  font-size: 12px;
  height: 34px;
  min-width: 120px;
  line-height: normal;
}
.collection-items.new-style .link--collection.grid--link{
  background-color: transparent;
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100% !important;
  margin-top: 0;
  z-index:2;
}

#fp-nav ul li a, .fp-slidesNav ul li a{
  color:#E53D3D;
}
#fp-nav ul li a span, .fp-slidesNav ul li a span{
  background:#666 !important;  
}
.collection-grid.collection-items.new-style.style-4{
  padding-left:0px;
  margin-bottom:0px;
}
.collection-items.new-style.style-4 .collection-grid-item__title-wrapper{
  text-align:center;
}
.collection-items.new-style.style-4 .grid__item{
  padding-left:0px;
}
.collection-items.new-style.style-4 .collection-grid-item{
  height:33vh;
  min-height:1px;
  margin-bottom: 0px;
  padding:0px;
  position:relative;
}
.custom-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  margin-bottom: 0px;
  margin-left: -30px;
}
.collection-items.new-style .collection-grid-item__title{
  position:relative;
  color:#fff;
  padding:0px;
  border: 0px;
}
@media only screen and (min-width: 768px){  
  .collection-items.new-style .collection-grid-item__title{
    /*text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;*/
  }
}
@media only screen and (max-width: 749px) {
   .custom-content {
     margin-bottom: -22px;
     margin-left: -22px;
  }
  .collection-grid.collection-items.new-style.style-4{
    padding-left:20px;
  }
  .collection-items.new-style.style-4 .collection-grid-item__title-wrapper{
    opacity:1;
    top:0;
  }
  .collection-items.new-style.style-4 .description{
    display:none;
  }
  .collection-items.new-style .collection-grid-item__title{
    margin-bottom:0px;
  }
  .collection-items.new-style.style-4 .link--collection {
    font-size: 12px;
    height: 30px;
    min-width: 100px;
  }
  .collection-grid.collection-items.new-style .grid{
    margin-left:0px;
  }
  .page-shop-online .custom-content .btn{
    padding:5px 15px;
  }
  .page-shop-online #shopify-section-template--15414281273481__1bfd8118-3bde-4ee8-a727-03278d7b5db1 .fp-overflow{
    overflow:hidden;
  }
  .site-header__logo img{
    top:5px;
  }
  .gm-transition-fade .gm-item>.gm-submenu{
    max-width: 92vw;
  }
}
.custom__item {
   -webkit-flex: 0 0 auto;
   -moz-flex: 0 0 auto;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   padding-left: 30px;
   /*padding-top: 50px;*/

   max-width: 100%;
}
.fp-watermark{
  display:none !important;
}
.fp-overflow{
  height:100%;
}
@media only screen and (max-width: 749px) {
   .custom__item {
       -webkit-flex: 0 0 auto;
       -moz-flex: 0 0 auto;
       -ms-flex: 0 0 auto;
       flex: 0 0 auto;
       padding-left: 22px;
       margin-bottom: 22px;
  }
   .custom__item.small--one-half {
       -webkit-flex: 1 0 50%;
       -moz-flex: 1 0 50%;
       -ms-flex: 1 0 50%;
       flex: 1 0 50%;
       max-width: 400px;
       margin-left: auto;
       margin-right: auto;
  }
}
.custom__item .collection-grid-item {
   margin-bottom: 0;
}
.custom__item-inner {
   position: relative;
   display: block;
   text-align: left;
   max-width: 100%;
  padding-right:15px;
}
.custom__item-inner--video, .custom__item-inner--collection, .custom__item-inner--html {
   display: block;
}
.custom__item-inner--image {
   position: relative;
   margin: 0 auto;
}
.custom__image {
   width: 100%;
   display: block;
   position: absolute;
   top: 0;
}
/*================ Linklist ================*/
@media only screen and (max-width: 749px) {
   .custom__item.custom__item--link_list {
       flex: 1 0 100%;
       max-width: none;
  }
}
.custom__linklist {
   margin-left: -15px;
   margin-right: -15px;
}
@media only screen and (min-width: 750px) {
   .custom__linklist {
       margin-left: -12px;
       margin-right: -12px;
  }
}
.custom__linklist-link {
   display: inline-block;
   padding: 10px 15px;
   margin: 5px 0;
}
@media only screen and (min-width: 750px) {
   .custom__linklist-link {
       padding: 3px 12px;
       margin-top: 0;
       margin-bottom: 0;
  }
}
/*================ Flex item alignment ================*/
.align--top-middle {
   text-align: center;
}
.align--top-right {
   text-align: right;
}
.align--middle-left {
   -ms-flex-item-align: center;
   -webkit-align-self: center;
   align-self: center;
}
.align--center {
   -ms-flex-item-align: center;
   -webkit-align-self: center;
   align-self: center;
   text-align: center;
}
.align--middle-right {
   -ms-flex-item-align: center;
   -webkit-align-self: center;
   align-self: center;
   text-align: right;
}
.align--bottom-left {
   -ms-flex-item-align: flex-end;
   -webkit-align-self: flex-end;
   align-self: flex-end;
}
.align--bottom-middle {
   -ms-flex-item-align: flex-end;
   -webkit-align-self: flex-end;
   align-self: flex-end;
   text-align: center;
}
.align--bottom-right {
   -ms-flex-item-align: flex-end;
   -webkit-align-self: flex-end;
   align-self: flex-end;
   text-align: right;
}
.newsletter-section {
   padding-top: 55px;
}
.index-section--newsletter-background {
   background-color: var(--color-bg-alt);
}
.rich-text__heading--large {
   font-size: 1.4em;
}
.rich-text__heading--small {
   font-size: 0.88em;
}
.rich-text__text--large {
   font-size: calc(((var(--font-rich-text-large)) / (var(--font-size-base))) * 1em);
}
.rich-text__text--small {
   font-size: calc(((var(--font-rich-text-small)) / (var(--font-size-base))) * 1em);
}
.product-card {
   position: relative;
}
.product-card:hover .product-card__image-wrapper, .product-card:focus-within .product-card__image-wrapper {
   opacity: 0.8;
}
.product-card:hover .product-card__title, .product-card:focus-within .product-card__title {
   border-bottom-color: var(--color-text);
}
.product-card__image-with-placeholder-wrapper {
   position: relative;
}
.product-card__title {
   border-bottom: 1px solid transparent;
   display: inline;
   font-family: var(--font-stack-header);
   font-style: var(--font-style-header);
   font-weight: var(--font-weight-header);
}
[data-section-type="video-section"] {
   margin: 0 auto;
}
@media only screen and (max-width: 749px) {
   [data-section-type="video-section"] {
       transition: width 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87), height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87), padding 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  }
}
.video-section-wrapper {
   position: relative;
   display: flex;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   -ms-justify-content: center;
   justify-content: center;
   width: 100%;
   height: 100%;
   transition: height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}
@media only screen and (min-width: 750px) {
   .video-section-wrapper {
       overflow: hidden;
  }
}
@media only screen and (max-width: 749px) {
   .video-section-wrapper {
       overflow: visible !important;
  }
   .video-section-wrapper.video-is-playing {
       margin: 0;
  }
   .video-section-wrapper.video-is-loaded {
       transition: height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87), margin 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  }
}
.video-section-wrapper--small.video-section-wrapper--min-height {
   min-height: 175px;
}
@media only screen and (min-width: 750px) {
   .video-section-wrapper--small.video-section-wrapper--min-height {
       min-height: 475px;
  }
}
.video-section-wrapper--medium.video-section-wrapper--min-height {
   min-height: 270px;
}
@media only screen and (min-width: 750px) {
   .video-section-wrapper--medium.video-section-wrapper--min-height {
       min-height: 650px;
  }
}
.video-section-wrapper--large.video-section-wrapper--min-height {
   min-height: 375px;
}
@media only screen and (min-width: 750px) {
   .video-section-wrapper--large.video-section-wrapper--min-height {
       min-height: 775px;
  }
}
.video-section-wrapper--min-height {
   transition: height 0s, margin 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}
@media only screen and (max-width: 749px) {
   .video-section-wrapper--min-height.video-is-loaded {
       transition: height 0s, margin 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  }
}
.video-background-wrapper--no-overlay {
   background-color: rgba(var(--color-image-overlay-rgb), 0.2);
}
/*================ Video text ================*/
.video__text-content {
   text-align: center;
   position: relative;
   width: 100%;
   top: 20px;
   opacity: 1;
   transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
   transition-delay: 0.3s;
   z-index: 3;
   padding: 40px 0;
}
.video-is-playing .video__text-content {
   display: none;
}
.video-is-loaded .video__text-content, .no-js .video__text-content {
   -ms-transform: translateY(-20px);
   -webkit-transform: translateY(-20px);
   transform: translateY(-20px);
}
.video-is-loaded .video__text-content::after, .no-js .video__text-content::after {
   opacity: 0;
   visibility: hidden;
   content: none;
}
.video__title {
   color: var(--color-overlay-title-text);
}
.video-is-paused .video__title {
   display: none;
}
/*================ Video styles ================*/
.video {
   display: none;
   position: absolute;
   left: 0;
   top: 0;
   z-index: 2;
}
.video--background {
   position: absolute;
   visibility: hidden;
   opacity: 0;
   transition: all 0.2s ease-in;
}
.autoplay .video-is-loaded .video--background {
   display: block;
   visibility: visible;
   opacity: 1;
}
.video--image_with_play {
   display: none;
   opacity: 0;
   visibility: none;
   width: 100%;
   height: 100%;
   transition: all 0.2s ease-in;
}
.video-is-playing .video--image_with_play, .video-is-paused .video--image_with_play {
   display: block;
   visibility: visible;
   opacity: 1;
}
/*================ Video control buttons ================*/
.video-control {
   display: none;
   visibility: hidden;
   opacity: 0;
   position: absolute;
   z-index: 4;
   transition: all 0.1s ease-out;
}
.video-control__play-wrapper {
   display: none;
   height: 50px;
}
@media only screen and (min-width: 750px) {
   .video-control__play-wrapper {
       display: block;
  }
}
.video-control__play-wrapper-mobile {
   display: block;
   height: 50px;
   position: absolute;
   top: calc(100% - 50px / 2);
   left: calc(50% - 50px / 2);
}
@media only screen and (min-width: 750px) {
   .video-control__play-wrapper-mobile {
       display: none;
  }
}
.video-control__play-wrapper--with-text {
   margin-top: 30px;
}
.video-control__play {
   display: flex;
   justify-content: center;
   align-items: center;
   visibility: visible;
   opacity: 1;
   width: 50px;
   height: 50px;
   border-radius: 25px;
   position: relative;
   margin: 0 auto;
   padding: 5px;
   pointer-events: none;
}
.video-background-wrapper .video-control__play {
   top: 50%;
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
.video-control__play .icon {
   opacity: 0.5;
}
.video-is-loaded .video-control__play {
   pointer-events: auto;
}
.video-is-loaded .video-control__play .icon {
   opacity: 1;
}
.video-is-playing .video-control__play {
   display: none;
   visibility: hidden;
   opacity: 0;
}
.video-control__play::before {
   content: '';
   display: block;
   width: 2.875rem;
   height: 2.875rem;
   position: absolute;
   margin-left: -1.4375rem;
   border-radius: 50%;
   border: 2px solid white;
   border-top-color: transparent;
   -moz-animation: spin 0.65s infinite linear;
   -o-animation: spin 0.65s infinite linear;
   -webkit-animation: spin 0.65s infinite linear;
   animation: spin 0.65s infinite linear;
   transition: all 0.1s ease-out 0.5s;
   z-index: 5;
   top: 1px;
   left: 50%;
   opacity: 0.5;
}
.video-is-loaded .video-control__play::before, .video-is-playing .video-control__play::before, .video-is-paused .video-control__play::before {
   content: none;
   display: none;
}
.video-control__close-wrapper {
   display: none;
   width: 50px;
   height: 50px;
   position: absolute;
   top: 0;
   right: 0;
   outline: none;
   z-index: 3;
}
.video-is-playing .video-control__close-wrapper, .video-is-paused .video-control__close-wrapper {
   display: block;
}
.video-control__close {
   position: relative;
   width: 30px;
   height: 30px;
   margin: 0 auto;
   font-size: 14px;
   line-height: 27px;
   border-radius: 15px;
   background-color: white;
   color: black;
}
.video-control__close-wrapper:hover .video-control__close, .video-control__close-wrapper:focus .video-control__close {
   outline: auto 5px -webkit-focus-ring-color;
   opacity: 0.7;
}
.video-is-playing .video-control__close, .video-is-paused .video-control__close {
   display: inline-block;
   visibility: visible;
   opacity: 1;
}
.video-control__close .icon {
   display: inline-block;
   width: 14px;
   height: 14px;
   margin: 0 auto;
}
.video__pause {
   position: absolute;
   top: 0;
   right: 0;
   z-index: 3;
   width: 50px;
   height: 50px;
   padding: 0;
   border: none;
   background-color: transparent;
   transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}
@media only screen and (max-width: 749px) {
   .video__pause {
       display: none;
  }
}
.video-is-playing .video__pause {
   display: none;
}
.video__pause .icon {
   position: relative;
   color: rgba(255, 255, 255, 0.5);
   transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}
.video__pause:hover, .video__pause:focus {
   outline: none;
}
.video__pause:hover .icon, .video__pause:focus .icon {
   color: white;
}
.video__pause .icon-pause {
   width: 12px;
   height: 12px;
   top: 11px;
}
.video__pause .icon-play {
   width: 16px;
   height: 16px;
   top: 9px;
}
.video__pause-resume, .video__pause-stop {
   height: 34px;
   width: 34px;
   margin: 0 auto;
   justify-content: center;
   background-color: rgba(0, 0, 0, 0.4);
}
.video__pause:hover .video__pause-resume, .video__pause:focus .video__pause-resume, .video__pause:hover .video__pause-stop, .video__pause:focus .video__pause-stop {
   background-color: rgba(0, 0, 0, 0.75);
}
.video__pause:focus .video__pause-resume, .video__pause:focus .video__pause-stop {
   outline: auto 5px -webkit-focus-ring-color;
}
.video__pause-stop {
   display: flex;
}
.is-paused .video__pause-stop {
   display: none;
}
.video__pause-resume {
   display: none;
}
.is-paused .video__pause-resume {
   display: flex;
}
/*================ Overlay ================*/
.video__overlay::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--color-image-overlay);
   opacity: var(--opacity-image-overlay);
   z-index: 3;
}
.video-is-playing .video__overlay {
   opacity: 0;
}
.video-is-playing .video__overlay:before {
   content: none;
}
/*================ Fallback images ================*/
.video__image {
   transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
   position: absolute;
   top: 0;
   left: 0;
   opacity: 1;
   height: 100%;
   width: 100%;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: top center;
   z-index: 1;
}
@media only screen and (min-width: 750px) {
   .video-background-wrapper .video__image {
       opacity: 0;
  }
}
.product-recommendations__inner {
   padding: 35px 0 0;
}
.product-recommendations__inner .section-header{
  margin-top:0px;
}
#product-recommendations{
  display:flex;
  padding:0px 22px;
  column-gap:15px;
  justify-content:center;
}
.disclosure {
   position: relative;
}
.disclosure__toggle {
   white-space: nowrap;
}
.disclosure-list {
   background-color: var(--color-text-field);
   border: 1px solid var(--color-border-form);
   bottom: 115%;
   padding: 11px 0px;
   position: absolute;
   display: none;
   min-height: 92px;
   max-height: 300px;
   overflow-y: auto;
   border-radius: 2px;
}
.disclosure-list--visible {
   display: block;
}
.disclosure-list__item {
   border-bottom: 1px solid transparent;
   white-space: nowrap;
   padding: 5px 45px 4px 15px;
   text-align: left;
}
.disclosure-list__item:active {
   background-color: var(--color-bg-currency-selector);
}
.disclosure-list__option {
   color: var(--color-text-field-text);
}
.disclosure-list__option:focus, .disclosure-list__option:hover {
   color: var(--color-text-field-text) !important;
   border-bottom: 1px solid var(--color-text-field-text);
}
.disclosure-list__item--current .disclosure-list__option {
   border-bottom: 1px solid var(--color-text-field-text);
}
/*================ Selectors ================*/
.selectors-form {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-justify-content: center;
   -ms-justify-content: center;
   justify-content: center;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-bottom: 15px;
}
@media only screen and (min-width: 750px) {
   .selectors-form {
       -webkit-justify-content: flex-start;
       -ms-justify-content: flex-start;
       justify-content: flex-start;
       -webkit-flex-wrap: nowrap;
       -moz-flex-wrap: nowrap;
       -ms-flex-wrap: nowrap;
       flex-wrap: nowrap;
  }
}
.selectors-form__item {
   padding-bottom: 15px;
   margin: 0 5px;
}
@media only screen and (min-width: 750px) {
   .selectors-form__item {
       padding-bottom: 0;
  }
   .selectors-form__item:first-of-type {
       margin-left: 0;
  }
}
.store-availability-small-text {
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}
.store-availability-information {
   display: flex;
   margin-left: 5px;
}
.store-availability-information-container {
   margin-left: 5px;
}
.store-availability-information__title {
   margin-bottom: 0;
}
.store-availability-information__stock {
   margin-bottom: 0;
}
.store-availability-information__button {
   text-decoration: underline;
   cursor: pointer;
   border: none;
   padding: 0;
   background: transparent;
   margin-top: 8px;
}
.store-availability-container .icon {
   min-width: 12px;
   min-height: 12px;
   width: 12px;
   height: 12px;
   margin: 4px 4px 0 0;
}
.store-availability-container .icon-in-stock {
   fill: #00730B;
}
.store-availability-container .icon-out-of-stock {
   fill: #DD2200;
}
.store-availability-container .icon-close {
   width: 18px;
   height: 18px;
   margin: 0;
}
.store-availability-container .store-availability-list__stock .icon {
   margin: 0 2px 3px 0;
}
.store-availabilities-modal {
   z-index: 3;
   width: 375px;
   left: auto;
   border: 1px solid var(--color-border);
   box-sizing: border-box;
   box-shadow: -4px 4px 6px rgba(58, 58, 58, 0.04);
}
.store-availabilities-modal--active {
   display: flex;
   flex-direction: column;
   transform: translateY(0);
   opacity: 1;
}
@media only screen and (max-width: 749px) {
   .store-availabilities-modal--active {
       width: 100%;
       height: 100%;
       overflow: hidden;
       z-index: 9999;
  }
}
.store-availabilities-modal__header {
   display: flex;
   justify-content: space-between;
   margin: 16px 0 16px 0;
   padding: 0 24px 0 24px;
}
.store-availabilities-modal__product-title {
   font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
   text-transform: none;
   margin-bottom: 0;
   letter-spacing: 0;
}
.store-availabilities-list {
   overflow-y: auto;
   padding: 0 20px 0 20px;
}
.store-availabilities-modal__close {
   margin: -14px -14px 0 0;
   padding: 14px;
   align-self: start;
}
.store-availability-list__item {
   padding-bottom: 16px;
}
.store-availability-list__item::before {
   content: "";
   display: block;
   margin: 0 0 16px 0;
   border-bottom: 1px solid var(--color-border);
}
.store-availability-list__address {
   font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
   font-style: normal;
   margin-bottom: 0;
}
.store-availability-list__location {
   font-size: var(--font-size-base);
   margin-bottom: 8px;
}
.store-availability-list__stock {
   margin-top: 8px;
   margin-bottom: 16px;
}
.store-availability-list__phone {
   margin-bottom: 0;
}
.page-nav{
   margin:70px 0 0;
   padding:0px;
}
.btn-blue{
   background: #0C2C65;
   border-radius: 20px;
   color:#fff;
   height:38px;
   display:inline-flex;
   justify-content:center;
   align-items:center;
   min-width:118px;
   border:2px solid #0C2C65;
   text-transform: inherit;
   font-size: 14px;
   font-weight: 400;
}
.btn.btn-blue:hover, 
.btn.btn-blue:focus{
   background-color: transparent !important;
   color:#0C2C65 !important;
}
.btn-center{
   margin-left:auto;
   margin-right:auto;
}
.mt-50{
   margin-top:30px !important;
   clear:both;
}
.mt-30{
   margin-top:30px !important;
   clear:both;
}
.mt-15{
   margin-top:15px !important;
}
.mb-50{
   margin-bottom:50px !important;
   clear:both;
}
.mb-30{
   margin-bottom:30px !important;
   clear:both;
}
.mb-15{
   margin-bottom:15px !important;
}
/********** Homepage Grid Banner ***********/
.grid-banner-caption{
   position:absolute;
   bottom:0px;
   height:auto;
   top: auto;
   padding:15px;
  cursor:default;
}
.grid-banner-caption .banner-title{
   font-weight: 700;
   font-size: 24px;
   color: #FFFFFF;
   text-shadow: 0px 1px 8px rgba(0, 0, 0, 0.4);
   margin-bottom:0px;
}
.grid-banner-caption .banner-subtitle{
   font-weight: 400;
   font-size: 16px;
   line-height: normal;
   color: #FFFFFF;
   text-shadow: 0px 1px 8px rgba(0, 0, 0, 0.4);
   margin-bottom:5px;
}
/********** Homepage Grid image with text ***********/
.grid-image-with-text ul.grid-layout-slider{
  width:100%;
  display:block;
}
.grid-image-with-text ul{
   margin:auto;
   float:none;
   padding:0px;
   display:flex;
   max-width:1150px;
   margin-top:50px;
   margin-bottom:50px;
   flex-wrap:wrap;
}
.grid-image-with-text .image-content{
   padding-top:10px;
   padding-right:30px;
}
.grid-image-with-text .info-text{
   font-weight: 500;
   font-size: 16px;
   color: #484848;
   margin-bottom:15px;
}
.grid-image-with-text .title{
   font-family: 'Roboto',sans-serif;
   font-style: normal;
   font-weight: 300;
   font-size: 32px;
   line-height: 34px;
   color: #0C2C65;
   margin-bottom:13px;
}
.grid-image-with-text .description{
   font-weight: 400;
   line-height: 22px;
   letter-spacing: -0.02em;
   color: #0c2c65;
}
.grid-image-with-text a{
  color:#E53D3D;
}
.grid-image-with-text ul li{
   width:33.33%;
   padding:15px;
}
.template-blog .section-header{
  margin-bottom:0px !important;
  padding-left:30px;
}
.blog-grid-container{
  padding-top:30px;
  padding-bottom:30px;
}
.blog-item-grid{
  box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 30%);
  transition: box-shadow 0.3s ease-out;
  border-radius: 6px;
}
.blog-item-grid:hover{
  box-shadow: 0px 4.8px 14.4px rgb(0 0 0 / 18%), 0px 0px 10.6px rgb(0 0 0 / 22%);
}
[data-blog-tag-filter]{
  width:auto !important;
}
.blog-item-grid.article__grid-meta{
  border:0px;
}
.no-blog .blog-item-grid.article__grid-meta{
  border:1px solid #ddd;
}
.blog-item-grid .article__title{
  display:none;
}
.blog-item-grid .small-title {
  font-size: 16px !important;
  font-weight: 500;
  margin-bottom: 10px;
  height:40px;
}
.blog-item-grid .article__date {
  margin-bottom: 8px;
  font-size: 12px;
}
.blog-item-grid .article__grid-image-container img{
  border-radius:6px 6px 0 0;
  width:100%;
}
.blog-item-grid .article__grid-excerpt{
  margin-bottom: 0px;
}
.blog-item-grid .article__meta-buttons{
  display:none;
}
/*.grid-image-with-text ul li:nth-child(2){
   padding-top:50px;
}
.grid-image-with-text ul li:nth-child(3){
   padding-top:100px;
}
.grid-image-with-text ul li:nth-child(4){
   padding-top:150px;
}
*/
.grid-image-with-text ul img{
   width:100%;
}
.page-nav li{
   border-bottom: 1px solid #D6D6D6;
}
.page-nav li a{
   padding:8px 10px 7px;
   font-size: 16px;
   line-height: 24px;
   color: #0C2C65;
   text-transform:uppercase;
   display:block;
}
.page-nav li a:hover, .page-nav li a:focus{
   color:#0C2C65;
}
.page-nav li a.active{
   font-weight: 700;
   pointer-events:none;
   color:#0C2C65;
}
.custom-page{
  /*margin-top:50px;
  */
}
.toggle-page-menu{
  display:none;
}
.template-page .section-header{
  margin-top:64px;
}
.section-header{
  margin-bottom:10px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 37px;
}
.layout-full .section-header,
.template-blog .section-header,
.page-subscribe-to-a-newsletter .section-header{
  padding-top:15px;
}
.section-header.text-center{
  justify-content:center;
  position:relative;
  align-items:center;
}
.section-header .view-blog-all{
  position:absolute;
  right:0px;
  color:#e53d3d;
}
.section-header.flex-col{
  justify-content:center !important;
  align-items:center !important;
  flex-direction:column !important;
}
.section-header.flex-col .title{
  padding-right:0px;
  margin-bottom:10px;
}
.section-header.flex-col .breadcrumb{
  margin-bottom:15px;
}
.para-last-updated{
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #999;
  margin-bottom: 30px;
}
.para-last-updated p{
   color: #999;
}
.breadcrumb{
   font-weight: 400;
   font-size: 14px;
   line-height: 16px;
   color:#999;
}
.breadcrumb a{
   font-weight: 400;
   font-size: 14px;
   line-height: 16px;
}
.section-header .title{
  font-weight: 300;
  text-transform: uppercase !important;
  padding-right:15px;
  margin-bottom:0px;
}
.collection_desc{
  margin-top: 50px;
  text-align: center;
  margin-bottom: 20px;
}
.homepage-grid-banner .image-bar__content::before{
  content:none !important;
}
.homepage-grid-banner .image-bar__link:focus .image-bar__content{
  border:0px;
  outline:0px;
}
.page-banner .page-banner-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 350px;
  position: relative;
  display:flex;
  align-items:center;
  color:#fff;
  margin-bottom:30px;
}
.template-collection .page-banner .page-banner-image{
  min-height: 280px;
  margin-bottom:10px;
  padding-top:50px;
}
.template-collection .section-header{
  margin-top:0px;
  margin-bottom:10px;
}
.page-banner .page-banner-image:after{
  content:'';
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
  background-color:rgba(0,0,0,0.7);
  position:absolute;
}
.page-banner .page-banner-content{
  position:relative;
  z-index:1;
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}
.page-banner .page-banner-content .description,
.page-banner .page-banner-content .description p{
  color:#fff;
}
.page-banner .page-banner-image .breadcrumb,
.page-banner .page-banner-image .breadcrumb a{
  color:#fff;
}
.page-banner img{
   width:100%;
}
div.snize div.snize-main-panel {
  background-color: #FAF9F7;
}
#snize_results .snize-main-panel {
  padding: 0 3px;
  min-height: 44px;
  margin-bottom:10px;
}
.latest-updates{
   margin-top:30px;
   background-color:#0C2C65;
   color:#fff;
   display:flex;
}
.latest-updates .col-year{
   width:16%;
   padding:15px;
   background-color:#23A6F0;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   flex-wrap:wrap;
}
.latest-updates .col-year p{
   font-size: 45px;
   line-height: 52px;
   text-align: center;
   font-weight: 600;
   color:#fff;
}
.latest-updates .col-year span{
   font-weight: 300;
   display: block;
}
.latest-updates .col-updates{
  flex-grow:1;
}
.latest-updates .bottom-bar{
   display:flex;
   padding:15px;
}
.latest-updates .bottom-bar li{
   padding:10px;
   text-align:center;
}
.latest-updates .bottom-bar li img{
   max-width:41px;
}
.latest-updates .bottom-bar li a{
   color:#fff;
}
.latest-updates .bottom-bar li span{
   display:block;
   font-weight: 500;
   font-size: 14px;
   line-height: 18px;
   margin-top:10px;
}
.latest-updates .top-bar{
   padding:15px 0 0 35px;
   display:flex;
   justify-content:space-between;
   align-items:center;
}
.latest-updates .top-bar .title{
   font-weight: 300;
   font-size: 30px;
   line-height: 52px;
}
.more-result{
   width: 116px;
   height: 36px;
   background: #23A6F0;
   border-radius: 20px 0px 0px 20px;
   color:#fff;
   font-weight: 500;
   font-size: 14px;
   line-height: 18px;
   text-align: center;
   display:inline-flex;
   justify-content:center;
   align-items:center;
}
.latest-blog-container{
   padding-top:0px;
}
.latest-blog-container .blog-item{
   text-align:center;
   padding:15px;
   font-weight: 400;
   font-size: 14px;
   line-height: 24px;
   color: #0c2c65;
   width: 33.33%;
}
.latest-blog-container .title{
   font-weight: 300;
   font-size: 34px;
   line-height: 52px;
   margin-bottom:15px;
   letter-spacing:normal;
   text-transform:none;
}
.latest-blog-container .blog-item .article__date{
   padding-bottom:10px;
   position:relative;
   margin-bottom:10px;
}
.latest-blog-container .blog-item .article__date:after{
   position: absolute;
   width: 35px;
   height: 2px;
   left: 0;
   right:0;
   margin:auto;
   bottom: 0px;
   background: #E53D3D;
   content:'';
}
.latest-blog-container .blog-item .article__title{
   font-weight: 400;
   font-size: 14px;
   line-height: 24px;
   color: #0c2c65;
}
.press-release-container{
   margin-top:30px;
   padding:30px 20px;
   background: #F4F6FC;
}
.press-release-container .title{
   font-weight: 400;
   font-size: 36px;
   line-height: 40px;
  /*margin-top:40px;
  */
}
.press-release-container .inner-content{
   display:flex;
   align-items:center;
   flex-wrap:wrap;
}
.inner-content.card{
   box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.15);
   background: #FFFFFF;
}
.inner-content.card iframe{
   width:100%;
   border:0px;
}
.inner-content.card .video-title{
   padding:15px;
   margin-bottom:0px;
   font-weight:500;
   min-height:80px;
}
.press-release-container .article__grid-image-container, .press-release-container .article__date{
   margin-bottom:0px;
}
.press-release-container .inner-content.card .content{
   padding:20px;
}
.press-release-container .inner-content.card .content .title{
   font-size: 16px;
   line-height: 24px;
   color: #0050AD;
   font-weight: 500;
   margin-bottom:8px;
   margin-top:5px;
}
.press-release-list{
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
}
.press-release-video-container li{
   width:48%;
   margin-top:25px;
}
.press-release-video-container iframe{
   height:250px;
   width:100%;
}
.page-banner-with-text .page-banner{
  display:flex;
  align-items:center;
  background: #0C2C65;
  margin-bottom: 15px !important;
}
.page-banner-with-text .page-banner.full-image{
  padding-right:0px;
}
.page-banner-with-text .page-banner-content .title{
   font-weight: 300;
   font-size: 32px !important;
   line-height: 45px;
   margin-bottom:20px;
   position:relative;
   padding-bottom:20px;
}
.page-banner-with-text .page-banner-content .title:after{
   content:'';
   position: absolute;
   width: 35px;
   height: 4px;
   left: 0px;
   bottom: 0px;
   background: #E53D3D;
   z-index:1;
}
.page-banner-with-text .page-banner-content{
   width:35%;
   color:#fff;
   font-weight: 400;
   font-size: 15px;
   line-height: 22px;
   padding:25px;
   height:100%;
}
.page-banner-with-text .page-banner-content .btn{
  margin-top:15px;
  border:1px solid #E53D3D;
  background-color:#E53D3D;
}
.btn-red{
  background-color:#E53D3D;  
}
.btn-red:hover,
.btn-red:focus,
.btn-red:active{
  background-color:#0c2c65 !important;  
}
/*############ Job Career Board ############*/
body div.shophire_page > section.job_list_section{
  padding:0px 0px 50px !important; 
}
body #MainContent.main-content div.shophire_navbar,
body div.shophire_page > div.wrapper > div.job_form{
  margin-top:0px !important; 
}
body div.shophire_page > div.wrapper > div.job_form{
  padding-top:10px !important; 
}
body div.shophire_page > div.wrapper > div.job_form > h2.text_heading{
  padding-bottom:0px;
}
body div.shophire_page{
  padding-top:0px !important;
}
div.shophire_page > div.wrapper > div.job_content div#Job-Description__Section > *, 
div.shophire_page > div.wrapper > div.job_content p, 
div.shophire_page > div.wrapper > div.job_content span, 
div.shophire_page > div.wrapper > div.job_content li, 
div.shophire_page > div.wrapper > div.job_content p > span,
div.shophire_page > div.wrapper > div.job_form > h2.text_heading,
div.shophire_page > div.wrapper > div.shophire_header > h1.heading_text,
div.shophire_page > div.wrapper > div.shophire_header > .shophire_post_date,
div.shophire_page > div.wrapper > div.shophire_navbar > a,
div.shophire_page > div.wrapper > div.shophire_header > div.header_info > div.header_info_item > span,
div.shophire_page > section.job_list_section > div.wrapper > ul.jobs_table > li.job_item > div.job_item_content > p.job_title,
div.shophire_page > section.job_list_section > div.wrapper > ul.jobs_table > li.jobs_table_filters > select,
div.shophire_page > section.job_list_section > div.wrapper > ul.jobs_table > li.job_item > div.job_item_content > div.job_data > div,
div.shophire_page > section.job_list_section > div.wrapper > h2.heading_text,
div.shophire_page > section.job_list_section > div.wrapper > ul.jobs_table > li.jobs_table_filters > div.job-filter-input > input{
  color:#0c2c65 !important;
}
body div.shophire_page > section.job_list_section > div.wrapper > h2.heading_text,
body div.shophire_page > div.wrapper > div.shophire_header > h1.heading_text{
  font-size:35px !important;
  text-transform:uppercase !important;
  font-weight:300 !important;
}
div.shophire_page > div.wrapper > div.job_content div#Job-Description__Section > h2,
div.shophire_page > div.wrapper > div.job_form > h2.text_heading{
  font-size:24px !important;
  font-weight:500 !important;
}
div.shophire_page > div.wrapper > div.job_form > form > input.form_button, 
div.shophire_page > div.wrapper > div.job_form > form > button.form_button{
  background-color:#0c2c65 !important;  
  font-size: 16px;
}
div.shophire_page > div.wrapper > div.job_form > form > div.shophire_input > textarea.input_field{
  border-color:#0c2c65 !important;  
}
div.shophire_page > section.job_list_section > div.wrapper > ul.jobs_table > li.job_item > div.job_item_content > div.job_data > div.job_payment:after{
  content:'Apply Now';
  font-size:16px;
  background-color:#0c2c65 !important; 
  color:#fff;
  padding: 10px 18px 12px;
  border-radius: 2px;  
}
div.shophire_page > section.job_list_section > div.wrapper > ul.jobs_table > li.job_item > div.job_item_content > div.job_data > div.job_payment:hover:after{
  background-color:#E53D3D !important; 
  color:#fff; 
}
div.shophire_page > section.job_list_section > div.wrapper > ul.jobs_table > li.job_item > div.job_item_content > div.job_data > div.job_payment{
  text-align:center;
}
div.shophire_page > div.wrapper > div.shophire_header > div.header_info{
  margin-top:20px !important;
}

/*############ End Job Career Board ############*/

.page-banner-with-text .page-banner-content .btn:hover,
.page-banner-with-text .page-banner-content .btn:focus,
.page-banner-with-text .page-banner-content .btn:active{
  border:1px solid #fff;
  background-color:transparent;
}
.page-banner-with-text .page-banner img{
  width:65%;
  height:100% !important;
  object-fit:cover;
  object-position: top;
  max-height:360px;
}
.page-banner-with-text .page-banner.full-image img{
  width:100%;
}
.para-text p{
   font-size:16px;
   line-height: 28px;
   margin-bottom:0px;
}
section + section{
   margin-top:30px;
}
.block-custom-links .card-container{
   display:flex;
   justify-content:space-between;
   flex-wrap:wrap;
}
.block-custom-links .card-container .card-list{
   width:32%;
   padding:0px 0px 15px;
   background: #F4F6FC;
   margin-bottom:20px;
}
.block-custom-links .card-container .card-title{
   font-weight: 300;
   font-size: 30px;
   line-height: 40px;
   position:relative;
   padding:15px;
   margin-bottom: 10px;
}
.block-custom-links .card-container .card-title:after{
   height:4px;
   width:35px;
   content:'';
   position:absolute;
   left:15px;
   bottom:0px;
   background: #E53D3D;
}
.block-custom-links .card-container a{
   display:block;
   padding-left:20px;
   font-weight: 400;
   font-size: 16px;
   line-height: 32px;
   color: #0050AD;
   background-image:url({
      {
           "right-arrow.png" | assets_url 
      }
  }
  );
   background-position:left center;
   background-size:15px;
   background-repeat:no-repeat;
   padding-right:15px;
}
.block-custom-links .card-container a:hover{
   text-decoration:underline;
}
.post-container{
   display:flex;
   justify-content:space-between;
}
.post-with-image{
   display:flex;
   width:33%;
}
.post-with-image > img{
   width:100%;
   object-fit:cover;
}
.post-with-image > .box{
   width:100%;
}
.post-container .block-custom-links .card-container{
   display:block;
}
.post-container .block-custom-links .card-container .card-list{
   width:auto;
}
.post-updates{
   width:34%;
}
.box{
   padding:20px;
}
.box.blue{
   background: #1F92D3;
}
.box.gray{
   background: #F4F6FC;
}
.quick-links-container .link-title{
   font-weight: 400;
   font-size: 20px;
   color: #0c2c65;
}
.quick-links-container a{
   display:block;
   font-weight: 400;
   font-size: 14px;
   padding-top:5px;
   padding-bottom:5px;
   color: #0070C9;
   line-height: normal;
}
.color-white .quick-links-container .link-title, 
.color-white .quick-links-container a{
   color:#fff;
}
.quick-links-container a date, .quick-links-container a span{
   display:block;
}
.quick-links-container a date{
   font-weight:600;
}
.quick-links-container a.link-more{
   margin-top:5px;
   font-weight:600;
}
.quick-links-container a:hover{
   text-decoration:underline;
}
.post-image-grid{
   display:flex;
   margin-top:30px;
   flex-wrap: wrap;
}
.post-image-grid li{
   width:24%;
   margin-bottom:10px;
}
.post-image-grid li .box{
   display: flex;
   height: 100%;
   flex-wrap: wrap;
}
.post-image-grid li:nth-child(n+1):not(:first-child){
   /*margin-left:1%;*/
}
.post-image-grid li img{
   height: 100%;
   object-fit: cover;
}
.director-list{
   display:flex;
  flex-wrap:wrap;
  column-gap:15px;
}
.item-director{
   width:25%;
  margin-bottom:15px;
}
.item-director img{
   height:184px;
   object-fit:cover;
  width:100%;
}
.item-director:nth-child(n+1):not(:first-child){
   /*margin-left:20px;*/
}
.nonex-director-block .director-list{
  /*justify-content:space-between;
  */
}
.item-director span{
   display:block;
   font-weight: 400;
   font-size: 16px;
   line-height: 24px;
}
.item-director span.name{
   color: #0070C9;
   font-size: 20px;
   margin-top:10px;
}
/*iterim results*/
.results-list a{
   display:flex;
   background: #FFFFFF;
   border: 1px solid #E0E2E9;
   justify-content:space-between;
   align-items:center;
   font-weight: 400;
   font-size: 16px;
   line-height: 32px;
   color: #0c2c65;
   margin-top:15px;
   padding:5px 15px;
}
.results-list a.show-result{
   display:flex;
}
.results-list a .file-details{
   display: flex;
   justify-content: space-between;
}
.results-list a .file-details img{
   margin-left:20px;
}
.results-list .title{
   font-weight: 300;
   font-size: 34px;
   margin-top:40px;
   margin-bottom:15px;
}
.archive-select label{
   font-weight: 600;
   font-size: 16px;
   color: #0c2c65;
   margin-bottom:10px;
   margin-top:30px;
}
.archive-select select{
   background: #FFFFFF;
   border: 1px solid #E0E2E9;
   font-weight: 400;
   font-size: 16px;
   line-height: 30px;
   width: 268px;
   border-radius:0px;
   color: rgba(34, 52, 69, 0.55);
}
.page-banner.mb-50{
   margin-bottom:50px;
}
/***************directors details page**************/
.director-details-block .director-bio{
   display:flex;
}
.director-details-block .director-bio img{
  width:30%;
}
.director-bio .director-details{
   width:75%;
   background: #F4F6FC;
   padding:25px;
   display:inline-flex;
   align-items:center;
   font-weight: 400;
   font-size: 32px;
   line-height: 40px;
}
.director-bio .director-details .designation{
   font-size: 28px;
   font-weight: 300;
}
.director-bio .director-details span{
   display:block;
}
.director-content{
   margin-top:40px;
   display:flex;
   justify-content: space-between;
   font-weight: 400;
   font-size: 16px;
   line-height: 32px;
}
.director-content .about-details{
   width:55%;
}
.director-content .job-details{
   width:35%;
   background: #FFFFFF;
   border: 1px solid #D7DAE4;
   padding:15px;
}
.director-content .job-details p{
   margin-bottom:5px;
   margin-top:0px;
}
.director-content .job-details p:last-child{
   margin-bottom:0px;
}
.directors-nav{
   margin-top:70px;
   display:flex;
   justify-content: space-between;
}
.directors-nav a{
   width: 115px;
   height: 48px;
   background: #FFFFFF;
   border: 1px solid #D7DAE4;
   color: rgba(62, 77, 92, 0.6);
   font-weight: 500;
   font-size: 16px;
   line-height: 45px;
   display:inline-block;
   text-align:center;
}
.directors-nav a:hover{
   color:#0070C9;
   font-weight:600;
}
/********* investor contact ********/
.investor-form-container{
   float:left;
   width:100%;
   max-width:600px;
}
.content-box{
   margin-bottom:30px;
}
.content-box h6{
   font-weight: 500;
   font-size: 20px;
}
/*########## Store Locator ##############*/
.page-store-locator .office-container{
  justify-content:space-between;
}
.store-details{
  display:flex;
  justify-content:space-between;
  padding-top:20px;
}
.store-details .col{
  width:32.33%;
  border:1px solid #ddd;
  border-radius:15px;
  padding:15px;
  box-sizing:border-box;
}
.store-details .col:first-child{
  border:0px solid #ddd;
  padding:0px;
}
.store-details .col h5{
  font-size:16px;
  font-weight:bold;
}
.store-information p{
  margin-bottom:10px;
}
.store-information p + h5{
  margin-top:15px;
}
.store-details td{
  border:0px;
  padding: 5px 0;
}
.store-details-first-section{
  position:relative;
}
.store-details-first-section #map{
  position:absolute;
  left:0px;
  right:0px;
  top:0px;
  bottom:0px;
}
.store-details-first-section:after{
  content:'';
  position:absolute;
  left:0px;
  top:0px;
  right:0px;
  bottom:0px;
  background-color:rgba(0,0,0,0.5);
}
.store-details-first-section .container{
  position:relative;
  /*height:calc(100vh - 77px);*/
  /*height:calc(100vh - 41px);*/
  height:calc(100vh);
}
.store-details-top-info{
  position:absolute;
  width:320px;
  top: 20vh;
  left: 3vw;
  background-color:#fff;
  font-size:14px;
  z-index:1;
}
.store-details-top-info table.no-border{
  margin-bottom:0px;
}
.store-details-top-info .no-border th,
.store-details-top-info .no-border td{
  border:0px;
  padding:1px 5px;
}
.store-details-top-info .store-title{
  display:flex;
  justify-content:space-between;
  align-items: center;
  padding: 8px 15px;
  background-color: #e53d3d;
  color: #fff;
  font-size: 26px !important;
}
.store-details-top-info .store-direction{
  letter-spacing: normal;
  text-transform: initial;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;  
}
.store-details-top-info .store-direction i{
  margin-right:0px;
  font-size:22px;
}
.store-details-top-info ul li{
  padding:2px 15px;
  font-size:14px;
  display: flex;
}
.store-details-top-info ul li + li{
  margin-top:5px;
}
.store-details-top-info ul li p{
  margin-bottom:0px;
}
.store-details-top-info i {
  font-size: 14px;
  width: 32px;
  height: 32px;
  margin-right: 15px;
  background-color: #eaeaea;
  border-radius: 50%;
  display: flex;
  align-items: center;
  color: #0c2c65;
  justify-content: center;
}
.store-details-top-info .store-back i{
  font-size:30px;
  color:#fff;
  margin-right:0px;
  background-color:transparent !important;
}
.store-details-top-info .store-title .store-direction:hover,
.store-details-top-info .store-title .store-direction:focus,
.store-details-top-info .store-title .store-direction:active{
  color:#fff;
}
.store-details-top-info .store-direction i{
  background-color:transparent;
  color:#fff;
}
.store-details-top-info .store-timings{
  margin-top:10px;
  border-top:1px solid #ddd;
  padding-top:10px;
  padding-bottom:10px;
}
.store-details-top-info span,
.store-details-top-info a{
  display:inline-flex;
}
.store-details-top-info a.store-back{
  font-size:18px;
  align-items: center;
  color:#fff !important;
  margin-left:15px;
}
.store-details-all-products{
  background-color:#0c2c65;
}
.store-details-all-products ul li{
  text-align:center;
  padding:10px;
}
.store-details-all-products ul li img{
  display:none !important;
  max-width:30px;
  border-radius:50%;
}
.store-details-all-products ul li span{
  display:block;
  font-size:14px;
  font-weight:500;
  color:#fff;
}
.page-store-locator h2{
  margin-bottom:5px;
}
.page-store-locator .main-content{
  padding-top:0px;
}
#store-locator-form .store_info{
  /*margin-bottom:5px;*/
}
.store-img{
  width:auto;
  display:block;
  margin:30px auto 0;
}
.gps-icon{
  width: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
}
#store-locator-form{
  margin-top:0px;
  display:flex;
  /*background-color:#EEF0F5;*/
  padding:0 34px 15px;    
  align-items: center;
  justify-content: center;
}
#store-locator-form .form-control-wrapper{
  width:40%;
  padding: 0 0 10px;
}
.postcode-form{
  position:relative;
  display:flex;
  flex-grow:1;
  border: 0px solid #C2CFE0;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
}
.postcode-form #submit{
  border-radius: 0 15px 15px 0;
  width: 130px;
  font-size: 12px;
  font-weight: 500;
}
#store-locator-form input{
  background: #FFFFFF;
  width: 100%;
  height: 42px;
  font-size: 16px;
  line-height: 21px;
  border-radius: 15px 0 0 15px;
}
#store-locator-form input:focus-visible{
  border: 1px solid #0c2c65;
  outline: -webkit-focus-ring-color auto 0px;
}
.postcode-form:hover{
  box-shadow: 0 0 6px 0 rgba(33,48,56,.2)!important;
  -webkit-box-shadow: 0 0 6px 0 rgba(33,48,56,.2)!important;
  -ms-box-shadow: 0 0 6px 0 rgba(33,48,56,.2)!important;
}
#store-locator-form .btn-submit{    
  width: 168px;
  height: 52px;
  background: #0C2C65;
  border-radius: 3px;
  color:#fff;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #FFFFFF;
  display:inline-flex;
  margin-top:30px;    
  align-items: center;
  justify-content: center;
  border: 0px;
}
#store-locator-form .form-control-wrapper label{
  display:block;
}
.store-locator-container,.store-header{
  display:flex;
}
.store-header{
  justify-content:space-between;
  font-size:14px;
}
.store-locator-container .results {
  max-height: 540px;
  width: 100%;
  overflow-y: auto;
  margin-top: 10px;
  margin-bottom: 16px;
  padding-right:15px;
}
.store-locator-container address{
  margin-bottom:0px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.col-store-map{
  max-height: 620px;
  height:100%;
  overflow:hidden;
}
.col-store-map img{
  height:100%;
  width:100%;
  object-fit:cover;
}
.store-locator-container .results::-webkit-scrollbar-track{
  -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
  border-radius: 5px;
  background-color: #F5F5F5;
}

.store-locator-container .results::-webkit-scrollbar{
  width: 8px;
  background-color: #F5F5F5;
}

.store-locator-container .results::-webkit-scrollbar-thumb{
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.3);
  background-color: #ccc;
}
.col-left-col{
  width:33.33%;
}
.col-store-list{
  border: 1px solid #cdd8df;
  border-radius: 10px;
  padding: 10px;
  overflow: hidden;
}
.col-store-map{
  width: 66.66667%;
}
.store-locator-container .card-body:hover .map-marker,
.store-locator-container .card-body.active .map-marker, 
.store-locator-container .card-body.clicked .map-marker, 
.store-locator-container .card-body.clicked_pin .map-marker {
  background-image: url({{ 'map-marker-purple.svg' | asset_url }});
  color: #fff;
}
.store-locator-container .map-marker {
  background-color: transparent;
  color: #4c12a1;
  width: 24px;
  height: 29px;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  text-align:center;
  margin-right:10px;
}
address {
  font-style: normal;
  line-height: inherit;
  margin-bottom:1rem;
}
.store-locator-container .store-details .store-name {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 8px;
  font-weight:400;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
}
.view-store-link{
  font-size:14px;
}
.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}
.store-locator-container .mobile-tab-store-results .card-body {
  border: 2px solid #ddd;
  border-radius: 10px;
  margin-bottom: 8px;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
}
.store-locator-container .mobile-tab-store-results .card-body:hover,
.store-locator-container .mobile-tab-store-results .card-body.active, 
.store-locator-container .mobile-tab-store-results .card-body.clicked, 
.store-locator-container .mobile-tab-store-results .card-body.clicked_pin {
  border: 2px solid #0c2c65;
  cursor: default;
}
.store-locator-container .store-details address div {
  font-size: 14px;
  line-height: 21px;
  color: #56707a!important;
  margin-bottom: 3px;
  display: inline-block;
  text-decoration: none;
}
.store-locator-container .store-details address .store-distance, .store-locator-container .store-details address .store-hours {
  font-size: 12px;
  line-height: 18px;
  color: #213038;
  margin-bottom: 3px;
  display: block;
}  
.store-locator-container .store-details {
  display: inline-flex;
  flex-direction: column;
  flex-grow: 1;
  width:calc(100% - 30px);
  padding-top:0px;
}
/*########## End Store Locator ##############*/
.office-container{
   display:flex;
   flex-wrap:wrap;
   margin-top:30px;
  column-gap:2%;
}
.info-card{
   width:31%;
   /*padding:25px;*/
   background: #F4F6FC;
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   margin-bottom:20px;
}
.info-card .office-info{
  padding:0px 15px 10px;
  word-wrap:break-word;
}
.info-card .info-links{
  padding-bottom:10px;
}
.info-card .info-links a{
  display:block;
  padding-left: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: #0050AD;
  background-image: url({ { "right-arrow.png" | assets_url } });
  background-position: left center;
  background-size: 15px;
  background-repeat: no-repeat;
  padding-right: 15px;
}
.info-card .info-links a:hover{
  text-decoration:underline;
}
.info-card:first-child{
  margin-left:0px !important;
}
.info-card .title{
   font-weight: 300;
    position: relative;
    padding: 15px;
    margin-bottom: 10px;
   padding-bottom:15px;
   /*max-width:90%;*/
}
.info-card .title:after{
   content:'';
   position:absolute;
   width: 35px;
   height: 4px;
   left: 15px;
   bottom: 0px;
   background: #E53D3D;
}
.info-card p{
   margin-bottom:10px;
}
.block-subscribe h4{
   font-weight: 300;
   font-size: 28px;
   margin-bottom:12px;
}
.form-inline .form-row{
   display:flex;
   justify-content:space-between;
   flex-wrap:wrap;
   margin-bottom:15px;
}
form input.form-control{
   border: 1px solid #C2CFE0;
   box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
   border-radius: 3px;
   height:42px;
   width: 100%;
}
form input[type="checkbox"] + span{
   margin-left:10px;
   font-weight: 400;
   font-size: 14px;
}
form .label{
   font-weight: 400;
   font-size: 16px;
}
form .form-checkboxes li{
   display:flex;
   width:100%;
   align-items:center;
   padding:3px 0;
}
.form-block{
   width:33.33%;
   padding:0 10px;
}
form .btn-round{
   min-width:115px;
   border-radius: 20px;
   font-weight: 400;
   font-size: 16px;
   text-transform:initial;
   margin-top:20px;
}
.page-valuations-bios .site-footer{
  margin-top:20px;
}
.page-125-years h2{
  margin-top:15px;
}
/*************** Investor Contacts page**************/
.page-investor-contacts .page-banner-with-text .page-banner{
  margin-bottom:30px !important;
}
/*************** Valuation bios page**************/
.page-valuations-bios .page-banner-with-text .page-banner{
  margin-bottom:30px !important;
}
/*************** corporate governance page**************/
.page-corporate-governance .page-banner-with-text .page-banner{
  margin-bottom:30px !important;
}
.page-corporate-governance .info-block{
   font-weight: 400;
   font-size: 16px;
   line-height: 28px;
}
.page-corporate-governance .info-block strong{
  color:#e53d3d !important;
  font-weight:normal !important;
}
.page-corporate-governance .h2{
   font-weight: 300;
   font-size: 34px;
   margin-bottom:15px;
   margin-top:30px;
   text-transform:initial;
   letter-spacing:normal;
}
.page-corporate-governance .h3{
   font-weight: 300;
   font-size: 28px;
   margin-bottom:15px;
   margin-top:30px;
   text-transform:initial;
   letter-spacing:normal;
}
.page-corporate-governance .block-first{
   margin-top:30px;
}
.page-corporate-governance .block-first ul{
   display:flex;
}
.page-corporate-governance .block-first ul li.director-image{
   width:25%;
   padding-right:5px;
}
.page-corporate-governance .block-first ul li.director-image img{
   height: 100%;
   max-height:180px;
   object-fit: cover;
}
.page-corporate-governance .block-first ul li.director-info{
   padding:15px 20px;
   background: #F4F6FC;
   border: 1px solid #F4F6FC;
   width:80%;
}
.page-corporate-governance .director-info .designation{
   font-weight: 400;
   font-size: 26px;
   line-height: 32px;
}
.page-corporate-governance .director-info .director-bio{
   font-weight: 300;
   font-size: 22px;
}
.page-corporate-governance .director-info .name{
   font-weight: 500;
   font-size: 16px;
   line-height: 32px;
}
.page-corporate-governance .view-full{
   width:15%;
   background: #0C2C65;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   flex-wrap:wrap;
}
.page-corporate-governance .block-view{
   color:#fff;
   padding:20px;
   text-align:center;
}
.page-corporate-governance .block-view span{
   display:block;
   color:#fff;
   font-weight: 500;
   font-size: 14px;
   line-height: 18px;
   margin-top:15px;
   text-align:center;
}
.page-corporate-governance .block-second{
   display:flex;
   justify-content:space-between;
}
.page-corporate-governance .block-second .content-box{
  /*width:49%;
  */
   display:flex;
   background: #F4F6FC;
   font-weight: 400;
   font-size: 16px;
   line-height: 28px;
}
.page-corporate-governance .block-second.full-width{
   flex-wrap:wrap;
}
.page-corporate-governance .block-second.full-width .content-box{
   width:100%;
}
.page-corporate-governance .block-second.full-width .content-box.flex-reverse{
   flex-direction: row-reverse;
}
.page-corporate-governance .block-second.full-width .content-box.full-col{
   display:block;
}
.page-corporate-governance .block-second.full-width .content-box.full-col .paragraph, .page-corporate-governance .block-second.full-width .content-box.full-col .img-container{
   width:100%;
}
.page-corporate-governance .block-second .content-box .paragraph{
   width:70%;
}
.page-corporate-governance .block-second .content-box .paragraph .inner{
   padding:15px;
}
.page-corporate-governance .block-second .content-box .img-container{
   display: inherit;
   width:30%;
}
.page-corporate-governance .block-second .content-box .img-container img{
   height:100%;
   object-fit:cover;
}
.page-corporate-governance .block-second .content-box .title{
   font-weight: 600;
   font-size: 22px;
   line-height: 24px;
}
.page-corporate-governance .block-second .content-box .pdf-download{
   font-weight: 500;
   font-size: 14px;
   line-height: 18px;
   text-align: center;
   color: #0050AD;
   display:flex;
   align-items:center;
   margin-bottom:10px;
}
.page-corporate-governance .block-second .content-box .pdf-download img{
   width:29px;
   display:inline-block;
   margin-right:10px;
}
.video-container iframe.full-width{
   width:100%;
   max-width:460px;
   float:none;
   margin:auto;
   min-height:400px;
   padding:15px;
   background-color:#f3f8fc;
}
.page-share-price .video-container iframe.full-width{
   min-height:250px;
}
/********* The Board *************/
.image-text-content{
   display:flex;
   margin-top:20px;
   margin-bottom:20px;
   justify-content:space-between;
}
.image-text-content.flex-reverse{
   display:flex;
   flex-direction:row-reverse;
}
.image-text-content .content{
   width:72%;
}
.image-text-content .content.full-width{
   width:100%;
}
.image-text-content .image-col{
   width:25%;
}
.director-statements{
   display:flex;
   margin-top:15px;
   margin-bottom:15px;
}
.director-statements li.director-image{
   width:25%;
   padding-right:5px;
   background-color:#f5f5f5;
}
.director-statements li.director-image img{
   height: 100%;
   max-height:200px;
   object-fit: cover;
}
.director-statements li.director-info{
   padding:15px 20px;
   background: #F4F6FC;
   border: 1px solid #F4F6FC;
   width:80%;
}
.director-statements .director-info .designation{
   font-weight: 400;
   font-size: 22px;
   line-height: 32px;
}
.director-statements .director-info .director-bio{
   font-weight: 300;
   font-size: 22px;
}
.director-statements .director-info .name{
   font-weight: 500;
   font-size: 16px;
   line-height: 32px;
}
.director-statements .view-full{
   width:15%;
   background: #0C2C65;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   flex-wrap:wrap;
}
.director-statements .block-view{
   color:#fff;
   padding:20px;
   text-align:center;
}
.director-statements .block-view span{
   display:block;
   color:#fff;
   font-weight: 500;
   font-size: 14px;
   line-height: 18px;
   text-align:center;
}
.btn-link{
   min-width: 115px;
   height: 48px;
   padding:0 15px;
   background: #FFFFFF;
   border: 1px solid #D7DAE4;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   font-weight: 400;
   font-size: 16px;
   color: #0070C9;
}
article h1{
  font-size:30px !important;
}
.article-section-title {
  font-weight: 500;
  margin-top: 50px;
  font-size: 28px !important;
  letter-spacing: normal;
}
.article-banner img{
   max-height:350px;
   width:100%;
   object-fit:cover;
   /*margin-top:-55px;*/
}
.article-social-share{
   width:100%;
   padding:10px 10px 0;
   background-color:#f5f5f5;
   margin-top:15px;
   margin-bottom:15px;
}
.article-social-share .social-sharing {
  display: flex;
  justify-content: flex-end;
  align-items:center;
  width: 100%;
  margin-bottom:25px;
}
.related-blogs-grid .related-article-banner img{
   height:150px;
   width:100%;
   object-fit:cover;
}
.related-blogs-grid .blog-header{
   background-color:#f5f5f5;
}
.related-blogs-grid .blog-header .title{
   font-size: 16px !important;
   text-transform: capitalize;
   font-weight: 400;
   padding: 5px 15px 10px;
   min-height:55px;
   margin-bottom:0px;
}
.related-blogs-grid .blog-content{
   padding:15px;
   border:1px solid #ddd;
   border-top:0px;
}
.related-blogs-grid .blog-content header{
   font-weight:600;
   margin-bottom: 10px;
}
/************* Investor Relations *************/
.featured-pdf .results-list{
  display: flex;
  justify-content: center;
  column-gap:3%;
}
.featured-pdf .results-list .title{
   display:none;
}
.featured-pdf .results-list a{
   display:inline-flex;
   transition:0.3s;
   -ms-transition:0.3s;
   -webkit-transition:0.3s;
   width: 31%;
   text-align: center;
   border:0px;
   flex-direction: column;
   border: 1px solid #ddd;
   background-color: #fafafa;
   padding: 15px 10px;
}
.featured-pdf .results-list a .file-details {
   display: inline-flex;
   padding: 0px 15px;
   justify-content: center;
   margin-top: 20px;
   font-size: 14px;
   border: 2px solid #0C2C65;
   border-radius: 25px;
   transition:0.3s;
   -ms-transition:0.3s;
   -webkit-transition:0.3s;
   background-color:#fff;
   position:relative;
  /*padding-top:8px;
  */
}
.featured-pdf .results-list a .file-details:hover, .featured-pdf .results-list a .file-details:focus{
   color:#E53D3D;
   border: 2px solid #E53D3D;
   background-color:#fff;
}
.featured-pdf .results-list a:hover, .featured-pdf .results-list a:focus{
   background-color:#f5f5f5;
}
.featured-pdf .results-list a .file-details img{
   margin-left:10px;
}
.featured-pdf .results-list a .file-details:before {
   position: absolute;
   width: 35px;
   height: 2px;
   left: 0;
   right: 0;
   margin: auto;
   top: -20px;
   background: #E53D3D;
   content: '';
}

/************* Contact Us *************/
.page-contact-us .contact-form-container{
  display:flex;
  justify-content:space-between;
  background-color: #f5f5f5;
}
.page-contact-us .shopify-section.page-content{
  margin-top:0px !important;
}
.page-contact-us .section-contact-form .contact-form-inner{
  width:65%;
  padding:25px;
  border:1px solid #ddd;
  border-top: 5px solid #E53D3D;
}
.page-contact-us .section-contact-form .contact-information{
  width:40%;
  background-color: #0C2C65;
  padding:25px;
  color:#fff;
}
.page-contact-us .section-contact-form .contact-information p,
.page-contact-us .section-contact-form .contact-information a,
.page-contact-us .section-contact-form .contact-information span{
  color:#fff !important;  
}
.page-contact-us .section-contact-form .contact-info .content p{
  display: flex;
  justify-content: space-between;
}
.page-contact-us .section-contact-form .contact-info .content{
  width:100%;
}
.page-contact-us .section-contact-form .contact-information strong{
  font-weight:normal;
}
.page-contact-us .section-contact-form .contact-information a:hover{
  color:#E53D3D !important;
}
.page-contact-us .form-vertical input{
  margin-bottom:10px;
}
.page-contact-us .form-vertical label{
  font-size: 14px;
  font-weight: 500;
}
.page-contact-us textarea{
  min-height: 80px;
  resize:none;
  overflow-y:auto;
}
.font-20{
  font-size:20px !important;
}
.font-24{
  font-size:24px !important;
}
.text-link{
  color:#46bcff;
}
.contact-information-list li{
  display:flex;
  padding-bottom:20px;
}
.contact-information-list li i {
  margin-right: 15px;
  padding-top: 4px;
  width:18px;
}
.contact-checkboxes{
  display:flex;
  margin-bottom:15px;
}
.contact-checkboxes span + span{
  margin-left:20px;
}
.contact-information-list li p {
  margin-bottom: 5px;
}
.social-icons-container .title{
  margin-bottom:0px;
  margin-top:20px;
}
.social-icons-list{
  display:flex;
}
.social-icons-list a{
  padding:5px 8px;
  font-size: 24px;
}
.heading-border{
  position:relative;
  padding-bottom:10px;
}
.heading-border:after{
  content: '';
  bottom: 0px;
  left: 0px;  
  border-bottom: 2px solid #E53D3D;
  width: 40px;
  position: relative;
  display: block;
  margin-top: 5px;
}
/*######################## Knowledge Center #######################*/
.knowledge-card-container{
  display:flex;
  flex-wrap:wrap;
}
.knowledge-card-container a{
  position:absolute;
  z-index:1;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
}
.knowledge-card-container .kn-card{  
  padding:15px;
  position:relative;
}
.knowledge-card-container.kn-col-3 .kn-card{
  width:33.33%;
}
.knowledge-card-container.kn-col-2 .kn-card{
  width:50%;
}
.knowledge-card-container.kn-col-1 .kn-card{
  width:100%;
}
.knowledge-card-container .kn-card .card{
  border:1px solid #ddd;
  box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 30%);
  transition: box-shadow 0.3s ease-out;
  border-radius: 6px;
}
.knowledge-card-container .kn-card .card:hover {
  box-shadow: 0px 4.8px 14.4px rgb(0 0 0 / 18%), 0px 0px 10.6px rgb(0 0 0 / 22%);
  cursor:pointer;
}
.knowledge-card-container .kn-card .card .title{
  background-color:#f5f5f5;
  padding:15px;
  margin-bottom:0px;
}
.knowledge-card-container .kn-card .card .excerpt{
  padding:15px;
}
.search-kn-base{
  width:100%;
  max-width:400px;
  margin-top:30px;  
  height: 50px;
  border-radius: 5px;
}
.page-shop-online .container-fluid.fullpage-wrapper{
  padding-left:30px;
}
.no-result-found{
  margin-top:30px;
  margin-bottom:30px !important;
}
/*######################## Login Page #######################*/
.customer-account-form .ssw-social-login-widget{
  margin-bottom: 1em !important;
}
.customer-account-form .ssw-socialconnect>.ssw-social-btn>a>span{
  display:none !important;
}
.customer-account-form .ssw-socialconnect{
  display:flex;
  flex-grow:1;
  justify-content:center;
  padding-bottom: 25px;
  margin-bottom: 20px;
}
.customer-account-form .ssw-socialconnect{
  position:relative;
}
.customer-account-form .ssw-socialconnect:after{
  content:'';
  position:absolute;
  bottom:0px;
  width:80%;
  left:0px;
  right:0px;
  margin:auto;
  height:1px;
  background-color:#ccc;
}
.customer-account-form .ssw-socialconnect:before{
  content:'OR';
  position:absolute;
  color: #0c2c65;
  bottom:-10px;
  width:15%;
  background-color:#f5f5f5;
  left:0px;
  right:0px;
  margin:auto;
  height:20px;
  z-index:1;
}
.customer-account-form .ssw-azconnect.ssw-social-btn{
  display:none !important;
}
.customer-account-form .ssw-socialconnect>div.ssw-social-btn{
  margin:10px !important;
  display: inline-block;
  width: 46px;
}
.customer-account-form .ssw-socialconnect>.ssw-social-btn>a>i, .ssw-socialconnect>.ssw-social-btn>a>svg{
  width:100% !important;
}
.customer-account-form .ssw-fbconnect.ssw-social-btn .ssw-icon-facebook:before{
  display:inline-block !important;
}
.customer-account-form .ssw-socialconnect>div.ssw-social-btn:nth-child(2){
  margin-left:8px !important;  
  margin-right:8px !important; 
}
.customer-account-form .ssw-socialconnect>.ssw-fbconnect.ssw-social-btn>a>i{
  width:100%;
}
.customer-account-form .ssw-socialconnect>.ssw-fbconnect.ssw-social-btn>a {
  background: #1877f2;
  border: 2px solid #1877f2;
  box-sizing: border-box;
  line-height: 40px;
  color: #fff !important;
  border-radius:50%;
}
.customer-account-form .ssw-socialconnect>div.ssw-social-btn>a{
  border-radius:50%;
  box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 30%);
  -ms-box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 30%);
  -webkit-box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 30%);
}
.customer-account-form{
  max-width:360px;
  margin:auto;
  float:none;
  background-color:#f5f5f5;
  border:1px solid #ddd;
  margin-top: 70px;
  margin-bottom: 40px;
  border-radius:5px;
  border-bottom:5px solid #E53D3D;
}
.customer-account-form form{
  padding:0 15px;
}
.customer-account-form #CustomerLoginForm .btn{
  width:100%;
  font-size:12px;
  box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 30%);
  -ms-box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 30%);
  -webkit-box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 30%);
}
.customer-account-form #CustomerLoginForm .btn.btn-decline{
  background-color:#e53d3d !important;
  color:#fff !important;
}
.customer-account-form #CustomerLoginForm .btn.btn-decline:hover{
  background-color:#0c2c65 !important;
}
.login-links{
  display:flex;
  justify-content:space-between;
}
.customer-account-form .title{
  font-weight:500;
  padding:10px;
  border-radius:5px 5px 0 0;
  background-color: #0c2c65;
  color:#fff;
  font-size: 20px !important;
}
.customer-account-form .form-message--error .form-message__title{
  margin-bottom:10px;
}
.customer-account-form .ssw-accept-marketing{
  margin-bottom: 20px;
}
.customer-account-form .ssw-accept-marketing input{
  margin-bottom:0px;
  margin-left:10px;
}
.btn-full{
  width: 100% !important;
  display: block !important;
}
/**** Forgot Password ****/
.forgot-buttons{
  display:flex;
  justify-content:center;
  align-items: center;
  margin-bottom:5px;
}
.forgot-buttons .btn{
  width:100%;
  margin-bottom:10px;
  height:36px;
}
.forgot-buttons .btn + .btn{
  margin-left:15px;
}
.ssw-modal-body .ssw-checkbox.ssw-inline, .ssw-radio.ssw-inline{
  display:inline-flex;
}
.ssw-modal-body #accept-terms-form input[type=checkbox], 
.ssw-modal-body #ssw-signup-accept-terms-marketing input[type=checkbox]{
  margin-right:5px;
}
.ssw-control-group {
  margin-top: 15px;
}
.ssw-close:focus, .ssw-close:hover{
  opacity:1;
  color: #E53D3D !important;
}
.ssw-modal-body{
  padding:20px;
}
.ssw-h3 {
  font-size: 1.67em;
  margin-top: 0px;
  margin-bottom: 1em;
  -webkit-margin-before: 0;
  -webkit-margin-after: 1em;
}
.gw-container .gw-login-btn, .gw-container .gw-login-btn.btn{
  background-color: #0c2c65 !important;
  font-size: 12px !important;
  height: 36px;
}
.gw-container .gw-login-btn, .gw-container .gw-login-btn.btn#ssw-cancel-account-button{
  background-color: #E53D3D !important;
}
/*######################## Useful Contact #######################*/
.page-useful-contacts .office-container,
.page-investor-contacts .office-container{
  margin-top:0px;
}
#shopify-section-template--15411512934537__c5c0a964-cde0-4506-b06c-bf5b97f773f6 .section-header{
  margin-top: 20px;
}
#shopify-section-template--15411512934537__d90291b1-39d9-4de3-8a0b-da1b1984bfdd .section-header{
  margin-top: 10px;
}
.grid.template-collection{
  margin-left:0px;
}
.location-modal {
   position: fixed;
   z-index: 991;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   display: flex;
   align-items: center;
   justify-content: center;
}
.location-modal .modal-content {
  /*background-color: #fff;
   border: 1px solid #ddd;
   border-radius: 5px;
   padding: 15px;
   display: flex;
   justify-content: center;
   text-align: center;
   align-items:center;
   min-height:35vh;
   min-width:30vw;
   max-width:60vw;
  */
   color: #0C2C65;
   position: fixed;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%,-50%);
   transform: translate(-50%,-50%);
   background: #fff;
   z-index: 999;
   width: 90%;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   max-width: 400px;
   padding:20px;
}
.location-modal .modal-content #heading{
   font-size:16px;
   font-weight: 400;
   letter-spacing: .3px;
}
.location-modal .modal-content .modal-header{
   padding-bottom:7px;
   margin-bottom:15px;
}
.location-modal .modal-inner .agree{
   display: flex;
   align-items: baseline;
   font-size:13px;
   line-height: normal;
   font-weight: 300;
   align-items: flex-start;
   padding-bottom:15px;
   color:#000;
}
.location-modal .modal-inner .agree input{
   margin-right:5px;
   height:16px;
}
.location-modal .modal-inner #country{
   width:100%;
   margin-bottom:15px;
   font-weight:300;
   font-size:15px;
   border-radius:0px;
}
.location-modal .modal-inner #country:focus{
   outline:0px;
}
.location-modal .modal-content .btn-action{
   border:1px solid #ddd;
   min-width:100px;
   padding: 6px 15px;
   margin-top:10px;
   background-color: #fff;
   color: #0C2C65;
   transition:0.3s;
   -ms-transition:0.3s;
   -webkit-transition:0.3s;
}
.location-modal .modal-content .btn-action[disabled]{
   opacity:0.7;
   pointer-events:none;
}
.location-modal .modal-content .btn-action.btn-yes, .location-modal .modal-content .btn-redirect{
   border: 1px solid #0C2C65;
   background-color: #0C2C65;
   color: #fff;
}
.location-modal .modal-content .btn-redirect{
}
.location-modal .modal-content .btn-action.btn-no{
   border: 1px solid #dd0c02;
   background-color: #dd0c02;
   color: #fff;
}
.location-modal .modal-content .btn-action:hover, .location-modal .modal-content .btn-action:focus{
  /*border: 1px solid #dd0c02;
   background-color:#dd0c02;
   color: #fff;
  */
   opacity:0.75;
}
.location-modal .modal-content .btn-action + .btn-action{
   margin-left:10px;
}
.location-modal .modal-content header{
   margin-bottom:10px;
   border-bottom:1px solid #0C2C65;
}
.location-modal .modal-content header img{
   max-width:50px;
}
.location-modal .modal-message{
   display:none;
   margin-bottom:0px;
}
.location-backdrop{
   position: fixed;
   z-index: 99;
   height: 100%;
   width: 100%;
   top: 0;
   -webkit-backdrop-filter: blur(10px);
   backdrop-filter: blur(10px);
   background-color: rgba(80,80,80,.7);
}
.page-content h4{
   font-weight:bold;
}
.page-content ul{
   margin-top:15px;
   margin-bottom:15px;
   padding-left:25px;
}
.page-content ul li{
   list-style-type:disc;
}
.btn-outline{
   max-width: 391px;
   height: 60px;
   width:auto;
   padding:0px 15px;
   font-family: 'Roboto',sans-serif;
   font-style: normal;
   font-weight: 700;
   font-size: 16px;
   line-height: 19px;
   color: #23A6F0;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   text-decoration:none;
   background: #FFFFFF;
   border: 2px solid #23A6F0;
   border-radius: 3px;
   margin-top:15px;
}
.page-about-us .h3{
  font-weight:500;
}
#shopify-section-footer{
  clear:both;
}
/*############ page shop online ###########*/
.page-shop-online #shopify-section-template--15414281273481__1bfd8118-3bde-4ee8-a727-03278d7b5db1 .fp-overflow,
.page-shop-online #shopify-section-template--15414281273481__77bb20a1-75e9-49a7-93fb-051b4d5292df .fp-overflow{
  display:flex;
  overflow:inherit;
}
.page-shop-online .custom-content .btn{
  min-width:150px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  text-transform:uppercase;
  margin-top:10px;
  font-size:16px;
  line-height:2;
}
.page-shop-online .custom-content .rte-setting{
  font-size:14px;
}
.page-shop-online #shopify-section-footer{/*display:none;*/}
.page-shop-online #shopify-section-template--15414281273481__90b88dfc-3413-4323-a6d2-a5bc10ed91cb .site-footer{
  margin-top:0px;
}
#fp-nav{
  top:auto !important;
  bottom:0 !important;
}
.page-shop-online .section-header h2{
  margin-bottom:0px;
}
/*############ Address Page ###########*/

#AddressNewForm{
  max-width:600px;
  margin:0px auto 50px;
  padding:25px;
  background-color:#f5f5f5;
  border:1px solid #ddd;
  box-shadow:0px 2px 3px 0px rgb(0 0 0 / 10%);
  -ms-box-shadow:0px 2px 3px 0px rgb(0 0 0 / 10%);
  -webkit-box-shadow:0px 2px 3px 0px rgb(0 0 0 / 10%);
}
#AddressNewForm .title{
  font-weight:500;
}
.address-container {
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
  flex-wrap: wrap;
  column-gap: 10px;
}
.address-container li.address-list{
  width:33%;
  order:1;
  margin-bottom: 10px;
}
.address-container li.deafult-address-list{
  order:0;
}
.guest-login {
  padding: 20px 15px;
  border-top: 1px solid #ddd;
  margin-top: 10px;
}
.guest-login h4{
  font-weight:600;
}
.page-careers .site-footer{
  margin-bottom:0px !important;
}
.page-careers .page-banner-with-text .page-banner img{
  margin-right:-1px;
}
.page-career-opportunities h1{
  padding-top:15px;
}
#smoothie-job-content.smoothie-listing-page{
  margin-left:0px;
}
#smoothie-job-content .job-page {
  max-width: 100%;
  margin-left:30px;
  width: 100%;
  /* background-color: #f5f5f5; */
  /* border: 1px solid #ddd; */
  margin-bottom: 40px;
  position: relative;
}
#smoothie-job-content .job-page#af{
  padding: 30px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  max-width: 600px;
  margin: auto;
}
#smoothie-job-content > h1{
  display:none !important;
}
#smoothie-job-content.smoothie-search-page .job-page {
  margin-top: 30px;
  box-shadow: none;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  padding:0px;
}
#smoothie-job-content *{
  font-size:14px;
}
#smoothie-job-content .breadcrumb a{
  display:inline-block;
}
#smoothie-job-content .detail{
  margin-bottom:0px;
}
#smoothie-job-content .job-page li.smoothie-job-listing-card {
  padding: 25px 25px 20px !important;
  border-bottom: 1px solid #ddd !important;
}
#smoothie-job-content .job-page.description{
  margin-top:65px !important;
}
#smoothie-job-content h1,
#smoothie-job-content h2, #smoothie-job-content h2 *{  
  text-transform: capitalize !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  width:100%;
}
#smoothie-job-content .application-form{
  margin-left:30px;
  padding:0px;
  max-width:640px;
}
#smoothie-job-content .application-form header{
  padding:20px;
  background-color:#0c2c65;
  color:#fff;
  display: flex;
  justify-content: space-between;
}
#smoothie-job-content .application-form header h3{
  margin:0px;
  font-weight:400;
}
#smoothie-job-content .application-form form{
  padding:20px;
  background-color:#f5f5f5;
  border:1px solid #ddd;
  border-top:0px;
}
.address-container li.address-list .address-inner{
  padding:5px;
  border:1px solid #ddd;
  position:relative;
  /*box-shadow:1px 2px 3px 0px rgb(0 0 0 / 10%);
  -ms-box-shadow:1px 2px 3px 0px rgb(0 0 0 / 10%);
  -webkit-box-shadow:1px 2px 3px 0px rgb(0 0 0 / 10%);*/
}
.address-container li.address-list .address-inner .title{
  position:absolute;
  right:-1px;
  top:-1px;
  padding:2px 5px;
  background-color:#e53d3d;
  color:#fff;
  font-size:13px;
  line-height:normal;
  display:inline-block;
}
.section-address-block{
  padding-top:15px;
  padding-bottom:15px;
}
.edit-address {
  margin-top: 25px;
  border-top: 1px solid #ddd;
  padding:20px 15px;
}
.address {
   margin-bottom: 0px;
}
/*############ End Address Page ###########*/

.full-height-slideshow[data-slider],
.slideshow--full-height-header[data-slider]{
  position:relative;
}
.down-arrow{
  position:absolute;
  bottom:10px;
  left:0px;
  right:0px;
  margin:auto;
  width:40px;
  height:40px;
  font-size:24px;
  background-color: rgba(0,0,0,0.5);
  color: #fff !important;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor:pointer;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  transform-origin: bottom;
}
.down-arrow:hover{  
  background-color: #E53D3D;
}
.bounce-arrow {
  animation-name: bounce-arrow;
  animation-timing-function: ease;
  display:none;
}
@keyframes bounce-arrow {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-30px); }
  100% { transform: translateY(0); }
}

/*############ Homepage Grid Banner ##############*/
.homepage-grid-image-text{
  margin-top:0px !important;
}
.homepage-grid-image-text ul{
  margin-top:15px;
  margin-bottom:0px;
}
.homepage-grid-image-text.grid-image-with-text .title{
  margin-bottom:5px;
}
.template-index .homepage-grid-image-text.grid-image-with-text ul .image-container .title{
  display:none;
}
.homepage-grid-image-text ul.grid-layout-3{
  justify-content:center;
}
.homepage-grid-image-text ul.grid-layout-3 .image-container .title{
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  z-index: 1;
  left: 0;
  right: 0;
  padding: 15px;
  font-size: 22px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  margin: 0px;
  transition-delay: 0.1s;
  opacity:1;
}
.homepage-grid-image-text ul.grid-layout-3 li{
  overflow:hidden;
}
.homepage-grid-image-text ul.grid-layout-3 li .image-content{
  position:absolute;
  font-size:16px !important;
  bottom:-100%;
  transition: 0.3s;
  overflow:hidden;
  background-color:rgba(12,44,101,0.8);
  text-align:center;
  color:#fff;
  right:0px;
  left:0px;
  margin-bottom:0px;
  padding:15px;
}
.homepage-grid-image-text ul.grid-layout-3 li:hover .image-content{
  bottom:0;
  overflow:auto;
}
.homepage-grid-image-text.grid-image-with-text ul.grid-layout-3 .image-container{
  height:35vh;
  display:block;
}
.homepage-grid-image-text.grid-image-with-text ul.grid-layout-3 .image-container:after{
  content:'';
  position:absolute;
  left:0px;
  top:0px;
  right:0px;
  bottom:0px;
  background-color:rgba(0,0,0,0.5);
}
.homepage-grid-image-text ul.grid-layout-3 li img {
  vertical-align: top;
  max-width: 100%;
  backface-visibility: hidden;
}
.homepage-grid-image-text ul.grid-layout-3 li .image-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.1em;
  opacity: 0;
  z-index: 2;
  transition-delay: 0.1s;
}
.homepage-grid-image-text ul.grid-layout-3 li:hover .image-container .title{
  opacity:0;
}
.homepage-grid-image-text ul.grid-layout-3 li:hover > img {
  opacity: 0.7;
}
.homepage-grid-image-text ul.grid-layout-3 li:hover .image-content {
  opacity: 1;
}
.homepage-grid-image-text.grid-image-with-text ul.grid-layout-3 .image-content p,
.homepage-grid-image-text.grid-image-with-text ul.grid-layout-3 .image-content .info-text,
.homepage-grid-image-text.grid-image-with-text ul.grid-layout-3 .image-content .info-text{
  color:#fff;
  font-size:13px;
}
.homepage-grid-image-text.grid-image-with-text ul.grid-layout-3 .image-content a{
  padding:3px 10px;
  display:inline-block;
  border:1px solid #fff;
  border-radius:20px;
  font-size:14px;
  background-color:#fff;
}
.homepage-grid-image-text ul.grid-layout-3 li .grid-content{
  position:relative;
  overflow:hidden;
}
.homepage-grid-image-text.grid-image-with-text ul img{
  height:100%;
  width:100%;
  object-fit:cover;
}
.homepage-grid-image-text ul.grid-layout-1 li{
  width:25%;
  padding:0px;
}
.homepage-grid-image-text ul.grid-layout-1 li:nth-child(2) {
  padding-top: 50px;
}
.homepage-grid-image-text ul.grid-layout-1 li:nth-child(3) {
  padding-top: 100px;
}
.homepage-grid-image-text ul.grid-layout-1 li:nth-child(4) {
  padding-top: 150px;
}
.homepage-grid-image-text ul.grid-layout-1 .image-content{
   padding-top:10px;
   padding-right:30px;
}

.fullpage-scroll-layout #shopify-section-73d239f7-2c12-4475-b4ab-de44405fc6ea [data-fullheight]{
  display:flex;
  align-items:center;
  flex-direction:column;
}
.fullpage-scroll-layout #shopify-section-73d239f7-2c12-4475-b4ab-de44405fc6ea .grid-title{
  margin-top:10vh;
}
#widget-fave-html .ssw-wishlist-btn .ssw-fave-btn-content {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}
#snize-search-results-grid-mode span.snize-overhidden, 
#snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode span.snize-overhidden{
  padding-bottom:0px !important;
}
.snize-search-results-content .add-and-wishlist .ssw-icon-heart, 
.snize-search-results-content .add-and-wishlist .ssw-icon-heart-o, 
.snize-search-results-content .add-and-wishlist i{
  color:#0c2c65 !important;
}
/*### Layout 2 ####*/
.homepage-grid-image-text ul.grid-layout-2 li{
  display:flex;
  width:50%;
}
.homepage-grid-image-text ul.grid-layout-2 li .grid-content{
  display:flex;
}
.homepage-grid-image-text ul.grid-layout-3 li{
  width:25%;
  padding:5px;
}
.homepage-grid-image-text.grid-image-with-text .description{
  color:#fff;
  cursor:default;
}
.homepage-grid-image-text.grid-image-with-text .description p{
  margin-bottom:0px;
}
.homepage-grid-image-text  ul.grid-layout-2 .image-content{
  padding:0 15px;
  width:70%;
}
.homepage-grid-image-text  ul.grid-layout-3 li{
  position:relative;
}
.homepage-grid-image-text  ul.grid-layout-3 .image-content{
  position:absolute;
  bottom:0px;
}
.homepage-grid-image-text.grid-image-with-text .info-text{
  margin-bottom:5px;
  cursor:default;
}
/*############ PDP ##############*/
.product-single__meta{
  padding-top:10vh;
}
.product-single__title{
  font-size:20px !important;
}
.product-single__title .brand-name{
  display:block;
  font-weight:400;
  font-size:28px !important;
  margin-bottom:5px;
}
.price__pricing-group{
  margin-top:15px;
  margin-bottom:0px;
}
.product-single__meta .price-item{
  font-size:22px;
}
.product-stock{
  font-size:15px;
}
.grid.template-product{
  margin-left:0px;
  padding: 0px;
}
.product-recommendations__inner .product-card__title{
  font-size:16px !important;
  margin-bottom:10px;
}
.product-recommendations__inner .price{
  display:block;
  margin-top:5px;
  font-size:18px;
  display: flex;
  align-items: center;
  column-gap: 15px;
}
.product-recommendations__inner .price__regular,
.product-recommendations__inner .price__sale{
  margin-right:0px;
}
.product-recommendations__inner .price-item{
  font-weight:400;
}
.section-toggle{
  margin-bottom:35px;
  padding:0px 5px;
}
.section-toggle .title {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom:1px solid #ddd;
  margin-bottom: 0px;
}
.section-toggle li:last-child .title {
  border-bottom:0px;
}
.section-toggle .show-item .title{
  color:#e53d3d;
}  
.section-toggle .show-item .title svg path{
  fill:#e53d3d;
}
.section-toggle .content{
  overflow:hidden;
  max-height: 0px;
  overflow: hidden;
  margin:0px;
  padding:0px 10px;
}
.section-toggle li.show-item .content{  
  max-height: 300px;
  overflow-y:auto;
  margin:15px 0px;
}
.section-toggle .content h3 {
  font-size: 18px !important;
  font-weight: 400;
}
.section-toggle .content .product-single__description{
  margin-top:0px;
  margin-bottom:0px;
}
.section-toggle .icon{
  width:14px;
}
.product-info-right{
  max-width:450px;
  width:100%;
  position:relative;
  /*margin:auto;*/
}
.product-info-right .price__badges{
  display:flex;
}
.product-info-right .product__price{
  position:relative;
}
.product-info-right .price--on-sale .price__badge--sale{
  position:relative;
}
.custom-scrollbar::-webkit-scrollbar {
  width: 5px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #ddd;
}
.shopify-payment-button__button--hidden{
  display:none !important;
}
.swym-button-bar,
.swym-btn-container[data-position=default],
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext{
  display: block !important;
  width: 100% !important;
  margin: 10px 0px !important;
}
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext{
  text-indent:0px !important;
}
.swym-btn-container .swym-button:after,
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext:after{
  left:auto !important;
}
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext+.swym-fave-count{
  display:none;
}
.pdp-fixed-bar{
  width:100%;
  background-color:#f5f5f5;
  margin:0px;
  padding:0px;
  display: flex;
}
.pdp-fixed-bar.fixed{
  position:fixed;
  left:0px;
  bottom:0px;
  right:0px;
  z-index:9;
  border-top:1px solid #ddd;
  justify-content:center;
  text-transform:uppercase;
  align-items:center;
}
.pdp-fixed-bar.fixed li{
  display:inline-flex;
}
.pdp-fixed-bar a {
  padding: 12px 15px;
  display: flex;
  position:relative;
}
.pdp-fixed-bar a.active{
  color:#E53D3D;
}
.pdp-fixed-bar a.active:after{
  content:'';
  width:100%;
  position:absolute;
  bottom:0px;
  left:0px;
  right:0px;
  height:3px;
  background-color:#E53D3D;
}
.btn-enquiry{
  float:right;
  border:1px solid #ddd;
  border-radius:25px;
  padding:3px 10px !important;
  background-color:#0c2c65;
  color:#fff !important;
}
.btn-enquiry:hover{
  background-color:#E53D3D;
}
.item-enquiry{
  /*position:absolute;
  right:10px;*/
}
#shopify-section-product-recommendations .product-upper{
  padding:0px;
  border-bottom:0px;
}
#shopify-section-product-recommendations .product-card{
  border:1px solid #ddd;
}
#shopify-section-product-recommendations .product-bottom{
  padding:10px;
  border-top: 1px solid #ddd;
  background-color:#f5f5f5;
}
/*######## VIS ##########*/
.section-vis .title{
  padding-top:0px;
  margin-bottom:30px;
}
.iframe-video{
  width:100% !important;
  min-height:420px !important;
  height:100% !important;
  float: right;
  padding:40px 0;
}
#vis-section{
  padding-top:0px;
  padding-bottom:0px;
  background-color: #f5f5f5;
  display:flex;
  align-items:center;
  /*background-image:url('https://cdn.shopify.com/s/files/1/0592/4592/0393/t/11/assets/VIS.jpg?v=1671116608');
  background-repeat:no-repeat;
  background-size:contain;
  background-position:right center;*/
}
.fixed-inner-content{
  max-width:768px;
  width:100%;
  padding-left:15px;
  padding-right:15px;
  margin:25px auto;
  float:none;
}
.pdp-desc-container{
  max-width:600px;
}
#btn-vis{
  width:100%;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 14px;
  margin-top:-10px;
}
#btn-vis,
.btn.product-form__cart-submit{
  color:#0c2c65 !important;
  font-weight:600;
}
#btn-vis:hover,
#btn-vis:focus,
.btn.product-form__cart-submit:hover,
.btn.product-form__cart-submit:focus{
  color:#fff !important;
  font-weight:normal;
}
.social-sharing .btn--share{
  border:0px;
  background-color:transparent !important;
  font-size:0px;
}
.social-sharing svg,
.btn--share .icon-pinterest{
  font-size:20px;
  width:25px !important;
  height:auto !important;
}
.social-sharing .btn--share{
  margin-right:0px;
}
.product-single__media-wrapper{
  max-width:100% !important;
}
.product-slider-container .product-thumbnail-slider button{
  border:0px;
  background-color:transparent;
  font-size:28px;
  color:#999;
}
.product-slider-container .product-thumbnail-slider button:hover{
   color: var(--color-body-text);
}
.feature-row__image.product-featured-media{
  right:0px;
  margin:auto;
}
#pdp-description{
  /*background-image:url('https://cdn.shopify.com/s/files/1/0592/4592/0393/files/Final_Christmas_Banner.jpg?v=1669820506');
  background-repeat:no-repeat;
  background-position:left center;
  background-size: cover;*/
  background-color: #f5f7fb;
  padding-top:0px;
  padding-bottom:0px;
  display:flex;
  align-items:center;
}
/*#pdp-description img{
  max-height:600px;
  min-height:350px;
  width:100%;
  object-fit:cover;
  display:flex;
}*/
#pdp-description .pdp-desc-image-container{
  display:flex;
  flex-wrap:wrap;
  column-gap:5px;
  row-gap: 5px;
}
#pdp-description .pdp-desc-image-container a{
  width:calc(50% - 5px);
  display:inline-block;
}
#pdp-description .pdp-desc-image-container img{
  width:100%;
  height: 100%;
  object-fit:cover;
}
.pdp-desc-container .title{
  margin-bottom:30px;
  margin-top:25px;
}
.pdp-desc-container .pdp-desc-inner{
  padding-bottom:25px;
}
.pdp-desc-container h3{
  font-size:18px !important;
}
.pdp-desc-container{
  /*max-height:calc(100vh - 200px);
  overflow:auto;*/
  padding:0 20px;
}
.pull-right{
  float:right;
}
#fshipping-section{
  /*background-image:url('https://cdn.shopify.com/s/files/1/0592/4592/0393/t/11/assets/Free_Delivery.jpg?v=1673279858');
  background-repeat:no-repeat;
  background-position:left center;
  background-size: cover;*/
  padding-top:30px;
  padding-bottom:0px;
  display:flex;
  align-items:center;
}
.pdp-quick-links{
  display:flex;
  justify-content:space-between;
  padding:20px 5px;
}
.pdp-quick-links li{
  display:inline-flex;
  border-left:1px solid #0c2c65;
  padding:0px 13px;
  flex-direction: column;
  text-transform:uppercase;
  width: 33.33%;
  box-sizing: border-box;
}
.btn-target{
  cursor:pointer;
}
.pdp-quick-links li i{
  font-size:18px;
  color:#E53D3D;
}
.pdp-quick-links li span{
  padding-top:5px;
  display:block;
  line-height: 14px;
  font-size:12px;
  letter-spacing:1px;
  max-width:80%;
}
.product-slider-container{
  position:relative;
}
.product-popup-container{
  display:none;
  position:fixed;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  z-index:99999;
  background-color:#fff;
}
.close-slider{
  position:absolute;
  right:15px;
  top:0px;
  font-size:3rem !important;
  cursor:pointer;
  z-index:9;
}
.btn-modal-slider{
  position:absolute;
  right:0px;
  top:5vh;
  z-index:9;
  cursor:pointer;
  padding:3px 10px;
  /*background-color:#E53D3D;*/
  border:1px solid #ddd;
  background-color:#fff;
  font-size:16px;
  border-radius:25px;
  display:inline-block;
}
.product-popup-slider button{
  position:absolute;
  top:20%;
  background-color:transparent;
  border:0px;
  font-size:60px;
  height:50px;
  margin:auto;
  color:#0c2c65;
  z-index:9;
}
#SiteNav{
  display:none !important;
}
.product-popup-slider button.left-arrow{
  left:0px;
}
.product-popup-slider button.right-arrow{
  right:0px;
}
.page-shop-online .homepage-grid-banner .image-bar--medium .grid__item .image-bar__content{
  background-color:rgba(0,0,0,0.2);
}
.page-shop-online .template-page.grid{
  margin-left:0px;
}
.page-shop-online .homepage-grid-banner .image-bar--medium .grid__item:hover .image-bar__content{
  /*background-color:rgba(0,0,0,0.4);*/
  background-color:rgba(12,44,101,0.5);
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.template-index .homepage-grid-banner .grid-banner-caption{
  background-color:rgba(12,44,101,0.60);
}
.homepage-grid-banner .grid-banner-caption .banner-title{
  margin-bottom:10px;
}
.homepage-grid-banner .grid-banner-caption .btn.btn-large{
  min-width:200px;
  margin-top:20px;
  margin-bottom:10px;
}
.homepage-grid-banner .image-bar--medium .grid__item{
  overflow:hidden;
}
div.snize div.snize-main-panel-view-mode,
.snize-description{
  display:none !important;
}
div.snize li.snize-product .snize-price-list .snize-price, 
div.snize li.snize-product .snize-price-list .snize-discounted-price{
  color:#e53d3d;
}
#snize-search-results-grid-mode.snize-one-column li.snize-product{
  margin:0 10px 15px;
}
#snize-search-results-grid-mode span.snize-thumbnail img{
  max-height:200px;
}
#snize-search-results-grid-mode span.snize-thumbnail{
  max-height:230px;
}
/*################ Template Captcha CSS ################*/
.template-captcha .shopify-challenge__container{
  padding-top:8vh !important;
  padding-bottom:5vh !important;
}
.template-captcha .shopify-challenge__button.btn{
  margin-top:20px !important;
}
.ssw-reward-tab{
  display:none !important;
}
.text-center .title-border:before{
  right:0px;
  margin: auto;
}
.title-border{
  position:relative;
  padding-bottom:20px !important;
  margin-bottom:0px;
}
.title-border:before {
  position: absolute;
  content: '';
  bottom: 8px;
  width: 100%;
  max-width: 70px;
  left: 0px;
  height: 3px;
  background-color: #e53d3d;
}
.title-border.text-center:before{
  right:0px;
  margin:auto;
}
.collection-bottom-text{
  margin-top:30px;
}
.section-header.text-center .title-border:before{
  right:0px;
  margin:auto;
}
.title.title-border:before{
  margin:initial;
}
#swym-plugin #swym-anchor[data-position=bottom-right] a{
  border-radius: 50%;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option{  
  border: 1px solid #e3e3e3;
  padding:0px !important;
}
.boost-pfs-filter-options-wrapper{
  border-top:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option-title-heading{
  width:100% !important;
  padding: 10px 10px 8px !important;
  position:relative;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-content{  
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option + .boost-pfs-filter-option{
  border-top:0px;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option-collapsed:hover{
  background-color:#e3e3e3;
}
.boost-pfs-filter-option-show-search-box[type=text]{
  border-radius:0px !important;
  border:1px solid #ddd !important;
}
.boost-pfs-filter-option-content-inner{
  margin-top:0px !important;
}
.grid-view-item__image-wrapper .grid-view-item__image{  
  height: 100%;
  width: auto;
  margin: auto;
}
.boost-pfs-filter-tree-content{
  padding-right:5px;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-refine-by, 
.boost-pfs-filter-refine-by-wrapper-v .boost-pfs-filter-refine-by {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  border-bottom: 1px solid #e3e3e3;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option-title{
  position:relative;
}
.boost-pfs-action-overlay{
  position:relative !important;
}
.boost-pfs-filter-wrapper .grid-view-item__image-wrapper{
  height:auto;
}
.boost-pfs-filter-wrapper .product-card.grid-view-item{
  margin-bottom:15px;
  border:1px solid #ddd;
}
.boost-pfs-filter-products.grid{
  margin-left:-15px;
  margin-bottom: 0px !important;
}
.boost-pfs-filter-products .grid__item{
  padding-left:15px;
}
.grid-view-item__title.product-card__title{
  display:block;
  font-size:14px !important;
  font-weight:500;
}
.product-card.grid-view-item .product-bottom{
  padding:10px;
  background-color:#fafafa;
  text-align:center;
}
.price.price--listing[data-price]{  
  text-align: center;
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.product-card:hover .product-card__title, 
.product-card:focus-within .product-card__title{
  border:0px;
}
.boost-pfs-action-list-enabled .boost-pfs-action-list-wrapper{
  width:100% !important;
}
.boost-pfs-action-list-enabled .boost-pfs-addtocart-btn svg{
  width:20px !important;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option-title .boost-pfs-filter-clear {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding-right: 10px;
  padding-bottom:0px !important;
}
.boost-pfs-filter-refine-by .boost-pfs-filter-option-title .boost-pfs-filter-clear-all {
  height: 25px;
  padding: 3px 10px;
  line-height: normal !important;
  background-color: #e53d3d;
  color: #fff;
  border-radius: 3px;
  text-align: center;
  text-transform: capitalize;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option-title-heading[aria-level="2"]{
  background-color:#f5f5f5;
  border:1px solid #ddd;
}
.boost-pfs-filter-load-more{
  padding:0px !important;
}
.boost-pfs-filter-load-more-loading{
  padding: 20px 0 30px !important;
}
.boost-pfs-filter-products .price--on-sale .price__sale{
  display:flex !important;
}
.preText,.postText{
  display:inline-block;
}
.text-red{
  color:#e53d3d;
  cursor:pointer;
}
#storeImage{
  height:100%;
}
.toggle-user-input{
  cursor:pointer;
}
.wk-button{
  background-color:#e53d3d;
}
.vis-form-col{
  margin-bottom:15px;
}
.vis-form-container form input.form-control{
  margin-bottom:15px;
  background-color:#ffff;
}
.vis-form-container form{
  margin-bottom:15px;
}
.vis-form-container .change-store{
  margin-top:10px;
  margin-bottom:10px;
}
.vis-form-container .store-label{
  font-size:18px;
  font-weight:bold;
}
.vis-form-container{
  padding-bottom:15px;
}
#shopify-section-template--15493029298313__790204cc-0a0a-4c66-9027-e24dbc45f677 .custom__item{
  padding-top:0px;
}
.vis-req-message-section{
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.vis-req-message-section a{
  font-weight:600;
}
/*wishlist icon placed*/
.product-stock {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding:0px;
}
.wk-button__label{
  /*display:none;*/
}
.product-stock .fa-check{
  margin-right:5px;
}
.wk-button{
  width:auto !important;
  margin-left:15px !important;
  margin-bottom: 0 !important;
  text-transform: capitalize !important;
} 
.wk-button__icon{
  top:0px !important;
}
/*investor relation landing page*/
#section-template--15493029298313__173a2d0e-682c-4ac2-a06c-c3b0eafdaeef .custom__item{
  padding-top:0px;
}
#section-template--15493029298313__173a2d0e-682c-4ac2-a06c-c3b0eafdaeef .h3{
  font-weight:bold;
  color:#e53d3d;
}
/*pdp enquiry*/
.modalDialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0000008c;
  z-index: 99999;
  opacity: 1;
  pointer-events: auto;
  justify-content: center;
  align-items: center
}

.modalDialog:target {
  opacity: 1;
  pointer-events: auto
}

.modalDialog .product-contact-form {
  width: 570px;
  padding: 35px 25px 30px 25px;
  background: #fff;
  position: relative
}

.modalDialog .cancle_form {
  width: 500px;
  padding: 10px 0;
  background: #fff;
  position: relative
}

.modalDialog .modal-footer,
.modalDialog .modal-header {
  padding: 10px
}

.modalDialog .no_btn {
  color: #75427d;
  background: #d8dacc;
  margin-left: 10px
}

.modalDialog .no_btn:hover {
  background: #d8dacc;
  color: #75427d
}

.modalDialog .yes_btn {
  background: #75427d
}

.modalDialog .yes_btn:hover {
  background: #75427d
}

.modalDialog .inner-modal-body {
  border-bottom: 1px solid #a8a8a8;
  border-top: 1px solid #a8a8a8;
  padding: 15px
}

.modalDialog .close_enquire,
.modalDialog .close_order {
  background: #e53d3d;
  color: #fff;
  line-height: normal;
  font-size:30px;
  padding: 0px 12px !important;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  text-align: center;
  width: auto;
  text-decoration: none;
  font-weight: 500;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.modalDialog textarea {
  resize: none;
  outline: 0
}

.modalDialog textarea::placeholder {
  color: #a8a8a8
}

.modalDialog .disclosure__toggle,
.modalDialog select {
  height: 55px;
  outline: 0;
  background: url(//cdn.shopify.com/s/files/1/0499/8804/2938/t/17/assets/select-drop-arrow.png?v=10143917490399114000) no-repeat #fff;
  background-position: right 10px center;
  outline: 0;
  color: #a8a8a8;
  font-size: 15px
}

.modalDialog .disclosure__toggle option,
.modalDialog option:checked,
.modalDialog select option {
  color: #a8a8a8
}

.modalDialog input[type=email],
.modalDialog input[type=text] {
  height: 55px;
  color: #a8a8a8
}

.modalDialog input[type=email]::placeholder,
.modalDialog input[type=text]::placeholder {
  color: #a8a8a8
}

.modalDialog .heading_enq {
  text-align: left;
  text-transform: uppercase;
  color: #000809
}

.modalDialog .btn_enquire {
  width: 100%;
  padding: 21px;
  font-size: 20px;
  font-weight: 700;
  margin: 0
}

.modalDialog .checkmark:after {
  content: "";
  position: absolute;
  display: none
}

.modalDialog .radio_container {
  display: block;
  position: relative;
  margin-bottom: 12px;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #a8a8a8;
  text-align: left
}

.modalDialog .radio_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer
}

.modalDialog .radio_container input:checked~.checkmark {
  border: 2px solid #3fb779
}

.modalDialog .radio_container input:checked~.checkmark:after {
  display: block
}

.modalDialog .radio_container:hover input~.checkmark {
  background-color: #fff
}

.modalDialog .radio_container .checkmark {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 15px;
  width: 15px;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #a8a8a8;
}

.modalDialog .radio_container .checkmark:after {
  top: 3px;
  left: 3px;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #3fb779
}

/*Slideshow with Icons*/
.slideshow-with-icons .slideshow--medium{
  width:100%;
  max-height:calc(100vh - 140px) !important;
}
.slideshow-with-icons .banner-with-information ul{
  display:flex;
  justify-content:space-around;
}  
.slideshow-with-icons .banner-with-information{
  max-width:1600px;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}
.slideshow-with-icons .banner-with-information ul li{
  width:33.33%;
  text-align:center;
  padding:12px;
  font-weight: bold !important;
}
.slideshow-with-icons .banner-with-information ul li img{
  width:70px;
  margin-top:5px;
  margin-bottom:0px;
  display:inline-block;
}  
.slideshow-with-icons .banner-with-information ul li span{
  font-size:18px;
  display:block;
}
.vis-guest-notification .btn{
  padding: 2px 8px;
  font-size: 10px;
}
/*########### Leader Grid image with text ############*/
.section-leading-provider.grid-image-with-text ul li .grid-content{
  display:flex;
  flex-wrap:wrap;
}
.section-leading-provider.grid-image-with-text .image-content{
  width:65%;
  padding-right:30px;
  padding-left:15px;
}
.section-leading-provider.homepage-grid-image-text.grid-image-with-text ul:not(.grid-layout-3) .image-container{
  height:auto;
  max-width:100%;
  max-height:100%;
  flex-grow: 1;
}
.section-leading-provider.homepage-grid-image-text.grid-image-with-text ul:not(.grid-layout-3) .image-container img{
  max-width:233px;
}
.section-leader-pawn .leader-pawn li span{
  width:calc(100% - 100px);
}
.section-leader-pawn .leader-pawn li{
  display:inline-flex;
  align-items:center;
  width:100%;
 text-align:left;
}
.section-leader-pawn .leader-pawn li .bg-blue {
  background-color: #0c2c65;
  width: 50px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.section-leader-pawn{
  text-align:center;
  color:#0c2c65;
}
.section-leader-pawn  .leader-pawn{
  display:flex;
  justify-content:space-between;
}
.grid-layout-slider{
  padding-left:15%;
  position:relative;
}
.section-leading-provider.homepage-grid-image-text.grid-image-with-text .title-border{
  margin-bottom:0px;
  margin-top:40px;
}
.section-leading-provider .grid-layout-slider:before{
  /*content:'';*/
  height:80%;
  position:absolute;
  left:0;
  width:3px;
  background-color:#ddd;
}
.section-leading-provider .grid-layout-slider button.slick-arrow{
  position: absolute;
  top: 46%;
  left:20px;
  z-index: 1;
  background-color: #0c2c65;
  color: #fff;
  border:0px;
  width:22px;
  padding:0px;
}
.section-leading-provider .grid-layout-slider button.arrow-next{
  left:auto;
  right: 20px;
}
#shopify-section-footer-shop-online{
  clear:both;
}
/*Product Card*/
.grid-view-item.product-card .grid-view-item__image{
  transition:0.3s;
  -ms-transition:0.3s;
  -webkit-transition:0.3s;
}
.grid-view-item.product-card .secondary.grid-view-item__image{
  opacity:0;
}
.grid-view-item.product-card:hover .primary.grid-view-item__image{
  opacity:0;
}
.grid-view-item.product-card:hover .secondary.grid-view-item__image{
  opacity:1;
}
body.theme_store_id_796.gm-menu-installed .gm-menu .gm-item.gm-level-0 > a.gm-target[href="/"]{
  padding:10px 0px !important;
}
.search-bar__input:focus-visible,
input[type="search"]:focus-visible{
  outline:0px;
  border-color:#ddd;
  background-color:#eee;
}
.boost-pfs-search-result-header.h2{
  margin-top:50px;
}
.collection-items.new-style.style-7 .collection-grid-item__title-wrapper{
  background-color:rgba(0,0,0,0.3);
  top:0px !important;
  padding-bottom:15px;
  max-height:200px;
}
#wigget_10549 {
  margin: 0px auto !important;
  padding-top: 0 !important;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option-title-text:before{
  background-image:url('https://cdn.shopify.com/s/files/1/0592/4592/0393/t/18/assets/d-arrow.png?v=1683554400');
  background-size:contain;
  background-repeat:no-repeat;
  border: 0px !important;
  width: 10px !important;
  height: 10px !important;
  background-position: center;
  margin:auto 10px auto 0 !important;
  transition:0.3s;
  -ms-transition:0.3s;
  -webkit-transition:0.3s;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title-text:before{
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.boost-pfs-filter-button{
  font-weight:normal !important;
}
.collection-header > .page-width{
  display:none;
}
body.theme_store_id_796.page-shop-online .gm-menu>.gm-level-0>a[title="Shop Home"]{
  display:none !important;
}
body.template-index .gm-menu>.gm-level-0>a[href="/"]{
  display:none !important;
}
/*hide menu items on general pages*/
body.theme_store_id_796:not(.ecommerce-pages) .gm-menu>.gm-level-0>a[title="Jewellery"],
body.theme_store_id_796:not(.ecommerce-pages) .gm-menu>.gm-level-0>a[title="Watches"],
body.theme_store_id_796:not(.ecommerce-pages) .gm-menu>.gm-level-0>a[title="Diamond"],
body.theme_store_id_796:not(.ecommerce-pages) .gm-menu>.gm-level-0>a[title="Sale"],
body.theme_store_id_796:not(.ecommerce-pages) .gm-menu>.gm-level-0>a[title="Shop Home"],
body.theme_store_id_796:not(.ecommerce-pages) .gm-menu>.gm-level-0>a[title="Coins & Bars"],
body.theme_store_id_796:not(.ecommerce-pages) .user_login,
body.theme_store_id_796:not(.ecommerce-pages) .item--cart,
body.theme_store_id_796:not(.ecommerce-pages) .item--wishlist{
  display: none !important;
}
/*hide menu items on ecommerce pages*/
body.theme_store_id_796.ecommerce-pages:not(.page-shop-online) .gm-menu>.gm-level-0>a[href="/"],
body.theme_store_id_796.ecommerce-pages .gm-menu>.gm-level-0>a[title="Pawn Loan Repayments"],
body.theme_store_id_796.ecommerce-pages .gm-menu>.gm-level-0>a[title="Online Services"],
body.theme_store_id_796.ecommerce-pages .gm-menu>.gm-level-0>a[title="Travel Money"],
body.theme_store_id_796.ecommerce-pages .gm-menu>.gm-level-0>a[title="Investors"],
body.theme_store_id_796.ecommerce-pages .gm-menu>.gm-level-0>a[title="Shop Online"]{
  display: none !important;
}
.boost-sd__button-text-x{
  font-size:0px !important;
}
#one-click-social-login-buttons-2{
  display:none !important;
}
.boost-sd__cart boost-sd__cart--side .boost-sd__cart-btn-group ..boost-sd__button:first-child{
  display:none !important;
}
.wk-share-button[data-wk-share-service="whatsapp"],
.wk-share-button[data-wk-share-service="twitter"]{display:none !important;}

/********** FAQ ***********/
.toggle-list{
  margin:0px;
  padding:15px 0 0;
}
.toggle-list li{
  list-style-type:none;
  margin-bottom:0px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
  padding: 0px;
}
.toggle-list li .title{
  padding:15px;
  margin-bottom:0px;
  font-weight:500;
  cursor:pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.toggle-list li .title:after{ 
  content:'';
  position:relative;
  right:0px;
  top:0px;
  bottom:0px;
  height:15px;
  width:15px;
  background-image:url('//cdn.shopify.com/s/files/1/0592/4592/0393/t/20/assets/down-arrow.png?v=69147460529539025221685093183');
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  transition:0.3s;
}
.toggle-list li .title.active:after{
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
.toggle-list li .title{
  padding:15px;
  margin-bottom:0px;
  font-weight:500;
  cursor:pointer;
}
.toggle-list li .answer{
  display:none;
}
.toggle-list li .answer{
  background-color: #fafafa;
  padding: 15px;
}
.toggle-list li .answer a{
  color:#0c2c65;
}
.store-locator-container .card-body:hover .map-marker,
.toggle-list li .card-body:hover .answer a,
.store-locator-container .card-body:hover .store-details .store-name{
  color:#e53d3d;
}


/****************** Sell your watch ******************/
.page-sell-your--watch .pxFormGenerator{
  margin-top:30px !important;
}
.page-content.container{
  margin-bottom:30px;
}
.template-collection #back-to-top{
  display:none !important;
}
#back-to-top {
  display: none;
  /*width: 30px;
  height: 30px;
  border: 1px solid #ddd;
  border-radius: 50%;
  position: fixed;
  right: 10px;
  bottom: 50px;
  z-index: 999;
  background-color: #e53d3d;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor:pointer;
  transition:0.3s;
  padding:7px 8px;*/
  text-align: center;
  line-height: 45px;
  display: none;
  background-color: #000;
  z-index: 99;
  width: 45px;
  height: 45px;
  position: fixed;
  right: 30px;
  top: 85%;
  cursor: pointer;
  margin: 0;
  clear: both;
  overflow: hidden;
  font-size: 0;
  border: none;
  -ms-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 1;
  filter: alpha(opacity=100);
  background-color: #f0f0f0;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
#back-to-top:hover{
  opacity: .7;
  filter: alpha(opacity=70);
  background-color: #222;
}
#back-to-top:hover:before {
  border-color: #fff;
}
#back-to-top:before{
    color: #fff;
    background: none!important;
    font-size: 16px;
    text-rendering: auto;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    width: 10px;
    height: 10px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    vertical-align: middle;
    margin-top: 4px;
    border-width: 2px;
    border-color: #000;
}
body:-webkit-full-page-media {
  background-color: rgb(0, 0, 0, 0) !important;
}
.ecommerce-menu .site-footer__linklist li[data-link="/pages/shop-online"],
.ecommerce-menu .site-footer__linklist li[data-link="/collections/jewellery"],
.ecommerce-menu .site-footer__linklist li[data-link="/collections/pre-owned-watches"],
.ecommerce-menu .site-footer__linklist li[data-link="https://shop.handt.co.uk/"]{
  display:none !important;
}
/*********** Page 404 **********/
.page-not-found{
  padding-top:30px;
  padding-left:30px;
}
.page-not-found .image-container{
  text-align:center;
  margin-bottom:30px;
}
.page-not-found .image-container img{
  max-height:60vh;
  display:block;
  margin:auto;
}
.page-not-found .btn-container{
  margin-top:25px;
  display:flex;
  column-gap:15px;
  justify-content: center;
}
/*********** Page Sitemap **********/
#sitemapper .grid__item h2{
  cursor:pointer;  
  margin: 15px 0 0;
  padding:10px;
  background-color:#f5f5f5;
  border:1px solid #ddd;
  font-size: 18px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#sitemapper .grid__item h2:after{ 
  content:'';
  position:relative;
  right:0px;
  top:0px;
  bottom:0px;
  height:15px;
  width:15px;
  background-image:url('//cdn.shopify.com/s/files/1/0592/4592/0393/t/20/assets/down-arrow.png?v=69147460529539025221685093183');
  background-position:center;
  background-repeat:no-repeat;
  transition:0.3s;
  display: inline-block;
  background-size: contain;
}
#sitemapper .grid__item h2.active:after{
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
#sitemapper .sitemapper-list{
  display:none;
  margin-left: 0px;
  padding: 15px;
  /*border: 1px solid #ddd;*/
  border-top: 0px;
}
/************** All Stores Locator***********/
.store-locator-container .toggle-list li + li{
  border-top:0px;
}
.store-locator-container .toggle-list li:first-child{
  border-top:0px;
}
.store-locator-container .toggle-list li:last-child{
  border-bottom:0px;
}
.store-locator-container .toggle-list.active{
  border:1px solid #ddd;
}
.store-locator-container .toggle-list{
  padding-top:0px;
  border: 1px solid #ddd;
}
.store-locator-container .toggle-list li{
  margin-bottom:0px;
  border-left:0px;
  border-right:0px;
}
.store-locator-container .toggle-list li .title.active{
  background-color:#0c2c65;
  color:#fff !important;
}
.store-locator-container .toggle-list li .answer{
  padding:0px;
}
.store-locator-container .toggle-list.active .item:not(.active){
  display:none;
}
.store-locator-container .toggle-list li .title.active:after{
  background-image:url('https://cdn.shopify.com/s/files/1/0592/4592/0393/t/20/assets/down-arrow-white.png?v=1687362651');
}
.box-block-container{
  display:flex;
  column-gap:20px;
  max-height:500px;
  overflow-y:auto;
  flex-wrap: wrap;
  justify-content: center;
  padding:10px;
}
.box-block{
  background-color:#fff;
  border: 1px solid #ddd;
  color: #0c2c65 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 10px;
  margin-bottom: 8px;
  flex-direction: column;
}
.box-block:hover{
  background-color:#0c2c65;
  color:#fff !important;
}
.box-block span{
  display:block;
  text-align:center;
  width:100%;
  font-size:14px;
}
.box-block .store-area{
  font-size:18px;
  margin-bottom:5px;
}
.all-store-back{
  cursor:pointer;
  color: #e53d3d;
}
.loading{
  position:relative;
}
.loading:after{
  content:'';
  background-image:url('https://cdn.shopify.com/s/files/1/0592/4592/0393/t/20/assets/ajax-loader.gif?v=1685093183');
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  margin:auto;
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
  height:26px;
  width:26px;
}
.site-loading:before{
  content:'';
  background-image:url('https://cdn.shopify.com/s/files/1/0592/4592/0393/t/20/assets/ajax-loader.gif?v=1685093183');
  background-position:center;
  background-size:60px;
  background-repeat:no-repeat;
  position:absolute;
  margin:auto;
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
  height:26px;
  width:26px;
  z-index:9999;
}
.site-overlay{
  position:fixed;
  background-color:rgba(0,0,0,0.5);
  left:0px;
  top:0px;
  right:0px;
  bottom:0px;
  z-index:9991;
  display:none;
}
.site-loading .site-overlay{
  display:block;
}
/********** custom scrollbar **********/
.custom-scrollbar::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.custom-scrollbar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #fff; 
  border-radius: 5px;
}
 
/* Handle */
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #ccc; 
  border-radius: 5px;
}

/* Handle on hover */
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #666; 
}
/******** blog-overlay ***********/
.blog-overlay-conainer{
  display:flex;
}
.blog-overlay-conainer li{
  width:25%;
  overflow:hidden;
}
.blog-overlay-conainer li article{
  position:relative;
}
.blog-overlay-conainer li .article__image{
  min-height:65vh;
  position:relative;
  overflow:hidden;
}
.blog-overlay-conainer li article img{
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;    
  transition: all 1s;
  transform: scale(1.1);
}
.blog-overlay-conainer li .article__grid-meta {
  margin-bottom: 30px;
  padding: 15px;
  border: 0px solid #ddd;
  border-top: 0px;
  position: absolute;
  border: 0px;
  background-color: rgba(0,0,0,0.3);
  top: 0px !important;
  padding: 15px;
  max-height: 200px;
  overflow: hidden;
  padding: 15px;
  cursor: default;
  z-index: 1;
}
.blog-overlay-conainer li .article__image:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  /* height: calc((2 / 3) * 100%); */
  height: 100%;
  background: linear-gradient(0deg,rgba(0,0,0,.68) 0%,rgba(255,255,255,0) 100%);
  transition: background-color 0.5s ease-in;
}
.blog-overlay-conainer li:hover article img{
  transform: scale(1);
}
.blog-overlay-conainer li .article__image:hover:before {
    background-color: rgba(0,0,0,0.3);
}
.blog-overlay-conainer li .article__title a,
.blog-overlay-conainer li .article__title a:hover{
    color: #fff !important;
  font-size:20px !important;
}
.blog-overlay-conainer li .article__grid-excerpt {
    margin-bottom: 17.5px;
    color: #fff;
}
/******** cutom card grid with slider in mobile **************/
.card__grid__item{
  position:relative;
  overflow:hidden;
}
.card__grid__item .card__grid-item__title-wrapper{
  top:0;
  z-index:1;
  color: #fff;
  padding:15px;
  position:absolute;
  background-color: rgba(0,0,0,0.3);
}
.card__grid__item .card-overlay-item__link{
  position:relative;
}
.card__grid__item  img{
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;    
  transition: all 1s;
  transform: scale(1.1);
  position: absolute;
}
.card__grid__item .card__grid_image:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  /* height: calc((2 / 3) * 100%); */
  height: 100%;
  background: linear-gradient(0deg,rgba(0,0,0,.68) 0%,rgba(255,255,255,0) 100%);
  transition: background-color 0.5s ease-in;
}
.card__grid__item .grid__item{
  padding-left:0px;
}
.card__grid__item  .grid__item:hover .card__grid_image img{
  transform: scale(1);
}
.card__grid__item .grid__item:hover .card__grid_image:before {
  background-color: rgba(0,0,0,0.3);
}
.card__grid__item  .grid__item .title,
.card__grid__item  .grid__item .title a,
.card__grid__item .grid__item .title a:hover{
  color: #fff !important;
  font-size:20px !important;
  text-decoration:none;
}
.card__grid__item .card__grid_image{
  min-height:72vh;
  position:relative;
  overflow:hidden;
}
.card__grid__item .link--collection{
  text-decoration:underline;
  color:#fff !important;
}
/********* Watch Process *********/
.page-watch-process .slideshow_title{
  max-width:40%;
  margin:auto;
  background-color:rgba(0,0,0,0.5);
  padding:15px;
}
.page-watch-process .slide__image__container{
  position:absolute;
  bottom:auto;
  top:55%;
  left:0px;
  right:0px;
  margin:auto;
  text-align: center;
}
.page-watch-process .slide__image__container img{
}
.page-watch-process .slideshow--full-height-header .slideshow__slide--active .slideshow__text-content{
  top:30%;
}
.page-watch-process .video-container iframe.full-width{
  max-width:100%;
  padding:0px;
  min-height:310px;
}
/*********** Side card *********/
.boost-sd__product-image-img{
  height: auto !important;
}
.boost-sd__quantity-input--small,
.boost-pfs-minicart-item .boost-pfs-minicart-item-quantity-wrapper input[type=number]{
  pointer-events:none !important;
}
.boost-sd__button--as-quantity,
.boost-pfs-minicart-item .boost-pfs-minicart-item-quantity-wrapper .boost-pfs-minicart-item-quantity-minus,
.boost-pfs-minicart-item .boost-pfs-minicart-item-quantity-wrapper .boost-pfs-minicart-item-quantity-plus{
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}
/*********** Contact Us ***********/
.contact-form-action{
  display:flex;
  width:100%;
  align-items:center;
  justify-content: center;
  flex-wrap: wrap;
}
.contact-form-action-inner{
  text-align:center;
  padding-top:25px;
}
.toggle-contact-form{
  display:flex;
  width:60%;
  flex-wrap: wrap;
  justify-content: center;
}
.page-contact-us .section-contact-form .contact-form-inner{
  width:100%;
  margin-top:25px;
}
.contact-form-action-inner .btn.active{
  color: #fff;
  background-color: #E53D3D !important;
}
/********* Contact Response **********/
.response-inner {
  background-color: #fff;
  padding: 35px;
  /* border: 1px solid #ddd; */
  font-size: 16px;
  position: relative;
  /* border-radius: 5px; */
  min-width:300px;
  width: 28vw;
}
.response-inner p{
  font-size:16px;
}
.close_modal{
  min-width:150px;
  margin-top:10px;
}
.form-message--success{
  display:none !important;
}
/*********** Slick Slider loading ***********/
[slick-slider][data-slider="true"]:not(.slick-initialized) .slick-item{
  width:100% !important;
}
[slick-slider][data-slider="true"]{
  position:relative;
  display: block !important;
}
[slick-slider][data-slider="true"]:not(.slick-initialized) .slick-item:not(:first-child){
  display:none;
}
/*####### Hide sidebar checkout ########*/
.boost-sd__cart.boost-sd__cart--side .boost-sd__cart-btn-group .boost-sd__button:first-child,
.template-cart .boost-sd__modal{
  display:none !important;
}

.custom__item--015025f3-2dea-4800-9d78-ffec39e7677c .video-container iframe.full-width {
  width: 100%;
  max-width: 660px;
  float: none;
  margin: auto;
  min-height: 320px;
  padding: 0px;
  background-color: transparent;
}
ul.unstyled{
  padding:revert;
}
ul.unstyled li{
  list-style:disc;
}